From 6ec32329d6b9f0ae3b75ccee3648b115786b9201 Mon Sep 17 00:00:00 2001 From: David FYON Date: Wed, 25 Oct 2023 23:29:22 +0200 Subject: [PATCH 01/63] =?UTF-8?q?=E2=9C=A8=20Add=20ChipList=20component=20?= =?UTF-8?q?(#3144)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Dylan Broussard --- packages/synapse-bridge/package.json | 3 +- .../src/elements/ChipList/ChipList.vue | 112 ++++++++++++++++++ .../src/elements/ChipList/index.ts | 3 + .../src/elements/ChipList/locales.ts | 4 + .../elements/ChipList/tests/ChipList.spec.ts | 91 ++++++++++++++ .../tests/__snapshots__/ChipList.spec.ts.snap | 50 ++++++++ .../src/elements/ChipList/types.d.ts | 4 + packages/synapse-bridge/src/elements/index.ts | 1 + pnpm-lock.yaml | 85 +++++++++++-- 9 files changed, 340 insertions(+), 13 deletions(-) create mode 100644 packages/synapse-bridge/src/elements/ChipList/ChipList.vue create mode 100644 packages/synapse-bridge/src/elements/ChipList/index.ts create mode 100644 packages/synapse-bridge/src/elements/ChipList/locales.ts create mode 100644 packages/synapse-bridge/src/elements/ChipList/tests/ChipList.spec.ts create mode 100644 packages/synapse-bridge/src/elements/ChipList/tests/__snapshots__/ChipList.spec.ts.snap create mode 100644 packages/synapse-bridge/src/elements/ChipList/types.d.ts diff --git a/packages/synapse-bridge/package.json b/packages/synapse-bridge/package.json index d82154dcfa..e04ff44984 100644 --- a/packages/synapse-bridge/package.json +++ b/packages/synapse-bridge/package.json @@ -56,7 +56,8 @@ "vite-plugin-dts": "3.6.0", "vite-plugin-vuetify": "1.0.2", "vitest": "0.34.6", - "vue-tsc": "1.8.11" + "vue-tsc": "1.8.11", + "vuetify": "3.3.23" }, "publishConfig": { "access": "public" diff --git a/packages/synapse-bridge/src/elements/ChipList/ChipList.vue b/packages/synapse-bridge/src/elements/ChipList/ChipList.vue new file mode 100644 index 0000000000..d186de670d --- /dev/null +++ b/packages/synapse-bridge/src/elements/ChipList/ChipList.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/packages/synapse-bridge/src/elements/ChipList/index.ts b/packages/synapse-bridge/src/elements/ChipList/index.ts new file mode 100644 index 0000000000..a81377fcc9 --- /dev/null +++ b/packages/synapse-bridge/src/elements/ChipList/index.ts @@ -0,0 +1,3 @@ +import ChipList from './ChipList.vue' + +export default ChipList diff --git a/packages/synapse-bridge/src/elements/ChipList/locales.ts b/packages/synapse-bridge/src/elements/ChipList/locales.ts new file mode 100644 index 0000000000..94077fd61e --- /dev/null +++ b/packages/synapse-bridge/src/elements/ChipList/locales.ts @@ -0,0 +1,4 @@ +export const locales = { + closeBtnLabel: 'Supprimer le filtre pour cette valeur', + reset: 'Réinitialiser le filtre', +} diff --git a/packages/synapse-bridge/src/elements/ChipList/tests/ChipList.spec.ts b/packages/synapse-bridge/src/elements/ChipList/tests/ChipList.spec.ts new file mode 100644 index 0000000000..8238531d2a --- /dev/null +++ b/packages/synapse-bridge/src/elements/ChipList/tests/ChipList.spec.ts @@ -0,0 +1,91 @@ +import { describe, it, expect } from 'vitest' +import { mount, shallowMount } from '@vue/test-utils' +import { vuetify } from '@tests/unit/setup' + +import ChipList from '../' + +describe('ChipList', () => { + it('renders correctly without items', () => { + const wrapper = shallowMount(ChipList, { + global: { + plugins: [vuetify], + }, + }) + + expect(wrapper.html()).toMatchSnapshot() + }) + + it('renders correctly with items', () => { + const wrapper = shallowMount(ChipList, { + global: { + plugins: [vuetify], + }, + propsData: { + items: [ + { text: 'Chip 1', value: 'chip1' }, + { text: 'Chip 2', value: 'chip2' }, + { text: 'Chip 3', value: 'chip3' }, + ], + }, + }) + + expect(wrapper.html()).toMatchSnapshot() + }) + + it ('shows overflow button when chips overflow', () => { + const wrapper = mount(ChipList, { + global: { + plugins: [vuetify], + }, + propsData: { + items: [ + { text: 'Chip 1', value: 'chip1' }, + { text: 'Chip 2', value: 'chip2' }, + { text: 'Chip 3', value: 'chip3' }, + { text: 'Chip 4', value: 'chip4' }, + { text: 'Chip 5', value: 'chip5' }, + ], + }, + }) + + expect(wrapper.html()).toMatchSnapshot() + }) + + it('emits remove event when chip is removed', async () => { + const wrapper = mount(ChipList, { + global: { + plugins: [vuetify], + }, + propsData: { + items: [ + { text: 'Chip 1', value: 'chip1' }, + { text: 'Chip 2', value: 'chip2' }, + { text: 'Chip 3', value: 'chip3' }, + ], + }, + }) + + await wrapper.find('.v-chip__close').trigger('click') + + expect(wrapper.emitted('remove')).toBeTruthy() + }) + + it('emits reset event when reset button is clicked', async () => { + const wrapper = mount(ChipList, { + global: { + plugins: [vuetify], + }, + propsData: { + items: [ + { text: 'Chip 1', value: 'chip1' }, + { text: 'Chip 2', value: 'chip2' }, + { text: 'Chip 3', value: 'chip3' }, + ], + }, + }) + + await wrapper.find('[data-test-id="reset-btn"]').trigger('click') + + expect(wrapper.emitted('reset')).toBeTruthy() + }) +}) diff --git a/packages/synapse-bridge/src/elements/ChipList/tests/__snapshots__/ChipList.spec.ts.snap b/packages/synapse-bridge/src/elements/ChipList/tests/__snapshots__/ChipList.spec.ts.snap new file mode 100644 index 0000000000..1524f3cb26 --- /dev/null +++ b/packages/synapse-bridge/src/elements/ChipList/tests/__snapshots__/ChipList.spec.ts.snap @@ -0,0 +1,50 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`ChipList > renders correctly with items 1`] = ` +
+
+ + + +
+
+ + +
+
+`; + +exports[`ChipList > renders correctly without items 1`] = ``; + +exports[`ChipList > shows overflow button when chips overflow 1`] = ` +
+
+ + +
Chip 1
+ +
+ + +
Chip 2
+ +
+ + +
Chip 3
+ +
+
+
+ + +
+2
+ +
+
+
+`; diff --git a/packages/synapse-bridge/src/elements/ChipList/types.d.ts b/packages/synapse-bridge/src/elements/ChipList/types.d.ts new file mode 100644 index 0000000000..8d73e407b6 --- /dev/null +++ b/packages/synapse-bridge/src/elements/ChipList/types.d.ts @@ -0,0 +1,4 @@ +export interface ChipItem { + text: string + value: unknown +} diff --git a/packages/synapse-bridge/src/elements/index.ts b/packages/synapse-bridge/src/elements/index.ts index f1976f9421..4762a68b24 100644 --- a/packages/synapse-bridge/src/elements/index.ts +++ b/packages/synapse-bridge/src/elements/index.ts @@ -1,4 +1,5 @@ export { default as BackBtn } from './BackBtn' export { default as BackToTopBtn } from './BackToTopBtn' +export { default as ChipList } from './ChipList' export { default as CopyBtn } from './CopyBtn' export { default as PageContainer } from './PageContainer' diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4556fa58e1..27f58217ce 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,9 +23,6 @@ importers: vue: specifier: ^3.3.0 version: 3.3.4 - vuetify: - specifier: ^3.3.0 - version: 3.3.17(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) devDependencies: '@mdi/js': specifier: 7.2.96 @@ -77,13 +74,16 @@ importers: version: 3.6.0(@types/node@18.11.9)(typescript@5.0.4)(vite@4.4.9) vite-plugin-vuetify: specifier: 1.0.2 - version: 1.0.2(vite@4.4.9)(vue@3.3.4)(vuetify@3.3.17) + version: 1.0.2(vite@4.4.9)(vue@3.3.4)(vuetify@3.3.23) vitest: specifier: 0.34.6 version: 0.34.6(jsdom@22.1.0)(sass@1.67.0) vue-tsc: specifier: 1.8.11 version: 1.8.11(typescript@5.0.4) + vuetify: + specifier: 3.3.23 + version: 3.3.23(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) packages: @@ -149,6 +149,7 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: true optional: true /@esbuild/android-arm@0.18.20: @@ -157,6 +158,7 @@ packages: cpu: [arm] os: [android] requiresBuild: true + dev: true optional: true /@esbuild/android-x64@0.18.20: @@ -165,6 +167,7 @@ packages: cpu: [x64] os: [android] requiresBuild: true + dev: true optional: true /@esbuild/darwin-arm64@0.18.20: @@ -173,6 +176,7 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: true optional: true /@esbuild/darwin-x64@0.18.20: @@ -181,6 +185,7 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: true optional: true /@esbuild/freebsd-arm64@0.18.20: @@ -189,6 +194,7 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true + dev: true optional: true /@esbuild/freebsd-x64@0.18.20: @@ -197,6 +203,7 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true + dev: true optional: true /@esbuild/linux-arm64@0.18.20: @@ -205,6 +212,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-arm@0.18.20: @@ -213,6 +221,7 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-ia32@0.18.20: @@ -221,6 +230,7 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-loong64@0.18.20: @@ -229,6 +239,7 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-mips64el@0.18.20: @@ -237,6 +248,7 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-ppc64@0.18.20: @@ -245,6 +257,7 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-riscv64@0.18.20: @@ -253,6 +266,7 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-s390x@0.18.20: @@ -261,6 +275,7 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-x64@0.18.20: @@ -269,6 +284,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/netbsd-x64@0.18.20: @@ -277,6 +293,7 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true + dev: true optional: true /@esbuild/openbsd-x64@0.18.20: @@ -285,6 +302,7 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true + dev: true optional: true /@esbuild/sunos-x64@0.18.20: @@ -293,6 +311,7 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true + dev: true optional: true /@esbuild/win32-arm64@0.18.20: @@ -301,6 +320,7 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: true optional: true /@esbuild/win32-ia32@0.18.20: @@ -309,6 +329,7 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: true optional: true /@esbuild/win32-x64@0.18.20: @@ -317,6 +338,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: true optional: true /@hutson/parse-repository-url@3.0.2: @@ -1023,6 +1045,7 @@ packages: /@types/node@18.11.9: resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} + dev: true /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -1231,7 +1254,7 @@ packages: - typescript dev: true - /@vuetify/loader-shared@1.7.1(vue@3.3.4)(vuetify@3.3.17): + /@vuetify/loader-shared@1.7.1(vue@3.3.4)(vuetify@3.3.23): resolution: {integrity: sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==} peerDependencies: vue: ^3.0.0 @@ -1240,7 +1263,8 @@ packages: find-cache-dir: 3.3.2 upath: 2.0.1 vue: 3.3.4 - vuetify: 3.3.17(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) + vuetify: 3.3.23(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) + dev: true /@webassemblyjs/ast@1.11.6: resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} @@ -1507,6 +1531,7 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 + dev: true /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} @@ -1591,6 +1616,7 @@ packages: /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} + dev: true /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -1618,6 +1644,7 @@ packages: engines: {node: '>=8'} dependencies: fill-range: 7.0.1 + dev: true /browserslist@4.22.1: resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} @@ -1763,6 +1790,7 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 + dev: true /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} @@ -1906,6 +1934,7 @@ packages: /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true /compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} @@ -2099,6 +2128,7 @@ packages: optional: true dependencies: ms: 2.1.2 + dev: true /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} @@ -2324,6 +2354,7 @@ packages: '@esbuild/win32-arm64': 0.18.20 '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 + dev: true /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -2467,6 +2498,7 @@ packages: engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 + dev: true /find-cache-dir@3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} @@ -2475,6 +2507,7 @@ packages: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 + dev: true /find-up@2.1.0: resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} @@ -2489,6 +2522,7 @@ packages: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 + dev: true /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} @@ -2567,6 +2601,7 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true + dev: true optional: true /function-bind@1.1.1: @@ -2674,6 +2709,7 @@ packages: engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 + dev: true /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} @@ -2906,6 +2942,7 @@ packages: /immutable@4.3.4: resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} + dev: true /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -3001,6 +3038,7 @@ packages: engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 + dev: true /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} @@ -3033,6 +3071,7 @@ packages: /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + dev: true /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} @@ -3044,6 +3083,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 + dev: true /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} @@ -3057,6 +3097,7 @@ packages: /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + dev: true /is-obj@2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} @@ -3520,6 +3561,7 @@ packages: engines: {node: '>=8'} dependencies: p-locate: 4.1.0 + dev: true /lodash.get@4.4.2: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} @@ -3587,6 +3629,7 @@ packages: engines: {node: '>=8'} dependencies: semver: 6.3.1 + dev: true /make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} @@ -3835,6 +3878,7 @@ packages: /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -3967,6 +4011,7 @@ packages: /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + dev: true /npm-bundled@1.1.2: resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} @@ -4203,6 +4248,7 @@ packages: engines: {node: '>=6'} dependencies: p-try: 2.2.0 + dev: true /p-limit@4.0.0: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} @@ -4223,6 +4269,7 @@ packages: engines: {node: '>=8'} dependencies: p-limit: 2.3.0 + dev: true /p-map-series@2.1.0: resolution: {integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==} @@ -4269,6 +4316,7 @@ packages: /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + dev: true /p-waterfall@2.1.1: resolution: {integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==} @@ -4356,6 +4404,7 @@ packages: /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + dev: true /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} @@ -4405,6 +4454,7 @@ packages: /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + dev: true /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} @@ -4431,6 +4481,7 @@ packages: engines: {node: '>=8'} dependencies: find-up: 4.1.0 + dev: true /pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} @@ -4635,6 +4686,7 @@ packages: engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 + dev: true /redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} @@ -4749,6 +4801,7 @@ packages: hasBin: true optionalDependencies: fsevents: 2.3.3 + dev: true /rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} @@ -4815,6 +4868,7 @@ packages: chokidar: 3.5.3 immutable: 4.3.4 source-map-js: 1.0.2 + dev: true /saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} @@ -4840,6 +4894,7 @@ packages: /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + dev: true /semver@7.5.3: resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} @@ -5282,6 +5337,7 @@ packages: engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 + dev: true /tough-cookie@4.1.3: resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} @@ -5382,6 +5438,7 @@ packages: resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} engines: {node: '>=12.20'} hasBin: true + dev: true /typescript@5.2.2: resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} @@ -5437,6 +5494,7 @@ packages: /upath@2.0.1: resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} engines: {node: '>=4'} + dev: true /update-browserslist-db@1.0.13(browserslist@4.22.1): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} @@ -5555,21 +5613,22 @@ packages: - supports-color dev: true - /vite-plugin-vuetify@1.0.2(vite@4.4.9)(vue@3.3.4)(vuetify@3.3.17): + /vite-plugin-vuetify@1.0.2(vite@4.4.9)(vue@3.3.4)(vuetify@3.3.23): resolution: {integrity: sha512-MubIcKD33O8wtgQXlbEXE7ccTEpHZ8nPpe77y9Wy3my2MWw/PgehP9VqTp92BLqr0R1dSL970Lynvisx3UxBFw==} engines: {node: '>=12'} peerDependencies: vite: ^2.7.0 || ^3.0.0 || ^4.0.0 vuetify: ^3.0.0-beta.4 dependencies: - '@vuetify/loader-shared': 1.7.1(vue@3.3.4)(vuetify@3.3.17) + '@vuetify/loader-shared': 1.7.1(vue@3.3.4)(vuetify@3.3.23) debug: 4.3.4 upath: 2.0.1 vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - vuetify: 3.3.17(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) + vuetify: 3.3.23(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) transitivePeerDependencies: - supports-color - vue + dev: true /vite@4.4.9(@types/node@18.11.9)(sass@1.67.0): resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} @@ -5606,6 +5665,7 @@ packages: sass: 1.67.0 optionalDependencies: fsevents: 2.3.3 + dev: true /vitest@0.34.6(jsdom@22.1.0)(sass@1.67.0): resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==} @@ -5705,8 +5765,8 @@ packages: '@vue/server-renderer': 3.3.4(vue@3.3.4) '@vue/shared': 3.3.4 - /vuetify@3.3.17(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.3.4): - resolution: {integrity: sha512-HO1Tl0saXb45Fi/PvpB8ZSn06Ix4JNiodEVkAdOyW6jq3MSIMho8xiOSQ0qQ7DoXyeTnWEvPuG3StbVAwH8tyw==} + /vuetify@3.3.23(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.3.4): + resolution: {integrity: sha512-EVEFvDyKr/HK2+hQJyhQSjIDULDaBi9vfgAAB0ekm+2Tvc8AkaDwb7VK44R2eilGFGpju6iN52FV7Uasj8SmIg==} engines: {node: ^12.20 || >=14.13} peerDependencies: typescript: '>=4.7' @@ -5725,8 +5785,9 @@ packages: optional: true dependencies: typescript: 5.0.4 - vite-plugin-vuetify: 1.0.2(vite@4.4.9)(vue@3.3.4)(vuetify@3.3.17) + vite-plugin-vuetify: 1.0.2(vite@4.4.9)(vue@3.3.4)(vuetify@3.3.23) vue: 3.3.4 + dev: true /w3c-xmlserializer@4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} From c8ac92a8d9bd474c721a3b9cb6c6d695b327795f Mon Sep 17 00:00:00 2001 From: David FYON Date: Thu, 26 Oct 2023 17:19:01 +0200 Subject: [PATCH 02/63] =?UTF-8?q?=E2=9C=A8=20Add=20DataList=20component=20?= =?UTF-8?q?(#3145)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Dylan Broussard --- .../src/elements/DataList/DataList.vue | 129 ++++++++ .../DataList/DataListItem/DataListItem.vue | 144 +++++++++ .../elements/DataList/DataListItem/config.ts | 15 + .../elements/DataList/DataListItem/index.ts | 3 + .../elements/DataList/DataListItem/locales.ts | 3 + .../DataListItem/tests/DataListItem.spec.ts | 197 ++++++++++++ .../__snapshots__/DataListItem.spec.ts.snap | 149 +++++++++ .../DataListLoading/DataListLoading.vue | 65 ++++ .../DataList/DataListLoading/index.ts | 3 + .../tests/DataListLoading.spec.ts | 42 +++ .../DataListLoading.spec.ts.snap | 57 ++++ .../src/elements/DataList/index.ts | 3 + .../src/elements/DataList/locales.ts | 3 + .../elements/DataList/tests/DataList.spec.ts | 194 +++++++++++ .../tests/__snapshots__/DataList.spec.ts.snap | 304 ++++++++++++++++++ .../src/elements/DataList/tests/fixtures.ts | 19 ++ .../src/elements/DataList/types.d.ts | 20 ++ .../elements/HeaderLoading/HeaderLoading.vue | 40 +++ .../src/elements/HeaderLoading/index.ts | 3 + .../HeaderLoading/tests/HeaderLoading.spec.ts | 12 + .../__snapshots__/HeaderLoading.spec.ts.snap | 3 + packages/synapse-bridge/src/elements/index.ts | 2 + .../customizable/tests/customizable.spec.ts | 16 +- .../src/mixins/widthable/index.ts | 36 +++ .../__snapshots__/widthable.spec.ts.snap | 25 ++ .../mixins/widthable/tests/widthable.spec.ts | 43 +++ 26 files changed, 1519 insertions(+), 11 deletions(-) create mode 100644 packages/synapse-bridge/src/elements/DataList/DataList.vue create mode 100644 packages/synapse-bridge/src/elements/DataList/DataListItem/DataListItem.vue create mode 100644 packages/synapse-bridge/src/elements/DataList/DataListItem/config.ts create mode 100644 packages/synapse-bridge/src/elements/DataList/DataListItem/index.ts create mode 100644 packages/synapse-bridge/src/elements/DataList/DataListItem/locales.ts create mode 100644 packages/synapse-bridge/src/elements/DataList/DataListItem/tests/DataListItem.spec.ts create mode 100644 packages/synapse-bridge/src/elements/DataList/DataListItem/tests/__snapshots__/DataListItem.spec.ts.snap create mode 100644 packages/synapse-bridge/src/elements/DataList/DataListLoading/DataListLoading.vue create mode 100644 packages/synapse-bridge/src/elements/DataList/DataListLoading/index.ts create mode 100644 packages/synapse-bridge/src/elements/DataList/DataListLoading/tests/DataListLoading.spec.ts create mode 100644 packages/synapse-bridge/src/elements/DataList/DataListLoading/tests/__snapshots__/DataListLoading.spec.ts.snap create mode 100644 packages/synapse-bridge/src/elements/DataList/index.ts create mode 100644 packages/synapse-bridge/src/elements/DataList/locales.ts create mode 100644 packages/synapse-bridge/src/elements/DataList/tests/DataList.spec.ts create mode 100644 packages/synapse-bridge/src/elements/DataList/tests/__snapshots__/DataList.spec.ts.snap create mode 100644 packages/synapse-bridge/src/elements/DataList/tests/fixtures.ts create mode 100644 packages/synapse-bridge/src/elements/DataList/types.d.ts create mode 100644 packages/synapse-bridge/src/elements/HeaderLoading/HeaderLoading.vue create mode 100644 packages/synapse-bridge/src/elements/HeaderLoading/index.ts create mode 100644 packages/synapse-bridge/src/elements/HeaderLoading/tests/HeaderLoading.spec.ts create mode 100644 packages/synapse-bridge/src/elements/HeaderLoading/tests/__snapshots__/HeaderLoading.spec.ts.snap create mode 100644 packages/synapse-bridge/src/mixins/widthable/index.ts create mode 100644 packages/synapse-bridge/src/mixins/widthable/tests/__snapshots__/widthable.spec.ts.snap create mode 100644 packages/synapse-bridge/src/mixins/widthable/tests/widthable.spec.ts diff --git a/packages/synapse-bridge/src/elements/DataList/DataList.vue b/packages/synapse-bridge/src/elements/DataList/DataList.vue new file mode 100644 index 0000000000..52990d98af --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/DataList.vue @@ -0,0 +1,129 @@ + + + diff --git a/packages/synapse-bridge/src/elements/DataList/DataListItem/DataListItem.vue b/packages/synapse-bridge/src/elements/DataList/DataListItem/DataListItem.vue new file mode 100644 index 0000000000..840d713073 --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/DataListItem/DataListItem.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/packages/synapse-bridge/src/elements/DataList/DataListItem/config.ts b/packages/synapse-bridge/src/elements/DataList/DataListItem/config.ts new file mode 100644 index 0000000000..21a9592cbe --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/DataListItem/config.ts @@ -0,0 +1,15 @@ +export const config = { + icon: { + size: 24, + class: 'mr-4 mt-2', + }, + chip: { + class: 'mt-1', + }, + actionBtn: { + variant: 'text', + size: 'small', + color: 'accent', + class: 'text-body-1 pa-0', + } +} diff --git a/packages/synapse-bridge/src/elements/DataList/DataListItem/index.ts b/packages/synapse-bridge/src/elements/DataList/DataListItem/index.ts new file mode 100644 index 0000000000..51c66aa857 --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/DataListItem/index.ts @@ -0,0 +1,3 @@ +import DataListItem from './DataListItem.vue' + +export default DataListItem diff --git a/packages/synapse-bridge/src/elements/DataList/DataListItem/locales.ts b/packages/synapse-bridge/src/elements/DataList/DataListItem/locales.ts new file mode 100644 index 0000000000..076c7cdca1 --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/DataListItem/locales.ts @@ -0,0 +1,3 @@ +export const locales = { + placeholder: '…', +} diff --git a/packages/synapse-bridge/src/elements/DataList/DataListItem/tests/DataListItem.spec.ts b/packages/synapse-bridge/src/elements/DataList/DataListItem/tests/DataListItem.spec.ts new file mode 100644 index 0000000000..d9af3c8461 --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/DataListItem/tests/DataListItem.spec.ts @@ -0,0 +1,197 @@ +import { describe, it, expect } from 'vitest' +import { mount, shallowMount } from '@vue/test-utils' +import { vuetify } from '@tests/unit/setup' + +import DataListItem from '../' +import { defineComponent } from 'vue' + +describe('DataListItem', () => { + it('renders correctly', () => { + const wrapper = shallowMount(DataListItem, { + global: { + plugins: [vuetify], + }, + propsData: { + label: 'Test', + }, + }) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly with a value', () => { + const wrapper = shallowMount(DataListItem, { + propsData: { + label: 'Test', + value: 'value', + }, + global: { + plugins: [vuetify], + }, + }) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly with a number value', () => { + const wrapper = shallowMount(DataListItem, { + propsData: { + label: 'Test', + value: 123, + }, + global: { + plugins: [vuetify], + }, + }) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly with a NaN value', () => { + const wrapper = shallowMount(DataListItem, { + propsData: { + label: 'Test', + value: parseInt('test', 10), + }, + global: { + plugins: [vuetify], + }, + }) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly a value with HTML as text', () => { + const wrapper = shallowMount(DataListItem, { + global: { + plugins: [vuetify], + }, + propsData: { + label: 'Name', + value: 'Paul
Dupont', + }, + }) + + const elValue = wrapper.find('.vd-data-list-item-value span') + expect(elValue.text()).toBe('Paul
Dupont') + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly a value as plain HTML', () => { + const wrapper = shallowMount(DataListItem, { + global: { + plugins: [vuetify], + }, + propsData: { + label: 'Name', + value: 'Paul
Dupont', + renderHtmlValue: true, + }, + }) + + const elValue = wrapper.find('.vd-data-list-item-value span') + expect(elValue.text()).toBe('Paul Dupont') + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly value in a chip', () => { + const wrapper = shallowMount(DataListItem, { + global: { + plugins: [vuetify], + }, + propsData: { + label: 'Test', + value: 'value', + chip: true, + }, + }) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly with an action', () => { + const wrapper = shallowMount(DataListItem, { + global: { + plugins: [vuetify], + }, + propsData: { + label: 'Test', + action: 'Action', + }, + }) + + const actionBtn = wrapper.find('.vd-data-list-item-action-btn') + expect(actionBtn.exists()).toBe(true) + + expect(wrapper).toMatchSnapshot() + }) + + it('emits click:action event when the action button is pressed', async () => { + const wrapper = shallowMount(DataListItem, { + global: { + plugins: [vuetify], + }, + propsData: { + label: 'Test', + value: 'value', + action: 'Action', + }, + }) + + const actionBtn = wrapper.find('.vd-data-list-item-action-btn') + expect(actionBtn.exists()).toBe(true) + + actionBtn.trigger('click') + + await wrapper.vm.$nextTick() + expect(wrapper.emitted('click:action')).toBeTruthy() + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly in row mode', () => { + const wrapper = shallowMount(DataListItem, { + global: { + plugins: [vuetify], + }, + propsData: { + label: 'Test', + value: 'value', + action: 'Action', + row: true, + }, + }) + + const elExists = wrapper.find('.vd-row').exists() + expect(elExists).toBe(true) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly in dark mode', () => { + const WrapperComponent = defineComponent({ + template: ` + + + + `, + components: { + DataListItem, + }, + }) + + const wrapper = mount(WrapperComponent, { + global: { + plugins: [vuetify], + }, + }) + + expect(wrapper).toMatchSnapshot() + }) +}) diff --git a/packages/synapse-bridge/src/elements/DataList/DataListItem/tests/__snapshots__/DataListItem.spec.ts.snap b/packages/synapse-bridge/src/elements/DataList/DataListItem/tests/__snapshots__/DataListItem.spec.ts.snap new file mode 100644 index 0000000000..ec7825d310 --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/DataListItem/tests/__snapshots__/DataListItem.spec.ts.snap @@ -0,0 +1,149 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`DataListItem > emits click:action event when the action button is pressed 1`] = ` +
  • + +
    +
    +
    Test
    +
    value
    +
    + +
    +
  • +`; + +exports[`DataListItem > renders correctly 1`] = ` +
  • + +
    +
    +
    Test
    +
    +
    + +
    +
  • +`; + +exports[`DataListItem > renders correctly a value as plain HTML 1`] = ` +
  • + +
    +
    +
    Name
    +
    Paul
    Dupont
    +
    + +
    +
  • +`; + +exports[`DataListItem > renders correctly a value with HTML as text 1`] = ` +
  • + +
    +
    +
    Name
    +
    Paul<br> Dupont
    +
    + +
    +
  • +`; + +exports[`DataListItem > renders correctly in dark mode 1`] = ` +
  • + +
    +
    +
    Test
    +
    value
    +
    +
    +
  • +`; + +exports[`DataListItem > renders correctly in row mode 1`] = ` +
  • + +
    +
    +
    Test
    +
    value
    +
    + +
    +
  • +`; + +exports[`DataListItem > renders correctly value in a chip 1`] = ` +
  • + +
    +
    +
    Test
    +
    + +
    +
    + +
    +
  • +`; + +exports[`DataListItem > renders correctly with a NaN value 1`] = ` +
  • + +
    +
    +
    Test
    +
    +
    + +
    +
  • +`; + +exports[`DataListItem > renders correctly with a number value 1`] = ` +
  • + +
    +
    +
    Test
    +
    123
    +
    + +
    +
  • +`; + +exports[`DataListItem > renders correctly with a value 1`] = ` +
  • + +
    +
    +
    Test
    +
    value
    +
    + +
    +
  • +`; + +exports[`DataListItem > renders correctly with an action 1`] = ` +
  • + +
    +
    +
    Test
    +
    +
    + +
    +
  • +`; diff --git a/packages/synapse-bridge/src/elements/DataList/DataListLoading/DataListLoading.vue b/packages/synapse-bridge/src/elements/DataList/DataListLoading/DataListLoading.vue new file mode 100644 index 0000000000..d24fb28b50 --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/DataListLoading/DataListLoading.vue @@ -0,0 +1,65 @@ + + + diff --git a/packages/synapse-bridge/src/elements/DataList/DataListLoading/index.ts b/packages/synapse-bridge/src/elements/DataList/DataListLoading/index.ts new file mode 100644 index 0000000000..394ea6286b --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/DataListLoading/index.ts @@ -0,0 +1,3 @@ +import DataListLoading from './DataListLoading.vue' + +export default DataListLoading diff --git a/packages/synapse-bridge/src/elements/DataList/DataListLoading/tests/DataListLoading.spec.ts b/packages/synapse-bridge/src/elements/DataList/DataListLoading/tests/DataListLoading.spec.ts new file mode 100644 index 0000000000..6905332fe5 --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/DataListLoading/tests/DataListLoading.spec.ts @@ -0,0 +1,42 @@ +import { describe, it, expect } from 'vitest' +import { shallowMount } from '@vue/test-utils' + +import DataListLoading from '../' + +describe('DataListLoading', () => { + it('renders correctly', () => { + const wrapper = shallowMount(DataListLoading) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly with a header', () => { + const wrapper = shallowMount(DataListLoading, { + propsData: { + heading: true, + }, + }) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly with more items', () => { + const wrapper = shallowMount(DataListLoading, { + propsData: { + itemsNumber: 3, + }, + }) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly in row mode', () => { + const wrapper = shallowMount(DataListLoading, { + propsData: { + row: true, + }, + }) + + expect(wrapper).toMatchSnapshot() + }) +}) diff --git a/packages/synapse-bridge/src/elements/DataList/DataListLoading/tests/__snapshots__/DataListLoading.spec.ts.snap b/packages/synapse-bridge/src/elements/DataList/DataListLoading/tests/__snapshots__/DataListLoading.spec.ts.snap new file mode 100644 index 0000000000..5ad0d71f57 --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/DataListLoading/tests/__snapshots__/DataListLoading.spec.ts.snap @@ -0,0 +1,57 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`DataListLoading > renders correctly 1`] = ` + +`; + +exports[`DataListLoading > renders correctly in row mode 1`] = ` + +`; + +exports[`DataListLoading > renders correctly with a header 1`] = ` + +`; + +exports[`DataListLoading > renders correctly with more items 1`] = ` + +`; diff --git a/packages/synapse-bridge/src/elements/DataList/index.ts b/packages/synapse-bridge/src/elements/DataList/index.ts new file mode 100644 index 0000000000..2b5b65b6ce --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/index.ts @@ -0,0 +1,3 @@ +import DataList from './DataList.vue' + +export default DataList diff --git a/packages/synapse-bridge/src/elements/DataList/locales.ts b/packages/synapse-bridge/src/elements/DataList/locales.ts new file mode 100644 index 0000000000..7f2bb2245b --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/locales.ts @@ -0,0 +1,3 @@ +export const locales = { + loadingLabel: 'Le contenu est en cours de chargement.', +} diff --git a/packages/synapse-bridge/src/elements/DataList/tests/DataList.spec.ts b/packages/synapse-bridge/src/elements/DataList/tests/DataList.spec.ts new file mode 100644 index 0000000000..c2485516ec --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/tests/DataList.spec.ts @@ -0,0 +1,194 @@ +import { describe, it, expect } from 'vitest' +import { DOMWrapper, mount } from '@vue/test-utils' +import { vuetify } from '@tests/unit/setup' + +import DataList from '../' +import { getDataList } from './fixtures' + +const items = getDataList() + +describe('DataList', () => { + it('renders correctly', () => { + const wrapper = mount(DataList, { + global: { + plugins: [vuetify], + }, + propsData: { + items: items, + }, + }) + + const elExists = wrapper.find('.vd-data-list').exists() + expect(elExists).toBe(true) + + // Check items exists + const itemsExists = wrapper.find('.vd-data-list-item').exists() + expect(itemsExists).toBe(true) + + const titleExists = wrapper.find('h4').exists() + expect(titleExists).toBe(false) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly with a title', () => { + const wrapper = mount(DataList, { + global: { + plugins: [vuetify], + }, + propsData: { + items: items, + listTitle: 'Informations', + }, + }) + + const elExists = wrapper.find('h4').exists() + expect(elExists).toBe(true) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly with an empty list', () => { + const wrapper = mount(DataList, { + global: { + plugins: [vuetify], + }, + propsData: { + items: [], + }, + }) + + // Check items does not exist + const itemsExists = wrapper.find('.vd-data-list-item').exists() + expect(itemsExists).toBe(false) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly with an icon', () => { + const listWithIcon = items + + // Add an action to the second item + listWithIcon[1].icon = 'mdiTest' + + const wrapper = mount(DataList, { + global: { + plugins: [vuetify], + }, + propsData: { + items: listWithIcon, + icons: { + mdiTest: 'test', + }, + }, + }) + + // Check items does not exist + const itemsExists = wrapper.find('.vd-data-list-item .v-icon').exists() + expect(itemsExists).toBe(true) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly with a class', async () => { + const listWithClass = items + + // Add a class to the second item + listWithClass[1].class = 'custom-class' + + const wrapper = mount(DataList, { + global: { + plugins: [vuetify], + }, + propsData: { + items: listWithClass, + }, + }) + + // Check that items now exist + const itemsExists = wrapper + .find('.vd-data-list-item.custom-class') + .exists() + + expect(itemsExists).toBe(true) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders loading state correctly', async () => { + const wrapper = mount(DataList, { + global: { + plugins: [vuetify], + }, + propsData: { + items: items, + loading: true, + itemsNumberLoading: 3, + headingLoading: true, + }, + }) + + // Check that items does not exist + let itemsExists = wrapper.find('.vd-data-list-item').exists() + expect(itemsExists).toBe(false) + + expect(wrapper).toMatchSnapshot() + + wrapper.setProps({ loading: false }) + + await wrapper.vm.$nextTick() + + // Check that items now exist + itemsExists = wrapper.find('.vd-data-list-item').exists() + expect(itemsExists).toBe(true) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly with an action', async () => { + const listWithAction = items + + // Add an action to the second item + listWithAction[1].action = 'Edit' + + const wrapper = mount(DataList, { + global: { + plugins: [vuetify], + }, + propsData: { + items: listWithAction, + }, + }) + + expect(wrapper).toMatchSnapshot() + }) + + it('emits action event', async () => { + const listWithAction = items + + // Add an action to the second item + listWithAction[2].action = 'Edit' + + const wrapper = mount(DataList, { + global: { + plugins: [vuetify], + }, + propsData: { + items: listWithAction, + }, + },) + + // Find the second item element + const itemWithAction = wrapper.findAll('.vd-data-list-item').at(2) + expect(itemWithAction?.exists()).toBe(true) + + const actionBtn = (itemWithAction as DOMWrapper).find('.vd-data-list-item-action-btn') + expect(actionBtn.exists()).toBe(true) + + actionBtn.trigger('click') + + await wrapper.vm.$nextTick() + + expect(wrapper.emitted('click:item-action')).toEqual([[2]]) + }) +}) diff --git a/packages/synapse-bridge/src/elements/DataList/tests/__snapshots__/DataList.spec.ts.snap b/packages/synapse-bridge/src/elements/DataList/tests/__snapshots__/DataList.spec.ts.snap new file mode 100644 index 0000000000..0ed42b6300 --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/tests/__snapshots__/DataList.spec.ts.snap @@ -0,0 +1,304 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`DataList > renders correctly 1`] = ` +
    + +
    + +
      +
    • + +
      +
      +
      Civility
      +
      +
      + +
      +
    • +
    • + +
      +
      +
      Name
      +
      Dupont
      +
      + +
      +
    • +
    • + +
      +
      +
      First name
      +
      Paul
      +
      + +
      +
    • +
    +
    +
    +
    +`; + +exports[`DataList > renders correctly with a class 1`] = ` +
    + +
    + +
      +
    • + +
      +
      +
      Civility
      +
      +
      + +
      +
    • +
    • + +
      +
      +
      Name
      +
      Dupont
      +
      + +
      +
    • +
    • + +
      +
      +
      First name
      +
      Paul
      +
      + +
      +
    • +
    +
    +
    +
    +`; + +exports[`DataList > renders correctly with a title 1`] = ` +
    + +
    +

    Informations

    +
      +
    • + +
      +
      +
      Civility
      +
      +
      + +
      +
    • +
    • + +
      +
      +
      Name
      +
      Dupont
      +
      + +
      +
    • +
    • + +
      +
      +
      First name
      +
      Paul
      +
      + +
      +
    • +
    +
    +
    +
    +`; + +exports[`DataList > renders correctly with an action 1`] = ` +
    + +
    + +
      +
    • + +
      +
      +
      Civility
      +
      +
      + +
      +
    • +
    • + +
      +
      +
      Name
      +
      Dupont
      +
      +
      +
    • +
    • + +
      +
      +
      First name
      +
      Paul
      +
      + +
      +
    • +
    +
    +
    +
    +`; + +exports[`DataList > renders correctly with an empty list 1`] = ` +
    + +
    + + +
    +
    +
    +`; + +exports[`DataList > renders correctly with an icon 1`] = ` +
    + +
    + +
      +
    • + +
      +
      +
      Civility
      +
      +
      + +
      +
    • +
    • +
      +
      +
      Name
      +
      Dupont
      +
      + +
      +
    • +
    • + +
      +
      +
      First name
      +
      Paul
      +
      + +
      +
    • +
    +
    +
    +
    +`; + +exports[`DataList > renders loading state correctly 1`] = ` +
    + + + +
    +`; + +exports[`DataList > renders loading state correctly 2`] = ` +
    + +
    + +
      +
    • + +
      +
      +
      Civility
      +
      +
      + +
      +
    • +
    • + +
      +
      +
      Name
      +
      Dupont
      +
      + +
      +
    • +
    • + +
      +
      +
      First name
      +
      Paul
      +
      + +
      +
    • +
    +
    +
    +
    +`; diff --git a/packages/synapse-bridge/src/elements/DataList/tests/fixtures.ts b/packages/synapse-bridge/src/elements/DataList/tests/fixtures.ts new file mode 100644 index 0000000000..ffc32f7072 --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/tests/fixtures.ts @@ -0,0 +1,19 @@ +import { DataListItem } from '../types' + +/** Get DataList fixture */ +export function getDataList(): DataListItem[] { + return [ + { + key: 'Civility', + value: '', + }, + { + key: 'Name', + value: 'Dupont', + }, + { + key: 'First name', + value: 'Paul', + }, + ] +} diff --git a/packages/synapse-bridge/src/elements/DataList/types.d.ts b/packages/synapse-bridge/src/elements/DataList/types.d.ts new file mode 100644 index 0000000000..4ce56a5c52 --- /dev/null +++ b/packages/synapse-bridge/src/elements/DataList/types.d.ts @@ -0,0 +1,20 @@ +import { Options } from '@/mixins/customizable' +import { IndexedObject } from '@/types' + +export interface DataListItem { + key: string + value?: string | number + action?: string + chip?: boolean + icon?: string + options?: Options + class?: string +} + +export type DataList = DataListItem[] + +export interface DataListIcons { + [iconName: string]: string +} + +export type ItemClass = (string | undefined | IndexedObject)[] diff --git a/packages/synapse-bridge/src/elements/HeaderLoading/HeaderLoading.vue b/packages/synapse-bridge/src/elements/HeaderLoading/HeaderLoading.vue new file mode 100644 index 0000000000..7c26a21d14 --- /dev/null +++ b/packages/synapse-bridge/src/elements/HeaderLoading/HeaderLoading.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/packages/synapse-bridge/src/elements/HeaderLoading/index.ts b/packages/synapse-bridge/src/elements/HeaderLoading/index.ts new file mode 100644 index 0000000000..1fc1d9b31a --- /dev/null +++ b/packages/synapse-bridge/src/elements/HeaderLoading/index.ts @@ -0,0 +1,3 @@ +import HeaderLoading from './HeaderLoading.vue' + +export default HeaderLoading diff --git a/packages/synapse-bridge/src/elements/HeaderLoading/tests/HeaderLoading.spec.ts b/packages/synapse-bridge/src/elements/HeaderLoading/tests/HeaderLoading.spec.ts new file mode 100644 index 0000000000..ca2dde9d76 --- /dev/null +++ b/packages/synapse-bridge/src/elements/HeaderLoading/tests/HeaderLoading.spec.ts @@ -0,0 +1,12 @@ +import { describe, it, expect } from 'vitest' +import { shallowMount } from '@vue/test-utils' + +import HeaderLoading from '../' + +describe('HeaderLoading', () => { + it('renders correctly', () => { + const wrapper = shallowMount(HeaderLoading) + + expect(wrapper).toMatchSnapshot() + }) +}) diff --git a/packages/synapse-bridge/src/elements/HeaderLoading/tests/__snapshots__/HeaderLoading.spec.ts.snap b/packages/synapse-bridge/src/elements/HeaderLoading/tests/__snapshots__/HeaderLoading.spec.ts.snap new file mode 100644 index 0000000000..20c7f619f6 --- /dev/null +++ b/packages/synapse-bridge/src/elements/HeaderLoading/tests/__snapshots__/HeaderLoading.spec.ts.snap @@ -0,0 +1,3 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`HeaderLoading > renders correctly 1`] = ``; diff --git a/packages/synapse-bridge/src/elements/index.ts b/packages/synapse-bridge/src/elements/index.ts index 4762a68b24..75a06b2927 100644 --- a/packages/synapse-bridge/src/elements/index.ts +++ b/packages/synapse-bridge/src/elements/index.ts @@ -2,4 +2,6 @@ export { default as BackBtn } from './BackBtn' export { default as BackToTopBtn } from './BackToTopBtn' export { default as ChipList } from './ChipList' export { default as CopyBtn } from './CopyBtn' +export { default as DataList } from './DataList' +export { default as HeaderLoading } from './HeaderLoading' export { default as PageContainer } from './PageContainer' diff --git a/packages/synapse-bridge/src/mixins/customizable/tests/customizable.spec.ts b/packages/synapse-bridge/src/mixins/customizable/tests/customizable.spec.ts index d8dd3d501e..4e40ecf40e 100644 --- a/packages/synapse-bridge/src/mixins/customizable/tests/customizable.spec.ts +++ b/packages/synapse-bridge/src/mixins/customizable/tests/customizable.spec.ts @@ -6,29 +6,23 @@ import { customizable } from '../' const DEFAULT_OPTIONS = { test: { - a: 'a' - } + a: 'a', + }, } const CUSTOM_OPTIONS = { test: { - b: 'b' - } + b: 'b', + }, } -/** Create the test component */ function createTestComponent() { return defineComponent({ mixins: [customizable(DEFAULT_OPTIONS)], - template: '
    {{ options.test }}
    ' + template: '
    {{ options.test }}
    ', }) } -export default defineComponent({ - name: 'TestComponent', - extends: createTestComponent() -}) - describe('customizable', () => { it('merges correctly default and custom options into a computed property', () => { const testComponent = createTestComponent() diff --git a/packages/synapse-bridge/src/mixins/widthable/index.ts b/packages/synapse-bridge/src/mixins/widthable/index.ts new file mode 100644 index 0000000000..39c73402f5 --- /dev/null +++ b/packages/synapse-bridge/src/mixins/widthable/index.ts @@ -0,0 +1,36 @@ +import { PropType, defineComponent } from 'vue' + +import { IndexedObject } from '@/types' +import { convertToUnit } from '@/helpers/convertToUnit' + +export type NumberOrNumberString = PropType + +export const Widthable = defineComponent({ + props: { + maxWidth: { + type: [Number, String] as NumberOrNumberString, + default: undefined, + }, + minWidth: { + type: [Number, String] as NumberOrNumberString, + default: undefined, + }, + width: { + type: [Number, String] as NumberOrNumberString, + default: '100%', + }, + }, + computed: { + widthStyles(): IndexedObject { + const minWidth = convertToUnit(this.minWidth) + const maxWidth = convertToUnit(this.maxWidth) + const width = convertToUnit(this.width) + + return { + minWidth, + maxWidth, + width, + } + }, + }, +}) diff --git a/packages/synapse-bridge/src/mixins/widthable/tests/__snapshots__/widthable.spec.ts.snap b/packages/synapse-bridge/src/mixins/widthable/tests/__snapshots__/widthable.spec.ts.snap new file mode 100644 index 0000000000..05949e46bb --- /dev/null +++ b/packages/synapse-bridge/src/mixins/widthable/tests/__snapshots__/widthable.spec.ts.snap @@ -0,0 +1,25 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Widthable > computes the default styles 1`] = ` +{ + "maxWidth": undefined, + "minWidth": undefined, + "width": "100%", +} +`; + +exports[`Widthable > computes the styles when max-width is defined 1`] = ` +{ + "maxWidth": "512px", + "minWidth": undefined, + "width": "100%", +} +`; + +exports[`Widthable > computes the styles when min-width is defined 1`] = ` +{ + "maxWidth": undefined, + "minWidth": "512px", + "width": "100%", +} +`; diff --git a/packages/synapse-bridge/src/mixins/widthable/tests/widthable.spec.ts b/packages/synapse-bridge/src/mixins/widthable/tests/widthable.spec.ts new file mode 100644 index 0000000000..117fd1a402 --- /dev/null +++ b/packages/synapse-bridge/src/mixins/widthable/tests/widthable.spec.ts @@ -0,0 +1,43 @@ +import { describe, it, expect } from 'vitest' +import { shallowMount } from '@vue/test-utils' +import { defineComponent } from 'vue' + +import { Widthable } from '../' + +function createTestComponent() { + return defineComponent({ + mixins: [Widthable], + template: '
    ', + }) +} + +describe('Widthable', () => { + it('computes the default styles', () => { + const testComponent = createTestComponent() + const wrapper = shallowMount(testComponent) + + expect(wrapper.vm.widthStyles).toMatchSnapshot() + }) + + it('computes the styles when min-width is defined', () => { + const testComponent = createTestComponent() + const wrapper = shallowMount(testComponent, { + propsData: { + minWidth: '512px', + }, + }) + + expect(wrapper.vm.widthStyles).toMatchSnapshot() + }) + + it('computes the styles when max-width is defined', () => { + const testComponent = createTestComponent() + const wrapper = shallowMount(testComponent, { + propsData: { + maxWidth: '512px', + }, + }) + + expect(wrapper.vm.widthStyles).toMatchSnapshot() + }) +}) From b544225f20327b01d6423137afdb904e880fa4a3 Mon Sep 17 00:00:00 2001 From: David FYON Date: Thu, 26 Oct 2023 18:07:58 +0200 Subject: [PATCH 03/63] =?UTF-8?q?=E2=9C=A8=20Add=20ContextualMenu=20compon?= =?UTF-8?q?ent=20(#3147)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Dylan Broussard --- packages/synapse-bridge/dev/main.ts | 18 ++- packages/synapse-bridge/dev/router.ts | 6 + packages/synapse-bridge/package.json | 3 +- .../ContextualMenu/ContextualMenu.vue | 106 ++++++++++++++ .../src/patterns/ContextualMenu/index.ts | 3 + .../tests/ContextualMenu.spec.ts | 134 ++++++++++++++++++ .../__snapshots__/ContextualMenu.spec.ts.snap | 10 ++ .../src/patterns/ContextualMenu/types.d.ts | 5 + packages/synapse-bridge/src/patterns/index.ts | 1 + pnpm-lock.yaml | 16 +++ 10 files changed, 294 insertions(+), 8 deletions(-) create mode 100644 packages/synapse-bridge/dev/router.ts create mode 100644 packages/synapse-bridge/src/patterns/ContextualMenu/ContextualMenu.vue create mode 100644 packages/synapse-bridge/src/patterns/ContextualMenu/index.ts create mode 100644 packages/synapse-bridge/src/patterns/ContextualMenu/tests/ContextualMenu.spec.ts create mode 100644 packages/synapse-bridge/src/patterns/ContextualMenu/tests/__snapshots__/ContextualMenu.spec.ts.snap create mode 100644 packages/synapse-bridge/src/patterns/ContextualMenu/types.d.ts create mode 100644 packages/synapse-bridge/src/patterns/index.ts diff --git a/packages/synapse-bridge/dev/main.ts b/packages/synapse-bridge/dev/main.ts index 5081c30bd9..dc26a23f71 100644 --- a/packages/synapse-bridge/dev/main.ts +++ b/packages/synapse-bridge/dev/main.ts @@ -1,5 +1,6 @@ import { createApp } from 'vue' import Playground from './Playground.vue' +import { router } from './router' import 'vuetify/styles' import { createVuetify } from 'vuetify' @@ -12,17 +13,20 @@ const vuetify = createVuetify({ defaultSet: 'mdi', aliases, sets: { - mdi - } + mdi, + }, }, theme: { defaultTheme: 'light', themes: { light: { - colors: colorTheme - } - } - } + colors: colorTheme, + }, + }, + }, }) -createApp(Playground).use(vuetify).mount('#app') +createApp(Playground) + .use(vuetify) + .use(router) + .mount('#app') diff --git a/packages/synapse-bridge/dev/router.ts b/packages/synapse-bridge/dev/router.ts new file mode 100644 index 0000000000..31383160e4 --- /dev/null +++ b/packages/synapse-bridge/dev/router.ts @@ -0,0 +1,6 @@ +import { createRouter, createWebHistory } from 'vue-router' + +export const router = createRouter({ + history: createWebHistory(), + routes: [], +}) diff --git a/packages/synapse-bridge/package.json b/packages/synapse-bridge/package.json index e04ff44984..d61c728091 100644 --- a/packages/synapse-bridge/package.json +++ b/packages/synapse-bridge/package.json @@ -35,7 +35,8 @@ "vuetify": "^3.3.0" }, "dependencies": { - "@cnamts/design-tokens": "2.12.0" + "@cnamts/design-tokens": "2.12.0", + "vue-router": "4.2.5" }, "devDependencies": { "@mdi/js": "7.2.96", diff --git a/packages/synapse-bridge/src/patterns/ContextualMenu/ContextualMenu.vue b/packages/synapse-bridge/src/patterns/ContextualMenu/ContextualMenu.vue new file mode 100644 index 0000000000..44f364f8b2 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/ContextualMenu/ContextualMenu.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/packages/synapse-bridge/src/patterns/ContextualMenu/index.ts b/packages/synapse-bridge/src/patterns/ContextualMenu/index.ts new file mode 100644 index 0000000000..5e5bb86fa3 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/ContextualMenu/index.ts @@ -0,0 +1,3 @@ +import ContextualMenu from './ContextualMenu.vue' + +export default ContextualMenu diff --git a/packages/synapse-bridge/src/patterns/ContextualMenu/tests/ContextualMenu.spec.ts b/packages/synapse-bridge/src/patterns/ContextualMenu/tests/ContextualMenu.spec.ts new file mode 100644 index 0000000000..8b1c38354f --- /dev/null +++ b/packages/synapse-bridge/src/patterns/ContextualMenu/tests/ContextualMenu.spec.ts @@ -0,0 +1,134 @@ +import { describe, it, expect, vi, afterEach } from 'vitest' +import { shallowMount } from '@vue/test-utils' + +import ContextualMenu from '../' + +describe('ContextualMenu', () => { + const mockRoute = { + hash: '#example-1' + } + + const mockRouter = { + replace: vi.fn() + } + + const mocks = { + $route: mockRoute, + $router: mockRouter, + } + + afterEach(() => { + vi.restoreAllMocks() + }) + + it('renders correctly with items', () => { + const wrapper = shallowMount(ContextualMenu, { + global: { + mocks + }, + propsData: { + items: [ + { + text: 'Titre 1', + hash: '#example-1', + }, + { + text: 'Titre 2', + hash: '#example-2', + }, + ], + }, + }) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly without items', () => { + const wrapper = shallowMount(ContextualMenu, { + global: { + mocks, + }, + }) + + expect(wrapper).toMatchSnapshot() + }) + + it('sets hash', () => { + const wrapper = shallowMount(ContextualMenu, { + global: { + mocks + }, + propsData: { + items: [ + { + text: 'Titre 1', + hash: '#example-1', + }, + { + text: 'Titre 2', + hash: '#example-2', + }, + ], + }, + }) + + wrapper.vm.setHash('#example-2') + + expect(mockRouter.replace).toHaveBeenCalledTimes(1) + expect(mockRouter.replace).toHaveBeenCalledWith({ + hash: '#example-2', + path: undefined, + }) + }) + + it('does not sets hash if hash is equal to current hash', () => { + const wrapper = shallowMount(ContextualMenu, { + global: { + mocks + }, + propsData: { + items: [ + { + text: 'Titre 1', + hash: '#example-1', + }, + { + text: 'Titre 2', + hash: '#example-2', + }, + ], + }, + }) + + wrapper.vm.setHash('#example-1') + + expect(mockRouter.replace).not.toHaveBeenCalled() + }) + + it('sets hash from default value', () => { + shallowMount(ContextualMenu, { + global: { + mocks + }, + propsData: { + items: [ + { + text: 'Titre 1', + hash: '#example-1', + }, + { + text: 'Titre 2', + hash: '#example-2', + }, + ], + modelValue: '#example-2', + }, + }) + + expect(mockRouter.replace).toHaveBeenCalledTimes(1) + expect(mockRouter.replace).toHaveBeenCalledWith({ + hash: '#example-2', + path: undefined, + }) + }) +}) diff --git a/packages/synapse-bridge/src/patterns/ContextualMenu/tests/__snapshots__/ContextualMenu.spec.ts.snap b/packages/synapse-bridge/src/patterns/ContextualMenu/tests/__snapshots__/ContextualMenu.spec.ts.snap new file mode 100644 index 0000000000..b1b3574795 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/ContextualMenu/tests/__snapshots__/ContextualMenu.spec.ts.snap @@ -0,0 +1,10 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`ContextualMenu > renders correctly with items 1`] = ` + +`; + +exports[`ContextualMenu > renders correctly without items 1`] = ``; diff --git a/packages/synapse-bridge/src/patterns/ContextualMenu/types.d.ts b/packages/synapse-bridge/src/patterns/ContextualMenu/types.d.ts new file mode 100644 index 0000000000..e3ed1e9202 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/ContextualMenu/types.d.ts @@ -0,0 +1,5 @@ +export interface MenuItem { + text: string + hash: string + level?: 1 | 2 | 3 | 4 | 5 | 6 +} diff --git a/packages/synapse-bridge/src/patterns/index.ts b/packages/synapse-bridge/src/patterns/index.ts new file mode 100644 index 0000000000..987d368d11 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/index.ts @@ -0,0 +1 @@ +export { default as ContextualMenu } from './ContextualMenu' diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 27f58217ce..eb9cfb3081 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,6 +23,9 @@ importers: vue: specifier: ^3.3.0 version: 3.3.4 + vue-router: + specifier: 4.2.5 + version: 4.2.5(vue@3.3.4) devDependencies: '@mdi/js': specifier: 7.2.96 @@ -1173,6 +1176,10 @@ packages: '@vue/compiler-dom': 3.3.4 '@vue/shared': 3.3.4 + /@vue/devtools-api@6.5.1: + resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} + dev: false + /@vue/language-core@1.8.11(typescript@5.0.4): resolution: {integrity: sha512-+MZOBGqGwfld6hpo0DB47x8eNM0dNqk15ZdfOhj19CpvuYuOWCeVdOEGZunKDyo3QLkTn3kLOSysJzg7FDOQBA==} peerDependencies: @@ -5737,6 +5744,15 @@ packages: resolution: {integrity: sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==} dev: true + /vue-router@4.2.5(vue@3.3.4): + resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.5.1 + vue: 3.3.4 + dev: false + /vue-template-compiler@2.7.14: resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} dependencies: From c7041be7fd3d914f6fc890ecc2836d4d74327a6c Mon Sep 17 00:00:00 2001 From: David FYON Date: Thu, 26 Oct 2023 19:21:25 +0200 Subject: [PATCH 04/63] =?UTF-8?q?=E2=9C=A8=20Add=20FranceConnectBtn=20comp?= =?UTF-8?q?onent=20(#3148)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Dylan Broussard --- .../DataListLoading/DataListLoading.vue | 2 +- .../FranceConnectBtn/FranceConnectBtn.vue | 134 ++++++++++++++++++ .../src/elements/FranceConnectBtn/index.ts | 3 + .../src/elements/FranceConnectBtn/locales.ts | 4 + .../tests/FranceConnectBtn.spec.ts | 34 +++++ .../FranceConnectBtn.spec.ts.snap | 23 +++ packages/synapse-bridge/src/elements/index.ts | 1 + packages/synapse-bridge/src/main.ts | 1 + 8 files changed, 201 insertions(+), 1 deletion(-) create mode 100644 packages/synapse-bridge/src/elements/FranceConnectBtn/FranceConnectBtn.vue create mode 100644 packages/synapse-bridge/src/elements/FranceConnectBtn/index.ts create mode 100644 packages/synapse-bridge/src/elements/FranceConnectBtn/locales.ts create mode 100644 packages/synapse-bridge/src/elements/FranceConnectBtn/tests/FranceConnectBtn.spec.ts create mode 100644 packages/synapse-bridge/src/elements/FranceConnectBtn/tests/__snapshots__/FranceConnectBtn.spec.ts.snap diff --git a/packages/synapse-bridge/src/elements/DataList/DataListLoading/DataListLoading.vue b/packages/synapse-bridge/src/elements/DataList/DataListLoading/DataListLoading.vue index d24fb28b50..044f4e46d9 100644 --- a/packages/synapse-bridge/src/elements/DataList/DataListLoading/DataListLoading.vue +++ b/packages/synapse-bridge/src/elements/DataList/DataListLoading/DataListLoading.vue @@ -1,7 +1,7 @@ + + + + diff --git a/packages/synapse-bridge/src/elements/FranceConnectBtn/index.ts b/packages/synapse-bridge/src/elements/FranceConnectBtn/index.ts new file mode 100644 index 0000000000..de06b26428 --- /dev/null +++ b/packages/synapse-bridge/src/elements/FranceConnectBtn/index.ts @@ -0,0 +1,3 @@ +import FranceConnectBtn from './FranceConnectBtn.vue' + +export default FranceConnectBtn diff --git a/packages/synapse-bridge/src/elements/FranceConnectBtn/locales.ts b/packages/synapse-bridge/src/elements/FranceConnectBtn/locales.ts new file mode 100644 index 0000000000..d5e6e5b636 --- /dev/null +++ b/packages/synapse-bridge/src/elements/FranceConnectBtn/locales.ts @@ -0,0 +1,4 @@ +export const locales = { + btnLabel: (connectPlus: boolean) => `S’identifier avec FranceConnect${connectPlus ? '+' : ''}`, + infoLinkLabel: (connectPlus: boolean) => `Qu’est-ce que FranceConnect${connectPlus ? '+' : ''} ?`, +} diff --git a/packages/synapse-bridge/src/elements/FranceConnectBtn/tests/FranceConnectBtn.spec.ts b/packages/synapse-bridge/src/elements/FranceConnectBtn/tests/FranceConnectBtn.spec.ts new file mode 100644 index 0000000000..d9dc61f957 --- /dev/null +++ b/packages/synapse-bridge/src/elements/FranceConnectBtn/tests/FranceConnectBtn.spec.ts @@ -0,0 +1,34 @@ +import { describe, it, expect } from 'vitest' +import { shallowMount } from '@vue/test-utils' +import { vuetify } from '@tests/unit/setup' + +import FranceConnectBtn from '../' + +describe('FranceConnectBtn', () => { + it('renders correctly', () => { + const wrapper = shallowMount(FranceConnectBtn, { + global: { + plugins: [vuetify], + }, + propsData: { + href: 'https://app.franceconnect.gouv.fr/', + }, + }) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly with connect-plus', () => { + const wrapper = shallowMount(FranceConnectBtn, { + global: { + plugins: [vuetify], + }, + propsData: { + href: 'https://app.franceconnect.gouv.fr/', + connectPlus: true, + }, + }) + + expect(wrapper).toMatchSnapshot() + }) +}) diff --git a/packages/synapse-bridge/src/elements/FranceConnectBtn/tests/__snapshots__/FranceConnectBtn.spec.ts.snap b/packages/synapse-bridge/src/elements/FranceConnectBtn/tests/__snapshots__/FranceConnectBtn.spec.ts.snap new file mode 100644 index 0000000000..b05340f22c --- /dev/null +++ b/packages/synapse-bridge/src/elements/FranceConnectBtn/tests/__snapshots__/FranceConnectBtn.spec.ts.snap @@ -0,0 +1,23 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`FranceConnectBtn > renders correctly 1`] = ` + +`; + +exports[`FranceConnectBtn > renders correctly with connect-plus 1`] = ` + +`; diff --git a/packages/synapse-bridge/src/elements/index.ts b/packages/synapse-bridge/src/elements/index.ts index 75a06b2927..8459b06009 100644 --- a/packages/synapse-bridge/src/elements/index.ts +++ b/packages/synapse-bridge/src/elements/index.ts @@ -3,5 +3,6 @@ export { default as BackToTopBtn } from './BackToTopBtn' export { default as ChipList } from './ChipList' export { default as CopyBtn } from './CopyBtn' export { default as DataList } from './DataList' +export { default as FranceConnectBtn } from './FranceConnectBtn' export { default as HeaderLoading } from './HeaderLoading' export { default as PageContainer } from './PageContainer' diff --git a/packages/synapse-bridge/src/main.ts b/packages/synapse-bridge/src/main.ts index da844aa63e..122818b4ef 100644 --- a/packages/synapse-bridge/src/main.ts +++ b/packages/synapse-bridge/src/main.ts @@ -1 +1,2 @@ export * from './elements' +export * from './patterns' From 99813c7ca407662d7d3c0bba6bb00fa9ab46b7cd Mon Sep 17 00:00:00 2001 From: David FYON Date: Thu, 26 Oct 2023 20:07:54 +0200 Subject: [PATCH 05/63] =?UTF-8?q?=E2=9C=A8=20Add=20SkipLink=20component=20?= =?UTF-8?q?(#3149)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Dylan Broussard --- .../src/elements/SkipLink/SkipLink.vue | 54 +++++++++++++++++++ .../src/elements/SkipLink/index.ts | 3 ++ .../src/elements/SkipLink/locales.ts | 3 ++ .../elements/SkipLink/tests/SkipLink.spec.ts | 30 +++++++++++ .../tests/__snapshots__/SkipLink.spec.ts.snap | 3 ++ packages/synapse-bridge/src/elements/index.ts | 1 + 6 files changed, 94 insertions(+) create mode 100644 packages/synapse-bridge/src/elements/SkipLink/SkipLink.vue create mode 100644 packages/synapse-bridge/src/elements/SkipLink/index.ts create mode 100644 packages/synapse-bridge/src/elements/SkipLink/locales.ts create mode 100644 packages/synapse-bridge/src/elements/SkipLink/tests/SkipLink.spec.ts create mode 100644 packages/synapse-bridge/src/elements/SkipLink/tests/__snapshots__/SkipLink.spec.ts.snap diff --git a/packages/synapse-bridge/src/elements/SkipLink/SkipLink.vue b/packages/synapse-bridge/src/elements/SkipLink/SkipLink.vue new file mode 100644 index 0000000000..d40ea93ae2 --- /dev/null +++ b/packages/synapse-bridge/src/elements/SkipLink/SkipLink.vue @@ -0,0 +1,54 @@ + + + + + diff --git a/packages/synapse-bridge/src/elements/SkipLink/index.ts b/packages/synapse-bridge/src/elements/SkipLink/index.ts new file mode 100644 index 0000000000..9f58b501bb --- /dev/null +++ b/packages/synapse-bridge/src/elements/SkipLink/index.ts @@ -0,0 +1,3 @@ +import SkipLink from './SkipLink.vue' + +export default SkipLink diff --git a/packages/synapse-bridge/src/elements/SkipLink/locales.ts b/packages/synapse-bridge/src/elements/SkipLink/locales.ts new file mode 100644 index 0000000000..8028224ed8 --- /dev/null +++ b/packages/synapse-bridge/src/elements/SkipLink/locales.ts @@ -0,0 +1,3 @@ +export const locales = { + label: 'Aller au contenu principal' +} diff --git a/packages/synapse-bridge/src/elements/SkipLink/tests/SkipLink.spec.ts b/packages/synapse-bridge/src/elements/SkipLink/tests/SkipLink.spec.ts new file mode 100644 index 0000000000..60124bba56 --- /dev/null +++ b/packages/synapse-bridge/src/elements/SkipLink/tests/SkipLink.spec.ts @@ -0,0 +1,30 @@ +import { describe, it, expect, beforeEach, afterEach, vi, SpyInstance } from 'vitest' +import { shallowMount } from '@vue/test-utils' + +import SkipLink from '../' + +describe('SkipLink', () => { + afterEach(() => { + vi.restoreAllMocks() + }) + + it('renders correctly', () => { + const wrapper = shallowMount(SkipLink) + + expect(wrapper).toMatchSnapshot() + }) + + it('focuses the skip link on route change', async () => { + const wrapper = shallowMount(SkipLink) + const focusSpy = vi.fn(); + + (wrapper.vm.$refs.skipLinkSpan as HTMLLinkElement).focus = focusSpy + + // @ts-ignore + wrapper.vm.$options.watch.$route.call(wrapper.vm) + + await wrapper.vm.$nextTick() + + expect(focusSpy).toHaveBeenCalled() + }) +}) diff --git a/packages/synapse-bridge/src/elements/SkipLink/tests/__snapshots__/SkipLink.spec.ts.snap b/packages/synapse-bridge/src/elements/SkipLink/tests/__snapshots__/SkipLink.spec.ts.snap new file mode 100644 index 0000000000..8766d687cb --- /dev/null +++ b/packages/synapse-bridge/src/elements/SkipLink/tests/__snapshots__/SkipLink.spec.ts.snap @@ -0,0 +1,3 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`SkipLink > renders correctly 1`] = ``; diff --git a/packages/synapse-bridge/src/elements/index.ts b/packages/synapse-bridge/src/elements/index.ts index 8459b06009..56758729e1 100644 --- a/packages/synapse-bridge/src/elements/index.ts +++ b/packages/synapse-bridge/src/elements/index.ts @@ -6,3 +6,4 @@ export { default as DataList } from './DataList' export { default as FranceConnectBtn } from './FranceConnectBtn' export { default as HeaderLoading } from './HeaderLoading' export { default as PageContainer } from './PageContainer' +export { default as SkipLink } from './SkipLink' From a13a799329f66336828b12bcbbad4579051ed4c5 Mon Sep 17 00:00:00 2001 From: David FYON Date: Thu, 26 Oct 2023 21:27:59 +0200 Subject: [PATCH 06/63] =?UTF-8?q?=F0=9F=92=84=20Configure=20Vuetify=20vari?= =?UTF-8?q?ables=20(#3154)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../synapse-bridge/src/styles/settings.scss | 72 ++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/packages/synapse-bridge/src/styles/settings.scss b/packages/synapse-bridge/src/styles/settings.scss index ceb63e16e5..857175d499 100644 --- a/packages/synapse-bridge/src/styles/settings.scss +++ b/packages/synapse-bridge/src/styles/settings.scss @@ -1,3 +1,73 @@ @forward 'vuetify/settings' with ( - $color-pack: false + $color-pack: false, + $body-font-family: ('Source Sans 3', 'Source Sans Pro', sans-serif), + $heading-font-family: ('Mic 32 New', 'Source Sans 3', 'Source Sans Pro', sans-serif), + $typography: ( + 'h1': ( + 'size': 4.5rem, + 'letter-spacing': -0.015em, + 'weight': 700 + ), + 'h2': ( + 'size': 3rem, + 'letter-spacing': 0.015em, + 'weight': 500 + ), + 'h3': ( + 'size': 2.125rem, + 'letter-spacing': 0.0025em, + 'weight': 700 + ), + 'h4': ( + 'size': 1.5rem, + 'letter-spacing': normal, + 'weight': 500 + ), + 'h5': ( + 'size': 1.5rem, + 'letter-spacing': 0.01em, + 'weight': 300 + ), + 'h6': ( + 'size': 1.25rem, + 'letter-spacing': 0.0015em, + 'weight': 600 + ), + 'subtitle-1': ( + 'size': 1.125rem, + 'letter-spacing': 0.0015em, + 'weight': 600 + ), + 'subtitle-2': ( + 'size': 1rem, + 'letter-spacing': 0.001em, + 'weight': 600 + ), + 'body-1': ( + 'size': 1.125rem, + 'letter-spacing': 0.005em, + 'weight': 400 + ), + 'body-2': ( + 'size': 1rem, + 'letter-spacing': 0.0025em, + 'weight': 400 + ), + 'button': ( + 'size': 1rem, + 'letter-spacing': 0.005em, + 'weight': 600, + 'text-transform': none + ), + 'caption': ( + 'size': .875rem, + 'letter-spacing': 0.004em, + 'weight': 400 + ), + 'overline': ( + 'size': .75rem, + 'letter-spacing': 0.015em, + 'weight': 400 + ), + ), ); From e8909bd662271c94203e6ef5e019ec42d6267d72 Mon Sep 17 00:00:00 2001 From: David FYON Date: Thu, 26 Oct 2023 21:49:03 +0200 Subject: [PATCH 07/63] =?UTF-8?q?=E2=9C=A8=20Add=20FooterWrapper=20compone?= =?UTF-8?q?nt=20(#3174)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Dylan Broussard --- packages/synapse-bridge/package.json | 1 + .../FooterWrapper/FooterBtn/FooterBtn.vue | 51 +++++++++++++++++++ .../patterns/FooterWrapper/FooterBtn/index.ts | 3 ++ .../FooterBtn/tests/FooterBtn.spec.ts | 44 ++++++++++++++++ .../__snapshots__/FooterBtn.spec.ts.snap | 5 ++ .../patterns/FooterWrapper/FooterWrapper.vue | 37 ++++++++++++++ .../src/patterns/FooterWrapper/index.ts | 3 ++ .../FooterWrapper/tests/FooterWrapper.spec.ts | 28 ++++++++++ .../__snapshots__/FooterWrapper.spec.ts.snap | 3 ++ packages/synapse-bridge/src/patterns/index.ts | 1 + pnpm-lock.yaml | 7 +++ 11 files changed, 183 insertions(+) create mode 100644 packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/FooterBtn.vue create mode 100644 packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/index.ts create mode 100644 packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/tests/FooterBtn.spec.ts create mode 100644 packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/tests/__snapshots__/FooterBtn.spec.ts.snap create mode 100644 packages/synapse-bridge/src/patterns/FooterWrapper/FooterWrapper.vue create mode 100644 packages/synapse-bridge/src/patterns/FooterWrapper/index.ts create mode 100644 packages/synapse-bridge/src/patterns/FooterWrapper/tests/FooterWrapper.spec.ts create mode 100644 packages/synapse-bridge/src/patterns/FooterWrapper/tests/__snapshots__/FooterWrapper.spec.ts.snap diff --git a/packages/synapse-bridge/package.json b/packages/synapse-bridge/package.json index d61c728091..30465e7344 100644 --- a/packages/synapse-bridge/package.json +++ b/packages/synapse-bridge/package.json @@ -36,6 +36,7 @@ }, "dependencies": { "@cnamts/design-tokens": "2.12.0", + "consola": "2.15.3", "vue-router": "4.2.5" }, "devDependencies": { diff --git a/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/FooterBtn.vue b/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/FooterBtn.vue new file mode 100644 index 0000000000..42d24309c2 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/FooterBtn.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/index.ts b/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/index.ts new file mode 100644 index 0000000000..47489f9978 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/index.ts @@ -0,0 +1,3 @@ +import FooterBtn from './FooterBtn.vue' + +export default FooterBtn diff --git a/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/tests/FooterBtn.spec.ts b/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/tests/FooterBtn.spec.ts new file mode 100644 index 0000000000..36728294d4 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/tests/FooterBtn.spec.ts @@ -0,0 +1,44 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest' +import { shallowMount } from '@vue/test-utils' +import { vuetify } from '@tests/unit/setup' + +import consola from 'consola' + +import FooterBtn from '../' + +describe('FooterBtn', () => { + const spy = vi.fn() + + beforeEach(() => { + consola.mockTypes(() => spy) + }) + + it('renders correctly', () => { + const wrapper = shallowMount(FooterBtn, { + global: { + plugins: [vuetify], + }, + }) + + expect(wrapper).toMatchSnapshot() + expect(spy).toHaveBeenCalledWith( + 'FooterBtn is deprecated since v2.2.0, use FooterBar instead.' + ) + }) + + it('renders correctly with inert prop', () => { + const wrapper = shallowMount(FooterBtn, { + props: { + inert: true, + }, + global: { + plugins: [vuetify], + }, + }) + + expect(wrapper).toMatchSnapshot() + expect(spy).toHaveBeenCalledWith( + 'FooterBtn is deprecated since v2.2.0, use FooterBar instead.' + ) + }) +}) diff --git a/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/tests/__snapshots__/FooterBtn.spec.ts.snap b/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/tests/__snapshots__/FooterBtn.spec.ts.snap new file mode 100644 index 0000000000..07c5b1f471 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/tests/__snapshots__/FooterBtn.spec.ts.snap @@ -0,0 +1,5 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`FooterBtn > renders correctly 1`] = ``; + +exports[`FooterBtn > renders correctly with inert prop 1`] = ``; diff --git a/packages/synapse-bridge/src/patterns/FooterWrapper/FooterWrapper.vue b/packages/synapse-bridge/src/patterns/FooterWrapper/FooterWrapper.vue new file mode 100644 index 0000000000..2b7491ee66 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/FooterWrapper/FooterWrapper.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/packages/synapse-bridge/src/patterns/FooterWrapper/index.ts b/packages/synapse-bridge/src/patterns/FooterWrapper/index.ts new file mode 100644 index 0000000000..0396441829 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/FooterWrapper/index.ts @@ -0,0 +1,3 @@ +import FooterWrapper from './FooterWrapper.vue' + +export default FooterWrapper diff --git a/packages/synapse-bridge/src/patterns/FooterWrapper/tests/FooterWrapper.spec.ts b/packages/synapse-bridge/src/patterns/FooterWrapper/tests/FooterWrapper.spec.ts new file mode 100644 index 0000000000..14aed516d2 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/FooterWrapper/tests/FooterWrapper.spec.ts @@ -0,0 +1,28 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest' +import { shallowMount } from '@vue/test-utils' +import { vuetify } from '@tests/unit/setup' + +import consola from 'consola' + +import FooterWrapper from '../' + +describe('FooterWrapper', () => { + const spy = vi.fn() + + beforeEach(() => { + consola.mockTypes(() => spy) + }) + + it('renders correctly', () => { + const wrapper = shallowMount(FooterWrapper, { + global: { + plugins: [vuetify], + }, + }) + + expect(wrapper).toMatchSnapshot() + expect(spy).toHaveBeenCalledWith( + 'FooterWrapper is deprecated since v2.2.0, use FooterBar instead.' + ) + }) +}) diff --git a/packages/synapse-bridge/src/patterns/FooterWrapper/tests/__snapshots__/FooterWrapper.spec.ts.snap b/packages/synapse-bridge/src/patterns/FooterWrapper/tests/__snapshots__/FooterWrapper.spec.ts.snap new file mode 100644 index 0000000000..cc81e96f25 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/FooterWrapper/tests/__snapshots__/FooterWrapper.spec.ts.snap @@ -0,0 +1,3 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`FooterWrapper > renders correctly 1`] = ``; diff --git a/packages/synapse-bridge/src/patterns/index.ts b/packages/synapse-bridge/src/patterns/index.ts index 987d368d11..c56660b619 100644 --- a/packages/synapse-bridge/src/patterns/index.ts +++ b/packages/synapse-bridge/src/patterns/index.ts @@ -1 +1,2 @@ export { default as ContextualMenu } from './ContextualMenu' +export { default as FooterWrapper } from './FooterWrapper' diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eb9cfb3081..8020fe509a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,6 +20,9 @@ importers: '@cnamts/design-tokens': specifier: 2.12.0 version: 2.12.0 + consola: + specifier: 2.15.3 + version: 2.15.3 vue: specifier: ^3.3.0 version: 3.3.4 @@ -1980,6 +1983,10 @@ packages: proto-list: 1.2.4 dev: true + /consola@2.15.3: + resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + dev: false + /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: true From 75acfc8a46342ce4ebc5152ef173a7574e60a939 Mon Sep 17 00:00:00 2001 From: David FYON Date: Thu, 26 Oct 2023 22:14:57 +0200 Subject: [PATCH 08/63] =?UTF-8?q?=E2=9C=A8=20Add=20CookieBanner=20componen?= =?UTF-8?q?t=20(#3168)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Dylan Broussard --- .../patterns/CookieBanner/CookieBanner.vue | 136 ++++++++++++++++++ .../src/patterns/CookieBanner/config.ts | 33 +++++ .../src/patterns/CookieBanner/index.ts | 3 + .../src/patterns/CookieBanner/locales.ts | 10 ++ .../CookieBanner/tests/CookieBanner.spec.ts | 65 +++++++++ .../__snapshots__/CookieBanner.spec.ts.snap | 59 ++++++++ packages/synapse-bridge/src/patterns/index.ts | 1 + 7 files changed, 307 insertions(+) create mode 100644 packages/synapse-bridge/src/patterns/CookieBanner/CookieBanner.vue create mode 100644 packages/synapse-bridge/src/patterns/CookieBanner/config.ts create mode 100644 packages/synapse-bridge/src/patterns/CookieBanner/index.ts create mode 100644 packages/synapse-bridge/src/patterns/CookieBanner/locales.ts create mode 100644 packages/synapse-bridge/src/patterns/CookieBanner/tests/CookieBanner.spec.ts create mode 100644 packages/synapse-bridge/src/patterns/CookieBanner/tests/__snapshots__/CookieBanner.spec.ts.snap diff --git a/packages/synapse-bridge/src/patterns/CookieBanner/CookieBanner.vue b/packages/synapse-bridge/src/patterns/CookieBanner/CookieBanner.vue new file mode 100644 index 0000000000..bb888a9d38 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/CookieBanner/CookieBanner.vue @@ -0,0 +1,136 @@ + + + + + diff --git a/packages/synapse-bridge/src/patterns/CookieBanner/config.ts b/packages/synapse-bridge/src/patterns/CookieBanner/config.ts new file mode 100644 index 0000000000..aeb290ace7 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/CookieBanner/config.ts @@ -0,0 +1,33 @@ +const commonBtnConfig = { + color: 'primary', + height: 'auto', + minHeight: '44px', + class: 'text-wrap ma-2', +} + +export const config = { + sheet: { + width: '800px', + maxWidth: '100%', + rounded: true, + elevation: 3, + class: 'pa-8', + }, + closeBtn: { + icon: true, + variant: 'text', + width: '32px', + height: '32px', + class: 'mt-n2 mr-n2 ml-4', + }, + customizeBtn: { + ...commonBtnConfig, + variant: 'outlined', + }, + rejectBtn: { + ...commonBtnConfig, + }, + acceptBtn: { + ...commonBtnConfig, + }, +} diff --git a/packages/synapse-bridge/src/patterns/CookieBanner/index.ts b/packages/synapse-bridge/src/patterns/CookieBanner/index.ts new file mode 100644 index 0000000000..ffaade2f00 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/CookieBanner/index.ts @@ -0,0 +1,3 @@ +import CookieBanner from './CookieBanner.vue' + +export default CookieBanner diff --git a/packages/synapse-bridge/src/patterns/CookieBanner/locales.ts b/packages/synapse-bridge/src/patterns/CookieBanner/locales.ts new file mode 100644 index 0000000000..0ebe07b417 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/CookieBanner/locales.ts @@ -0,0 +1,10 @@ +export const locales = { + label: 'Gestion des cookies', + title: 'À propos des cookies', + closeBtn: 'Continuer sans accepter', + description: 'Ce site utilise des cookies qui nous permettent de vous proposer une expérience en ligne optimale en enregistrant certaines informations lors de votre navigation.', + moreInformationLabel: 'En savoir plus', + customizeBtnText: 'Personnaliser mes choix', + rejectBtnText: 'Continuer sans accepter', + acceptBtnText: 'Tout accepter', +} diff --git a/packages/synapse-bridge/src/patterns/CookieBanner/tests/CookieBanner.spec.ts b/packages/synapse-bridge/src/patterns/CookieBanner/tests/CookieBanner.spec.ts new file mode 100644 index 0000000000..c74eefb798 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/CookieBanner/tests/CookieBanner.spec.ts @@ -0,0 +1,65 @@ +import { describe, it, expect } from 'vitest' +import { mount } from '@vue/test-utils' +import { vuetify } from '@tests/unit/setup' + +import CookieBanner from '../' + +describe('CookieBanner', () => { + it('renders correctly', () => { + const wrapper = mount(CookieBanner, { + global: { + plugins: [vuetify], + }, + }) + + expect(wrapper.html()).toMatchSnapshot() + }) + + it('renders correctly on small screens', () => { + const wrapper = mount(CookieBanner, { + global: { + plugins: [vuetify], + }, + }) + + wrapper.vm.$vuetify.display.name = 'sm' + + expect(wrapper.html()).toMatchSnapshot() + }) + + it('rejects cookies', async () => { + const wrapper = mount(CookieBanner, { + global: { + plugins: [vuetify], + }, + }) + + await wrapper.find('[data-test-id="reject"]').trigger('click') + + expect(wrapper.emitted()).toHaveProperty('reject') + }) + + it('accepts cookies', async () => { + const wrapper = mount(CookieBanner, { + global: { + plugins: [vuetify], + }, + }) + + await wrapper.find('[data-test-id="accept"]').trigger('click') + + expect(wrapper.emitted()).toHaveProperty('accept') + }) + + it('closes the dialog when the customize button is clicked', async () => { + const wrapper = mount(CookieBanner, { + global: { + plugins: [vuetify], + }, + }) + + await wrapper.find('[data-test-id="customize"]').trigger('click') + + expect(wrapper.vm.active).toBeFalsy() + }) +}) diff --git a/packages/synapse-bridge/src/patterns/CookieBanner/tests/__snapshots__/CookieBanner.spec.ts.snap b/packages/synapse-bridge/src/patterns/CookieBanner/tests/__snapshots__/CookieBanner.spec.ts.snap new file mode 100644 index 0000000000..3283ad554e --- /dev/null +++ b/packages/synapse-bridge/src/patterns/CookieBanner/tests/__snapshots__/CookieBanner.spec.ts.snap @@ -0,0 +1,59 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`CookieBanner > renders correctly 1`] = ` + +`; + +exports[`CookieBanner > renders correctly on small screens 1`] = ` + +`; diff --git a/packages/synapse-bridge/src/patterns/index.ts b/packages/synapse-bridge/src/patterns/index.ts index c56660b619..49ab78c938 100644 --- a/packages/synapse-bridge/src/patterns/index.ts +++ b/packages/synapse-bridge/src/patterns/index.ts @@ -1,2 +1,3 @@ export { default as ContextualMenu } from './ContextualMenu' +export { default as CookieBanner } from './CookieBanner' export { default as FooterWrapper } from './FooterWrapper' From 0e77bf77d0d11431222521582d33007efd6441fe Mon Sep 17 00:00:00 2001 From: David FYON Date: Thu, 26 Oct 2023 22:30:52 +0200 Subject: [PATCH 09/63] =?UTF-8?q?=E2=9C=A8=20Add=20ErrorPage=20component?= =?UTF-8?q?=20(#3186)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Dylan Broussard --- packages/synapse-bridge/src/main.ts | 1 + .../src/templates/ErrorPage/ErrorPage.vue | 123 ++++++++++++++++++ .../src/templates/ErrorPage/index.ts | 3 + .../src/templates/ErrorPage/locales.ts | 4 + .../ErrorPage/tests/ErrorPage.spec.ts | 38 ++++++ .../__snapshots__/ErrorPage.spec.ts.snap | 79 +++++++++++ .../synapse-bridge/src/templates/index.ts | 1 + 7 files changed, 249 insertions(+) create mode 100644 packages/synapse-bridge/src/templates/ErrorPage/ErrorPage.vue create mode 100644 packages/synapse-bridge/src/templates/ErrorPage/index.ts create mode 100644 packages/synapse-bridge/src/templates/ErrorPage/locales.ts create mode 100644 packages/synapse-bridge/src/templates/ErrorPage/tests/ErrorPage.spec.ts create mode 100644 packages/synapse-bridge/src/templates/ErrorPage/tests/__snapshots__/ErrorPage.spec.ts.snap create mode 100644 packages/synapse-bridge/src/templates/index.ts diff --git a/packages/synapse-bridge/src/main.ts b/packages/synapse-bridge/src/main.ts index 122818b4ef..928503bf24 100644 --- a/packages/synapse-bridge/src/main.ts +++ b/packages/synapse-bridge/src/main.ts @@ -1,2 +1,3 @@ export * from './elements' export * from './patterns' +export * from './templates' diff --git a/packages/synapse-bridge/src/templates/ErrorPage/ErrorPage.vue b/packages/synapse-bridge/src/templates/ErrorPage/ErrorPage.vue new file mode 100644 index 0000000000..a889f1b1ab --- /dev/null +++ b/packages/synapse-bridge/src/templates/ErrorPage/ErrorPage.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/packages/synapse-bridge/src/templates/ErrorPage/index.ts b/packages/synapse-bridge/src/templates/ErrorPage/index.ts new file mode 100644 index 0000000000..c05871d06b --- /dev/null +++ b/packages/synapse-bridge/src/templates/ErrorPage/index.ts @@ -0,0 +1,3 @@ +import ErrorPage from './ErrorPage.vue' + +export default ErrorPage diff --git a/packages/synapse-bridge/src/templates/ErrorPage/locales.ts b/packages/synapse-bridge/src/templates/ErrorPage/locales.ts new file mode 100644 index 0000000000..cb918a8f1c --- /dev/null +++ b/packages/synapse-bridge/src/templates/ErrorPage/locales.ts @@ -0,0 +1,4 @@ +export const locales = { + supportIdMessage: 'Votre identifiant de support\xa0:', + btnText: 'Retour à l’accueil', +} diff --git a/packages/synapse-bridge/src/templates/ErrorPage/tests/ErrorPage.spec.ts b/packages/synapse-bridge/src/templates/ErrorPage/tests/ErrorPage.spec.ts new file mode 100644 index 0000000000..742406f15d --- /dev/null +++ b/packages/synapse-bridge/src/templates/ErrorPage/tests/ErrorPage.spec.ts @@ -0,0 +1,38 @@ +import { describe, it, expect } from 'vitest' +import { mount } from '@vue/test-utils' +import { vuetify } from '@tests/unit/setup' + +import ErrorPage from '../' + +describe('ErrorPage', () => { + it('renders correctly', () => { + const wrapper = mount(ErrorPage, { + global: { + plugins: [vuetify], + }, + propsData: { + pageTitle: 'Error', + message: 'Error message', + }, + }) + + expect(wrapper.html()).toMatchSnapshot() + }) + + // mobile version + it('renders correctly on mobile', () => { + const wrapper = mount(ErrorPage, { + global: { + plugins: [vuetify], + }, + propsData: { + pageTitle: 'Error', + message: 'Error message', + }, + }) + + wrapper.vm.$vuetify.display.name = 'sm' + + expect(wrapper.html()).toMatchSnapshot() + }) +}) diff --git a/packages/synapse-bridge/src/templates/ErrorPage/tests/__snapshots__/ErrorPage.spec.ts.snap b/packages/synapse-bridge/src/templates/ErrorPage/tests/__snapshots__/ErrorPage.spec.ts.snap new file mode 100644 index 0000000000..6c08ae5e91 --- /dev/null +++ b/packages/synapse-bridge/src/templates/ErrorPage/tests/__snapshots__/ErrorPage.spec.ts.snap @@ -0,0 +1,79 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`ErrorPage > renders correctly 1`] = ` +
    +
    +
    + +
    + +
    + + +
    +
    + +

    Error

    +

    Error message

    + Retour à l’accueil + + + +
    + +
    + + +
    +
    +
    +`; + +exports[`ErrorPage > renders correctly on mobile 1`] = ` +
    +
    +
    + +
    + +
    + + +
    +
    + +

    Error

    +

    Error message

    + Retour à l’accueil + + + +
    + +
    + + +
    +
    +
    +`; diff --git a/packages/synapse-bridge/src/templates/index.ts b/packages/synapse-bridge/src/templates/index.ts new file mode 100644 index 0000000000..0b04e30ce3 --- /dev/null +++ b/packages/synapse-bridge/src/templates/index.ts @@ -0,0 +1 @@ +export { default as ErrorPage } from './ErrorPage' From fef3f1fc1f1ab77e0830ab115b97408648546ee7 Mon Sep 17 00:00:00 2001 From: David FYON Date: Fri, 27 Oct 2023 01:43:16 +0200 Subject: [PATCH 10/63] =?UTF-8?q?=E2=9C=A8=20Add=20CookiesPage=20component?= =?UTF-8?q?=20(#3194)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Dylan Broussard --- .../elements/SkipLink/tests/SkipLink.spec.ts | 2 +- .../src/helpers/ruleMessage/index.ts | 14 ++ .../ruleMessage/tests/ruleMessages.spec.ts | 28 +++ .../src/rules/required/index.ts | 22 ++ .../src/rules/required/locales.ts | 5 + .../src/rules/required/tests/required.spec.ts | 36 +++ packages/synapse-bridge/src/rules/types.d.ts | 14 ++ .../CookiesInformation/CookiesInformation.vue | 150 +++++++++++++ .../CookiesInformation/RadioValuesEnum.ts | 4 + .../CookiesInformation/TypeEnum.ts | 7 + .../CookiesPage/CookiesInformation/index.ts | 3 + .../CookiesPage/CookiesInformation/locales.ts | 18 ++ .../tests/CookiesInformation.spec.ts | 100 +++++++++ .../CookiesInformation.spec.ts.snap | 107 +++++++++ .../src/templates/CookiesPage/CookiesPage.vue | 132 +++++++++++ .../CookiesPage/CookiesTable/CookiesTable.vue | 56 +++++ .../CookiesPage/CookiesTable/headers.ts | 14 ++ .../CookiesPage/CookiesTable/index.ts | 3 + .../CookiesTable/tests/CookiesTable.spec.ts | 22 ++ .../__snapshots__/CookiesTable.spec.ts.snap | 3 + .../CookiesPage/CookiesTable/types.d.ts | 5 + .../src/templates/CookiesPage/index.ts | 3 + .../src/templates/CookiesPage/locales.ts | 8 + .../CookiesPage/tests/CookiesPage.spec.ts | 88 ++++++++ .../__snapshots__/CookiesPage.spec.ts.snap | 206 ++++++++++++++++++ .../templates/CookiesPage/tests/fixtures.ts | 21 ++ .../src/templates/CookiesPage/types.d.ts | 12 + .../src/templates/ErrorPage/ErrorPage.vue | 2 +- .../__snapshots__/ErrorPage.spec.ts.snap | 4 +- .../synapse-bridge/src/templates/index.ts | 1 + packages/synapse-bridge/src/types.d.ts | 17 ++ 31 files changed, 1103 insertions(+), 4 deletions(-) create mode 100644 packages/synapse-bridge/src/helpers/ruleMessage/index.ts create mode 100644 packages/synapse-bridge/src/helpers/ruleMessage/tests/ruleMessages.spec.ts create mode 100644 packages/synapse-bridge/src/rules/required/index.ts create mode 100755 packages/synapse-bridge/src/rules/required/locales.ts create mode 100644 packages/synapse-bridge/src/rules/required/tests/required.spec.ts create mode 100644 packages/synapse-bridge/src/rules/types.d.ts create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/CookiesInformation.vue create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/RadioValuesEnum.ts create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/TypeEnum.ts create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/index.ts create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/locales.ts create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/CookiesInformation.spec.ts create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/__snapshots__/CookiesInformation.spec.ts.snap create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/CookiesPage.vue create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/CookiesTable.vue create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/headers.ts create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/index.ts create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/tests/CookiesTable.spec.ts create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/tests/__snapshots__/CookiesTable.spec.ts.snap create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/types.d.ts create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/index.ts create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/locales.ts create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/tests/CookiesPage.spec.ts create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/tests/__snapshots__/CookiesPage.spec.ts.snap create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/tests/fixtures.ts create mode 100644 packages/synapse-bridge/src/templates/CookiesPage/types.d.ts diff --git a/packages/synapse-bridge/src/elements/SkipLink/tests/SkipLink.spec.ts b/packages/synapse-bridge/src/elements/SkipLink/tests/SkipLink.spec.ts index 60124bba56..dcd9a88015 100644 --- a/packages/synapse-bridge/src/elements/SkipLink/tests/SkipLink.spec.ts +++ b/packages/synapse-bridge/src/elements/SkipLink/tests/SkipLink.spec.ts @@ -1,4 +1,4 @@ -import { describe, it, expect, beforeEach, afterEach, vi, SpyInstance } from 'vitest' +import { describe, it, expect, afterEach, vi } from 'vitest' import { shallowMount } from '@vue/test-utils' import SkipLink from '../' diff --git a/packages/synapse-bridge/src/helpers/ruleMessage/index.ts b/packages/synapse-bridge/src/helpers/ruleMessage/index.ts new file mode 100644 index 0000000000..000757609c --- /dev/null +++ b/packages/synapse-bridge/src/helpers/ruleMessage/index.ts @@ -0,0 +1,14 @@ +import { ErrorMessages, GenericFnOpt } from '@/rules/types' + +/** Get the value of an error message */ +export function ruleMessage( + errorMessages: ErrorMessages, + key: string, + args: T[] = [], +): string { + if (typeof errorMessages[key] === 'function') { + return (errorMessages[key] as GenericFnOpt)(...args) + } + + return errorMessages[key] as string +} diff --git a/packages/synapse-bridge/src/helpers/ruleMessage/tests/ruleMessages.spec.ts b/packages/synapse-bridge/src/helpers/ruleMessage/tests/ruleMessages.spec.ts new file mode 100644 index 0000000000..a18cc7a766 --- /dev/null +++ b/packages/synapse-bridge/src/helpers/ruleMessage/tests/ruleMessages.spec.ts @@ -0,0 +1,28 @@ +import { describe, it, expect } from 'vitest' +import { ruleMessage } from '../' + +describe('ruleMessage', () => { + it('returns the requested message when it is an object', () => { + const messages = { + default: 'test', + } + + expect(ruleMessage(messages, 'default')).toBe('test') + }) + + it('returns the requested message when it is a function', () => { + const messages = { + default: () => 'test', + } + + expect(ruleMessage(messages, 'default')).toBe('test') + }) + + it('returns the requested message when it is a function with parameters', () => { + const messages = { + default: (value: number) => 'test' + value, + } + + expect(ruleMessage(messages, 'default', [10])).toBe('test10') + }) +}) diff --git a/packages/synapse-bridge/src/rules/required/index.ts b/packages/synapse-bridge/src/rules/required/index.ts new file mode 100644 index 0000000000..767f313a43 --- /dev/null +++ b/packages/synapse-bridge/src/rules/required/index.ts @@ -0,0 +1,22 @@ +import { ruleMessage } from '../../helpers/ruleMessage' +import { ValidationRule, ValidationResult, ErrorMessages } from '../types' + +import { defaultErrorMessages } from './locales' + +export type Value = string | string[] | null + +export function requiredFn(errorMessages: ErrorMessages = defaultErrorMessages): ValidationRule { + return (value: Value): ValidationResult => { + let valid: boolean + + if (Array.isArray(value)) { + valid = value.length !== 0 + } else { + valid = Boolean(typeof value === 'string' ? value.trim() : value) + } + + return valid || ruleMessage(errorMessages, 'default') + } +} + +export const required = requiredFn() diff --git a/packages/synapse-bridge/src/rules/required/locales.ts b/packages/synapse-bridge/src/rules/required/locales.ts new file mode 100755 index 0000000000..6cc4d6bf42 --- /dev/null +++ b/packages/synapse-bridge/src/rules/required/locales.ts @@ -0,0 +1,5 @@ +import { ErrorMessages } from '../types' + +export const defaultErrorMessages: ErrorMessages = { + default: 'Le champ est requis.', +} diff --git a/packages/synapse-bridge/src/rules/required/tests/required.spec.ts b/packages/synapse-bridge/src/rules/required/tests/required.spec.ts new file mode 100644 index 0000000000..4e30a59e9c --- /dev/null +++ b/packages/synapse-bridge/src/rules/required/tests/required.spec.ts @@ -0,0 +1,36 @@ +import { describe, it, expect } from 'vitest' +import { required, requiredFn } from '../' + +describe('required', () => { + it('returns an error when the value is falsy', () => { + expect(typeof required('')).toBe('string') + }) + + it('returns an error when the value is an empty array', () => { + expect(typeof required([])).toBe('string') + }) + + it('returns an error when the value is filled with spaces', () => { + expect(typeof required(' ')).toBe('string') + }) + + it('returns an error when the value is null', () => { + expect(typeof required(null)).toBe('string') + }) + + it('returns true when the value is filled with a string', () => { + expect(required('test')).toBe(true) + }) + + it('returns true when the value is filled with an array of string', () => { + expect(required(['test'])).toBe(true) + }) + + it('works with custom error messages', () => { + const rule = requiredFn({ + default: 'test', + }) + + expect(rule('')).toBe('test') + }) +}) diff --git a/packages/synapse-bridge/src/rules/types.d.ts b/packages/synapse-bridge/src/rules/types.d.ts new file mode 100644 index 0000000000..021bf9dccd --- /dev/null +++ b/packages/synapse-bridge/src/rules/types.d.ts @@ -0,0 +1,14 @@ +export type Value = string | null +export type ValidationResult = string | boolean +export type ValidationRule = (value: T) => ValidationResult + +export interface ValidationRules { + [key: string]: ValidationRule +} + +export type GenericFnOpt = (arg?: T) => string +export type GenericFn = (arg: T) => string + +export interface ErrorMessages { + [key: string]: GenericFn | GenericFnOpt | string +} diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/CookiesInformation.vue b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/CookiesInformation.vue new file mode 100644 index 0000000000..42b09e8b64 --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/CookiesInformation.vue @@ -0,0 +1,150 @@ + + + + + diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/RadioValuesEnum.ts b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/RadioValuesEnum.ts new file mode 100644 index 0000000000..4149799ac0 --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/RadioValuesEnum.ts @@ -0,0 +1,4 @@ +export enum RadioValuesEnum { + ACCEPT = 'accept', + REJECT = 'reject', +} diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/TypeEnum.ts b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/TypeEnum.ts new file mode 100644 index 0000000000..26dc8c2bfd --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/TypeEnum.ts @@ -0,0 +1,7 @@ +export enum TypeEnum { + ESSENTIALS = 'essentials', + FUNCTIONAL = 'functional', + ANALYTICS = 'analytics', +} + +export const TYPE_ENUM_VALUES = Object.values(TypeEnum) diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/index.ts b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/index.ts new file mode 100644 index 0000000000..6287b441a1 --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/index.ts @@ -0,0 +1,3 @@ +import CookiesInformation from './CookiesInformation.vue' + +export default CookiesInformation diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/locales.ts b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/locales.ts new file mode 100644 index 0000000000..2f698f869d --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/locales.ts @@ -0,0 +1,18 @@ +export const locales = { + essentials: { + title: 'Cookies requis', + description: 'Ces cookies sont indispensables au fonctionnement du site et ne peuvent être désactivés.', + }, + functional: { + title: 'Cookies fonctionnels', + description: 'Ces cookies sont utilisés pour capturer vos préférences sur notre site. Ils permettent de vous assurer un confort dans votre navigation.', + }, + analytics: { + title: 'Cookies d’analyse', + description: 'Ces cookies sont dédiés à l’amélioration de notre site en analysant votre expérience d’utilisation. Ils nous sont très utiles pour vous proposer un site de bonne qualité.', + }, + showInformation: 'Afficher les cookies', + hideInformation: 'Masquer les cookies', + reject: 'Refuser', + accept: 'Accepter', +} diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/CookiesInformation.spec.ts b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/CookiesInformation.spec.ts new file mode 100644 index 0000000000..7e23cc56df --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/CookiesInformation.spec.ts @@ -0,0 +1,100 @@ +import { describe, it, expect } from 'vitest' +import { mount, shallowMount } from '@vue/test-utils' +import { vuetify } from '@tests/unit/setup' + +import CookiesInformation from '../' + +import { cookies } from '../../tests/fixtures' +import { TypeEnum } from '../TypeEnum' +import { RadioValuesEnum } from '../RadioValuesEnum' + +describe('CookiesInformation', () => { + it('renders correctly', () => { + const wrapper = shallowMount(CookiesInformation, { + global: { + plugins: [vuetify], + }, + propsData: { + tableItems: cookies, + type: TypeEnum.FUNCTIONAL, + }, + }) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly without items', () => { + const wrapper = shallowMount(CookiesInformation, { + global: { + plugins: [vuetify], + }, + propsData: { + type: TypeEnum.FUNCTIONAL, + }, + }) + + expect(wrapper).toMatchSnapshot() + }) + + it('renders correctly when details is toggled', () => { + const wrapper = mount(CookiesInformation, { + global: { + plugins: [vuetify], + }, + propsData: { + tableItems: cookies, + type: TypeEnum.FUNCTIONAL, + }, + }) + + const details = wrapper.find('details') + details.element.open = true + + details.trigger('toggle') + + expect(wrapper).toMatchSnapshot() + }) + + it('parses the value when a radio button is selected or unselected', async () => { + const wrapper = shallowMount(CookiesInformation, { + global: { + plugins: [vuetify], + }, + propsData: { + tableItems: cookies, + type: TypeEnum.FUNCTIONAL, + modelValue: true, + }, + }) + + expect(wrapper.vm.parsedValue).toBe(RadioValuesEnum.ACCEPT) + + wrapper.setProps({ + modelValue: false, + }) + + await wrapper.vm.$nextTick() + + expect(wrapper.vm.parsedValue).toBe(RadioValuesEnum.REJECT) + }) + + it('emits change event when a radio button is selected', async () => { + const wrapper = mount(CookiesInformation, { + global: { + plugins: [vuetify], + }, + propsData: { + tableItems: cookies, + type: TypeEnum.FUNCTIONAL, + }, + }) + + await wrapper.find('[data-test-id="radio-group"]').trigger('change', { + value: RadioValuesEnum.ACCEPT, + }) + + await wrapper.vm.$nextTick() + + expect(wrapper.emitted()).toHaveProperty('change') + }) +}) diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/__snapshots__/CookiesInformation.spec.ts.snap b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/__snapshots__/CookiesInformation.spec.ts.snap new file mode 100644 index 0000000000..4e29ebf854 --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/__snapshots__/CookiesInformation.spec.ts.snap @@ -0,0 +1,107 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`CookiesInformation > renders correctly 1`] = ` +
    +

    Cookies fonctionnels

    +

    Ces cookies sont utilisés pour capturer vos préférences sur notre site. Ils permettent de vous assurer un confort dans votre navigation.

    +
    + Afficher les cookies + + +
    + +
    +`; + +exports[`CookiesInformation > renders correctly when details is toggled 1`] = ` +
    +

    Cookies fonctionnels

    +

    Ces cookies sont utilisés pour capturer vos préférences sur notre site. Ils permettent de vous assurer un confort dans votre navigation.

    +
    + Afficher les cookies + +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + +
    +
    +`; + +exports[`CookiesInformation > renders correctly without items 1`] = ` +
    +

    Cookies fonctionnels

    +

    Ces cookies sont utilisés pour capturer vos préférences sur notre site. Ils permettent de vous assurer un confort dans votre navigation.

    +
    + Afficher les cookies + + +
    + +
    +`; diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesPage.vue b/packages/synapse-bridge/src/templates/CookiesPage/CookiesPage.vue new file mode 100644 index 0000000000..feb7d5c895 --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesPage.vue @@ -0,0 +1,132 @@ + + + diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/CookiesTable.vue b/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/CookiesTable.vue new file mode 100644 index 0000000000..8de84ee209 --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/CookiesTable.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/headers.ts b/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/headers.ts new file mode 100644 index 0000000000..6d5eda71fa --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/headers.ts @@ -0,0 +1,14 @@ +export const headers = [ + { + label: 'Dénomination du cookie', + width: '180px', + }, + { + label: 'Finalité', + width: '328px', + }, + { + label: 'Durée de conservation', + width: '180px', + }, +] diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/index.ts b/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/index.ts new file mode 100644 index 0000000000..514fb1af08 --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/index.ts @@ -0,0 +1,3 @@ +import CookiesTable from './CookiesTable.vue' + +export default CookiesTable diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/tests/CookiesTable.spec.ts b/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/tests/CookiesTable.spec.ts new file mode 100644 index 0000000000..94d3c77ed4 --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/tests/CookiesTable.spec.ts @@ -0,0 +1,22 @@ +import { describe, it, expect } from 'vitest' +import { shallowMount } from '@vue/test-utils' +import { vuetify } from '@tests/unit/setup' + +import CookiesTable from '../' + +import { cookies } from '../../tests/fixtures' + +describe('CookiesTable', () => { + it('renders correctly', () => { + const wrapper = shallowMount(CookiesTable, { + global: { + plugins: [vuetify], + }, + propsData: { + items: cookies, + }, + }) + + expect(wrapper.html()).toMatchSnapshot() + }) +}) diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/tests/__snapshots__/CookiesTable.spec.ts.snap b/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/tests/__snapshots__/CookiesTable.spec.ts.snap new file mode 100644 index 0000000000..866762a712 --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/tests/__snapshots__/CookiesTable.spec.ts.snap @@ -0,0 +1,3 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`CookiesTable > renders correctly 1`] = ``; diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/types.d.ts b/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/types.d.ts new file mode 100644 index 0000000000..15b4eb136f --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesTable/types.d.ts @@ -0,0 +1,5 @@ +export interface CookiesList { + name: string + description: string + conservation: string +} diff --git a/packages/synapse-bridge/src/templates/CookiesPage/index.ts b/packages/synapse-bridge/src/templates/CookiesPage/index.ts new file mode 100644 index 0000000000..36f5641a23 --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/index.ts @@ -0,0 +1,3 @@ +import CookiesPage from './CookiesPage.vue' + +export default CookiesPage diff --git a/packages/synapse-bridge/src/templates/CookiesPage/locales.ts b/packages/synapse-bridge/src/templates/CookiesPage/locales.ts new file mode 100644 index 0000000000..7963dbb4e7 --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/locales.ts @@ -0,0 +1,8 @@ +export const locales = { + title: 'Gestion des cookies', + description: 'Définissez vos préférences de collecte et de traitement de vos données sur ce site.', + cookieDefinition: 'Un cookie est un petit fichier texte déposé sur votre terminal (ordinateur, tablette ou mobile) lors de la visite d’un site ou lors de la consultation d’une publicité. Il contient plusieurs données\xa0: le nom du service qui l’a déposé, un identifiant sous forme de numéro unique, une valeur et éventuellement une date d’expiration.', + rejectAll: 'Tout refuser', + acceptAll: 'Tout accepter', + saveBtn: 'Enregistrer mes choix', +} diff --git a/packages/synapse-bridge/src/templates/CookiesPage/tests/CookiesPage.spec.ts b/packages/synapse-bridge/src/templates/CookiesPage/tests/CookiesPage.spec.ts new file mode 100644 index 0000000000..f80eb72c71 --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/tests/CookiesPage.spec.ts @@ -0,0 +1,88 @@ +import { describe, it, expect } from 'vitest' +import { mount } from '@vue/test-utils' +import { vuetify } from '@tests/unit/setup' + +import CookiesPage from '../' +import { TypeEnum } from '../CookiesInformation/TypeEnum' +import { cookies, cookiesList } from './fixtures' +import { VForm } from '@/types' + +describe('CookiesPage', () => { + it('renders correctly', () => { + const wrapper = mount(CookiesPage, { + global: { + plugins: [vuetify], + }, + propsData: { + items: cookiesList, + }, + }) + + expect(wrapper.html()).toMatchSnapshot() + }) + + it('sets global preferences', () => { + const wrapper = mount(CookiesPage, { + global: { + plugins: [vuetify], + }, + propsData: { + items: cookiesList, + }, + }) + + wrapper.find('[data-test-id="reject-all"]').trigger('click') + + expect(wrapper.vm.preferences).toStrictEqual({ + [TypeEnum.FUNCTIONAL]: false, + [TypeEnum.ANALYTICS]: false, + }) + + wrapper.find('[data-test-id="accept-all"]').trigger('click') + + expect(wrapper.vm.preferences).toStrictEqual({ + [TypeEnum.FUNCTIONAL]: true, + [TypeEnum.ANALYTICS]: true, + }) + }) + + it('filters preferences', () => { + const wrapper = mount(CookiesPage, { + global: { + plugins: [vuetify], + }, + propsData: { + items: { + [TypeEnum.ANALYTICS]: cookies, + }, + }, + }) + + expect(wrapper.vm.filteredPreferences).toStrictEqual({ + [TypeEnum.ANALYTICS]: null, + }) + }) + + it('emits submit event if all preferences are set', async () => { + const wrapper = mount(CookiesPage, { + global: { + plugins: [vuetify], + }, + propsData: { + items: cookiesList, + }, + }); + + const form = wrapper.vm.$refs.form as VForm + + form.validate = () => Promise.resolve({ valid: false }) + await wrapper.vm.submitForm() + + expect(wrapper.emitted()).not.toHaveProperty('submit'); + + form.validate = () => Promise.resolve({ valid: true }) + await wrapper.vm.submitForm() + + expect(wrapper.emitted()).toHaveProperty('submit') + }) +}) diff --git a/packages/synapse-bridge/src/templates/CookiesPage/tests/__snapshots__/CookiesPage.spec.ts.snap b/packages/synapse-bridge/src/templates/CookiesPage/tests/__snapshots__/CookiesPage.spec.ts.snap new file mode 100644 index 0000000000..b1859a88ae --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/tests/__snapshots__/CookiesPage.spec.ts.snap @@ -0,0 +1,206 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`CookiesPage > renders correctly 1`] = ` +
    +
    +
    + +
    + +
    + + +
    +

    Gestion des cookies

    +

    Définissez vos préférences de collecte et de traitement de vos données sur ce site.

    +

    Un cookie est un petit fichier texte déposé sur votre terminal (ordinateur, tablette ou mobile) lors de la visite d’un site ou lors de la consultation d’une publicité. Il contient plusieurs données : le nom du service qui l’a déposé, un identifiant sous forme de numéro unique, une valeur et éventuellement une date d’expiration.

    +
    +
    +

    Cookies requis

    +

    Ces cookies sont indispensables au fonctionnement du site et ne peuvent être désactivés.

    +
    + Afficher les cookies + +
    + +
    +
    +

    Cookies fonctionnels

    +

    Ces cookies sont utilisés pour capturer vos préférences sur notre site. Ils permettent de vous assurer un confort dans votre navigation.

    +
    + Afficher les cookies + +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + +
    +
    +
    +

    Cookies d’analyse

    +

    Ces cookies sont dédiés à l’amélioration de notre site en analysant votre expérience d’utilisation. Ils nous sont très utiles pour vous proposer un site de bonne qualité.

    +
    + Afficher les cookies + +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +`; diff --git a/packages/synapse-bridge/src/templates/CookiesPage/tests/fixtures.ts b/packages/synapse-bridge/src/templates/CookiesPage/tests/fixtures.ts new file mode 100644 index 0000000000..0a22d4a7a4 --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/tests/fixtures.ts @@ -0,0 +1,21 @@ +import { CookiesPageItems } from '../types' +import { TypeEnum } from '../CookiesInformation/TypeEnum' + +export const cookies = [ + { + name: 'lorem-ipsum', + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', + conservation: 'XX mois', + }, + { + name: 'lorem-ipsum', + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', + conservation: 'XX mois', + }, +] + +export const cookiesList: CookiesPageItems = { + [TypeEnum.ESSENTIALS]: cookies, + [TypeEnum.FUNCTIONAL]: cookies, + [TypeEnum.ANALYTICS]: cookies, +} diff --git a/packages/synapse-bridge/src/templates/CookiesPage/types.d.ts b/packages/synapse-bridge/src/templates/CookiesPage/types.d.ts new file mode 100644 index 0000000000..03ef7af81b --- /dev/null +++ b/packages/synapse-bridge/src/templates/CookiesPage/types.d.ts @@ -0,0 +1,12 @@ +import { TypeEnum } from './CookiesInformation/TypeEnum' +import { CookiesList } from './CookiesTable/types' + +export type CookiesPageItems = Partial<{ + [key in TypeEnum]: CookiesList[] +}> + +export type Preferences = { + [key: string]: boolean | null + [TypeEnum.FUNCTIONAL]: boolean | null + [TypeEnum.ANALYTICS]: boolean | null +} diff --git a/packages/synapse-bridge/src/templates/ErrorPage/ErrorPage.vue b/packages/synapse-bridge/src/templates/ErrorPage/ErrorPage.vue index a889f1b1ab..ca6b707d70 100644 --- a/packages/synapse-bridge/src/templates/ErrorPage/ErrorPage.vue +++ b/packages/synapse-bridge/src/templates/ErrorPage/ErrorPage.vue @@ -82,7 +82,7 @@ {{ pageTitle }} -

    +

    {{ message }}

    diff --git a/packages/synapse-bridge/src/templates/ErrorPage/tests/__snapshots__/ErrorPage.spec.ts.snap b/packages/synapse-bridge/src/templates/ErrorPage/tests/__snapshots__/ErrorPage.spec.ts.snap index 6c08ae5e91..5738ce1f2d 100644 --- a/packages/synapse-bridge/src/templates/ErrorPage/tests/__snapshots__/ErrorPage.spec.ts.snap +++ b/packages/synapse-bridge/src/templates/ErrorPage/tests/__snapshots__/ErrorPage.spec.ts.snap @@ -24,7 +24,7 @@ exports[`ErrorPage > renders correctly 1`] = `

    Error

    -

    Error message

    +

    Error message

    Retour à l’accueil @@ -63,7 +63,7 @@ exports[`ErrorPage > renders correctly on mobile 1`] = `

    Error

    -

    Error message

    +

    Error message

    Retour à l’accueil diff --git a/packages/synapse-bridge/src/templates/index.ts b/packages/synapse-bridge/src/templates/index.ts index 0b04e30ce3..d9f196c973 100644 --- a/packages/synapse-bridge/src/templates/index.ts +++ b/packages/synapse-bridge/src/templates/index.ts @@ -1 +1,2 @@ +export { default as CookiesPage } from './CookiesPage' export { default as ErrorPage } from './ErrorPage' diff --git a/packages/synapse-bridge/src/types.d.ts b/packages/synapse-bridge/src/types.d.ts index e55e1c58f6..79d9935395 100644 --- a/packages/synapse-bridge/src/types.d.ts +++ b/packages/synapse-bridge/src/types.d.ts @@ -1,3 +1,20 @@ +/** + * Extend $refs, eg: + * $refs!: Refs<{ + * myProp: MyType + * }> + */ +export type Refs> = Vue['$refs'] & T + export interface IndexedObject { [key: string]: Type } + +export interface VForm { + validate: () => Promise<{ + valid: boolean + errors?: IndexedObject + }> + reset: () => void + resetValidation: () => void +} From aa911c888bd24c78aea2dcb6625bb9ed1af00526 Mon Sep 17 00:00:00 2001 From: Dylan Broussard Date: Fri, 27 Oct 2023 14:20:18 +0200 Subject: [PATCH 11/63] =?UTF-8?q?=E2=9C=85=20Add=20missing=20tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BackToTopBtn/tests/BackToTopBtn.spec.ts | 135 +++++++++++++++++- .../__snapshots__/BackToTopBtn.spec.ts.snap | 24 +++- .../src/elements/CopyBtn/CopyBtn.vue | 3 +- .../elements/CopyBtn/tests/CopyBtn.spec.ts | 84 ++++++++++- .../DataListItem/tests/DataListItem.spec.ts | 12 +- .../elements/DataList/tests/DataList.spec.ts | 10 +- .../tests/CookiesInformation.spec.ts | 8 +- .../CookiesInformation.spec.ts.snap | 2 +- .../CookiesPage/tests/CookiesPage.spec.ts | 28 +++- .../src/templates/CookiesPage/types.d.ts | 6 +- 10 files changed, 279 insertions(+), 33 deletions(-) diff --git a/packages/synapse-bridge/src/elements/BackToTopBtn/tests/BackToTopBtn.spec.ts b/packages/synapse-bridge/src/elements/BackToTopBtn/tests/BackToTopBtn.spec.ts index 28200446d0..79dc357279 100644 --- a/packages/synapse-bridge/src/elements/BackToTopBtn/tests/BackToTopBtn.spec.ts +++ b/packages/synapse-bridge/src/elements/BackToTopBtn/tests/BackToTopBtn.spec.ts @@ -1,12 +1,16 @@ -import { describe, it, expect } from 'vitest' -import { shallowMount } from '@vue/test-utils' +import { describe, it, expect, vi, afterEach } from 'vitest' +import { mount } from '@vue/test-utils' import { vuetify } from '@tests/unit/setup' import BackToTopBtn from '../' describe('BackToTopBtn', () => { + afterEach(() => { + vi.restoreAllMocks() + }) + it('renders correctly', () => { - const wrapper = shallowMount(BackToTopBtn, { + const wrapper = mount(BackToTopBtn, { global: { plugins: [vuetify] } @@ -14,4 +18,129 @@ describe('BackToTopBtn', () => { expect(wrapper.html()).toMatchSnapshot() }) + + it('renders correctly on mobile', () => { + const wrapper = mount(BackToTopBtn, { + global: { + plugins: [vuetify], + } + }) + + wrapper.vm.$vuetify.display.name = 'sm' + + expect(wrapper.html()).toMatchSnapshot() + }) + + it('renders correctly when nudgeBottom and nudgeRight are set to invalid values', () => { + const wrapper = mount(BackToTopBtn, { + global: { + plugins: [vuetify], + }, + propsData: { + nudgeBottom: '', + nudgeRight: '', + }, + }) + + expect(wrapper.html()).toMatchSnapshot() + }) + + it('computes the target selector correctly with the target prop', () => { + const wrapper = mount(BackToTopBtn, { + global: { + plugins: [vuetify], + }, + propsData: { + target: 'test', + }, + }) + + expect(wrapper.vm.targetSelector).toBe('#test') + }) + + it('shows the button when the user scrolls down', async () => { + const wrapper = mount(BackToTopBtn, { + global: { + plugins: [vuetify], + }, + }) + + vi.spyOn(window, 'scrollY', 'get').mockReturnValue(500) + + wrapper.vm.onScroll({ + currentTarget: window, + } as unknown as MouseEvent) + + expect(wrapper.vm.showBtn).toBeTruthy() + }) + + it('shows the button when the user scrolls down and the target is a custom element', async () => { + const wrapper = mount(BackToTopBtn, { + global: { + plugins: [vuetify], + }, + }) + + wrapper.vm.onScroll({ + currentTarget: { + scrollTop: 500, + }, + } as unknown as MouseEvent) + + expect(wrapper.vm.showBtn).toBeTruthy() + }) + + it('scrolls to the top when the button is clicked', async () => { + const wrapper = mount(BackToTopBtn, { + global: { + plugins: [vuetify], + }, + }) + + const scrollToSpy = vi.spyOn(window, 'scrollTo').mockImplementation(() => {}) + + await wrapper.find('.v-btn').trigger('click') + + expect(scrollToSpy).toHaveBeenCalledWith(0, 0) + }) + + it('scrolls to the top when the button is clicked and the target is a custom element', async () => { + const wrapper = mount(BackToTopBtn, { + global: { + plugins: [vuetify], + }, + propsData: { + target: 'test', + }, + }) + + const scrollToSpy = vi.fn() + + vi.spyOn(document, 'getElementById').mockReturnValue({ + scrollTo: scrollToSpy, + } as unknown as HTMLElement) + + await wrapper.find('.v-btn').trigger('click') + + expect(scrollToSpy).toHaveBeenCalledWith(0, 0) + }) + + it('scrolls to the top when the button is clicked and the target is a custom element that does not exist', async () => { + const wrapper = mount(BackToTopBtn, { + global: { + plugins: [vuetify], + }, + propsData: { + target: 'test', + }, + }) + + const scrollToSpy = vi.spyOn(window, 'scrollTo').mockImplementation(() => {}) + + vi.spyOn(document, 'getElementById').mockReturnValue(null) + + await wrapper.find('.v-btn').trigger('click') + + expect(scrollToSpy).toHaveBeenCalledWith(0, 0) + }) }) diff --git a/packages/synapse-bridge/src/elements/BackToTopBtn/tests/__snapshots__/BackToTopBtn.spec.ts.snap b/packages/synapse-bridge/src/elements/BackToTopBtn/tests/__snapshots__/BackToTopBtn.spec.ts.snap index 98bba76211..9d51796b9d 100644 --- a/packages/synapse-bridge/src/elements/BackToTopBtn/tests/__snapshots__/BackToTopBtn.spec.ts.snap +++ b/packages/synapse-bridge/src/elements/BackToTopBtn/tests/__snapshots__/BackToTopBtn.spec.ts.snap @@ -1,3 +1,25 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`BackToTopBtn > renders correctly 1`] = ``; +exports[`BackToTopBtn > renders correctly 1`] = ` + +`; + +exports[`BackToTopBtn > renders correctly on mobile 1`] = ` + +`; + +exports[`BackToTopBtn > renders correctly when nudgeBottom and nudgeRight are set to invalid values 1`] = ` + +`; diff --git a/packages/synapse-bridge/src/elements/CopyBtn/CopyBtn.vue b/packages/synapse-bridge/src/elements/CopyBtn/CopyBtn.vue index e0965fdfd0..be295ffc97 100644 --- a/packages/synapse-bridge/src/elements/CopyBtn/CopyBtn.vue +++ b/packages/synapse-bridge/src/elements/CopyBtn/CopyBtn.vue @@ -17,7 +17,7 @@ required: true }, textToCopy: { - type: [Function, String] as PropType<() => string | string>, + type: [Function, String] as unknown as PropType<(() => string) | string>, required: true }, hideTooltip: { @@ -68,6 +68,7 @@ ...options.btn }" :aria-label="label" + data-test-id="copy-btn" @click="copy" > diff --git a/packages/synapse-bridge/src/elements/CopyBtn/tests/CopyBtn.spec.ts b/packages/synapse-bridge/src/elements/CopyBtn/tests/CopyBtn.spec.ts index d732c7dd9f..8454eae625 100644 --- a/packages/synapse-bridge/src/elements/CopyBtn/tests/CopyBtn.spec.ts +++ b/packages/synapse-bridge/src/elements/CopyBtn/tests/CopyBtn.spec.ts @@ -1,15 +1,33 @@ -import { describe, it, expect } from 'vitest' -import { shallowMount } from '@vue/test-utils' +import { describe, it, expect, vi, afterEach, beforeEach } from 'vitest' +import { mount, shallowMount } from '@vue/test-utils' import { vuetify } from '@tests/unit/setup' import CopyBtn from '../' describe('CopyBtn', () => { + const copy = vi.fn() + + beforeEach(() => { + const navigator = { + clipboard: { + writeText: copy + } + } as unknown as Navigator + + vi.spyOn(window, 'navigator', 'get').mockReturnValue(navigator) + + vi.useFakeTimers() + }) + + afterEach(() => { + vi.restoreAllMocks() + }) + it('renders correctly', () => { const wrapper = shallowMount(CopyBtn, { propsData: { label: 'test', - textToCopy: () => 'test' + textToCopy: 'test' }, global: { plugins: [vuetify] @@ -18,4 +36,64 @@ describe('CopyBtn', () => { expect(wrapper.html()).toMatchSnapshot() }) + + it('copies the text to the clipboard', async () => { + const wrapper = mount(CopyBtn, { + propsData: { + label: 'test', + textToCopy: 'test' + }, + global: { + plugins: [vuetify] + } + }) + + await wrapper.find('[data-test-id="copy-btn"]').trigger('click') + + expect(copy).toHaveBeenCalledWith('test') + + await wrapper.setProps({ + textToCopy: () => 'function test' + }) + + await wrapper.find('[data-test-id="copy-btn"]').trigger('click') + + expect(copy).toHaveBeenCalledWith('function test') + }) + + it('shows a tooltip when the text is copied', async () => { + const wrapper = mount(CopyBtn, { + propsData: { + label: 'test', + textToCopy: 'test' + }, + global: { + plugins: [vuetify] + } + }) + + await wrapper.find('[data-test-id="copy-btn"]').trigger('click') + + expect(wrapper.vm.tooltip).toBeTruthy() + + vi.runAllTimers() + expect(wrapper.vm.tooltip).toBeFalsy() + }) + + it('does not show a tooltip when the text is copied but hide-tooltip is true', async () => { + const wrapper = mount(CopyBtn, { + propsData: { + label: 'test', + textToCopy: 'test', + hideTooltip: true + }, + global: { + plugins: [vuetify] + } + }) + + await wrapper.find('[data-test-id="copy-btn"]').trigger('click') + + expect(wrapper.vm.tooltip).toBeFalsy() + }) }) diff --git a/packages/synapse-bridge/src/elements/DataList/DataListItem/tests/DataListItem.spec.ts b/packages/synapse-bridge/src/elements/DataList/DataListItem/tests/DataListItem.spec.ts index d9af3c8461..2cb58a948b 100644 --- a/packages/synapse-bridge/src/elements/DataList/DataListItem/tests/DataListItem.spec.ts +++ b/packages/synapse-bridge/src/elements/DataList/DataListItem/tests/DataListItem.spec.ts @@ -73,8 +73,8 @@ describe('DataListItem', () => { }) const elValue = wrapper.find('.vd-data-list-item-value span') - expect(elValue.text()).toBe('Paul
    Dupont') + expect(elValue.text()).toBe('Paul
    Dupont') expect(wrapper).toMatchSnapshot() }) @@ -91,8 +91,8 @@ describe('DataListItem', () => { }) const elValue = wrapper.find('.vd-data-list-item-value span') - expect(elValue.text()).toBe('Paul Dupont') + expect(elValue.text()).toBe('Paul Dupont') expect(wrapper).toMatchSnapshot() }) @@ -123,8 +123,8 @@ describe('DataListItem', () => { }) const actionBtn = wrapper.find('.vd-data-list-item-action-btn') - expect(actionBtn.exists()).toBe(true) + expect(actionBtn.exists()).toBe(true) expect(wrapper).toMatchSnapshot() }) @@ -143,11 +143,9 @@ describe('DataListItem', () => { const actionBtn = wrapper.find('.vd-data-list-item-action-btn') expect(actionBtn.exists()).toBe(true) - actionBtn.trigger('click') + await actionBtn.trigger('click') - await wrapper.vm.$nextTick() expect(wrapper.emitted('click:action')).toBeTruthy() - expect(wrapper).toMatchSnapshot() }) @@ -165,8 +163,8 @@ describe('DataListItem', () => { }) const elExists = wrapper.find('.vd-row').exists() - expect(elExists).toBe(true) + expect(elExists).toBe(true) expect(wrapper).toMatchSnapshot() }) diff --git a/packages/synapse-bridge/src/elements/DataList/tests/DataList.spec.ts b/packages/synapse-bridge/src/elements/DataList/tests/DataList.spec.ts index c2485516ec..e7e78d0323 100644 --- a/packages/synapse-bridge/src/elements/DataList/tests/DataList.spec.ts +++ b/packages/synapse-bridge/src/elements/DataList/tests/DataList.spec.ts @@ -134,9 +134,9 @@ describe('DataList', () => { expect(wrapper).toMatchSnapshot() - wrapper.setProps({ loading: false }) - - await wrapper.vm.$nextTick() + await wrapper.setProps({ + loading: false + }) // Check that items now exist itemsExists = wrapper.find('.vd-data-list-item').exists() @@ -185,9 +185,7 @@ describe('DataList', () => { const actionBtn = (itemWithAction as DOMWrapper).find('.vd-data-list-item-action-btn') expect(actionBtn.exists()).toBe(true) - actionBtn.trigger('click') - - await wrapper.vm.$nextTick() + await actionBtn.trigger('click') expect(wrapper.emitted('click:item-action')).toEqual([[2]]) }) diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/CookiesInformation.spec.ts b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/CookiesInformation.spec.ts index 7e23cc56df..4b88711525 100644 --- a/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/CookiesInformation.spec.ts +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/CookiesInformation.spec.ts @@ -36,7 +36,7 @@ describe('CookiesInformation', () => { expect(wrapper).toMatchSnapshot() }) - it('renders correctly when details is toggled', () => { + it('renders correctly when details is toggled', async () => { const wrapper = mount(CookiesInformation, { global: { plugins: [vuetify], @@ -50,7 +50,7 @@ describe('CookiesInformation', () => { const details = wrapper.find('details') details.element.open = true - details.trigger('toggle') + await details.trigger('toggle') expect(wrapper).toMatchSnapshot() }) @@ -69,12 +69,10 @@ describe('CookiesInformation', () => { expect(wrapper.vm.parsedValue).toBe(RadioValuesEnum.ACCEPT) - wrapper.setProps({ + await wrapper.setProps({ modelValue: false, }) - await wrapper.vm.$nextTick() - expect(wrapper.vm.parsedValue).toBe(RadioValuesEnum.REJECT) }) diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/__snapshots__/CookiesInformation.spec.ts.snap b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/__snapshots__/CookiesInformation.spec.ts.snap index 4e29ebf854..82535de7a8 100644 --- a/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/__snapshots__/CookiesInformation.spec.ts.snap +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/__snapshots__/CookiesInformation.spec.ts.snap @@ -26,7 +26,7 @@ exports[`CookiesInformation > renders correctly when details is toggled 1`] = `

    Cookies fonctionnels

    Ces cookies sont utilisés pour capturer vos préférences sur notre site. Ils permettent de vous assurer un confort dans votre navigation.

    - Afficher les cookies + Masquer les cookies
    - - import { defineComponent } from 'vue'; - import * as VSkeletonLoader from 'vuetify'; + import { VSkeletonLoader } from 'vuetify/components/VSkeletonLoader'; export default defineComponent({ components: { @@ -15,7 +15,7 @@ type: String, default: '1rem' } - } + }, }) diff --git a/packages/synapse-bridge/src/patterns/SubHeader/SubHeader.vue b/packages/synapse-bridge/src/patterns/SubHeader/SubHeader.vue index 062cc30219..11828575ba 100644 --- a/packages/synapse-bridge/src/patterns/SubHeader/SubHeader.vue +++ b/packages/synapse-bridge/src/patterns/SubHeader/SubHeader.vue @@ -16,7 +16,7 @@ import { import { mdiKeyboardBackspace } from "@mdi/js"; import HeaderLoading from '@/elements/HeaderLoading'; -import * as VSkeletonLoader from 'vuetify'; +import { VSkeletonLoader } from 'vuetify/components/VSkeletonLoader'; export default defineComponent({ components: { From cbb17ddf7aa926966c97ca2804fed11786dc2d0f Mon Sep 17 00:00:00 2001 From: David FYON Date: Tue, 27 Feb 2024 16:51:59 +0100 Subject: [PATCH 24/63] fix build errors --- packages/synapse-bridge/src/types.d.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/synapse-bridge/src/types.d.ts b/packages/synapse-bridge/src/types.d.ts index c043d1a60b..b5b3c24b09 100644 --- a/packages/synapse-bridge/src/types.d.ts +++ b/packages/synapse-bridge/src/types.d.ts @@ -1,3 +1,5 @@ +import {NavigationGuardNext} from "vue-router"; +/** /** * Extend $refs, eg: * $refs!: Refs<{ From 3d003645414bc9b0f16fd4c8ebb173ecf327d0d7 Mon Sep 17 00:00:00 2001 From: David FYON Date: Tue, 27 Feb 2024 16:56:31 +0100 Subject: [PATCH 25/63] Bridge: fix build errors (#3407) --- packages/synapse-bridge/src/types.d.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/synapse-bridge/src/types.d.ts b/packages/synapse-bridge/src/types.d.ts index c043d1a60b..b5b3c24b09 100644 --- a/packages/synapse-bridge/src/types.d.ts +++ b/packages/synapse-bridge/src/types.d.ts @@ -1,3 +1,5 @@ +import {NavigationGuardNext} from "vue-router"; +/** /** * Extend $refs, eg: * $refs!: Refs<{ From 4b431fc655252a891b18f937284d542ba1f56f14 Mon Sep 17 00:00:00 2001 From: David FYON Date: Tue, 5 Mar 2024 14:36:05 +0100 Subject: [PATCH 26/63] =?UTF-8?q?=E2=9C=A8=20Add=20DialogBox=20(#3153)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: adrien Co-authored-by: Dylan Broussard Co-authored-by: virginieVachet --- .../src/elements/DialogBox/DialogBox.vue | 233 +++++++++++++++++ .../src/elements/DialogBox/config.ts | 26 ++ .../src/elements/DialogBox/index.ts | 3 + .../src/elements/DialogBox/locales.ts | 5 + .../DialogBox/tests/DialogBox.spec.ts | 247 ++++++++++++++++++ .../__snapshots__/DialogBox.spec.ts.snap | 5 + packages/synapse-bridge/src/elements/index.ts | 1 + 7 files changed, 520 insertions(+) create mode 100644 packages/synapse-bridge/src/elements/DialogBox/DialogBox.vue create mode 100644 packages/synapse-bridge/src/elements/DialogBox/config.ts create mode 100644 packages/synapse-bridge/src/elements/DialogBox/index.ts create mode 100644 packages/synapse-bridge/src/elements/DialogBox/locales.ts create mode 100644 packages/synapse-bridge/src/elements/DialogBox/tests/DialogBox.spec.ts create mode 100644 packages/synapse-bridge/src/elements/DialogBox/tests/__snapshots__/DialogBox.spec.ts.snap diff --git a/packages/synapse-bridge/src/elements/DialogBox/DialogBox.vue b/packages/synapse-bridge/src/elements/DialogBox/DialogBox.vue new file mode 100644 index 0000000000..115bb77a8f --- /dev/null +++ b/packages/synapse-bridge/src/elements/DialogBox/DialogBox.vue @@ -0,0 +1,233 @@ + + + + + diff --git a/packages/synapse-bridge/src/elements/DialogBox/config.ts b/packages/synapse-bridge/src/elements/DialogBox/config.ts new file mode 100644 index 0000000000..3994e08ac3 --- /dev/null +++ b/packages/synapse-bridge/src/elements/DialogBox/config.ts @@ -0,0 +1,26 @@ +export const config = { + card: { + class: 'pa-6', + }, + cardTitle: { + class: 'd-flex align-start flex-nowrap pa-0 mb-6 mr-6', + }, + closeBtn: { + icon: true, + elevation: 0, + width: '32px', + height: '32px', + class: 'mt-n2 mr-n2 ml-4', + }, + actionsCtn: { + class: 'd-flex flex-wrap mt-6', + }, + cancelBtn: { + color: 'primary', + variant: 'text', + }, + confirmBtn: { + color: 'primary', + class: 'ml-4', + }, +} diff --git a/packages/synapse-bridge/src/elements/DialogBox/index.ts b/packages/synapse-bridge/src/elements/DialogBox/index.ts new file mode 100644 index 0000000000..83a2701a48 --- /dev/null +++ b/packages/synapse-bridge/src/elements/DialogBox/index.ts @@ -0,0 +1,3 @@ +import DialogBox from './DialogBox.vue' + +export default DialogBox diff --git a/packages/synapse-bridge/src/elements/DialogBox/locales.ts b/packages/synapse-bridge/src/elements/DialogBox/locales.ts new file mode 100644 index 0000000000..e43442ca17 --- /dev/null +++ b/packages/synapse-bridge/src/elements/DialogBox/locales.ts @@ -0,0 +1,5 @@ +export const locales = { + closeBtn: 'Fermer la boîte de dialogue', + cancelBtn: 'Annuler', + confirmBtn: 'Valider', +} diff --git a/packages/synapse-bridge/src/elements/DialogBox/tests/DialogBox.spec.ts b/packages/synapse-bridge/src/elements/DialogBox/tests/DialogBox.spec.ts new file mode 100644 index 0000000000..978a6150a4 --- /dev/null +++ b/packages/synapse-bridge/src/elements/DialogBox/tests/DialogBox.spec.ts @@ -0,0 +1,247 @@ +import { describe, it, expect, vi } from 'vitest' +import {mount, shallowMount} from '@vue/test-utils' +import { vuetify } from '@tests/unit/setup' + +import DialogBox from '../' +import { VCard } from 'vuetify/components' + +const defaultProps = { + modelValue: true, + title: 'Test title', + width: '600px', + cancelBtnText: 'Cancel', + confirmBtnText: 'Confirm', + hideActions: false, + persistent: false, +} + +describe('DialogBox', () => { + describe('rendering and props', () => { + it('renders correctly with props', () => { + const wrapper = shallowMount(DialogBox, { + props: defaultProps, + global: { + plugins: [vuetify], + }, + }) + + expect(wrapper.html()).toMatchSnapshot() + }); + + it('is closed when model value is false', async () => { + const wrapper = mount(DialogBox, { + props: { + ...defaultProps, + modelValue: false, + }, + global: { + plugins: [vuetify], + }, + }) + + expect(wrapper).toMatchSnapshot() + }) + + it('becomes visible when the model value is updated', async () => { + const wrapper = mount(DialogBox, { + props: defaultProps, + global: { + plugins: [vuetify], + }, + }) + + const card = wrapper.getComponent(VCard) + expect(card.isVisible()).toBe(true) + + await wrapper.setProps({ modelValue: false }) + expect(card.isVisible()).toBe(false) + + await wrapper.setProps({ modelValue: true }) + expect(card.isVisible()).toBe(true) + }) + }) + + describe('focusable elements and tab navigation', () => { + it('gets the correct focusable elements', async () => { + const wrapper = mount(DialogBox, { + slots: { + default: ` + + + + ameli.fr + `, + }, + props: { + ...defaultProps, + hideActions: true, + persistent: true, + }, + global: { + plugins: [vuetify], + }, + }) + + const modal = wrapper.getComponent(VCard) + + const firstBtn = modal.find('#first') + const thirdBtn = modal.find('#third') + const theLink = modal.find('#link') + + await modal.vm.$nextTick() + + expect(await wrapper.vm.getSelectableElements()).toEqual([ + firstBtn.element, + thirdBtn.element, + theLink.element, + ]) + }) + + it('handles the internal tab navigation', async () => { + const wrapper = mount(DialogBox, { + slots: { + default: ` + + + + ameli.fr + `, + title: ` +

    Test title

    + `, + }, + props: { + ...defaultProps, + hideActions: true, + persistent: true, + }, + global: { + plugins: [vuetify], + }, + }) + + async function triggerTab() { + modal.find(':focus').trigger('keydown', { + keyCode: 9, + key: 'Tab', + code: 'Tab', + }) + + await wrapper.vm.$nextTick() + } + + async function triggerShiftTab() { + modal.find(':focus').trigger('keydown', { + keyCode: 9, + key: 'Tab', + code: 'Tab', + shiftKey: true, + }) + + await wrapper.vm.$nextTick() + } + + const modal = wrapper.getComponent(VCard) + + const firstBtn = modal.find('#first') + const thirdBtn = modal.find('#third') + await modal.vm.$nextTick() + + firstBtn.element.focus() + await modal.vm.$nextTick() + + // Enter event should be ignored + modal.find(':focus').trigger('keydown', { + keyCode: 13, + key: 'Enter', + code: 'Enter', + }) + + await wrapper.vm.$nextTick() + expect(firstBtn.element).toEqual(document.activeElement) + + // The second button is disabled, so it should be ignored + await triggerTab() + expect(thirdBtn.element).toEqual(document.activeElement) + + // If we reach the end, we should go back to the beginning + await triggerTab() + await triggerTab() + expect(firstBtn.element).toEqual(document.activeElement) + + // If the shift key is pressed, we should go backwards + await triggerTab() + await triggerShiftTab() + expect(firstBtn.element).toEqual(document.activeElement) + + // If we reach the beginning, we should go back to the end + await triggerShiftTab() + expect(modal.find('#link').element).toEqual(document.activeElement) + }) + }) + + describe('event emissions', () => { + it('emits an event when close button is clicked', async () => { + const wrapper = mount(DialogBox, { + props: defaultProps, + global: { + plugins: [vuetify], + }, + }) + + const modal = wrapper.getComponent(VCard) + + expect(wrapper.vm.$data.dialog).toBe(true) + + const closeBtn = modal.find('button') + await closeBtn.trigger('click') + + expect(wrapper.emitted('update:modelValue')).toBeTruthy() + }) + + it('emits a cancel event when cancel button is clicked', async () => { + const wrapper = mount(DialogBox, { + props: defaultProps, + global: { + plugins: [vuetify], + }, + }) + + const modal = wrapper.getComponent(VCard) + + const cancelBtn = modal.find('.vd-dialog-box-actions-ctn button') + await cancelBtn.trigger('click') + + expect(wrapper.emitted('cancel')).toBeTruthy() + }) + + it('emits a confirm event when confirm button is clicked', async () => { + const wrapper = mount(DialogBox, { + props: defaultProps, + global: { + plugins: [vuetify], + }, + }) + + const modal = wrapper.getComponent(VCard) + + const confirmBtn= modal.find('[data-test-id="confirm-btn"]') + await confirmBtn.trigger('click') + + expect(wrapper.emitted('confirm')).toBeTruthy() + }) + }) + + describe('Test methods', () => { + it('getSelectableElements if this.$refs.dialogContent.$el is undefined', async () => { + const wrapper = shallowMount(DialogBox, { + props: defaultProps, + global: { + plugins: [vuetify], + }, + }) + const result = await wrapper.vm.getSelectableElements() + expect(result).toEqual([]) + }) + }) +}) diff --git a/packages/synapse-bridge/src/elements/DialogBox/tests/__snapshots__/DialogBox.spec.ts.snap b/packages/synapse-bridge/src/elements/DialogBox/tests/__snapshots__/DialogBox.spec.ts.snap new file mode 100644 index 0000000000..a7889c5ec5 --- /dev/null +++ b/packages/synapse-bridge/src/elements/DialogBox/tests/__snapshots__/DialogBox.spec.ts.snap @@ -0,0 +1,5 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`DialogBox > rendering and props > is closed when model value is false 1`] = ``; + +exports[`DialogBox > rendering and props > renders correctly with props 1`] = ``; diff --git a/packages/synapse-bridge/src/elements/index.ts b/packages/synapse-bridge/src/elements/index.ts index 9d08ef7769..d8a69e7c89 100644 --- a/packages/synapse-bridge/src/elements/index.ts +++ b/packages/synapse-bridge/src/elements/index.ts @@ -3,6 +3,7 @@ export { default as BackToTopBtn } from './BackToTopBtn' export { default as ChipList } from './ChipList' export { default as CopyBtn } from './CopyBtn' export { default as DataList } from './DataList' +export { default as DialogBox } from './DialogBox' export { default as FranceConnectBtn } from './FranceConnectBtn' export { default as HeaderLoading } from './HeaderLoading' export { default as Logo } from './Logo' From b68326de40de63df3cd876dd7113211a1dd0e4c8 Mon Sep 17 00:00:00 2001 From: David FYON Date: Tue, 5 Mar 2024 15:02:06 +0100 Subject: [PATCH 27/63] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Port=20v2=20changes?= =?UTF-8?q?=20to=20ErrorPage=20(#3328)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Dylan Broussard --- .../src/templates/ErrorPage/ErrorPage.vue | 12 ++- .../ErrorPage/tests/ErrorPage.spec.ts | 16 +++- .../__snapshots__/ErrorPage.spec.ts.snap | 78 +++++++++++++++++++ 3 files changed, 102 insertions(+), 4 deletions(-) diff --git a/packages/synapse-bridge/src/templates/ErrorPage/ErrorPage.vue b/packages/synapse-bridge/src/templates/ErrorPage/ErrorPage.vue index dbe5ea87b3..949aa1b3b8 100644 --- a/packages/synapse-bridge/src/templates/ErrorPage/ErrorPage.vue +++ b/packages/synapse-bridge/src/templates/ErrorPage/ErrorPage.vue @@ -44,7 +44,13 @@ }, data() { return { - locales + locales, + route: this.btnRoute as RouteRecordRaw | string | undefined, + } + }, + created() { + if (this.btnHref) { + this.route = undefined } }, computed: { @@ -86,8 +92,8 @@ { expect(wrapper.html()).toMatchSnapshot() }) - // mobile version + it('renders correctly with undefined route', () => { + const wrapper = mount(ErrorPage, { + global: { + plugins: [vuetify], + }, + propsData: { + pageTitle: 'Error', + message: 'Error message', + btnHref: 'https://google.com', + }, + }) + + expect(wrapper.html()).toMatchSnapshot() + }) + it('renders correctly on mobile', () => { const wrapper = mount(ErrorPage, { global: { diff --git a/packages/synapse-bridge/src/templates/ErrorPage/tests/__snapshots__/ErrorPage.spec.ts.snap b/packages/synapse-bridge/src/templates/ErrorPage/tests/__snapshots__/ErrorPage.spec.ts.snap index 5738ce1f2d..7a14311208 100644 --- a/packages/synapse-bridge/src/templates/ErrorPage/tests/__snapshots__/ErrorPage.spec.ts.snap +++ b/packages/synapse-bridge/src/templates/ErrorPage/tests/__snapshots__/ErrorPage.spec.ts.snap @@ -1,5 +1,44 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html +exports[`ErrorPage > logs an error when the prop is invalid 1`] = ` +
    +
    +
    + +
    + +
    + + +
    +
    + +

    Error

    +

    Error message

    + Google + + + +
    + +
    + + +
    +
    +
    +`; + exports[`ErrorPage > renders correctly 1`] = `
    @@ -77,3 +116,42 @@ exports[`ErrorPage > renders correctly on mobile 1`] = `
    `; + +exports[`ErrorPage > renders correctly with undefined route 1`] = ` +
    +
    +
    + +
    + +
    + + +
    +
    + +

    Error

    +

    Error message

    + Retour à l’accueil + + + +
    + +
    + + +
    +
    +
    +`; From b24efdb5cbb1227d57b032c78f889b02b72e0bb8 Mon Sep 17 00:00:00 2001 From: David FYON Date: Fri, 8 Mar 2024 13:41:51 +0100 Subject: [PATCH 28/63] DialogBox : fix overlay click (#3430) Co-authored-by: adrien charrier --- .../src/elements/DialogBox/DialogBox.vue | 1 + .../DialogBox/tests/DialogBox.spec.ts | 37 +++++++++++++++++++ .../__snapshots__/HeaderLoading.spec.ts.snap | 2 +- 3 files changed, 39 insertions(+), 1 deletion(-) diff --git a/packages/synapse-bridge/src/elements/DialogBox/DialogBox.vue b/packages/synapse-bridge/src/elements/DialogBox/DialogBox.vue index 115bb77a8f..4aecde8222 100644 --- a/packages/synapse-bridge/src/elements/DialogBox/DialogBox.vue +++ b/packages/synapse-bridge/src/elements/DialogBox/DialogBox.vue @@ -156,6 +156,7 @@ :retain-focus="false" aria-modal="true" class="vd-dialog-box" + @update:model-value="$emit('update:modelValue', false)" > { await wrapper.setProps({ modelValue: true }) expect(card.isVisible()).toBe(true) }) + + it('renders the title slot', async () => { + const wrapper = mount(DialogBox, { + slots: { + title: '

    Test title

    ', + }, + props: defaultProps, + global: { + plugins: [vuetify], + }, + }) + + const modal = wrapper.getComponent(VCard) + const title = modal.find('h2').text() + + await modal.vm.$nextTick() + + expect(title).toBe('Test title') + }) }) describe('focusable elements and tab navigation', () => { @@ -243,5 +262,23 @@ describe('DialogBox', () => { const result = await wrapper.vm.getSelectableElements() expect(result).toEqual([]) }) + + it('setEventListeners is called', async () => { + const wrapper = shallowMount(DialogBox, { + props: defaultProps, + global: { + plugins: [vuetify], + }, + }) + + const spy = vi.spyOn(wrapper.vm, 'setEventListeners').mockReturnValue( + Promise.resolve() + ) + + await wrapper.vm.setEventListeners() + await wrapper.vm.$nextTick() + + expect(spy).toHaveBeenCalled() + }) }) }) diff --git a/packages/synapse-bridge/src/elements/HeaderLoading/tests/__snapshots__/HeaderLoading.spec.ts.snap b/packages/synapse-bridge/src/elements/HeaderLoading/tests/__snapshots__/HeaderLoading.spec.ts.snap index 20c7f619f6..fe274e2dc4 100644 --- a/packages/synapse-bridge/src/elements/HeaderLoading/tests/__snapshots__/HeaderLoading.spec.ts.snap +++ b/packages/synapse-bridge/src/elements/HeaderLoading/tests/__snapshots__/HeaderLoading.spec.ts.snap @@ -1,3 +1,3 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`HeaderLoading > renders correctly 1`] = ``; +exports[`HeaderLoading > renders correctly 1`] = ``; From bf27f5a142bc99286e19c7bce9beb61d6351d7ad Mon Sep 17 00:00:00 2001 From: David FYON Date: Fri, 8 Mar 2024 15:22:20 +0100 Subject: [PATCH 29/63] add pnpm lock --- pnpm-lock.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7b0ebecd78..dbcac8dd4d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,7 +30,7 @@ importers: specifier: 4.2.5 version: 4.2.5(vue@3.3.4) vuetify: - specifier: 3.4.0 + specifier: ^3.3.0 version: 3.4.0(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) devDependencies: '@mdi/js': From 3fb9438e5ae3b00f2455f7b52b75adf01d065636 Mon Sep 17 00:00:00 2001 From: David FYON Date: Fri, 8 Mar 2024 15:22:58 +0100 Subject: [PATCH 30/63] v1.0.0-alpha.0 --- lerna.json | 8 ++++---- packages/synapse-bridge/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lerna.json b/lerna.json index 419a371611..39b7a07f1d 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ - { - "$schema": "node_modules/lerna/schemas/lerna-schema.json", - "version": "0.0.0", - "npmClient": "pnpm" +{ + "$schema": "node_modules/lerna/schemas/lerna-schema.json", + "version": "1.0.0-alpha.0", + "npmClient": "pnpm" } diff --git a/packages/synapse-bridge/package.json b/packages/synapse-bridge/package.json index c900a7a0e1..fef4101958 100644 --- a/packages/synapse-bridge/package.json +++ b/packages/synapse-bridge/package.json @@ -1,6 +1,6 @@ { "name": "@cnamts/synapse-bridge", - "version": "0.0.0", + "version": "1.0.0-alpha.0", "description": "Portage of our components to Vue 3 without breaking changes", "license": "MIT", "author": { From c8a5cc66ca8d1947f8edccce15ae79e0d64a6be9 Mon Sep 17 00:00:00 2001 From: David FYON Date: Sun, 10 Mar 2024 10:54:41 +0100 Subject: [PATCH 31/63] AlertWrapper v3 (#3167) --- .../patterns/AlertWrapper/AlertTypeEnum.ts | 8 + .../patterns/AlertWrapper/AlertWrapper.vue | 254 ++++++++++++++++++ .../src/patterns/AlertWrapper/index.ts | 3 + .../src/patterns/AlertWrapper/locales.ts | 3 + .../AlertWrapper/tests/AlertWrapper.spec.ts | 57 ++++ .../__snapshots__/AlertWrapper.spec.ts.snap | 7 + packages/synapse-bridge/src/patterns/index.ts | 1 + .../synapse-bridge/src/styles/settings.scss | 5 + 8 files changed, 338 insertions(+) create mode 100644 packages/synapse-bridge/src/patterns/AlertWrapper/AlertTypeEnum.ts create mode 100644 packages/synapse-bridge/src/patterns/AlertWrapper/AlertWrapper.vue create mode 100644 packages/synapse-bridge/src/patterns/AlertWrapper/index.ts create mode 100644 packages/synapse-bridge/src/patterns/AlertWrapper/locales.ts create mode 100644 packages/synapse-bridge/src/patterns/AlertWrapper/tests/AlertWrapper.spec.ts create mode 100644 packages/synapse-bridge/src/patterns/AlertWrapper/tests/__snapshots__/AlertWrapper.spec.ts.snap diff --git a/packages/synapse-bridge/src/patterns/AlertWrapper/AlertTypeEnum.ts b/packages/synapse-bridge/src/patterns/AlertWrapper/AlertTypeEnum.ts new file mode 100644 index 0000000000..bdaee017df --- /dev/null +++ b/packages/synapse-bridge/src/patterns/AlertWrapper/AlertTypeEnum.ts @@ -0,0 +1,8 @@ +export enum AlertTypeEnum { + INFO = 'info', + SUCCESS = 'success', + WARNING = 'warning', + ERROR = 'error' +} + +export const ALERT_TYPE_ENUM_VALUES = Object.values(AlertTypeEnum); diff --git a/packages/synapse-bridge/src/patterns/AlertWrapper/AlertWrapper.vue b/packages/synapse-bridge/src/patterns/AlertWrapper/AlertWrapper.vue new file mode 100644 index 0000000000..4318474313 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/AlertWrapper/AlertWrapper.vue @@ -0,0 +1,254 @@ + + + + + diff --git a/packages/synapse-bridge/src/patterns/AlertWrapper/index.ts b/packages/synapse-bridge/src/patterns/AlertWrapper/index.ts new file mode 100644 index 0000000000..ca48e2cc42 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/AlertWrapper/index.ts @@ -0,0 +1,3 @@ +import AlertWrapper from './AlertWrapper.vue'; + +export default AlertWrapper; diff --git a/packages/synapse-bridge/src/patterns/AlertWrapper/locales.ts b/packages/synapse-bridge/src/patterns/AlertWrapper/locales.ts new file mode 100644 index 0000000000..47232c45e9 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/AlertWrapper/locales.ts @@ -0,0 +1,3 @@ +export const locales = { + close: 'Fermer' +}; diff --git a/packages/synapse-bridge/src/patterns/AlertWrapper/tests/AlertWrapper.spec.ts b/packages/synapse-bridge/src/patterns/AlertWrapper/tests/AlertWrapper.spec.ts new file mode 100644 index 0000000000..4304cb3ece --- /dev/null +++ b/packages/synapse-bridge/src/patterns/AlertWrapper/tests/AlertWrapper.spec.ts @@ -0,0 +1,57 @@ +import { describe, it, expect } from "vitest"; +import { shallowMount } from "@vue/test-utils"; +import { vuetify } from "@tests/unit/setup"; + +import AlertWrapper from "../"; + +describe("AlertWrapper", () => { + it("renders correctly with props", () => { + const wrapper = shallowMount(AlertWrapper, { + props: { + title: "title", + message: "message", + type: "success", + }, + global: { + plugins: [vuetify], + }, + }); + + expect(wrapper.html()).toMatchSnapshot(); + }); + + it("renders correctly with alertIcon computed", () => { + const wrapper = shallowMount(AlertWrapper, { + props: { + title: "title", + message: "message", + type: "success", + }, + global: { + plugins: [vuetify], + }, + }); + + expect(wrapper.vm.alertIcon).toBe( + "M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12S7.59 4 12 4 20 7.59 20 12 16.41 20 12 20M16.59 7.58L10 14.17L7.41 11.59L6 13L10 17L18 9L16.59 7.58Z" + ); + }); + + it("dismissAlert method works", () => { + const wrapper = shallowMount(AlertWrapper, { + props: { + title: "title", + message: "message", + type: "success", + outlined: true, + }, + global: { + plugins: [vuetify], + }, + }); + + wrapper.vm.dismissAlert(); + + expect(wrapper.emitted("update:modelValue")[0]).toEqual([false]); + }); +}); diff --git a/packages/synapse-bridge/src/patterns/AlertWrapper/tests/__snapshots__/AlertWrapper.spec.ts.snap b/packages/synapse-bridge/src/patterns/AlertWrapper/tests/__snapshots__/AlertWrapper.spec.ts.snap new file mode 100644 index 0000000000..bb81c5b1af --- /dev/null +++ b/packages/synapse-bridge/src/patterns/AlertWrapper/tests/__snapshots__/AlertWrapper.spec.ts.snap @@ -0,0 +1,7 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`AlertWrapper > renders correctly 1`] = ``; + +exports[`AlertWrapper > renders correctly with props 1`] = ``; + +exports[`BackToTopBtn > renders correctly 1`] = ``; diff --git a/packages/synapse-bridge/src/patterns/index.ts b/packages/synapse-bridge/src/patterns/index.ts index 8e838880d1..f8e8bfa6dd 100644 --- a/packages/synapse-bridge/src/patterns/index.ts +++ b/packages/synapse-bridge/src/patterns/index.ts @@ -3,3 +3,4 @@ export { default as CookieBanner } from './CookieBanner' export { default as DataListGroup } from './DataListGroup' export { default as FooterBar } from './FooterBar' export { default as FooterWrapper } from './FooterWrapper' +export { default as AlertWrapper } from './AlertWrapper' diff --git a/packages/synapse-bridge/src/styles/settings.scss b/packages/synapse-bridge/src/styles/settings.scss index 8d7b051b8b..725ad85950 100644 --- a/packages/synapse-bridge/src/styles/settings.scss +++ b/packages/synapse-bridge/src/styles/settings.scss @@ -71,4 +71,9 @@ ), ), $skeleton-loader-actions-button-margin: 0px, + $alert-border-opacity: 1, ); + +.v-alert { + font-size: 1.125rem; +} From 01df4dbad55d623084108a3f3833b1930498fa2b Mon Sep 17 00:00:00 2001 From: David FYON Date: Tue, 12 Mar 2024 12:15:04 +0100 Subject: [PATCH 32/63] NotificationBar v3 (#3206) --- packages/synapse-bridge/dev/main.ts | 12 + packages/synapse-bridge/package.json | 3 +- packages/synapse-bridge/pnpm-lock.yaml | 3005 ++++++++ .../tests/__snapshots__/BackBtn.spec.ts.snap | 4 +- .../tests/__snapshots__/ChipList.spec.ts.snap | 25 +- .../__snapshots__/DataListItem.spec.ts.snap | 8 +- .../__snapshots__/HeaderLoading.spec.ts.snap | 2 +- .../LogoBrandSection.spec.ts.snap | 2 +- .../__snapshots__/PageContainer.spec.ts.snap | 4 +- .../synapse-bridge/src/modules/index.d.ts | 2 + .../src/modules/notification/index.ts | 46 + .../src/modules/notification/notify.ts | 16 + .../notification/tests/notification.spec.ts | 67 + .../modules/notification/tests/notify.spec.ts | 41 + .../src/modules/notification/types.d.ts | 18 + .../__snapshots__/AlertWrapper.spec.ts.snap | 6 +- .../CollapsibleList.spec.ts.snap | 2 +- .../__snapshots__/FooterBtn.spec.ts.snap | 4 +- .../NotificationBar/NotificationBar.vue | 232 + .../src/patterns/NotificationBar/config.ts | 11 + .../src/patterns/NotificationBar/index.ts | 3 + .../src/patterns/NotificationBar/locales.ts | 3 + .../tests/NotificationBar.spec.ts | 337 + .../NotificationBar.spec.ts.snap | 16 + .../__snapshots__/SubHeader.spec.ts.snap | 4 +- .../__snapshots__/ErrorPage.spec.ts.snap | 39 - pnpm-lock.yaml | 6046 ----------------- pnpm-workspace.yaml | 2 - 28 files changed, 3838 insertions(+), 6122 deletions(-) create mode 100644 packages/synapse-bridge/pnpm-lock.yaml create mode 100644 packages/synapse-bridge/src/modules/index.d.ts create mode 100644 packages/synapse-bridge/src/modules/notification/index.ts create mode 100644 packages/synapse-bridge/src/modules/notification/notify.ts create mode 100644 packages/synapse-bridge/src/modules/notification/tests/notification.spec.ts create mode 100644 packages/synapse-bridge/src/modules/notification/tests/notify.spec.ts create mode 100644 packages/synapse-bridge/src/modules/notification/types.d.ts create mode 100644 packages/synapse-bridge/src/patterns/NotificationBar/NotificationBar.vue create mode 100644 packages/synapse-bridge/src/patterns/NotificationBar/config.ts create mode 100644 packages/synapse-bridge/src/patterns/NotificationBar/index.ts create mode 100644 packages/synapse-bridge/src/patterns/NotificationBar/locales.ts create mode 100644 packages/synapse-bridge/src/patterns/NotificationBar/tests/NotificationBar.spec.ts create mode 100644 packages/synapse-bridge/src/patterns/NotificationBar/tests/__snapshots__/NotificationBar.spec.ts.snap delete mode 100644 pnpm-lock.yaml delete mode 100644 pnpm-workspace.yaml diff --git a/packages/synapse-bridge/dev/main.ts b/packages/synapse-bridge/dev/main.ts index 69d3165e63..6461f953e0 100644 --- a/packages/synapse-bridge/dev/main.ts +++ b/packages/synapse-bridge/dev/main.ts @@ -1,6 +1,8 @@ import { createApp } from 'vue' import Playground from './Playground.vue' import { router } from './router' +import { createStore } from "vuex"; + import "vuetify/styles"; import { createVuetify } from "vuetify"; @@ -8,6 +10,8 @@ import { aliases, mdi } from "vuetify/iconsets/mdi-svg"; import { colorTheme } from "@cnamts/design-tokens/src/colors"; +import { notification } from "@/modules/notification"; + const vuetify = createVuetify({ icons: { defaultSet: "mdi", @@ -26,7 +30,15 @@ const vuetify = createVuetify({ }, }) +const store = createStore({ + modules: { + notification, + }, +}); + createApp(Playground) + .use(store) .use(vuetify) .use(router) .mount('#app') + diff --git a/packages/synapse-bridge/package.json b/packages/synapse-bridge/package.json index fef4101958..36b04fc7b8 100644 --- a/packages/synapse-bridge/package.json +++ b/packages/synapse-bridge/package.json @@ -32,7 +32,8 @@ }, "peerDependencies": { "vue": "^3.3.0", - "vuetify": "^3.3.0" + "vuetify": "^3.3.0", + "vuex": "^4.1.0" }, "dependencies": { "@cnamts/design-tokens": "2.12.0", diff --git a/packages/synapse-bridge/pnpm-lock.yaml b/packages/synapse-bridge/pnpm-lock.yaml new file mode 100644 index 0000000000..54aff0b96a --- /dev/null +++ b/packages/synapse-bridge/pnpm-lock.yaml @@ -0,0 +1,3005 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@cnamts/design-tokens': + specifier: 2.12.0 + version: 2.12.0 + consola: + specifier: 2.15.3 + version: 2.15.3 + vue: + specifier: ^3.3.0 + version: 3.4.21(typescript@5.0.4) + vue-router: + specifier: 4.2.5 + version: 4.2.5(vue@3.4.21) + vuetify: + specifier: ^3.3.0 + version: 3.5.8(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.4.21) + vuex: + specifier: ^4.1.0 + version: 4.1.0(vue@3.4.21) + +devDependencies: + '@mdi/js': + specifier: 7.2.96 + version: 7.2.96 + '@types/node': + specifier: 18.11.9 + version: 18.11.9 + '@vitejs/plugin-vue': + specifier: 4.3.4 + version: 4.3.4(vite@4.4.9)(vue@3.4.21) + '@vitest/coverage-v8': + specifier: 0.34.6 + version: 0.34.6(vitest@0.34.6) + '@vue/test-utils': + specifier: 2.4.1 + version: 2.4.1(vue@3.4.21) + deepmerge: + specifier: 4.3.1 + version: 4.3.1 + jest-serializer-vue: + specifier: 3.1.0 + version: 3.1.0 + jsdom: + specifier: 22.1.0 + version: 22.1.0 + resize-observer-polyfill: + specifier: 1.5.1 + version: 1.5.1 + rollup-plugin-visualizer: + specifier: 5.9.2 + version: 5.9.2 + sass: + specifier: 1.67.0 + version: 1.67.0 + sass-loader: + specifier: 13.3.2 + version: 13.3.2(sass@1.67.0)(webpack@5.90.3) + tsx: + specifier: 3.13.0 + version: 3.13.0 + typescript: + specifier: 5.0.4 + version: 5.0.4 + vite: + specifier: 4.4.9 + version: 4.4.9(@types/node@18.11.9)(sass@1.67.0) + vite-plugin-dts: + specifier: 3.6.0 + version: 3.6.0(@types/node@18.11.9)(typescript@5.0.4)(vite@4.4.9) + vite-plugin-vuetify: + specifier: 1.0.2 + version: 1.0.2(vite@4.4.9)(vue@3.4.21)(vuetify@3.5.8) + vitest: + specifier: 0.34.6 + version: 0.34.6(jsdom@22.1.0)(sass@1.67.0) + vue-tsc: + specifier: 1.8.11 + version: 1.8.11(typescript@5.0.4) + +packages: + + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + /@babel/parser@7.24.0: + resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + /@bcoe/v8-coverage@0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@cnamts/design-tokens@2.12.0: + resolution: {integrity: sha512-ea8LBxb4SfUdxwMzkqR+AwFdVoSuzwZUjPBEib/GXg3tEFctlvAZDoHpC8F8zan4SPtcaKK4rSfwwf89X31UZg==} + dev: false + + /@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true + + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@mdi/js@7.2.96: + resolution: {integrity: sha512-paR9M9ZT7rKbh2boksNUynuSZMHhqRYnEZOm/KrZTjQ4/FzyhjLHuvw/8XYzP+E7fS4+/Ms/82EN1pl/OFsiIA==} + dev: true + + /@microsoft/api-extractor-model@7.28.13(@types/node@18.11.9): + resolution: {integrity: sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 4.0.2(@types/node@18.11.9) + transitivePeerDependencies: + - '@types/node' + dev: true + + /@microsoft/api-extractor@7.42.3(@types/node@18.11.9): + resolution: {integrity: sha512-JNLJFpGHz6ekjS6bvYXxUBeRGnSHeCMFNvRbCQ+7XXB/ZFrgLSMPwWtEq40AiWAy+oyG5a4RSNwdJTp0B2USvQ==} + hasBin: true + dependencies: + '@microsoft/api-extractor-model': 7.28.13(@types/node@18.11.9) + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 4.0.2(@types/node@18.11.9) + '@rushstack/rig-package': 0.5.2 + '@rushstack/terminal': 0.10.0(@types/node@18.11.9) + '@rushstack/ts-command-line': 4.19.1(@types/node@18.11.9) + lodash: 4.17.21 + minimatch: 3.0.8 + resolve: 1.22.8 + semver: 7.5.4 + source-map: 0.6.1 + typescript: 5.3.3 + transitivePeerDependencies: + - '@types/node' + dev: true + + /@microsoft/tsdoc-config@0.16.2: + resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + ajv: 6.12.6 + jju: 1.4.0 + resolve: 1.19.0 + dev: true + + /@microsoft/tsdoc@0.14.2: + resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} + dev: true + + /@one-ini/wasm@0.1.1: + resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} + dev: true + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + + /@rollup/pluginutils@5.1.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 + dev: true + + /@rushstack/node-core-library@4.0.2(@types/node@18.11.9): + resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 18.11.9 + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.8 + semver: 7.5.4 + z-schema: 5.0.5 + dev: true + + /@rushstack/rig-package@0.5.2: + resolution: {integrity: sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==} + dependencies: + resolve: 1.22.8 + strip-json-comments: 3.1.1 + dev: true + + /@rushstack/terminal@0.10.0(@types/node@18.11.9): + resolution: {integrity: sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@rushstack/node-core-library': 4.0.2(@types/node@18.11.9) + '@types/node': 18.11.9 + supports-color: 8.1.1 + dev: true + + /@rushstack/ts-command-line@4.19.1(@types/node@18.11.9): + resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==} + dependencies: + '@rushstack/terminal': 0.10.0(@types/node@18.11.9) + '@types/argparse': 1.0.38 + argparse: 1.0.10 + string-argv: 0.3.2 + transitivePeerDependencies: + - '@types/node' + dev: true + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + + /@tootallnate/once@2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + + /@types/argparse@1.0.38: + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + dev: true + + /@types/chai-subset@1.3.5: + resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} + dependencies: + '@types/chai': 4.3.12 + dev: true + + /@types/chai@4.3.12: + resolution: {integrity: sha512-zNKDHG/1yxm8Il6uCCVsm+dRdEsJlFoDu73X17y09bId6UwoYww+vFBsAcRzl8knM1sab3Dp1VRikFQwDOtDDw==} + dev: true + + /@types/eslint-scope@3.7.7: + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + dependencies: + '@types/eslint': 8.56.5 + '@types/estree': 1.0.5 + dev: true + + /@types/eslint@8.56.5: + resolution: {integrity: sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==} + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + dev: true + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + + /@types/istanbul-lib-coverage@2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/node@18.11.9: + resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} + + /@vitejs/plugin-vue@4.3.4(vite@4.4.9)(vue@3.4.21): + resolution: {integrity: sha512-ciXNIHKPriERBisHFBvnTbfKa6r9SAesOYXeGDzgegcvy9Q4xdScSHAmKbNT0M3O0S9LKhIf5/G+UYG4NnnzYw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.2.25 + dependencies: + vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) + vue: 3.4.21(typescript@5.0.4) + dev: true + + /@vitest/coverage-v8@0.34.6(vitest@0.34.6): + resolution: {integrity: sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==} + peerDependencies: + vitest: '>=0.32.0 <1' + dependencies: + '@ampproject/remapping': 2.3.0 + '@bcoe/v8-coverage': 0.2.3 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.7 + magic-string: 0.30.8 + picocolors: 1.0.0 + std-env: 3.7.0 + test-exclude: 6.0.0 + v8-to-istanbul: 9.2.0 + vitest: 0.34.6(jsdom@22.1.0)(sass@1.67.0) + transitivePeerDependencies: + - supports-color + dev: true + + /@vitest/expect@0.34.6: + resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==} + dependencies: + '@vitest/spy': 0.34.6 + '@vitest/utils': 0.34.6 + chai: 4.4.1 + dev: true + + /@vitest/runner@0.34.6: + resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} + dependencies: + '@vitest/utils': 0.34.6 + p-limit: 4.0.0 + pathe: 1.1.2 + dev: true + + /@vitest/snapshot@0.34.6: + resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} + dependencies: + magic-string: 0.30.8 + pathe: 1.1.2 + pretty-format: 29.7.0 + dev: true + + /@vitest/spy@0.34.6: + resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} + dependencies: + tinyspy: 2.2.1 + dev: true + + /@vitest/utils@0.34.6: + resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} + dependencies: + diff-sequences: 29.6.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + dev: true + + /@volar/language-core@1.10.10: + resolution: {integrity: sha512-nsV1o3AZ5n5jaEAObrS3MWLBWaGwUj/vAsc15FVNIv+DbpizQRISg9wzygsHBr56ELRH8r4K75vkYNMtsSNNWw==} + dependencies: + '@volar/source-map': 1.10.10 + dev: true + + /@volar/language-core@1.11.1: + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + dependencies: + '@volar/source-map': 1.11.1 + dev: true + + /@volar/source-map@1.10.10: + resolution: {integrity: sha512-GVKjLnifV4voJ9F0vhP56p4+F3WGf+gXlRtjFZsv6v3WxBTWU3ZVeaRaEHJmWrcv5LXmoYYpk/SC25BKemPRkg==} + dependencies: + muggle-string: 0.3.1 + dev: true + + /@volar/source-map@1.11.1: + resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + dependencies: + muggle-string: 0.3.1 + dev: true + + /@volar/typescript@1.10.10: + resolution: {integrity: sha512-4a2r5bdUub2m+mYVnLu2wt59fuoYWe7nf0uXtGHU8QQ5LDNfzAR0wK7NgDiQ9rcl2WT3fxT2AA9AylAwFtj50A==} + dependencies: + '@volar/language-core': 1.10.10 + path-browserify: 1.0.1 + dev: true + + /@vue/compiler-core@3.4.21: + resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} + dependencies: + '@babel/parser': 7.24.0 + '@vue/shared': 3.4.21 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + + /@vue/compiler-dom@3.4.21: + resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} + dependencies: + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + + /@vue/compiler-sfc@3.4.21: + resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} + dependencies: + '@babel/parser': 7.24.0 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + estree-walker: 2.0.2 + magic-string: 0.30.8 + postcss: 8.4.35 + source-map-js: 1.0.2 + + /@vue/compiler-ssr@3.4.21: + resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + + /@vue/devtools-api@6.6.1: + resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} + dev: false + + /@vue/language-core@1.8.11(typescript@5.0.4): + resolution: {integrity: sha512-+MZOBGqGwfld6hpo0DB47x8eNM0dNqk15ZdfOhj19CpvuYuOWCeVdOEGZunKDyo3QLkTn3kLOSysJzg7FDOQBA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': 1.10.10 + '@volar/source-map': 1.10.10 + '@vue/compiler-dom': 3.4.21 + '@vue/reactivity': 3.4.21 + '@vue/shared': 3.4.21 + minimatch: 9.0.3 + muggle-string: 0.3.1 + typescript: 5.0.4 + vue-template-compiler: 2.7.16 + dev: true + + /@vue/language-core@1.8.27(typescript@5.0.4): + resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': 1.11.1 + '@volar/source-map': 1.11.1 + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + computeds: 0.0.1 + minimatch: 9.0.3 + muggle-string: 0.3.1 + path-browserify: 1.0.1 + typescript: 5.0.4 + vue-template-compiler: 2.7.16 + dev: true + + /@vue/reactivity@3.4.21: + resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} + dependencies: + '@vue/shared': 3.4.21 + + /@vue/runtime-core@3.4.21: + resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} + dependencies: + '@vue/reactivity': 3.4.21 + '@vue/shared': 3.4.21 + + /@vue/runtime-dom@3.4.21: + resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} + dependencies: + '@vue/runtime-core': 3.4.21 + '@vue/shared': 3.4.21 + csstype: 3.1.3 + + /@vue/server-renderer@3.4.21(vue@3.4.21): + resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} + peerDependencies: + vue: 3.4.21 + dependencies: + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + vue: 3.4.21(typescript@5.0.4) + + /@vue/shared@3.4.21: + resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} + + /@vue/test-utils@2.4.1(vue@3.4.21): + resolution: {integrity: sha512-VO8nragneNzUZUah6kOjiFmD/gwRjUauG9DROh6oaOeFwX1cZRUNHhdeogE8635cISigXFTtGLUQWx5KCb0xeg==} + peerDependencies: + '@vue/server-renderer': ^3.0.1 + vue: ^3.0.1 + peerDependenciesMeta: + '@vue/server-renderer': + optional: true + dependencies: + js-beautify: 1.14.9 + vue: 3.4.21(typescript@5.0.4) + vue-component-type-helpers: 1.8.4 + dev: true + + /@vue/typescript@1.8.11(typescript@5.0.4): + resolution: {integrity: sha512-skUmMDiPUUtu1flPmf2YybF+PX8IzBtMioQOaNn6Ck/RhdrPJGj1AX/7s3Buf9G6ln+/KHR1XQuti/FFxw5XVA==} + dependencies: + '@volar/typescript': 1.10.10 + '@vue/language-core': 1.8.11(typescript@5.0.4) + transitivePeerDependencies: + - typescript + dev: true + + /@vuetify/loader-shared@1.7.1(vue@3.4.21)(vuetify@3.5.8): + resolution: {integrity: sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==} + peerDependencies: + vue: ^3.0.0 + vuetify: ^3.0.0-beta.4 + dependencies: + find-cache-dir: 3.3.2 + upath: 2.0.1 + vue: 3.4.21(typescript@5.0.4) + vuetify: 3.5.8(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.4.21) + + /@webassemblyjs/ast@1.11.6: + resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + dev: true + + /@webassemblyjs/floating-point-hex-parser@1.11.6: + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + dev: true + + /@webassemblyjs/helper-api-error@1.11.6: + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + dev: true + + /@webassemblyjs/helper-buffer@1.11.6: + resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + dev: true + + /@webassemblyjs/helper-numbers@1.11.6: + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/helper-wasm-bytecode@1.11.6: + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + dev: true + + /@webassemblyjs/helper-wasm-section@1.11.6: + resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + dev: true + + /@webassemblyjs/ieee754@1.11.6: + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + + /@webassemblyjs/leb128@1.11.6: + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/utf8@1.11.6: + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + dev: true + + /@webassemblyjs/wasm-edit@1.11.6: + resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-opt': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/wast-printer': 1.11.6 + dev: true + + /@webassemblyjs/wasm-gen@1.11.6: + resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: true + + /@webassemblyjs/wasm-opt@1.11.6: + resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + dev: true + + /@webassemblyjs/wasm-parser@1.11.6: + resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: true + + /@webassemblyjs/wast-printer@1.11.6: + resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@xtuc/long': 4.2.2 + dev: true + + /@xtuc/ieee754@1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + dev: true + + /@xtuc/long@4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + dev: true + + /abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + dev: true + + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true + + /abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /acorn-import-assertions@1.9.0(acorn@8.11.3): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.11.3 + dev: true + + /acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /ajv-keywords@3.5.2(ajv@6.12.6): + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001597 + electron-to-chromium: 1.4.700 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + + /caniuse-lite@1.0.30001597: + resolution: {integrity: sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==} + dev: true + + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 + dev: true + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + /chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + dev: true + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: true + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + requiresBuild: true + dev: true + optional: true + + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + /computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /condense-newlines@0.2.1: + resolution: {integrity: sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-whitespace: 0.3.0 + kind-of: 3.2.2 + dev: true + + /config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + dev: true + + /consola@2.15.3: + resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + dev: false + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /cssstyle@3.0.0: + resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} + engines: {node: '>=14'} + dependencies: + rrweb-cssom: 0.6.0 + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + /data-urls@4.0.0: + resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} + engines: {node: '>=14'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + dev: true + + /de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: true + + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + dev: true + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + + /define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead + dependencies: + webidl-conversions: 7.0.0 + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /editorconfig@1.0.4: + resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@one-ini/wasm': 0.1.1 + commander: 10.0.1 + minimatch: 9.0.1 + semver: 7.6.0 + dev: true + + /electron-to-chromium@1.4.700: + resolution: {integrity: sha512-40dqKQ3F7C8fbBEmjSeJ+qEHCKzPyrP9SkeIBZ3wSCUH9nhWStrDz030XlDzlhNhlul1Z0fz7TpDFnsIzo4Jtg==} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /enhanced-resolve@5.16.0: + resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + /es-module-lexer@1.4.1: + resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + dev: true + + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + dev: true + + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: true + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: true + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + dev: true + + /get-tsconfig@4.7.3: + resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: true + + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true + + /html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: true + + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /immutable@4.3.5: + resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} + + /import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.2 + dev: true + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + + /is-whitespace@0.3.0: + resolution: {integrity: sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + dev: true + + /istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + dependencies: + debug: 4.3.4 + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + dev: true + + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + + /jest-serializer-vue@3.1.0: + resolution: {integrity: sha512-vXz9/3IgBbLhsaVANYLG4ROCQd+Wg3qbB6ICofzFL+fbhSFPlqb0/MMGXcueVsjaovdWlYiRaLQLpdi1PTcoRQ==} + dependencies: + pretty: 2.0.0 + dev: true + + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.11.9 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + dev: true + + /js-beautify@1.14.9: + resolution: {integrity: sha512-coM7xq1syLcMyuVGyToxcj2AlzhkDjmfklL8r0JgJ7A76wyGMpJ1oA35mr4APdYNO/o/4YY8H54NQIJzhMbhBg==} + engines: {node: '>=12'} + hasBin: true + dependencies: + config-chain: 1.1.13 + editorconfig: 1.0.4 + glob: 8.1.0 + nopt: 6.0.0 + dev: true + + /js-beautify@1.15.1: + resolution: {integrity: sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==} + engines: {node: '>=14'} + hasBin: true + dependencies: + config-chain: 1.1.13 + editorconfig: 1.0.4 + glob: 10.3.10 + js-cookie: 3.0.5 + nopt: 7.2.0 + dev: true + + /js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + dev: true + + /jsdom@22.1.0: + resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} + engines: {node: '>=16'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + cssstyle: 3.0.0 + data-urls: 4.0.0 + decimal.js: 10.4.3 + domexception: 4.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.7 + parse5: 7.1.2 + rrweb-cssom: 0.6.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.3 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + ws: 8.16.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: true + + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + + /kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + dev: true + + /loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + dev: true + + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + dev: true + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: true + + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + dependencies: + get-func-name: 2.0.2 + dev: true + + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.1 + + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + dependencies: + semver: 7.6.0 + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /minimatch@3.0.8: + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.1: + resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true + + /mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.4.0 + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + + /nopt@6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + + /nopt@7.2.0: + resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + abbrev: 2.0.0 + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /nwsapi@2.2.7: + resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: true + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: true + + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.2.0 + minipass: 7.0.4 + dev: true + + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true + + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.1 + mlly: 1.6.1 + pathe: 1.1.2 + dev: true + + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /pretty@2.0.0: + resolution: {integrity: sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==} + engines: {node: '>=0.10.0'} + dependencies: + condense-newlines: 0.2.1 + extend-shallow: 2.0.1 + js-beautify: 1.15.1 + dev: true + + /proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + dev: true + + /psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: true + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + + /querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: true + + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: true + + /resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + dev: true + + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + + /resolve@1.19.0: + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /rollup-plugin-visualizer@5.9.2: + resolution: {integrity: sha512-waHktD5mlWrYFrhOLbti4YgQCn1uR24nYsNuXxg7LkPH8KdTXVWR9DNY1WU0QqokyMixVXJS4J04HNrVTMP01A==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + rollup: 2.x || 3.x + peerDependenciesMeta: + rollup: + optional: true + dependencies: + open: 8.4.2 + picomatch: 2.3.1 + source-map: 0.7.4 + yargs: 17.7.2 + dev: true + + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + + /rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /sass-loader@13.3.2(sass@1.67.0)(webpack@5.90.3): + resolution: {integrity: sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + dependencies: + neo-async: 2.6.2 + sass: 1.67.0 + webpack: 5.90.3 + dev: true + + /sass@1.67.0: + resolution: {integrity: sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.6.0 + immutable: 4.3.5 + source-map-js: 1.0.2 + + /saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + dependencies: + randombytes: 2.1.0 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + dev: true + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + dev: true + + /std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + dev: true + + /string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + dependencies: + acorn: 8.11.3 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: true + + /terser-webpack-plugin@5.3.10(webpack@5.90.3): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.29.1 + webpack: 5.90.3 + dev: true + + /terser@5.29.1: + resolution: {integrity: sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + dev: true + + /tinybench@2.6.0: + resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} + dev: true + + /tinypool@0.7.0: + resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} + engines: {node: '>=14.0.0'} + dev: true + + /tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + engines: {node: '>=14.0.0'} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /tough-cookie@4.1.3: + resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: true + + /tr46@4.1.1: + resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} + engines: {node: '>=14'} + dependencies: + punycode: 2.3.1 + dev: true + + /tsx@3.13.0: + resolution: {integrity: sha512-rjmRpTu3as/5fjNq/kOkOtihgLxuIz6pbKdj9xwP4J5jOLkBxw/rjN5ANw+KyrrOXV5uB7HC8+SrrSJxT65y+A==} + hasBin: true + dependencies: + esbuild: 0.18.20 + get-tsconfig: 4.7.3 + source-map-support: 0.5.21 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /typescript@5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} + engines: {node: '>=12.20'} + hasBin: true + + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /ufo@1.4.0: + resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} + dev: true + + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + + /universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: true + + /upath@2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: true + + /v8-to-istanbul@9.2.0: + resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 + dev: true + + /validator@13.11.0: + resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} + engines: {node: '>= 0.10'} + dev: true + + /vite-node@0.34.6(@types/node@18.11.9)(sass@1.67.0): + resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} + engines: {node: '>=v14.18.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + mlly: 1.6.1 + pathe: 1.1.2 + picocolors: 1.0.0 + vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vite-plugin-dts@3.6.0(@types/node@18.11.9)(typescript@5.0.4)(vite@4.4.9): + resolution: {integrity: sha512-doxhDRFJCZD2sGjIp4V800nm8Y19GvmwckjG5vYPuiqJ7OBjc9NlW1Vp9Gkyh2aXlUs1jTDRH/lxWfcsPLOQHg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + typescript: '*' + vite: '*' + peerDependenciesMeta: + vite: + optional: true + dependencies: + '@microsoft/api-extractor': 7.42.3(@types/node@18.11.9) + '@rollup/pluginutils': 5.1.0 + '@vue/language-core': 1.8.27(typescript@5.0.4) + debug: 4.3.4 + kolorist: 1.8.0 + typescript: 5.0.4 + vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) + vue-tsc: 1.8.11(typescript@5.0.4) + transitivePeerDependencies: + - '@types/node' + - rollup + - supports-color + dev: true + + /vite-plugin-vuetify@1.0.2(vite@4.4.9)(vue@3.4.21)(vuetify@3.5.8): + resolution: {integrity: sha512-MubIcKD33O8wtgQXlbEXE7ccTEpHZ8nPpe77y9Wy3my2MWw/PgehP9VqTp92BLqr0R1dSL970Lynvisx3UxBFw==} + engines: {node: '>=12'} + peerDependencies: + vite: ^2.7.0 || ^3.0.0 || ^4.0.0 + vuetify: ^3.0.0-beta.4 + dependencies: + '@vuetify/loader-shared': 1.7.1(vue@3.4.21)(vuetify@3.5.8) + debug: 4.3.4 + upath: 2.0.1 + vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) + vuetify: 3.5.8(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.4.21) + transitivePeerDependencies: + - supports-color + - vue + + /vite@4.4.9(@types/node@18.11.9)(sass@1.67.0): + resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + 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': 18.11.9 + esbuild: 0.18.20 + postcss: 8.4.35 + rollup: 3.29.4 + sass: 1.67.0 + optionalDependencies: + fsevents: 2.3.3 + + /vitest@0.34.6(jsdom@22.1.0)(sass@1.67.0): + resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==} + engines: {node: '>=v14.18.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + playwright: '*' + safaridriver: '*' + webdriverio: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true + dependencies: + '@types/chai': 4.3.12 + '@types/chai-subset': 1.3.5 + '@types/node': 18.11.9 + '@vitest/expect': 0.34.6 + '@vitest/runner': 0.34.6 + '@vitest/snapshot': 0.34.6 + '@vitest/spy': 0.34.6 + '@vitest/utils': 0.34.6 + acorn: 8.11.3 + acorn-walk: 8.3.2 + cac: 6.7.14 + chai: 4.4.1 + debug: 4.3.4 + jsdom: 22.1.0 + local-pkg: 0.4.3 + magic-string: 0.30.8 + pathe: 1.1.2 + picocolors: 1.0.0 + std-env: 3.7.0 + strip-literal: 1.3.0 + tinybench: 2.6.0 + tinypool: 0.7.0 + vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) + vite-node: 0.34.6(@types/node@18.11.9)(sass@1.67.0) + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vue-component-type-helpers@1.8.4: + resolution: {integrity: sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==} + dev: true + + /vue-router@4.2.5(vue@3.4.21): + resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.6.1 + vue: 3.4.21(typescript@5.0.4) + dev: false + + /vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + dev: true + + /vue-tsc@1.8.11(typescript@5.0.4): + resolution: {integrity: sha512-BzfiMdPqDHBlysx4g26NkfVHSQwGD/lTRausmxN9sFyjXz34OWfsbkh0YsVkX84Hu65In1fFlxHiG39Tr4Vojg==} + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@vue/language-core': 1.8.11(typescript@5.0.4) + '@vue/typescript': 1.8.11(typescript@5.0.4) + semver: 7.6.0 + typescript: 5.0.4 + dev: true + + /vue@3.4.21(typescript@5.0.4): + resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/runtime-dom': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21) + '@vue/shared': 3.4.21 + typescript: 5.0.4 + + /vuetify@3.5.8(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.4.21): + resolution: {integrity: sha512-8nGS+lKejZkev55HFwIfsRt+9fOqbeDQNmXxfmLKAlnUT8FtynVwbjAwHMtX/OQAQ3ZwRaR1ptqQQmx3OgxzbQ==} + engines: {node: ^12.20 || >=14.13} + peerDependencies: + typescript: '>=4.7' + vite-plugin-vuetify: '>=1.0.0-alpha.12' + vue: ^3.3.0 + vue-i18n: ^9.0.0 + webpack-plugin-vuetify: '>=2.0.0-alpha.11' + peerDependenciesMeta: + typescript: + optional: true + vite-plugin-vuetify: + optional: true + vue-i18n: + optional: true + webpack-plugin-vuetify: + optional: true + dependencies: + typescript: 5.0.4 + vite-plugin-vuetify: 1.0.2(vite@4.4.9)(vue@3.4.21)(vuetify@3.5.8) + vue: 3.4.21(typescript@5.0.4) + + /vuex@4.1.0(vue@3.4.21): + resolution: {integrity: sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.6.1 + vue: 3.4.21(typescript@5.0.4) + dev: false + + /w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + dependencies: + xml-name-validator: 4.0.0 + dev: true + + /watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + dev: true + + /webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack@5.90.3: + resolution: {integrity: sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.23.0 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.16.0 + es-module-lexer: 1.4.1 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(webpack@5.90.3) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + + /whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: true + + /whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: true + + /whatwg-url@12.0.1: + resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} + engines: {node: '>=14'} + dependencies: + tr46: 4.1.1 + webidl-conversions: 7.0.0 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + + /xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true + + /z-schema@5.0.5: + resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + lodash.get: 4.4.2 + lodash.isequal: 4.5.0 + validator: 13.11.0 + optionalDependencies: + commander: 9.5.0 + dev: true diff --git a/packages/synapse-bridge/src/elements/BackBtn/tests/__snapshots__/BackBtn.spec.ts.snap b/packages/synapse-bridge/src/elements/BackBtn/tests/__snapshots__/BackBtn.spec.ts.snap index 697c0631e0..c24cbc2371 100644 --- a/packages/synapse-bridge/src/elements/BackBtn/tests/__snapshots__/BackBtn.spec.ts.snap +++ b/packages/synapse-bridge/src/elements/BackBtn/tests/__snapshots__/BackBtn.spec.ts.snap @@ -1,5 +1,5 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`BackBtn > renders correctly 1`] = ``; +exports[`BackBtn > renders correctly 1`] = ``; -exports[`BackBtn > renders correctly in dark mode 1`] = ``; +exports[`BackBtn > renders correctly in dark mode 1`] = ``; diff --git a/packages/synapse-bridge/src/elements/ChipList/tests/__snapshots__/ChipList.spec.ts.snap b/packages/synapse-bridge/src/elements/ChipList/tests/__snapshots__/ChipList.spec.ts.snap index 4f9e5b806f..0c7a6a3ab3 100644 --- a/packages/synapse-bridge/src/elements/ChipList/tests/__snapshots__/ChipList.spec.ts.snap +++ b/packages/synapse-bridge/src/elements/ChipList/tests/__snapshots__/ChipList.spec.ts.snap @@ -3,13 +3,13 @@ exports[`ChipList > renders correctly with items 1`] = `
    - - - + + +
    - +
    `; @@ -21,24 +21,21 @@ exports[`ChipList > shows overflow button when chips overflow 1`] = `
    -
    Chip 1
    +
    Chip 1
    +
    -
    +
    Chip 2
    +
    -
    Chip 2
    -
    - - -
    Chip 3
    - -
    +
    Chip 3
    +
    -
    +2
    +
    +2
    - +
    `; @@ -76,7 +76,7 @@ exports[`DataListItem > renders correctly in row mode 1`] = `
    Test
    value
    - +
    `; @@ -88,7 +88,7 @@ exports[`DataListItem > renders correctly value in a chip 1`] = `
    Test
    - +
    @@ -143,7 +143,7 @@ exports[`DataListItem > renders correctly with an action 1`] = `
    Test
    - + `; diff --git a/packages/synapse-bridge/src/elements/HeaderLoading/tests/__snapshots__/HeaderLoading.spec.ts.snap b/packages/synapse-bridge/src/elements/HeaderLoading/tests/__snapshots__/HeaderLoading.spec.ts.snap index fe274e2dc4..20c7f619f6 100644 --- a/packages/synapse-bridge/src/elements/HeaderLoading/tests/__snapshots__/HeaderLoading.spec.ts.snap +++ b/packages/synapse-bridge/src/elements/HeaderLoading/tests/__snapshots__/HeaderLoading.spec.ts.snap @@ -1,3 +1,3 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`HeaderLoading > renders correctly 1`] = ``; +exports[`HeaderLoading > renders correctly 1`] = ``; diff --git a/packages/synapse-bridge/src/elements/LogoBrandSection/tests/__snapshots__/LogoBrandSection.spec.ts.snap b/packages/synapse-bridge/src/elements/LogoBrandSection/tests/__snapshots__/LogoBrandSection.spec.ts.snap index 479bbd1942..933f8390db 100644 --- a/packages/synapse-bridge/src/elements/LogoBrandSection/tests/__snapshots__/LogoBrandSection.spec.ts.snap +++ b/packages/synapse-bridge/src/elements/LogoBrandSection/tests/__snapshots__/LogoBrandSection.spec.ts.snap @@ -1,3 +1,3 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`LogoBrandSection > renders correctly 1`] = ``; +exports[`LogoBrandSection > renders correctly 1`] = ``; diff --git a/packages/synapse-bridge/src/elements/PageContainer/tests/__snapshots__/PageContainer.spec.ts.snap b/packages/synapse-bridge/src/elements/PageContainer/tests/__snapshots__/PageContainer.spec.ts.snap index 272503a768..ca013c5028 100644 --- a/packages/synapse-bridge/src/elements/PageContainer/tests/__snapshots__/PageContainer.spec.ts.snap +++ b/packages/synapse-bridge/src/elements/PageContainer/tests/__snapshots__/PageContainer.spec.ts.snap @@ -2,12 +2,12 @@ exports[`PageContainer > renders correctly 1`] = `
    - +
    `; exports[`PageContainer > renders correctly with spacing class 1`] = `
    - +
    `; diff --git a/packages/synapse-bridge/src/modules/index.d.ts b/packages/synapse-bridge/src/modules/index.d.ts new file mode 100644 index 0000000000..861f3092bf --- /dev/null +++ b/packages/synapse-bridge/src/modules/index.d.ts @@ -0,0 +1,2 @@ +/* eslint-disable @typescript-eslint/no-empty-interface */ +export interface RootState {} diff --git a/packages/synapse-bridge/src/modules/notification/index.ts b/packages/synapse-bridge/src/modules/notification/index.ts new file mode 100644 index 0000000000..2cd1a2d8a6 --- /dev/null +++ b/packages/synapse-bridge/src/modules/notification/index.ts @@ -0,0 +1,46 @@ +import { Module, ActionTree, MutationTree, GetterTree } from 'vuex'; + +import { RootState } from '../'; +import { NotificationState, NotificationObj } from './types'; + +import { notify } from './notify'; + +export const state: NotificationState = { + notification: null, +}; + +export const actions: ActionTree = { + add({ commit, state}: { commit: any, state: any }, notification: NotificationObj) { + notify(commit, state, notification); + }, + addNotification({ commit, state }: { commit: any, state: any }, notification: NotificationObj) { + notify(commit, state, notification); + }, + clear({ commit }: { commit: any}) { + commit('CLEAR'); + }, + clearNotification({ commit } : { commit: any}) { + commit('CLEAR'); + }, +}; + + +export const mutations: MutationTree = { + ADD(state: any, notification: NotificationObj) { + state.notification = notification; + }, + CLEAR(state: any) { + state.notification = null; + }, +}; + +export const getters: GetterTree = { + notification: (state :any) => state.notification, +}; +export const notification: Module = { + namespaced: true, + state, + actions, + mutations, + getters, +}; diff --git a/packages/synapse-bridge/src/modules/notification/notify.ts b/packages/synapse-bridge/src/modules/notification/notify.ts new file mode 100644 index 0000000000..870a71adff --- /dev/null +++ b/packages/synapse-bridge/src/modules/notification/notify.ts @@ -0,0 +1,16 @@ +import { Commit } from 'vuex'; + +import { NotificationState, NotificationObj } from './types'; + +/** Commit mutation to add a notification */ +export function notify(commit: Commit, state: NotificationState, notification: NotificationObj): void { + if (state.notification) { + commit('CLEAR'); + + setTimeout(() => commit('ADD', notification), 250); + + return; + } + + commit('ADD', notification); +} diff --git a/packages/synapse-bridge/src/modules/notification/tests/notification.spec.ts b/packages/synapse-bridge/src/modules/notification/tests/notification.spec.ts new file mode 100644 index 0000000000..4276095a59 --- /dev/null +++ b/packages/synapse-bridge/src/modules/notification/tests/notification.spec.ts @@ -0,0 +1,67 @@ +import Vuex from "vuex"; +import { describe, it, expect } from "vitest"; + +import { NotificationState, NotificationObj } from "../types"; + +import { actions, mutations } from "../"; + +const notificationObj: NotificationObj = { + type: "success", + message: "test", + icon: "icon", +}; + +/** Create a new store from notification module */ +function createStore(state: NotificationState) { + return new Vuex.Store({ state, actions, mutations }); +} + +describe("notification", () => { + it("updates the state when calling `add` action", () => { + const state: NotificationState = { + notification: null, + }; + + const store = createStore(state); + + store.dispatch("add", notificationObj); + + expect(state.notification).toBe(notificationObj); + }); + + it("updates the state when calling `addNotification` action", () => { + const state: NotificationState = { + notification: null, + }; + + const store = createStore(state); + + store.dispatch("addNotification", notificationObj); + + expect(state.notification).toBe(notificationObj); + }); + + it("clears state when calling `clear` action", () => { + const state: NotificationState = { + notification: notificationObj, + }; + + const store = createStore(state); + + store.dispatch("clear"); + + expect(state.notification).toBe(null); + }); + + it("clears state when calling `clearNotification` action", () => { + const state: NotificationState = { + notification: notificationObj, + }; + + const store = createStore(state); + + store.dispatch("clearNotification"); + + expect(state.notification).toBe(null); + }); +}); diff --git a/packages/synapse-bridge/src/modules/notification/tests/notify.spec.ts b/packages/synapse-bridge/src/modules/notification/tests/notify.spec.ts new file mode 100644 index 0000000000..c1cae9e645 --- /dev/null +++ b/packages/synapse-bridge/src/modules/notification/tests/notify.spec.ts @@ -0,0 +1,41 @@ +import { describe, it, expect, vi } from "vitest"; + +import { NotificationState, NotificationObj } from "../types"; + +import { notify } from "../notify"; + +const notificationObj: NotificationObj = { + type: "success", + message: "test", + icon: "icon", +}; + +describe("notify", () => { + it("adds a notification", () => { + const commit = vi.fn(); + + const state: NotificationState = { + notification: null, + }; + + notify(commit, state, notificationObj); + + expect(commit).toHaveBeenCalledWith("ADD", notificationObj); + }); + + it("removes a previous notification and adds a new one", () => { + vi.useFakeTimers(); + const commit = vi.fn(); + + const state: NotificationState = { + notification: notificationObj, + }; + + notify(commit, state, notificationObj); + + expect(commit).toHaveBeenCalledWith("CLEAR"); + vi.runAllTimers(); + + expect(commit).toHaveBeenCalledWith("ADD", notificationObj); + }); +}); diff --git a/packages/synapse-bridge/src/modules/notification/types.d.ts b/packages/synapse-bridge/src/modules/notification/types.d.ts new file mode 100644 index 0000000000..cad601b699 --- /dev/null +++ b/packages/synapse-bridge/src/modules/notification/types.d.ts @@ -0,0 +1,18 @@ +export type NotificationTypes = 'success' | 'error' | 'info' | 'warning'; + +export interface NotificationObj { + type: NotificationTypes; + message: string; + icon?: string; + ref?: string; +} + +export interface NotificationState { + notification: NotificationObj | null; +} + +export interface NotificationModule { + addNotification: (notification: NotificationObj) => void; + clearNotification: () => void; + notification: NotificationObj | null; +} diff --git a/packages/synapse-bridge/src/patterns/AlertWrapper/tests/__snapshots__/AlertWrapper.spec.ts.snap b/packages/synapse-bridge/src/patterns/AlertWrapper/tests/__snapshots__/AlertWrapper.spec.ts.snap index bb81c5b1af..8ff8efeb87 100644 --- a/packages/synapse-bridge/src/patterns/AlertWrapper/tests/__snapshots__/AlertWrapper.spec.ts.snap +++ b/packages/synapse-bridge/src/patterns/AlertWrapper/tests/__snapshots__/AlertWrapper.spec.ts.snap @@ -1,7 +1,3 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`AlertWrapper > renders correctly 1`] = ``; - -exports[`AlertWrapper > renders correctly with props 1`] = ``; - -exports[`BackToTopBtn > renders correctly 1`] = ``; +exports[`AlertWrapper > renders correctly with props 1`] = ``; diff --git a/packages/synapse-bridge/src/patterns/FooterBar/CollapsibleList/tests/__snapshots__/CollapsibleList.spec.ts.snap b/packages/synapse-bridge/src/patterns/FooterBar/CollapsibleList/tests/__snapshots__/CollapsibleList.spec.ts.snap index 594327a311..cedb3a6bd3 100644 --- a/packages/synapse-bridge/src/patterns/FooterBar/CollapsibleList/tests/__snapshots__/CollapsibleList.spec.ts.snap +++ b/packages/synapse-bridge/src/patterns/FooterBar/CollapsibleList/tests/__snapshots__/CollapsibleList.spec.ts.snap @@ -1,7 +1,7 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html exports[`CollapsibleList > render correctly without items 1`] = ` -
    +
    diff --git a/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/tests/__snapshots__/FooterBtn.spec.ts.snap b/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/tests/__snapshots__/FooterBtn.spec.ts.snap index 86f6ffca71..72216c2309 100644 --- a/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/tests/__snapshots__/FooterBtn.spec.ts.snap +++ b/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/tests/__snapshots__/FooterBtn.spec.ts.snap @@ -1,5 +1,5 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`FooterBtn > renders correctly 1`] = ``; +exports[`FooterBtn > renders correctly 1`] = ``; -exports[`FooterBtn > renders correctly with inert prop 1`] = ``; +exports[`FooterBtn > renders correctly with inert prop 1`] = ``; diff --git a/packages/synapse-bridge/src/patterns/NotificationBar/NotificationBar.vue b/packages/synapse-bridge/src/patterns/NotificationBar/NotificationBar.vue new file mode 100644 index 0000000000..2351cd1fab --- /dev/null +++ b/packages/synapse-bridge/src/patterns/NotificationBar/NotificationBar.vue @@ -0,0 +1,232 @@ + + + + + diff --git a/packages/synapse-bridge/src/patterns/NotificationBar/config.ts b/packages/synapse-bridge/src/patterns/NotificationBar/config.ts new file mode 100644 index 0000000000..1f1bfa7f5b --- /dev/null +++ b/packages/synapse-bridge/src/patterns/NotificationBar/config.ts @@ -0,0 +1,11 @@ +export const config = { + snackBar: { + timeout: -1 + }, + icon: { + class: 'mr-2' + }, + btn: { + variant: 'text', + } +}; diff --git a/packages/synapse-bridge/src/patterns/NotificationBar/index.ts b/packages/synapse-bridge/src/patterns/NotificationBar/index.ts new file mode 100644 index 0000000000..31cf6bffc2 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/NotificationBar/index.ts @@ -0,0 +1,3 @@ +import NotificationBar from './NotificationBar.vue'; + +export default NotificationBar; diff --git a/packages/synapse-bridge/src/patterns/NotificationBar/locales.ts b/packages/synapse-bridge/src/patterns/NotificationBar/locales.ts new file mode 100644 index 0000000000..47232c45e9 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/NotificationBar/locales.ts @@ -0,0 +1,3 @@ +export const locales = { + close: 'Fermer' +}; diff --git a/packages/synapse-bridge/src/patterns/NotificationBar/tests/NotificationBar.spec.ts b/packages/synapse-bridge/src/patterns/NotificationBar/tests/NotificationBar.spec.ts new file mode 100644 index 0000000000..5b22488a7e --- /dev/null +++ b/packages/synapse-bridge/src/patterns/NotificationBar/tests/NotificationBar.spec.ts @@ -0,0 +1,337 @@ +import { notification } from "@/modules/notification"; +import { NotificationObj } from "@/modules/notification/types"; +import { vuetify } from "@tests/unit/setup"; +import { mount } from "@vue/test-utils"; +import { describe, expect, it, vi } from "vitest"; +import { VIcon } from "vuetify/components"; +import { createStore } from "vuex"; +import NotificationBar from "../"; + +const COLORS = { + WHITE: "white", + GREY_DARKEN_80: "grey-darken-80", + RGBA_WHITE: "rgba(255, 255, 255, 1)", + RGBA_BLACK: "rgba(0, 0, 0, 1)", +}; + +const notificationObj: NotificationObj = { type: "success", message: "test" }; +const notificationObjWithIcon: NotificationObj = { + type: "success", + message: "test", + icon: "icon", +}; +const notificationErrorObj: NotificationObj = { + type: "error", + message: "test", +}; +const notificationInfoObj: NotificationObj = { type: "info", message: "test" }; +const notificationWarningObj: NotificationObj = { + type: "warning", + message: "test", +}; + +function createTestStore(NotificationState?: any) { + return createStore({ + ...NotificationState, + modules: { + notification, + }, + }); +} + +function createNotificationBar(store: any, options?: any) { + return mount(NotificationBar, { + global: { + plugins: [vuetify], + provide: { store }, + mocks: { $store: store }, + }, + ...options, + }); +} + +describe("NotificationBar", () => { + describe("Rendering", () => { + it("Don't render anything if there is no notification", () => { + const store = createTestStore({ notification: null }); + const wrapper = createNotificationBar(store); + expect(wrapper.html()).toBe(""); + }); + + it("renders correctly", async () => { + const store = createTestStore({ notification: null }); + const wrapper = createNotificationBar(store); + await store.dispatch("notification/addNotification", notificationObj); + const VIconWrapper = wrapper.findComponent(VIcon); + const notificationContent = + VIconWrapper.element.parentElement?.parentElement?.innerHTML; + expect(notificationContent).toContain("test"); + }); + + it("renders correctly with a custom icon", async () => { + const store = createTestStore({ notification: null }); + const wrapper = createNotificationBar(store); + await store.dispatch( + "notification/addNotification", + notificationObjWithIcon + ); + const VIconWrapper = wrapper.findComponent(VIcon); + const notificationContent = + VIconWrapper.element.parentElement?.parentElement?.innerHTML; + expect(notificationContent).toContain("test"); + }); + + it("renders correctly a barNotification with close btn on add notification", () => { + const store = createTestStore({ notification: notificationObj }); + const wrapper = createNotificationBar(store); + expect(wrapper.vm.closeBtnText).toBe("Fermer"); + }); + + it("renders correctly with bottom prop set to true", async () => { + const store = createTestStore({ notification: null }); + const wrapper = createNotificationBar(store, { + props: { + bottom: true, + }, + }); + await store.dispatch( + "notification/addNotification", + notificationObj + ); + const VIconWrapper = wrapper.findComponent(VIcon); + const notificationContent = + VIconWrapper.element.parentElement?.parentElement?.parentElement + ?.parentElement?.innerHTML; + expect(notificationContent).contains("bottom: 0px;"); + }); + + it("renders correctly with actionSlotAttrs prop", async () => { + const store = createTestStore({ notification: null }); + const wrapper = createNotificationBar(store, { + props: { + actionSlotAttrs: { color: "primary", text: "Action" }, + }, + slots: { + action: '', + }, + }); + await store.dispatch( + "notification/addNotification", + notificationObj + ); + const VIconWrapper = wrapper.findComponent(VIcon); + const notificationContent = + VIconWrapper.element.parentElement?.parentElement?.innerHTML; + expect(notificationContent).toMatchSnapshot(); + }); + }); + + describe("Computed properties", () => { + it("returns true if display name is xs, otherwise false", () => { + const storeWithXsDisplay = createTestStore({ notification: null }); + const wrapperWithXsDisplay = + createNotificationBar(storeWithXsDisplay); + wrapperWithXsDisplay.vm.$vuetify.display.name = "xs"; + expect(wrapperWithXsDisplay.vm.mobileVersion).toBe(true); + + const storeWithNonXsDisplay = createTestStore({ + notification: null, + }); + const wrapperWithNonXsDisplay = createNotificationBar( + storeWithNonXsDisplay + ); + wrapperWithNonXsDisplay.vm.$vuetify.display.name = "sm"; // Assuming display name is not xs + expect(wrapperWithNonXsDisplay.vm.mobileVersion).toBe(false); + }); + + it.each([ + [notificationErrorObj, false, COLORS.WHITE, COLORS.RGBA_WHITE], + [notificationInfoObj, false, COLORS.WHITE, COLORS.RGBA_WHITE], + ])( + "renders correctly with notification type '%s'", + async (notification, isDarkText, contentColor, dividerColor) => { + const store = createTestStore({ notification }); + const wrapper = createNotificationBar(store); + expect(wrapper.vm.isDarkText).toBe(isDarkText); + expect(wrapper.vm.contentColor).toBe(contentColor); + expect(wrapper.vm.dividerColor).toBe(dividerColor); + } + ); + + it.each([ + [ + notificationWarningObj, + true, + COLORS.GREY_DARKEN_80, + COLORS.RGBA_BLACK, + ], + [notificationObj, true, COLORS.GREY_DARKEN_80, COLORS.RGBA_BLACK], + ])( + "renders correctly with notification type", + async (notification, isDarkText, contentColor, dividerColor) => { + const store = createTestStore({ notification: null }); + const wrapper = createNotificationBar(store); + await store.dispatch( + "notification/addNotification", + notification + ); + expect(wrapper.vm.isDarkText).toBe(isDarkText); + expect(wrapper.vm.contentColor).toBe(contentColor); + expect(wrapper.vm.dividerColor).toBe(dividerColor); + } + ); + + it("computes isLongText correctly", async () => { + const longMessageNotification: NotificationObj = { + type: "success", + message: "a".repeat(51), + }; + const store = createTestStore({ + notification: longMessageNotification, + }); + const wrapper = createNotificationBar(store); + await store.dispatch( + "notification/addNotification", + longMessageNotification + ); + expect(wrapper.vm.isLongText).toBe(true); + }); + + it("computes isLongText correctly for short text", async () => { + const store = createTestStore({ notification: notificationObj }); + const wrapper = createNotificationBar(store); + await store.dispatch( + "notification/addNotification", + notificationObj + ); + expect(wrapper.vm.isLongText).toBe(false); + }); + + it("computes hasLongContent correctly", () => { + const store = createTestStore({ notification: notificationObj }); + const wrapper = createNotificationBar(store); + expect(wrapper.vm.hasLongContent).toBe(false); + }); + + it("computes hasLongContent correctly when there is an action slot", () => { + const store = createTestStore({ notification: notificationObj }); + const wrapper = createNotificationBar(store, { + slots: { + action: "
    Action
    ", + }, + }); + expect(wrapper.vm.hasLongContent).toBe(true); + }); + + it("computes smallCloseBtn correctly", () => { + const store = createTestStore({ notification: notificationObj }); + const wrapper = createNotificationBar(store); + expect(wrapper.vm.smallCloseBtn).toBe(false); + }); + + it("computes icon correctly when notification is null", () => { + const store = createTestStore({ notification: null }); + const wrapper = createNotificationBar(store); + expect(wrapper.vm.icon).toBe(null); + }); + + it("returns null when both this.notification.icon and this.notification.type are null", async () => { + const notificationWithNullIconAndType: NotificationObj = { + type: null, + message: "test", + icon: null, + }; + const store = createTestStore({ notification: null }); + const wrapper = createNotificationBar(store); + await store.dispatch( + "notification/addNotification", + notificationWithNullIconAndType + ); + expect(wrapper.vm.icon).toBeUndefined(); + }); + + it("returns the correct icon when this.notification.icon is not null", async () => { + const store = createTestStore(); + const wrapper = createNotificationBar(store); + await store.dispatch( + "notification/addNotification", + notificationObjWithIcon + ); + expect(wrapper.vm.icon).toBe(notificationObjWithIcon.icon); + }); + + it("returns this.iconMapping[this.notification.type] when this.notification.icon is null", async () => { + const store = createTestStore(); + const wrapper = createNotificationBar(store); + await store.dispatch( + "notification/addNotification", + notificationErrorObj + ); + expect(wrapper.vm.icon).toBe( + wrapper.vm.iconMapping[notificationErrorObj.type] + ); + }); + + it("returns true when mobileVersion is true and hasLongContent is false", async () => { + const store = createTestStore(); + const wrapper = createNotificationBar(store); + wrapper.vm.$vuetify.display.name = "xs"; // Simulate mobile version + await store.dispatch( + "notification/addNotification", + notificationObj + ); // Short message to simulate !hasLongContent + expect(wrapper.vm.smallCloseBtn).toBe(true); + }); + + it("returns false when mobileVersion is false", async () => { + const store = createTestStore(); + const wrapper = createNotificationBar(store); + wrapper.vm.$vuetify.display.name = "lg"; // Simulate non-mobile version + await store.dispatch( + "notification/addNotification", + notificationObj + ); + expect(wrapper.vm.smallCloseBtn).toBe(false); + }); + + it("returns false when hasLongContent is true", async () => { + const store = createTestStore(); + const wrapper = createNotificationBar(store, { + slots: { + action: "
    Action
    ", + }, + }); + await store.dispatch( + "notification/addNotification", + notificationObj + ); + expect(wrapper.vm.smallCloseBtn).toBe(false); + }); + }); + + describe("Lifecycle hooks", () => { + it("calls clearNotification on beforeUnmount", () => { + const store = createTestStore({ notification: notificationObj }); + const wrapper = createNotificationBar(store); + const clearNotificationSpy = vi.spyOn( + wrapper.vm, + "clearNotification" + ); + wrapper.unmount(); + expect(clearNotificationSpy).toHaveBeenCalled(); + }); + }); + + describe("Methods", () => { + it("calls clearNotification correctly", () => { + const store = createTestStore({ notification: notificationObj }); + const wrapper = createNotificationBar(store); + const dispatchSpy = vi.spyOn(store, "dispatch"); + wrapper.vm.clearNotification(); + expect(dispatchSpy).toHaveBeenCalledWith( + "notification/clearNotification", + undefined + ); + }); + }); +}); diff --git a/packages/synapse-bridge/src/patterns/NotificationBar/tests/__snapshots__/NotificationBar.spec.ts.snap b/packages/synapse-bridge/src/patterns/NotificationBar/tests/__snapshots__/NotificationBar.spec.ts.snap new file mode 100644 index 0000000000..a75cb3eee1 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/NotificationBar/tests/__snapshots__/NotificationBar.spec.ts.snap @@ -0,0 +1,16 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`NotificationBar > Rendering > renders correctly with actionSlotAttrs prop 1`] = ` + +
    test
    +
    + { + "attrs": { + "color": "grey-darken-80", + "variant": "outlined", + "class": "mr-4" + } + } +
    +
    +`; diff --git a/packages/synapse-bridge/src/patterns/SubHeader/tests/__snapshots__/SubHeader.spec.ts.snap b/packages/synapse-bridge/src/patterns/SubHeader/tests/__snapshots__/SubHeader.spec.ts.snap index 157baa9f3a..3ed0df2e1f 100644 --- a/packages/synapse-bridge/src/patterns/SubHeader/tests/__snapshots__/SubHeader.spec.ts.snap +++ b/packages/synapse-bridge/src/patterns/SubHeader/tests/__snapshots__/SubHeader.spec.ts.snap @@ -1,5 +1,5 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`SubHeader > renders correctly 1`] = ``; +exports[`SubHeader > renders correctly 1`] = ``; -exports[`SubHeader > renders loading state correctly 1`] = ``; +exports[`SubHeader > renders loading state correctly 1`] = ``; diff --git a/packages/synapse-bridge/src/templates/ErrorPage/tests/__snapshots__/ErrorPage.spec.ts.snap b/packages/synapse-bridge/src/templates/ErrorPage/tests/__snapshots__/ErrorPage.spec.ts.snap index 7a14311208..e7c97c29bd 100644 --- a/packages/synapse-bridge/src/templates/ErrorPage/tests/__snapshots__/ErrorPage.spec.ts.snap +++ b/packages/synapse-bridge/src/templates/ErrorPage/tests/__snapshots__/ErrorPage.spec.ts.snap @@ -1,44 +1,5 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`ErrorPage > logs an error when the prop is invalid 1`] = ` -
    -
    -
    - -
    - -
    - - -
    -
    - -

    Error

    -

    Error message

    - Google - - - -
    - -
    - - -
    -
    -
    -`; - exports[`ErrorPage > renders correctly 1`] = `
    diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index dbcac8dd4d..0000000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,6046 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - devDependencies: - lerna: - specifier: 7.3.0 - version: 7.3.0 - typescript: - specifier: 5.2.2 - version: 5.2.2 - - packages/synapse-bridge: - dependencies: - '@cnamts/design-tokens': - specifier: 2.12.0 - version: 2.12.0 - consola: - specifier: 2.15.3 - version: 2.15.3 - vue: - specifier: ^3.3.0 - version: 3.3.4 - vue-router: - specifier: 4.2.5 - version: 4.2.5(vue@3.3.4) - vuetify: - specifier: ^3.3.0 - version: 3.4.0(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) - devDependencies: - '@mdi/js': - specifier: 7.2.96 - version: 7.2.96 - '@types/node': - specifier: 18.11.9 - version: 18.11.9 - '@vitejs/plugin-vue': - specifier: 4.3.4 - version: 4.3.4(vite@4.4.9)(vue@3.3.4) - '@vitest/coverage-v8': - specifier: 0.34.6 - version: 0.34.6(vitest@0.34.6) - '@vue/test-utils': - specifier: 2.4.1 - version: 2.4.1(vue@3.3.4) - deepmerge: - specifier: 4.3.1 - version: 4.3.1 - jest-serializer-vue: - specifier: 3.1.0 - version: 3.1.0 - jsdom: - specifier: 22.1.0 - version: 22.1.0 - resize-observer-polyfill: - specifier: 1.5.1 - version: 1.5.1 - rollup-plugin-visualizer: - specifier: 5.9.2 - version: 5.9.2 - sass: - specifier: 1.67.0 - version: 1.67.0 - sass-loader: - specifier: 13.3.2 - version: 13.3.2(sass@1.67.0)(webpack@5.88.2) - tsx: - specifier: 3.13.0 - version: 3.13.0 - typescript: - specifier: 5.0.4 - version: 5.0.4 - vite: - specifier: 4.4.9 - version: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - vite-plugin-dts: - specifier: 3.6.0 - version: 3.6.0(@types/node@18.11.9)(typescript@5.0.4)(vite@4.4.9) - vite-plugin-vuetify: - specifier: 1.0.2 - version: 1.0.2(vite@4.4.9)(vue@3.3.4)(vuetify@3.4.0) - vitest: - specifier: 0.34.6 - version: 0.34.6(jsdom@22.1.0)(sass@1.67.0) - vue-tsc: - specifier: 1.8.11 - version: 1.8.11(typescript@5.0.4) - -packages: - - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 - dev: true - - /@babel/code-frame@7.22.13: - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.22.13 - chalk: 2.4.2 - dev: true - - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier@7.22.19: - resolution: {integrity: sha512-Tinq7ybnEPFFXhlYOYFiSjespWQk0dq2dRNAiMdRTOYQzEGqnnNyrTxPYHP5r6wGjlF1rFgABdDV0g8EwD6Qbg==} - engines: {node: '>=6.9.0'} - - /@babel/highlight@7.22.13: - resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.19 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - - /@babel/parser@7.22.16: - resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.22.19 - - /@babel/types@7.22.19: - resolution: {integrity: sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.19 - to-fast-properties: 2.0.0 - - /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true - - /@cnamts/design-tokens@2.12.0: - resolution: {integrity: sha512-ea8LBxb4SfUdxwMzkqR+AwFdVoSuzwZUjPBEib/GXg3tEFctlvAZDoHpC8F8zan4SPtcaKK4rSfwwf89X31UZg==} - dev: false - - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true - - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true - - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - optional: true - - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - optional: true - - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - optional: true - - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - optional: true - - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - optional: true - - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - optional: true - - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - optional: true - - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true - - /@hutson/parse-repository-url@3.0.2: - resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} - engines: {node: '>=6.9.0'} - dev: true - - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true - - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 - dev: true - - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 - dev: true - - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 - dev: true - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - /@jridgewell/trace-mapping@0.3.19: - resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /@lerna/child-process@7.3.0: - resolution: {integrity: sha512-rA+fGUo2j/LEq6w1w8s6oVikLbJTWoIDVpYMc7bUCtwDOUuZKMQiRtjmpavY3fTm7ltu42f4AKflc2A70K4wvA==} - engines: {node: ^14.17.0 || >=16.0.0} - dependencies: - chalk: 4.1.2 - execa: 5.0.0 - strong-log-transformer: 2.1.0 - dev: true - - /@lerna/create@7.3.0(typescript@5.2.2): - resolution: {integrity: sha512-fjgiKjg9VXwQ4ZKKsrXICEKRiC3yo6+FprR0mc55uz0s5e9xupoSGLobUTTBdE7ncNB3ibqml8dfaAn/+ESajQ==} - engines: {node: ^14.17.0 || >=16.0.0} - dependencies: - '@lerna/child-process': 7.3.0 - '@npmcli/run-script': 6.0.2 - '@nx/devkit': 16.8.1(nx@16.8.1) - '@octokit/plugin-enterprise-rest': 6.0.1 - '@octokit/rest': 19.0.11 - byte-size: 8.1.1 - chalk: 4.1.0 - clone-deep: 4.0.1 - cmd-shim: 6.0.1 - columnify: 1.6.0 - conventional-changelog-core: 5.0.1 - conventional-recommended-bump: 7.0.1 - cosmiconfig: 8.3.6(typescript@5.2.2) - dedent: 0.7.0 - execa: 5.0.0 - fs-extra: 11.1.1 - get-stream: 6.0.0 - git-url-parse: 13.1.0 - glob-parent: 5.1.2 - globby: 11.1.0 - graceful-fs: 4.2.11 - has-unicode: 2.0.1 - ini: 1.3.8 - init-package-json: 5.0.0 - inquirer: 8.2.6 - is-ci: 3.0.1 - is-stream: 2.0.0 - js-yaml: 4.1.0 - libnpmpublish: 7.3.0 - load-json-file: 6.2.0 - lodash: 4.17.21 - make-dir: 4.0.0 - minimatch: 3.0.5 - multimatch: 5.0.0 - node-fetch: 2.6.7 - npm-package-arg: 8.1.1 - npm-packlist: 5.1.1 - npm-registry-fetch: 14.0.5 - npmlog: 6.0.2 - nx: 16.8.1 - p-map: 4.0.0 - p-map-series: 2.1.0 - p-queue: 6.6.2 - p-reduce: 2.1.0 - pacote: 15.2.0 - pify: 5.0.0 - read-cmd-shim: 4.0.0 - read-package-json: 6.0.4 - resolve-from: 5.0.0 - rimraf: 4.4.1 - semver: 7.5.4 - signal-exit: 3.0.7 - slash: 3.0.0 - ssri: 9.0.1 - strong-log-transformer: 2.1.0 - tar: 6.1.11 - temp-dir: 1.0.0 - upath: 2.0.1 - uuid: 9.0.1 - validate-npm-package-license: 3.0.4 - validate-npm-package-name: 5.0.0 - write-file-atomic: 5.0.1 - write-pkg: 4.0.0 - yargs: 16.2.0 - yargs-parser: 20.2.4 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - bluebird - - debug - - encoding - - supports-color - - typescript - dev: true - - /@mdi/js@7.2.96: - resolution: {integrity: sha512-paR9M9ZT7rKbh2boksNUynuSZMHhqRYnEZOm/KrZTjQ4/FzyhjLHuvw/8XYzP+E7fS4+/Ms/82EN1pl/OFsiIA==} - dev: true - - /@microsoft/api-extractor-model@7.28.2(@types/node@18.11.9): - resolution: {integrity: sha512-vkojrM2fo3q4n4oPh4uUZdjJ2DxQ2+RnDQL/xhTWSRUNPF6P4QyrvY357HBxbnltKcYu+nNNolVqc6TIGQ73Ig==} - dependencies: - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.61.0(@types/node@18.11.9) - transitivePeerDependencies: - - '@types/node' - dev: true - - /@microsoft/api-extractor@7.38.0(@types/node@18.11.9): - resolution: {integrity: sha512-e1LhZYnfw+JEebuY2bzhw0imDCl1nwjSThTrQqBXl40hrVo6xm3j/1EpUr89QyzgjqmAwek2ZkIVZbrhaR+cqg==} - hasBin: true - dependencies: - '@microsoft/api-extractor-model': 7.28.2(@types/node@18.11.9) - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.61.0(@types/node@18.11.9) - '@rushstack/rig-package': 0.5.1 - '@rushstack/ts-command-line': 4.16.1 - colors: 1.2.5 - lodash: 4.17.21 - resolve: 1.22.4 - semver: 7.5.4 - source-map: 0.6.1 - typescript: 5.0.4 - transitivePeerDependencies: - - '@types/node' - dev: true - - /@microsoft/tsdoc-config@0.16.2: - resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} - dependencies: - '@microsoft/tsdoc': 0.14.2 - ajv: 6.12.6 - jju: 1.4.0 - resolve: 1.19.0 - dev: true - - /@microsoft/tsdoc@0.14.2: - resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} - dev: true - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: true - - /@npmcli/fs@3.1.0: - resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - semver: 7.5.4 - dev: true - - /@npmcli/git@4.1.0: - resolution: {integrity: sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@npmcli/promise-spawn': 6.0.2 - lru-cache: 7.18.3 - npm-pick-manifest: 8.0.2 - proc-log: 3.0.0 - promise-inflight: 1.0.1 - promise-retry: 2.0.1 - semver: 7.5.4 - which: 3.0.1 - transitivePeerDependencies: - - bluebird - dev: true - - /@npmcli/installed-package-contents@2.0.2: - resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - npm-bundled: 3.0.0 - npm-normalize-package-bin: 3.0.1 - dev: true - - /@npmcli/node-gyp@3.0.0: - resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /@npmcli/promise-spawn@6.0.2: - resolution: {integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - which: 3.0.1 - dev: true - - /@npmcli/run-script@6.0.2: - resolution: {integrity: sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@npmcli/node-gyp': 3.0.0 - '@npmcli/promise-spawn': 6.0.2 - node-gyp: 9.4.0 - read-package-json-fast: 3.0.2 - which: 3.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@nrwl/devkit@16.8.1(nx@16.8.1): - resolution: {integrity: sha512-Y7yYDh62Hi4q99Q4+ipIQ3K9iLuAld3WcwjLv6vtl6Livu+TU3eqbraBEno7DQL8JuIuwgBT4lX7Bp3w3N9RDg==} - dependencies: - '@nx/devkit': 16.8.1(nx@16.8.1) - transitivePeerDependencies: - - nx - dev: true - - /@nrwl/tao@16.8.1: - resolution: {integrity: sha512-hgGFLyEgONSofxnJsXN9NlUx4J8/YSLUkfZKdR8Qa97+JGZT8FEuk7NLFJOWdYYqROoCzXLHK0d+twFFNPS5BQ==} - hasBin: true - dependencies: - nx: 16.8.1 - tslib: 2.6.2 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - dev: true - - /@nx/devkit@16.8.1(nx@16.8.1): - resolution: {integrity: sha512-I+Cg+lXk0wRz6KC9FZbWFuJWQTXAt5O3bNl9ksISmzqmEyuy72Cv+/MBHvF7o54Sq80DNw+RKWB1re5HFOsqCA==} - peerDependencies: - nx: '>= 15 <= 17' - dependencies: - '@nrwl/devkit': 16.8.1(nx@16.8.1) - ejs: 3.1.9 - enquirer: 2.3.6 - ignore: 5.2.4 - nx: 16.8.1 - semver: 7.5.3 - tmp: 0.2.1 - tslib: 2.6.2 - dev: true - - /@nx/nx-darwin-arm64@16.8.1: - resolution: {integrity: sha512-xOflqyIVcyLPzdJOZcucI+5ClwnTgK8zIvpjbxHokrO9McJJglhfUyP0bbTHpEpWqzA+GaPA/6/Qdu0ATzqQBQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-darwin-x64@16.8.1: - resolution: {integrity: sha512-JJGrlOvEpDMWnM6YKaA1WOnzHgiw5vRKEowX9ba+jxhmCvtdjbLSxi228kv92JtQPPQ91zvtsNM+BFY0EbPOlA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-freebsd-x64@16.8.1: - resolution: {integrity: sha512-aZdJQ7cIQfXOmfk4vRXvVYxuV68xz8YyhNZ0IvBfJ16uZQ+YNl4BpklRLEIdaloSbwz9M1NNewmL+AgklEBxlA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-linux-arm-gnueabihf@16.8.1: - resolution: {integrity: sha512-JzjrTf7FFgikoVUbRs0hKvwHRR6SyqT4yIdk/YyiCt2mWY9w4m5DWtHM/9kJzhckkH9MY66m+X/zG6+NKsEMvg==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-linux-arm64-gnu@16.8.1: - resolution: {integrity: sha512-CF0s981myBWusW7iW2+fKPa7ceYYe+NO5EdKe9l27fpHDkcA71KZU3q7U823QpO/7tYvVdBevJp3CCn2/GBURQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-linux-arm64-musl@16.8.1: - resolution: {integrity: sha512-X4TobxRt1dALvoeKC3/t1CqZCMUqtEhGG+KQLT/51sG54HdxmTAWRFlvj8PvLH0QSBk4e+uRZAo45qpt3iSnBg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-linux-x64-gnu@16.8.1: - resolution: {integrity: sha512-lHvv2FD14Lpxh7muMLStH2tC1opQOaepO4nXwb1LaaoIpMym7kBgCK8AQuI98/oNQiMDXMNDKWQZCjxnJGDIPw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-linux-x64-musl@16.8.1: - resolution: {integrity: sha512-c4gQvNgIjggD1A5sYhftQEC1PtAhV3sEnv60X00v9wmjl57Wj4Ty0TgyzpYglLysVRiko/B58S8NYS0jKvMmeA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-win32-arm64-msvc@16.8.1: - resolution: {integrity: sha512-GKHPy/MyGFoV9cdKgcWLZZK2vDdxt5bQ53ss0k+BDKRP+YwLKm7tJl23eeM7JdB4GLCBntEQPC+dBqxOA8Ze/w==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-win32-x64-msvc@16.8.1: - resolution: {integrity: sha512-yHZ5FAcx54rVc31R0yIpniepkHMPwaxG23l8E/ZYbL1iPwE/Wc1HeUzUvxUuSXtguRp7ihcRhaUEPkcSl2EAVw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@octokit/auth-token@3.0.4: - resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} - engines: {node: '>= 14'} - dev: true - - /@octokit/core@4.2.4: - resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} - engines: {node: '>= 14'} - dependencies: - '@octokit/auth-token': 3.0.4 - '@octokit/graphql': 5.0.6 - '@octokit/request': 6.2.8 - '@octokit/request-error': 3.0.3 - '@octokit/types': 9.3.2 - before-after-hook: 2.2.3 - universal-user-agent: 6.0.0 - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/endpoint@7.0.6: - resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} - engines: {node: '>= 14'} - dependencies: - '@octokit/types': 9.3.2 - is-plain-object: 5.0.0 - universal-user-agent: 6.0.0 - dev: true - - /@octokit/graphql@5.0.6: - resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} - engines: {node: '>= 14'} - dependencies: - '@octokit/request': 6.2.8 - '@octokit/types': 9.3.2 - universal-user-agent: 6.0.0 - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/openapi-types@18.0.0: - resolution: {integrity: sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw==} - dev: true - - /@octokit/plugin-enterprise-rest@6.0.1: - resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} - dev: true - - /@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.4): - resolution: {integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==} - engines: {node: '>= 14'} - peerDependencies: - '@octokit/core': '>=4' - dependencies: - '@octokit/core': 4.2.4 - '@octokit/tsconfig': 1.0.2 - '@octokit/types': 9.3.2 - dev: true - - /@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.4): - resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} - peerDependencies: - '@octokit/core': '>=3' - dependencies: - '@octokit/core': 4.2.4 - dev: true - - /@octokit/plugin-rest-endpoint-methods@7.2.3(@octokit/core@4.2.4): - resolution: {integrity: sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==} - engines: {node: '>= 14'} - peerDependencies: - '@octokit/core': '>=3' - dependencies: - '@octokit/core': 4.2.4 - '@octokit/types': 10.0.0 - dev: true - - /@octokit/request-error@3.0.3: - resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} - engines: {node: '>= 14'} - dependencies: - '@octokit/types': 9.3.2 - deprecation: 2.3.1 - once: 1.4.0 - dev: true - - /@octokit/request@6.2.8: - resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} - engines: {node: '>= 14'} - dependencies: - '@octokit/endpoint': 7.0.6 - '@octokit/request-error': 3.0.3 - '@octokit/types': 9.3.2 - is-plain-object: 5.0.0 - node-fetch: 2.6.7 - universal-user-agent: 6.0.0 - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/rest@19.0.11: - resolution: {integrity: sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw==} - engines: {node: '>= 14'} - dependencies: - '@octokit/core': 4.2.4 - '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4) - '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.4) - '@octokit/plugin-rest-endpoint-methods': 7.2.3(@octokit/core@4.2.4) - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/tsconfig@1.0.2: - resolution: {integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==} - dev: true - - /@octokit/types@10.0.0: - resolution: {integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==} - dependencies: - '@octokit/openapi-types': 18.0.0 - dev: true - - /@octokit/types@9.3.2: - resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} - dependencies: - '@octokit/openapi-types': 18.0.0 - dev: true - - /@one-ini/wasm@0.1.1: - resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} - dev: true - - /@parcel/watcher@2.0.4: - resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} - engines: {node: '>= 10.0.0'} - requiresBuild: true - dependencies: - node-addon-api: 3.2.1 - node-gyp-build: 4.6.1 - dev: true - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - - /@rollup/pluginutils@5.0.4: - resolution: {integrity: sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@types/estree': 1.0.2 - estree-walker: 2.0.2 - picomatch: 2.3.1 - dev: true - - /@rushstack/node-core-library@3.61.0(@types/node@18.11.9): - resolution: {integrity: sha512-tdOjdErme+/YOu4gPed3sFS72GhtWCgNV9oDsHDnoLY5oDfwjKUc9Z+JOZZ37uAxcm/OCahDHfuu2ugqrfWAVQ==} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true - dependencies: - '@types/node': 18.11.9 - colors: 1.2.5 - fs-extra: 7.0.1 - import-lazy: 4.0.0 - jju: 1.4.0 - resolve: 1.22.4 - semver: 7.5.4 - z-schema: 5.0.5 - dev: true - - /@rushstack/rig-package@0.5.1: - resolution: {integrity: sha512-pXRYSe29TjRw7rqxD4WS3HN/sRSbfr+tJs4a9uuaSIBAITbUggygdhuG0VrO0EO+QqH91GhYMN4S6KRtOEmGVA==} - dependencies: - resolve: 1.22.4 - strip-json-comments: 3.1.1 - dev: true - - /@rushstack/ts-command-line@4.16.1: - resolution: {integrity: sha512-+OCsD553GYVLEmz12yiFjMOzuPeCiZ3f8wTiFHL30ZVXexTyPmgjwXEhg2K2P0a2lVf+8YBy7WtPoflB2Fp8/A==} - dependencies: - '@types/argparse': 1.0.38 - argparse: 1.0.10 - colors: 1.2.5 - string-argv: 0.3.2 - dev: true - - /@sigstore/bundle@1.1.0: - resolution: {integrity: sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@sigstore/protobuf-specs': 0.2.1 - dev: true - - /@sigstore/protobuf-specs@0.2.1: - resolution: {integrity: sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /@sigstore/sign@1.0.0: - resolution: {integrity: sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@sigstore/bundle': 1.1.0 - '@sigstore/protobuf-specs': 0.2.1 - make-fetch-happen: 11.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@sigstore/tuf@1.0.3: - resolution: {integrity: sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@sigstore/protobuf-specs': 0.2.1 - tuf-js: 1.1.7 - transitivePeerDependencies: - - supports-color - dev: true - - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true - - /@tootallnate/once@2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: true - - /@tufjs/canonical-json@1.0.0: - resolution: {integrity: sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /@tufjs/models@1.0.4: - resolution: {integrity: sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@tufjs/canonical-json': 1.0.0 - minimatch: 9.0.3 - dev: true - - /@types/argparse@1.0.38: - resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} - dev: true - - /@types/chai-subset@1.3.3: - resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} - dependencies: - '@types/chai': 4.3.6 - dev: true - - /@types/chai@4.3.6: - resolution: {integrity: sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==} - dev: true - - /@types/eslint-scope@3.7.5: - resolution: {integrity: sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==} - dependencies: - '@types/eslint': 8.44.3 - '@types/estree': 1.0.2 - dev: true - - /@types/eslint@8.44.3: - resolution: {integrity: sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==} - dependencies: - '@types/estree': 1.0.2 - '@types/json-schema': 7.0.13 - dev: true - - /@types/estree@1.0.2: - resolution: {integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==} - dev: true - - /@types/istanbul-lib-coverage@2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} - dev: true - - /@types/json-schema@7.0.13: - resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} - dev: true - - /@types/minimatch@3.0.5: - resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} - dev: true - - /@types/minimist@1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - dev: true - - /@types/node@18.11.9: - resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} - - /@types/normalize-package-data@2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - dev: true - - /@vitejs/plugin-vue@4.3.4(vite@4.4.9)(vue@3.3.4): - resolution: {integrity: sha512-ciXNIHKPriERBisHFBvnTbfKa6r9SAesOYXeGDzgegcvy9Q4xdScSHAmKbNT0M3O0S9LKhIf5/G+UYG4NnnzYw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.0.0 - vue: ^3.2.25 - dependencies: - vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - vue: 3.3.4 - dev: true - - /@vitest/coverage-v8@0.34.6(vitest@0.34.6): - resolution: {integrity: sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==} - peerDependencies: - vitest: '>=0.32.0 <1' - dependencies: - '@ampproject/remapping': 2.2.1 - '@bcoe/v8-coverage': 0.2.3 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.6 - magic-string: 0.30.3 - picocolors: 1.0.0 - std-env: 3.4.3 - test-exclude: 6.0.0 - v8-to-istanbul: 9.1.0 - vitest: 0.34.6(jsdom@22.1.0)(sass@1.67.0) - transitivePeerDependencies: - - supports-color - dev: true - - /@vitest/expect@0.34.6: - resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==} - dependencies: - '@vitest/spy': 0.34.6 - '@vitest/utils': 0.34.6 - chai: 4.3.10 - dev: true - - /@vitest/runner@0.34.6: - resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} - dependencies: - '@vitest/utils': 0.34.6 - p-limit: 4.0.0 - pathe: 1.1.1 - dev: true - - /@vitest/snapshot@0.34.6: - resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} - dependencies: - magic-string: 0.30.3 - pathe: 1.1.1 - pretty-format: 29.7.0 - dev: true - - /@vitest/spy@0.34.6: - resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} - dependencies: - tinyspy: 2.1.1 - dev: true - - /@vitest/utils@0.34.6: - resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} - dependencies: - diff-sequences: 29.6.3 - loupe: 2.3.6 - pretty-format: 29.7.0 - dev: true - - /@volar/language-core@1.10.1: - resolution: {integrity: sha512-JnsM1mIPdfGPxmoOcK1c7HYAsL6YOv0TCJ4aW3AXPZN/Jb4R77epDyMZIVudSGjWMbvv/JfUa+rQ+dGKTmgwBA==} - dependencies: - '@volar/source-map': 1.10.1 - dev: true - - /@volar/source-map@1.10.1: - resolution: {integrity: sha512-3/S6KQbqa7pGC8CxPrg69qHLpOvkiPHGJtWPkI/1AXCsktkJ6gIk/5z4hyuMp8Anvs6eS/Kvp/GZa3ut3votKA==} - dependencies: - muggle-string: 0.3.1 - dev: true - - /@volar/typescript@1.10.1: - resolution: {integrity: sha512-+iiO9yUSRHIYjlteT+QcdRq8b44qH19/eiUZtjNtuh6D9ailYM7DVR0zO2sEgJlvCaunw/CF9Ov2KooQBpR4VQ==} - dependencies: - '@volar/language-core': 1.10.1 - dev: true - - /@vue/compiler-core@3.3.4: - resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} - dependencies: - '@babel/parser': 7.22.16 - '@vue/shared': 3.3.4 - estree-walker: 2.0.2 - source-map-js: 1.0.2 - - /@vue/compiler-dom@3.3.4: - resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} - dependencies: - '@vue/compiler-core': 3.3.4 - '@vue/shared': 3.3.4 - - /@vue/compiler-sfc@3.3.4: - resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} - dependencies: - '@babel/parser': 7.22.16 - '@vue/compiler-core': 3.3.4 - '@vue/compiler-dom': 3.3.4 - '@vue/compiler-ssr': 3.3.4 - '@vue/reactivity-transform': 3.3.4 - '@vue/shared': 3.3.4 - estree-walker: 2.0.2 - magic-string: 0.30.3 - postcss: 8.4.29 - source-map-js: 1.0.2 - - /@vue/compiler-ssr@3.3.4: - resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} - dependencies: - '@vue/compiler-dom': 3.3.4 - '@vue/shared': 3.3.4 - - /@vue/devtools-api@6.5.1: - resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} - dev: false - - /@vue/language-core@1.8.11(typescript@5.0.4): - resolution: {integrity: sha512-+MZOBGqGwfld6hpo0DB47x8eNM0dNqk15ZdfOhj19CpvuYuOWCeVdOEGZunKDyo3QLkTn3kLOSysJzg7FDOQBA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@volar/language-core': 1.10.1 - '@volar/source-map': 1.10.1 - '@vue/compiler-dom': 3.3.4 - '@vue/reactivity': 3.3.4 - '@vue/shared': 3.3.4 - minimatch: 9.0.3 - muggle-string: 0.3.1 - typescript: 5.0.4 - vue-template-compiler: 2.7.14 - dev: true - - /@vue/reactivity-transform@3.3.4: - resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} - dependencies: - '@babel/parser': 7.22.16 - '@vue/compiler-core': 3.3.4 - '@vue/shared': 3.3.4 - estree-walker: 2.0.2 - magic-string: 0.30.3 - - /@vue/reactivity@3.3.4: - resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} - dependencies: - '@vue/shared': 3.3.4 - - /@vue/runtime-core@3.3.4: - resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} - dependencies: - '@vue/reactivity': 3.3.4 - '@vue/shared': 3.3.4 - - /@vue/runtime-dom@3.3.4: - resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} - dependencies: - '@vue/runtime-core': 3.3.4 - '@vue/shared': 3.3.4 - csstype: 3.1.2 - - /@vue/server-renderer@3.3.4(vue@3.3.4): - resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} - peerDependencies: - vue: 3.3.4 - dependencies: - '@vue/compiler-ssr': 3.3.4 - '@vue/shared': 3.3.4 - vue: 3.3.4 - - /@vue/shared@3.3.4: - resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} - - /@vue/test-utils@2.4.1(vue@3.3.4): - resolution: {integrity: sha512-VO8nragneNzUZUah6kOjiFmD/gwRjUauG9DROh6oaOeFwX1cZRUNHhdeogE8635cISigXFTtGLUQWx5KCb0xeg==} - peerDependencies: - '@vue/server-renderer': ^3.0.1 - vue: ^3.0.1 - peerDependenciesMeta: - '@vue/server-renderer': - optional: true - dependencies: - js-beautify: 1.14.9 - vue: 3.3.4 - vue-component-type-helpers: 1.8.4 - dev: true - - /@vue/typescript@1.8.11(typescript@5.0.4): - resolution: {integrity: sha512-skUmMDiPUUtu1flPmf2YybF+PX8IzBtMioQOaNn6Ck/RhdrPJGj1AX/7s3Buf9G6ln+/KHR1XQuti/FFxw5XVA==} - dependencies: - '@volar/typescript': 1.10.1 - '@vue/language-core': 1.8.11(typescript@5.0.4) - transitivePeerDependencies: - - typescript - dev: true - - /@vuetify/loader-shared@1.7.1(vue@3.3.4)(vuetify@3.4.0): - resolution: {integrity: sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==} - peerDependencies: - vue: ^3.0.0 - vuetify: ^3.0.0-beta.4 - dependencies: - find-cache-dir: 3.3.2 - upath: 2.0.1 - vue: 3.3.4 - vuetify: 3.4.0(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) - - /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - dev: true - - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - dev: true - - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - dev: true - - /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} - dev: true - - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - dev: true - - /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - dev: true - - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - dev: true - - /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 - dev: true - - /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - dev: true - - /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true - - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true - - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - - /@yarnpkg/lockfile@1.1.0: - resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} - dev: true - - /@yarnpkg/parsers@3.0.0-rc.46: - resolution: {integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==} - engines: {node: '>=14.15.0'} - dependencies: - js-yaml: 3.14.1 - tslib: 2.6.2 - dev: true - - /@zkochan/js-yaml@0.0.6: - resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /JSONStream@1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - dev: true - - /abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - dev: true - - /abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - dev: true - - /acorn-import-assertions@1.9.0(acorn@8.10.0): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.10.0 - dev: true - - /acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /add-stream@1.0.0: - resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} - dev: true - - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} - engines: {node: '>= 8.0.0'} - dependencies: - humanize-ms: 1.2.1 - dev: true - - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - dev: true - - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: true - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true - - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: true - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true - - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - /aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - dev: true - - /are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - dev: true - - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: true - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /array-differ@3.0.0: - resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} - engines: {node: '>=8'} - dev: true - - /array-ify@1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - dev: true - - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - dev: true - - /arrify@2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - dev: true - - /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true - - /async@3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} - dev: true - - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true - - /axios@1.5.0: - resolution: {integrity: sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==} - dependencies: - follow-redirects: 1.15.2 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - dev: true - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true - - /before-after-hook@2.2.3: - resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - dev: true - - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - - /browserslist@4.22.1: - resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001543 - electron-to-chromium: 1.4.540 - node-releases: 2.0.13 - update-browserslist-db: 1.0.13(browserslist@4.22.1) - dev: true - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - - /builtins@1.0.3: - resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} - dev: true - - /builtins@5.0.1: - resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} - dependencies: - semver: 7.5.4 - dev: true - - /byte-size@8.1.1: - resolution: {integrity: sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==} - engines: {node: '>=12.17'} - dev: true - - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true - - /cacache@17.1.4: - resolution: {integrity: sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@npmcli/fs': 3.1.0 - fs-minipass: 3.0.3 - glob: 10.3.4 - lru-cache: 7.18.3 - minipass: 7.0.3 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.5 - tar: 6.1.11 - unique-filename: 3.0.0 - dev: true - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - dev: true - - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: true - - /caniuse-lite@1.0.30001543: - resolution: {integrity: sha512-qxdO8KPWPQ+Zk6bvNpPeQIOH47qZSYdFZd6dXQzb2KzhnSXju4Kd7H1PkSJx6NICSMgo/IhRZRhhfPTHYpJUCA==} - dev: true - - /chai@4.3.10: - resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} - engines: {node: '>=4'} - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.6 - pathval: 1.1.1 - type-detect: 4.0.8 - dev: true - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - - /chalk@4.1.0: - resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true - - /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - dependencies: - get-func-name: 2.0.2 - dev: true - - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: true - - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true - - /ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} - engines: {node: '>=8'} - dev: true - - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - dev: true - - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - dev: true - - /cli-spinners@2.6.1: - resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} - engines: {node: '>=6'} - dev: true - - /cli-spinners@2.9.1: - resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==} - engines: {node: '>=6'} - dev: true - - /cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} - dev: true - - /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - dev: true - - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: true - - /cmd-shim@6.0.1: - resolution: {integrity: sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - dev: true - - /colors@1.2.5: - resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} - engines: {node: '>=0.1.90'} - dev: true - - /columnify@1.6.0: - resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} - engines: {node: '>=8.0.0'} - dependencies: - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: true - - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: true - - /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - dev: true - - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - - /commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} - requiresBuild: true - dev: true - optional: true - - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - - /compare-func@2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - dependencies: - array-ify: 1.0.0 - dot-prop: 5.3.0 - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /concat-stream@2.0.0: - resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} - engines: {'0': node >= 6.0} - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 3.6.2 - typedarray: 0.0.6 - dev: true - - /condense-newlines@0.2.1: - resolution: {integrity: sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-whitespace: 0.3.0 - kind-of: 3.2.2 - dev: true - - /config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - dev: true - - /consola@2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - dev: false - - /console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - dev: true - - /conventional-changelog-angular@6.0.0: - resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==} - engines: {node: '>=14'} - dependencies: - compare-func: 2.0.0 - dev: true - - /conventional-changelog-core@5.0.1: - resolution: {integrity: sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==} - engines: {node: '>=14'} - dependencies: - add-stream: 1.0.0 - conventional-changelog-writer: 6.0.1 - conventional-commits-parser: 4.0.0 - dateformat: 3.0.3 - get-pkg-repo: 4.2.1 - git-raw-commits: 3.0.0 - git-remote-origin-url: 2.0.0 - git-semver-tags: 5.0.1 - normalize-package-data: 3.0.3 - read-pkg: 3.0.0 - read-pkg-up: 3.0.0 - dev: true - - /conventional-changelog-preset-loader@3.0.0: - resolution: {integrity: sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==} - engines: {node: '>=14'} - dev: true - - /conventional-changelog-writer@6.0.1: - resolution: {integrity: sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==} - engines: {node: '>=14'} - hasBin: true - dependencies: - conventional-commits-filter: 3.0.0 - dateformat: 3.0.3 - handlebars: 4.7.8 - json-stringify-safe: 5.0.1 - meow: 8.1.2 - semver: 7.5.4 - split: 1.0.1 - dev: true - - /conventional-commits-filter@3.0.0: - resolution: {integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==} - engines: {node: '>=14'} - dependencies: - lodash.ismatch: 4.4.0 - modify-values: 1.0.1 - dev: true - - /conventional-commits-parser@4.0.0: - resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} - engines: {node: '>=14'} - hasBin: true - dependencies: - JSONStream: 1.3.5 - is-text-path: 1.0.1 - meow: 8.1.2 - split2: 3.2.2 - dev: true - - /conventional-recommended-bump@7.0.1: - resolution: {integrity: sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==} - engines: {node: '>=14'} - hasBin: true - dependencies: - concat-stream: 2.0.0 - conventional-changelog-preset-loader: 3.0.0 - conventional-commits-filter: 3.0.0 - conventional-commits-parser: 4.0.0 - git-raw-commits: 3.0.0 - git-semver-tags: 5.0.1 - meow: 8.1.2 - dev: true - - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true - - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: true - - /cosmiconfig@8.3.6(typescript@5.2.2): - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - typescript: 5.2.2 - dev: true - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /cssstyle@3.0.0: - resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} - engines: {node: '>=14'} - dependencies: - rrweb-cssom: 0.6.0 - dev: true - - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - - /dargs@7.0.0: - resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} - engines: {node: '>=8'} - dev: true - - /data-urls@4.0.0: - resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} - engines: {node: '>=14'} - dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 - dev: true - - /dateformat@3.0.3: - resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} - dev: true - - /de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - dev: true - - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - dev: true - - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: true - - /decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - dev: true - - /dedent@0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dev: true - - /deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} - dependencies: - type-detect: 4.0.8 - dev: true - - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - dev: true - - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - dependencies: - clone: 1.0.4 - dev: true - - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - dev: true - - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: true - - /delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - dev: true - - /deprecation@2.3.1: - resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} - dev: true - - /detect-indent@5.0.0: - resolution: {integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==} - engines: {node: '>=4'} - dev: true - - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - dependencies: - webidl-conversions: 7.0.0 - dev: true - - /dot-prop@5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - dependencies: - is-obj: 2.0.0 - dev: true - - /dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} - engines: {node: '>=12'} - dev: true - - /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} - dev: true - - /duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dev: true - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - - /editorconfig@1.0.4: - resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} - engines: {node: '>=14'} - hasBin: true - dependencies: - '@one-ini/wasm': 0.1.1 - commander: 10.0.1 - minimatch: 9.0.1 - semver: 7.5.4 - dev: true - - /ejs@3.1.9: - resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - jake: 10.8.7 - dev: true - - /electron-to-chromium@1.4.540: - resolution: {integrity: sha512-aoCqgU6r9+o9/S7wkcSbmPRFi7OWZWiXS9rtjEd+Ouyu/Xyw5RSq2XN8s5Qp8IaFOLiRrhQCphCIjAxgG3eCAg==} - dev: true - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true - - /encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - requiresBuild: true - dependencies: - iconv-lite: 0.6.3 - dev: true - optional: true - - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - dev: true - - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: true - - /enquirer@2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.3 - dev: true - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: true - - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: true - - /envinfo@7.8.1: - resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - dev: true - - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - - /es-module-lexer@1.3.1: - resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==} - dev: true - - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true - - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - /eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: true - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true - - /execa@5.0.0: - resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.0 - human-signals: 2.1.0 - is-stream: 2.0.0 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - dev: true - - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: true - - /external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - dev: true - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-glob@3.2.7: - resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} - engines: {node: '>=8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - dependencies: - reusify: 1.0.4 - dev: true - - /figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - dependencies: - escape-string-regexp: 1.0.5 - dev: true - - /filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} - dependencies: - minimatch: 5.1.6 - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - - /find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - - /find-up@2.1.0: - resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} - engines: {node: '>=4'} - dependencies: - locate-path: 2.0.0 - dev: true - - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: true - - /follow-redirects@1.15.2: - resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: true - - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: true - - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: true - - /fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} - engines: {node: '>=14.14'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - - /fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - - /fs-minipass@3.0.3: - resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.3 - dev: true - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - optional: true - - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true - - /gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: true - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true - - /get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - dev: true - - /get-pkg-repo@4.2.1: - resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} - engines: {node: '>=6.9.0'} - hasBin: true - dependencies: - '@hutson/parse-repository-url': 3.0.2 - hosted-git-info: 4.1.0 - through2: 2.0.5 - yargs: 16.2.0 - dev: true - - /get-port@5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} - dev: true - - /get-stream@6.0.0: - resolution: {integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==} - engines: {node: '>=10'} - dev: true - - /get-tsconfig@4.7.2: - resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} - dependencies: - resolve-pkg-maps: 1.0.0 - dev: true - - /git-raw-commits@3.0.0: - resolution: {integrity: sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==} - engines: {node: '>=14'} - hasBin: true - dependencies: - dargs: 7.0.0 - meow: 8.1.2 - split2: 3.2.2 - dev: true - - /git-remote-origin-url@2.0.0: - resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} - engines: {node: '>=4'} - dependencies: - gitconfiglocal: 1.0.0 - pify: 2.3.0 - dev: true - - /git-semver-tags@5.0.1: - resolution: {integrity: sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==} - engines: {node: '>=14'} - hasBin: true - dependencies: - meow: 8.1.2 - semver: 7.5.4 - dev: true - - /git-up@7.0.0: - resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} - dependencies: - is-ssh: 1.4.0 - parse-url: 8.1.0 - dev: true - - /git-url-parse@13.1.0: - resolution: {integrity: sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==} - dependencies: - git-up: 7.0.0 - dev: true - - /gitconfiglocal@1.0.0: - resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} - dependencies: - ini: 1.3.8 - dev: true - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - - /glob@10.3.4: - resolution: {integrity: sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.3 - minimatch: 9.0.3 - minipass: 7.0.3 - path-scurry: 1.10.1 - dev: true - - /glob@7.1.4: - resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - dev: true - - /glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.10.1 - dev: true - - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true - - /handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.17.4 - dev: true - - /hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - dev: true - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - dev: true - - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: true - - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: true - - /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true - - /hosted-git-info@3.0.8: - resolution: {integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==} - engines: {node: '>=10'} - dependencies: - lru-cache: 6.0.0 - dev: true - - /hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - dependencies: - lru-cache: 6.0.0 - dev: true - - /hosted-git-info@6.1.1: - resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - lru-cache: 7.18.3 - dev: true - - /html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} - dependencies: - whatwg-encoding: 2.0.0 - dev: true - - /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true - - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: true - - /http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - - /humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - dependencies: - ms: 2.1.3 - dev: true - - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: true - - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - safer-buffer: 2.1.2 - dev: true - - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true - - /ignore-walk@5.0.1: - resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - minimatch: 5.1.6 - dev: true - - /ignore-walk@6.0.3: - resolution: {integrity: sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minimatch: 9.0.3 - dev: true - - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - dev: true - - /immutable@4.3.4: - resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} - - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - dev: true - - /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - dev: true - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - dev: true - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true - - /init-package-json@5.0.0: - resolution: {integrity: sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - npm-package-arg: 10.1.0 - promzard: 1.0.0 - read: 2.1.0 - read-package-json: 6.0.4 - semver: 7.5.4 - validate-npm-package-license: 3.0.4 - validate-npm-package-name: 5.0.0 - dev: true - - /inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 - dev: true - - /ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} - dev: true - - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - - /is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - dev: true - - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.8.0 - dev: true - - /is-core-module@2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} - dependencies: - has: 1.0.3 - dev: true - - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: true - - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: true - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: true - - /is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - /is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - dev: true - - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: true - - /is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true - - /is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - dev: true - - /is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true - - /is-ssh@1.4.0: - resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} - dependencies: - protocols: 2.0.1 - dev: true - - /is-stream@2.0.0: - resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} - engines: {node: '>=8'} - dev: true - - /is-text-path@1.0.1: - resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} - engines: {node: '>=0.10.0'} - dependencies: - text-extensions: 1.9.0 - dev: true - - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true - - /is-whitespace@0.3.0: - resolution: {integrity: sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==} - engines: {node: '>=0.10.0'} - dev: true - - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: true - - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - dev: true - - /istanbul-lib-coverage@3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} - engines: {node: '>=8'} - dev: true - - /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} - dependencies: - istanbul-lib-coverage: 3.2.0 - make-dir: 4.0.0 - supports-color: 7.2.0 - dev: true - - /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - dependencies: - debug: 4.3.4 - istanbul-lib-coverage: 3.2.0 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-reports@3.1.6: - resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} - engines: {node: '>=8'} - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.1 - dev: true - - /jackspeak@2.3.3: - resolution: {integrity: sha512-R2bUw+kVZFS/h1AZqBKrSgDmdmjApzgY0AlCPumopFiAlbUxE2gf+SCuBzQ0cP5hHmUmFYF5yw55T97Th5Kstg==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - - /jake@10.8.7: - resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} - engines: {node: '>=10'} - hasBin: true - dependencies: - async: 3.2.4 - chalk: 4.1.2 - filelist: 1.0.4 - minimatch: 3.1.2 - dev: true - - /jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.2 - diff-sequences: 29.6.3 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - dev: true - - /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /jest-serializer-vue@3.1.0: - resolution: {integrity: sha512-vXz9/3IgBbLhsaVANYLG4ROCQd+Wg3qbB6ICofzFL+fbhSFPlqb0/MMGXcueVsjaovdWlYiRaLQLpdi1PTcoRQ==} - dependencies: - pretty: 2.0.0 - dev: true - - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 18.11.9 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /jju@1.4.0: - resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - dev: true - - /js-beautify@1.14.9: - resolution: {integrity: sha512-coM7xq1syLcMyuVGyToxcj2AlzhkDjmfklL8r0JgJ7A76wyGMpJ1oA35mr4APdYNO/o/4YY8H54NQIJzhMbhBg==} - engines: {node: '>=12'} - hasBin: true - dependencies: - config-chain: 1.1.13 - editorconfig: 1.0.4 - glob: 8.1.0 - nopt: 6.0.0 - dev: true - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true - - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: true - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /jsdom@22.1.0: - resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} - engines: {node: '>=16'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - cssstyle: 3.0.0 - data-urls: 4.0.0 - decimal.js: 10.4.3 - domexception: 4.0.0 - form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.7 - parse5: 7.1.2 - rrweb-cssom: 0.6.0 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.3 - w3c-xmlserializer: 4.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 - ws: 8.14.2 - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - dev: true - - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - - /json-parse-even-better-errors@3.0.0: - resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - dev: true - - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true - - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.0 - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - dev: true - - /kind-of@3.2.2: - resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: true - - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: true - - /kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - dev: true - - /lerna@7.3.0: - resolution: {integrity: sha512-Dt8TH+J+c9+3MhTYcm5OxnNzXb87WG7GPNj3kidjYJjJY7KxIMDNU37qBTYRWA1h3wAeNKBplXVQYUPkGcYgkQ==} - engines: {node: ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@lerna/child-process': 7.3.0 - '@lerna/create': 7.3.0(typescript@5.2.2) - '@npmcli/run-script': 6.0.2 - '@nx/devkit': 16.8.1(nx@16.8.1) - '@octokit/plugin-enterprise-rest': 6.0.1 - '@octokit/rest': 19.0.11 - byte-size: 8.1.1 - chalk: 4.1.0 - clone-deep: 4.0.1 - cmd-shim: 6.0.1 - columnify: 1.6.0 - conventional-changelog-angular: 6.0.0 - conventional-changelog-core: 5.0.1 - conventional-recommended-bump: 7.0.1 - cosmiconfig: 8.3.6(typescript@5.2.2) - dedent: 0.7.0 - envinfo: 7.8.1 - execa: 5.0.0 - fs-extra: 11.1.1 - get-port: 5.1.1 - get-stream: 6.0.0 - git-url-parse: 13.1.0 - glob-parent: 5.1.2 - globby: 11.1.0 - graceful-fs: 4.2.11 - has-unicode: 2.0.1 - import-local: 3.1.0 - ini: 1.3.8 - init-package-json: 5.0.0 - inquirer: 8.2.6 - is-ci: 3.0.1 - is-stream: 2.0.0 - jest-diff: 29.7.0 - js-yaml: 4.1.0 - libnpmaccess: 7.0.2 - libnpmpublish: 7.3.0 - load-json-file: 6.2.0 - lodash: 4.17.21 - make-dir: 4.0.0 - minimatch: 3.0.5 - multimatch: 5.0.0 - node-fetch: 2.6.7 - npm-package-arg: 8.1.1 - npm-packlist: 5.1.1 - npm-registry-fetch: 14.0.5 - npmlog: 6.0.2 - nx: 16.8.1 - p-map: 4.0.0 - p-map-series: 2.1.0 - p-pipe: 3.1.0 - p-queue: 6.6.2 - p-reduce: 2.1.0 - p-waterfall: 2.1.1 - pacote: 15.2.0 - pify: 5.0.0 - read-cmd-shim: 4.0.0 - read-package-json: 6.0.4 - resolve-from: 5.0.0 - rimraf: 4.4.1 - semver: 7.5.4 - signal-exit: 3.0.7 - slash: 3.0.0 - ssri: 9.0.1 - strong-log-transformer: 2.1.0 - tar: 6.1.11 - temp-dir: 1.0.0 - typescript: 5.2.2 - upath: 2.0.1 - uuid: 9.0.1 - validate-npm-package-license: 3.0.4 - validate-npm-package-name: 5.0.0 - write-file-atomic: 5.0.1 - write-pkg: 4.0.0 - yargs: 16.2.0 - yargs-parser: 20.2.4 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - bluebird - - debug - - encoding - - supports-color - dev: true - - /libnpmaccess@7.0.2: - resolution: {integrity: sha512-vHBVMw1JFMTgEk15zRsJuSAg7QtGGHpUSEfnbcRL1/gTBag9iEfJbyjpDmdJmwMhvpoLoNBtdAUCdGnaP32hhw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - npm-package-arg: 10.1.0 - npm-registry-fetch: 14.0.5 - transitivePeerDependencies: - - supports-color - dev: true - - /libnpmpublish@7.3.0: - resolution: {integrity: sha512-fHUxw5VJhZCNSls0KLNEG0mCD2PN1i14gH5elGOgiVnU3VgTcRahagYP2LKI1m0tFCJ+XrAm0zVYyF5RCbXzcg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - ci-info: 3.8.0 - normalize-package-data: 5.0.0 - npm-package-arg: 10.1.0 - npm-registry-fetch: 14.0.5 - proc-log: 3.0.0 - semver: 7.5.4 - sigstore: 1.9.0 - ssri: 10.0.5 - transitivePeerDependencies: - - supports-color - dev: true - - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - - /lines-and-columns@2.0.3: - resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /load-json-file@4.0.0: - resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} - engines: {node: '>=4'} - dependencies: - graceful-fs: 4.2.11 - parse-json: 4.0.0 - pify: 3.0.0 - strip-bom: 3.0.0 - dev: true - - /load-json-file@6.2.0: - resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} - engines: {node: '>=8'} - dependencies: - graceful-fs: 4.2.11 - parse-json: 5.2.0 - strip-bom: 4.0.0 - type-fest: 0.6.0 - dev: true - - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true - - /local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - dev: true - - /locate-path@2.0.0: - resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} - engines: {node: '>=4'} - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - dev: true - - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - - /lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - dev: true - - /lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: true - - /lodash.ismatch@4.4.0: - resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} - dev: true - - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true - - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: true - - /loupe@2.3.6: - resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} - dependencies: - get-func-name: 2.0.2 - dev: true - - /lru-cache@10.0.1: - resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} - engines: {node: 14 || >=16.14} - dev: true - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - dev: true - - /magic-string@0.30.3: - resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - - /make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - dependencies: - pify: 4.0.1 - semver: 5.7.2 - dev: true - - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.1 - - /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} - dependencies: - semver: 7.5.4 - dev: true - - /make-fetch-happen@11.1.1: - resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - agentkeepalive: 4.5.0 - cacache: 17.1.4 - http-cache-semantics: 4.1.1 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 7.18.3 - minipass: 5.0.0 - minipass-fetch: 3.0.4 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - socks-proxy-agent: 7.0.0 - ssri: 10.0.5 - transitivePeerDependencies: - - supports-color - dev: true - - /map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - dev: true - - /map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - dev: true - - /meow@8.1.2: - resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} - engines: {node: '>=10'} - dependencies: - '@types/minimist': 1.2.2 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.18.1 - yargs-parser: 20.2.4 - dev: true - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true - - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true - - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: true - - /minimatch@3.0.5: - resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@9.0.1: - resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - dev: true - - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true - - /minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-fetch@3.0.4: - resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.3 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - dev: true - - /minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-json-stream@1.0.1: - resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} - dependencies: - jsonparse: 1.3.1 - minipass: 3.3.6 - dev: true - - /minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 - dev: true - - /minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - dev: true - - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: true - - /minipass@7.0.3: - resolution: {integrity: sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true - - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - dev: true - - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true - - /mlly@1.4.2: - resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} - dependencies: - acorn: 8.10.0 - pathe: 1.1.1 - pkg-types: 1.0.3 - ufo: 1.3.1 - dev: true - - /modify-values@1.0.1: - resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} - engines: {node: '>=0.10.0'} - dev: true - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true - - /muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} - dev: true - - /multimatch@5.0.0: - resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} - engines: {node: '>=10'} - dependencies: - '@types/minimatch': 3.0.5 - array-differ: 3.0.0 - array-union: 2.1.0 - arrify: 2.0.1 - minimatch: 3.1.2 - dev: true - - /mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: true - - /mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: true - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /node-addon-api@3.2.1: - resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} - dev: true - - /node-fetch@2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: true - - /node-gyp-build@4.6.1: - resolution: {integrity: sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==} - hasBin: true - dev: true - - /node-gyp@9.4.0: - resolution: {integrity: sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==} - engines: {node: ^12.13 || ^14.13 || >=16} - hasBin: true - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - make-fetch-happen: 11.1.1 - nopt: 6.0.0 - npmlog: 6.0.2 - rimraf: 3.0.2 - semver: 7.5.4 - tar: 6.1.11 - which: 2.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /node-machine-id@1.1.12: - resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} - dev: true - - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - dev: true - - /nopt@6.0.0: - resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: true - - /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.4 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-package-data@3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} - dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.13.0 - semver: 7.5.4 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-package-data@5.0.0: - resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - hosted-git-info: 6.1.1 - is-core-module: 2.13.0 - semver: 7.5.4 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - /npm-bundled@1.1.2: - resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} - dependencies: - npm-normalize-package-bin: 1.0.1 - dev: true - - /npm-bundled@3.0.0: - resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - npm-normalize-package-bin: 3.0.1 - dev: true - - /npm-install-checks@6.2.0: - resolution: {integrity: sha512-744wat5wAAHsxa4590mWO0tJ8PKxR8ORZsH9wGpQc3nWTzozMAgBN/XyqYw7mg3yqLM8dLwEnwSfKMmXAjF69g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - semver: 7.5.4 - dev: true - - /npm-normalize-package-bin@1.0.1: - resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} - dev: true - - /npm-normalize-package-bin@3.0.1: - resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /npm-package-arg@10.1.0: - resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - hosted-git-info: 6.1.1 - proc-log: 3.0.0 - semver: 7.5.4 - validate-npm-package-name: 5.0.0 - dev: true - - /npm-package-arg@8.1.1: - resolution: {integrity: sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==} - engines: {node: '>=10'} - dependencies: - hosted-git-info: 3.0.8 - semver: 7.5.4 - validate-npm-package-name: 3.0.0 - dev: true - - /npm-packlist@5.1.1: - resolution: {integrity: sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - hasBin: true - dependencies: - glob: 8.1.0 - ignore-walk: 5.0.1 - npm-bundled: 1.1.2 - npm-normalize-package-bin: 1.0.1 - dev: true - - /npm-packlist@7.0.4: - resolution: {integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - ignore-walk: 6.0.3 - dev: true - - /npm-pick-manifest@8.0.2: - resolution: {integrity: sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - npm-install-checks: 6.2.0 - npm-normalize-package-bin: 3.0.1 - npm-package-arg: 10.1.0 - semver: 7.5.4 - dev: true - - /npm-registry-fetch@14.0.5: - resolution: {integrity: sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - make-fetch-happen: 11.1.1 - minipass: 5.0.0 - minipass-fetch: 3.0.4 - minipass-json-stream: 1.0.1 - minizlib: 2.1.2 - npm-package-arg: 10.1.0 - proc-log: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - - /npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - are-we-there-yet: 3.0.1 - console-control-strings: 1.1.0 - gauge: 4.0.4 - set-blocking: 2.0.0 - dev: true - - /nwsapi@2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} - dev: true - - /nx@16.8.1: - resolution: {integrity: sha512-K5KrwNdPz0eEe6SY5wrnhZcigjfIJkttPrIJRXNBQTE50NGcOfz1TjMXPdTWBxBCCua5PAealO3OrE8jpv+QnQ==} - hasBin: true - requiresBuild: true - peerDependencies: - '@swc-node/register': ^1.4.2 - '@swc/core': ^1.2.173 - peerDependenciesMeta: - '@swc-node/register': - optional: true - '@swc/core': - optional: true - dependencies: - '@nrwl/tao': 16.8.1 - '@parcel/watcher': 2.0.4 - '@yarnpkg/lockfile': 1.1.0 - '@yarnpkg/parsers': 3.0.0-rc.46 - '@zkochan/js-yaml': 0.0.6 - axios: 1.5.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - cliui: 7.0.4 - dotenv: 16.3.1 - dotenv-expand: 10.0.0 - enquirer: 2.3.6 - fast-glob: 3.2.7 - figures: 3.2.0 - flat: 5.0.2 - fs-extra: 11.1.1 - glob: 7.1.4 - ignore: 5.2.4 - js-yaml: 4.1.0 - jsonc-parser: 3.2.0 - lines-and-columns: 2.0.3 - minimatch: 3.0.5 - node-machine-id: 1.1.12 - npm-run-path: 4.0.1 - open: 8.4.2 - semver: 7.5.3 - string-width: 4.2.3 - strong-log-transformer: 2.1.0 - tar-stream: 2.2.0 - tmp: 0.2.1 - tsconfig-paths: 4.2.0 - tslib: 2.6.2 - v8-compile-cache: 2.3.0 - yargs: 17.7.2 - yargs-parser: 21.1.1 - optionalDependencies: - '@nx/nx-darwin-arm64': 16.8.1 - '@nx/nx-darwin-x64': 16.8.1 - '@nx/nx-freebsd-x64': 16.8.1 - '@nx/nx-linux-arm-gnueabihf': 16.8.1 - '@nx/nx-linux-arm64-gnu': 16.8.1 - '@nx/nx-linux-arm64-musl': 16.8.1 - '@nx/nx-linux-x64-gnu': 16.8.1 - '@nx/nx-linux-x64-musl': 16.8.1 - '@nx/nx-win32-arm64-msvc': 16.8.1 - '@nx/nx-win32-x64-msvc': 16.8.1 - transitivePeerDependencies: - - debug - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: true - - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: true - - /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.1 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: true - - /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - dev: true - - /p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - dev: true - - /p-limit@1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} - dependencies: - p-try: 1.0.0 - dev: true - - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - - /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - yocto-queue: 1.0.0 - dev: true - - /p-locate@2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} - engines: {node: '>=4'} - dependencies: - p-limit: 1.3.0 - dev: true - - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - - /p-map-series@2.1.0: - resolution: {integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==} - engines: {node: '>=8'} - dev: true - - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - dependencies: - aggregate-error: 3.1.0 - dev: true - - /p-pipe@3.1.0: - resolution: {integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==} - engines: {node: '>=8'} - dev: true - - /p-queue@6.6.2: - resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} - engines: {node: '>=8'} - dependencies: - eventemitter3: 4.0.7 - p-timeout: 3.2.0 - dev: true - - /p-reduce@2.1.0: - resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} - engines: {node: '>=8'} - dev: true - - /p-timeout@3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} - dependencies: - p-finally: 1.0.0 - dev: true - - /p-try@1.0.0: - resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} - engines: {node: '>=4'} - dev: true - - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - /p-waterfall@2.1.1: - resolution: {integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==} - engines: {node: '>=8'} - dependencies: - p-reduce: 2.1.0 - dev: true - - /pacote@15.2.0: - resolution: {integrity: sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - '@npmcli/git': 4.1.0 - '@npmcli/installed-package-contents': 2.0.2 - '@npmcli/promise-spawn': 6.0.2 - '@npmcli/run-script': 6.0.2 - cacache: 17.1.4 - fs-minipass: 3.0.3 - minipass: 5.0.0 - npm-package-arg: 10.1.0 - npm-packlist: 7.0.4 - npm-pick-manifest: 8.0.2 - npm-registry-fetch: 14.0.5 - proc-log: 3.0.0 - promise-retry: 2.0.1 - read-package-json: 6.0.4 - read-package-json-fast: 3.0.2 - sigstore: 1.9.0 - ssri: 10.0.5 - tar: 6.1.11 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - dependencies: - error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 - dev: true - - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.22.13 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: true - - /parse-path@7.0.0: - resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} - dependencies: - protocols: 2.0.1 - dev: true - - /parse-url@8.1.0: - resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} - dependencies: - parse-path: 7.0.0 - dev: true - - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - dependencies: - entities: 4.5.0 - dev: true - - /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - dev: true - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.0.1 - minipass: 7.0.3 - dev: true - - /path-type@3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} - dependencies: - pify: 3.0.0 - dev: true - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /pathe@1.1.1: - resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} - dev: true - - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: true - - /pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - dev: true - - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: true - - /pify@5.0.0: - resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} - engines: {node: '>=10'} - dev: true - - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - dependencies: - jsonc-parser: 3.2.0 - mlly: 1.4.2 - pathe: 1.1.1 - dev: true - - /postcss@8.4.29: - resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true - - /pretty@2.0.0: - resolution: {integrity: sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==} - engines: {node: '>=0.10.0'} - dependencies: - condense-newlines: 0.2.1 - extend-shallow: 2.0.1 - js-beautify: 1.14.9 - dev: true - - /proc-log@3.0.0: - resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: true - - /promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - dev: true - - /promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - dev: true - - /promzard@1.0.0: - resolution: {integrity: sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - read: 2.1.0 - dev: true - - /proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - dev: true - - /protocols@2.0.1: - resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} - dev: true - - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: true - - /psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - dev: true - - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} - engines: {node: '>=6'} - dev: true - - /querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: true - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - dev: true - - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true - - /read-cmd-shim@4.0.0: - resolution: {integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /read-package-json-fast@3.0.2: - resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - json-parse-even-better-errors: 3.0.0 - npm-normalize-package-bin: 3.0.1 - dev: true - - /read-package-json@6.0.4: - resolution: {integrity: sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - glob: 10.3.4 - json-parse-even-better-errors: 3.0.0 - normalize-package-data: 5.0.0 - npm-normalize-package-bin: 3.0.1 - dev: true - - /read-pkg-up@3.0.0: - resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} - engines: {node: '>=4'} - dependencies: - find-up: 2.1.0 - read-pkg: 3.0.0 - dev: true - - /read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - dev: true - - /read-pkg@3.0.0: - resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} - engines: {node: '>=4'} - dependencies: - load-json-file: 4.0.0 - normalize-package-data: 2.5.0 - path-type: 3.0.0 - dev: true - - /read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - dependencies: - '@types/normalize-package-data': 2.4.1 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - dev: true - - /read@2.1.0: - resolution: {integrity: sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - mute-stream: 1.0.0 - dev: true - - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: true - - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: true - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - - /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - dev: true - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true - - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true - - /resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - dev: true - - /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} - dependencies: - resolve-from: 5.0.0 - dev: true - - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true - - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: true - - /resolve@1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} - dependencies: - is-core-module: 2.13.0 - path-parse: 1.0.7 - dev: true - - /resolve@1.22.4: - resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} - hasBin: true - dependencies: - is-core-module: 2.13.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: true - - /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - dev: true - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rimraf@4.4.1: - resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} - engines: {node: '>=14'} - hasBin: true - dependencies: - glob: 9.3.5 - dev: true - - /rollup-plugin-visualizer@5.9.2: - resolution: {integrity: sha512-waHktD5mlWrYFrhOLbti4YgQCn1uR24nYsNuXxg7LkPH8KdTXVWR9DNY1WU0QqokyMixVXJS4J04HNrVTMP01A==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - rollup: 2.x || 3.x - peerDependenciesMeta: - rollup: - optional: true - dependencies: - open: 8.4.2 - picomatch: 2.3.1 - source-map: 0.7.4 - yargs: 17.7.2 - dev: true - - /rollup@3.29.1: - resolution: {integrity: sha512-c+ebvQz0VIH4KhhCpDsI+Bik0eT8ZFEVZEYw0cGMVqIP8zc+gnwl7iXCamTw7vzv2MeuZFZfdx5JJIq+ehzDlg==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.3 - - /rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - dev: true - - /run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - dev: true - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - dependencies: - tslib: 2.6.2 - dev: true - - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: true - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true - - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true - - /sass-loader@13.3.2(sass@1.67.0)(webpack@5.88.2): - resolution: {integrity: sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==} - engines: {node: '>= 14.15.0'} - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - sass: ^1.3.0 - sass-embedded: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - sass-embedded: - optional: true - dependencies: - neo-async: 2.6.2 - sass: 1.67.0 - webpack: 5.88.2 - dev: true - - /sass@1.67.0: - resolution: {integrity: sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - chokidar: 3.5.3 - immutable: 4.3.4 - source-map-js: 1.0.2 - - /saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} - dependencies: - xmlchars: 2.2.0 - dev: true - - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.13 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: true - - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - /semver@7.5.3: - resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} - dependencies: - randombytes: 2.1.0 - dev: true - - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: true - - /shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - dependencies: - kind-of: 6.0.3 - dev: true - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - dev: true - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true - - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true - - /sigstore@1.9.0: - resolution: {integrity: sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - '@sigstore/bundle': 1.1.0 - '@sigstore/protobuf-specs': 0.2.1 - '@sigstore/sign': 1.0.0 - '@sigstore/tuf': 1.0.3 - make-fetch-happen: 11.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - dev: true - - /socks-proxy-agent@7.0.0: - resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} - engines: {node: '>= 10'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - socks: 2.7.1 - transitivePeerDependencies: - - supports-color - dev: true - - /socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} - dependencies: - ip: 2.0.0 - smart-buffer: 4.2.0 - dev: true - - /sort-keys@2.0.0: - resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} - engines: {node: '>=4'} - dependencies: - is-plain-obj: 1.1.0 - dev: true - - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true - - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: true - - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.13 - dev: true - - /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: true - - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.13 - dev: true - - /spdx-license-ids@3.0.13: - resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} - dev: true - - /split2@3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} - dependencies: - readable-stream: 3.6.2 - dev: true - - /split@1.0.1: - resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} - dependencies: - through: 2.3.8 - dev: true - - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: true - - /ssri@10.0.5: - resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.3 - dev: true - - /ssri@9.0.1: - resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - minipass: 3.3.6 - dev: true - - /stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - dev: true - - /std-env@3.4.3: - resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} - dev: true - - /string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} - dev: true - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: true - - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - dev: true - - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 - dev: true - - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: true - - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true - - /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true - - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - dependencies: - min-indent: 1.0.1 - dev: true - - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} - dependencies: - acorn: 8.10.0 - dev: true - - /strong-log-transformer@2.1.0: - resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} - engines: {node: '>=4'} - hasBin: true - dependencies: - duplexer: 0.1.2 - minimist: 1.2.8 - through: 2.3.8 - dev: true - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: true - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true - - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: true - - /tar@6.1.11: - resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} - engines: {node: '>= 10'} - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 3.3.6 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - dev: true - - /temp-dir@1.0.0: - resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} - engines: {node: '>=4'} - dev: true - - /terser-webpack-plugin@5.3.9(webpack@5.88.2): - resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.19 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.21.0 - webpack: 5.88.2 - dev: true - - /terser@5.21.0: - resolution: {integrity: sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.10.0 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true - - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} - dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 - dev: true - - /text-extensions@1.9.0: - resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} - engines: {node: '>=0.10'} - dev: true - - /through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - dev: true - - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /tinybench@2.5.1: - resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} - dev: true - - /tinypool@0.7.0: - resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} - engines: {node: '>=14.0.0'} - dev: true - - /tinyspy@2.1.1: - resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} - engines: {node: '>=14.0.0'} - dev: true - - /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - dependencies: - os-tmpdir: 1.0.2 - dev: true - - /tmp@0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} - dependencies: - rimraf: 3.0.2 - dev: true - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - - /tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} - engines: {node: '>=6'} - dependencies: - psl: 1.9.0 - punycode: 2.3.0 - universalify: 0.2.0 - url-parse: 1.5.10 - dev: true - - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: true - - /tr46@4.1.1: - resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} - engines: {node: '>=14'} - dependencies: - punycode: 2.3.0 - dev: true - - /trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - dev: true - - /tsconfig-paths@4.2.0: - resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} - engines: {node: '>=6'} - dependencies: - json5: 2.2.3 - minimist: 1.2.8 - strip-bom: 3.0.0 - dev: true - - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true - - /tsx@3.13.0: - resolution: {integrity: sha512-rjmRpTu3as/5fjNq/kOkOtihgLxuIz6pbKdj9xwP4J5jOLkBxw/rjN5ANw+KyrrOXV5uB7HC8+SrrSJxT65y+A==} - hasBin: true - dependencies: - esbuild: 0.18.20 - get-tsconfig: 4.7.2 - source-map-support: 0.5.21 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /tuf-js@1.1.7: - resolution: {integrity: sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@tufjs/models': 1.0.4 - debug: 4.3.4 - make-fetch-happen: 11.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true - - /type-fest@0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} - dev: true - - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true - - /type-fest@0.4.1: - resolution: {integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==} - engines: {node: '>=6'} - dev: true - - /type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: true - - /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: true - - /typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - dev: true - - /typescript@5.0.4: - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} - engines: {node: '>=12.20'} - hasBin: true - - /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - - /ufo@1.3.1: - resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} - dev: true - - /uglify-js@3.17.4: - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} - engines: {node: '>=0.8.0'} - hasBin: true - requiresBuild: true - dev: true - optional: true - - /unique-filename@3.0.0: - resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - unique-slug: 4.0.0 - dev: true - - /unique-slug@4.0.0: - resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - imurmurhash: 0.1.4 - dev: true - - /universal-user-agent@6.0.0: - resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} - dev: true - - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - - /universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: true - - /universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - dev: true - - /upath@2.0.1: - resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} - engines: {node: '>=4'} - - /update-browserslist-db@1.0.13(browserslist@4.22.1): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.22.1 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.0 - dev: true - - /url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - dev: true - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true - - /uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - dev: true - - /v8-compile-cache@2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - dev: true - - /v8-to-istanbul@9.1.0: - resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} - engines: {node: '>=10.12.0'} - dependencies: - '@jridgewell/trace-mapping': 0.3.19 - '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.9.0 - dev: true - - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - dev: true - - /validate-npm-package-name@3.0.0: - resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} - dependencies: - builtins: 1.0.3 - dev: true - - /validate-npm-package-name@5.0.0: - resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - builtins: 5.0.1 - dev: true - - /validator@13.11.0: - resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} - engines: {node: '>= 0.10'} - dev: true - - /vite-node@0.34.6(@types/node@18.11.9)(sass@1.67.0): - resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} - engines: {node: '>=v14.18.0'} - hasBin: true - dependencies: - cac: 6.7.14 - debug: 4.3.4 - mlly: 1.4.2 - pathe: 1.1.1 - picocolors: 1.0.0 - vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vite-plugin-dts@3.6.0(@types/node@18.11.9)(typescript@5.0.4)(vite@4.4.9): - resolution: {integrity: sha512-doxhDRFJCZD2sGjIp4V800nm8Y19GvmwckjG5vYPuiqJ7OBjc9NlW1Vp9Gkyh2aXlUs1jTDRH/lxWfcsPLOQHg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - typescript: '*' - vite: '*' - peerDependenciesMeta: - vite: - optional: true - dependencies: - '@microsoft/api-extractor': 7.38.0(@types/node@18.11.9) - '@rollup/pluginutils': 5.0.4 - '@vue/language-core': 1.8.11(typescript@5.0.4) - debug: 4.3.4 - kolorist: 1.8.0 - typescript: 5.0.4 - vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - vue-tsc: 1.8.11(typescript@5.0.4) - transitivePeerDependencies: - - '@types/node' - - rollup - - supports-color - dev: true - - /vite-plugin-vuetify@1.0.2(vite@4.4.9)(vue@3.3.4)(vuetify@3.4.0): - resolution: {integrity: sha512-MubIcKD33O8wtgQXlbEXE7ccTEpHZ8nPpe77y9Wy3my2MWw/PgehP9VqTp92BLqr0R1dSL970Lynvisx3UxBFw==} - engines: {node: '>=12'} - peerDependencies: - vite: ^2.7.0 || ^3.0.0 || ^4.0.0 - vuetify: ^3.0.0-beta.4 - dependencies: - '@vuetify/loader-shared': 1.7.1(vue@3.3.4)(vuetify@3.4.0) - debug: 4.3.4 - upath: 2.0.1 - vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - vuetify: 3.4.0(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) - transitivePeerDependencies: - - supports-color - - vue - - /vite@4.4.9(@types/node@18.11.9)(sass@1.67.0): - resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - 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': 18.11.9 - esbuild: 0.18.20 - postcss: 8.4.29 - rollup: 3.29.1 - sass: 1.67.0 - optionalDependencies: - fsevents: 2.3.3 - - /vitest@0.34.6(jsdom@22.1.0)(sass@1.67.0): - resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==} - engines: {node: '>=v14.18.0'} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@vitest/browser': '*' - '@vitest/ui': '*' - happy-dom: '*' - jsdom: '*' - playwright: '*' - safaridriver: '*' - webdriverio: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true - dependencies: - '@types/chai': 4.3.6 - '@types/chai-subset': 1.3.3 - '@types/node': 18.11.9 - '@vitest/expect': 0.34.6 - '@vitest/runner': 0.34.6 - '@vitest/snapshot': 0.34.6 - '@vitest/spy': 0.34.6 - '@vitest/utils': 0.34.6 - acorn: 8.10.0 - acorn-walk: 8.2.0 - cac: 6.7.14 - chai: 4.3.10 - debug: 4.3.4 - jsdom: 22.1.0 - local-pkg: 0.4.3 - magic-string: 0.30.3 - pathe: 1.1.1 - picocolors: 1.0.0 - std-env: 3.4.3 - strip-literal: 1.3.0 - tinybench: 2.5.1 - tinypool: 0.7.0 - vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - vite-node: 0.34.6(@types/node@18.11.9)(sass@1.67.0) - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vue-component-type-helpers@1.8.4: - resolution: {integrity: sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==} - dev: true - - /vue-router@4.2.5(vue@3.3.4): - resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} - peerDependencies: - vue: ^3.2.0 - dependencies: - '@vue/devtools-api': 6.5.1 - vue: 3.3.4 - dev: false - - /vue-template-compiler@2.7.14: - resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - dev: true - - /vue-tsc@1.8.11(typescript@5.0.4): - resolution: {integrity: sha512-BzfiMdPqDHBlysx4g26NkfVHSQwGD/lTRausmxN9sFyjXz34OWfsbkh0YsVkX84Hu65In1fFlxHiG39Tr4Vojg==} - hasBin: true - peerDependencies: - typescript: '*' - dependencies: - '@vue/language-core': 1.8.11(typescript@5.0.4) - '@vue/typescript': 1.8.11(typescript@5.0.4) - semver: 7.5.4 - typescript: 5.0.4 - dev: true - - /vue@3.3.4: - resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} - dependencies: - '@vue/compiler-dom': 3.3.4 - '@vue/compiler-sfc': 3.3.4 - '@vue/runtime-dom': 3.3.4 - '@vue/server-renderer': 3.3.4(vue@3.3.4) - '@vue/shared': 3.3.4 - - /vuetify@3.4.0(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.3.4): - resolution: {integrity: sha512-aW3bJGCUN3fhl62yvsb+Hv6TtMWDqiadN0PTbEB8jd9z46/X1ddzQ/fhMjkqBX69sMFtZvENl3YFGU5c88/8qw==} - engines: {node: ^12.20 || >=14.13} - peerDependencies: - typescript: '>=4.7' - vite-plugin-vuetify: ^1.0.0-alpha.12 - vue: ^3.3.0 - vue-i18n: ^9.0.0 - webpack-plugin-vuetify: ^2.0.0-alpha.11 - peerDependenciesMeta: - typescript: - optional: true - vite-plugin-vuetify: - optional: true - vue-i18n: - optional: true - webpack-plugin-vuetify: - optional: true - dependencies: - typescript: 5.0.4 - vite-plugin-vuetify: 1.0.2(vite@4.4.9)(vue@3.3.4)(vuetify@3.4.0) - vue: 3.3.4 - - /w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} - dependencies: - xml-name-validator: 4.0.0 - dev: true - - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - dev: true - - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - dependencies: - defaults: 1.0.4 - dev: true - - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: true - - /webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - dev: true - - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true - - /webpack@5.88.2: - resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.5 - '@types/estree': 1.0.2 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0(acorn@8.10.0) - browserslist: 4.22.1 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.3.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(webpack@5.88.2) - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - - /whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} - dependencies: - iconv-lite: 0.6.3 - dev: true - - /whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - dev: true - - /whatwg-url@12.0.1: - resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} - engines: {node: '>=14'} - dependencies: - tr46: 4.1.1 - webidl-conversions: 7.0.0 - dev: true - - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /which@3.0.1: - resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} - engines: {node: '>=8'} - hasBin: true - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 - dev: true - - /wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - dependencies: - string-width: 4.2.3 - dev: true - - /wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - dev: true - - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - dev: true - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /write-file-atomic@2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} - dependencies: - graceful-fs: 4.2.11 - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - dev: true - - /write-file-atomic@5.0.1: - resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - dev: true - - /write-json-file@3.2.0: - resolution: {integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==} - engines: {node: '>=6'} - dependencies: - detect-indent: 5.0.0 - graceful-fs: 4.2.11 - make-dir: 2.1.0 - pify: 4.0.1 - sort-keys: 2.0.0 - write-file-atomic: 2.4.3 - dev: true - - /write-pkg@4.0.0: - resolution: {integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==} - engines: {node: '>=8'} - dependencies: - sort-keys: 2.0.0 - type-fest: 0.4.1 - write-json-file: 3.2.0 - dev: true - - /ws@8.14.2: - resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - dev: true - - /xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true - - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: true - - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yargs-parser@20.2.4: - resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} - engines: {node: '>=10'} - dev: true - - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true - - /yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.4 - dev: true - - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: true - - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true - - /z-schema@5.0.5: - resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - lodash.get: 4.4.2 - lodash.isequal: 4.5.0 - validator: 13.11.0 - optionalDependencies: - commander: 9.5.0 - dev: true diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml deleted file mode 100644 index 18ec407efc..0000000000 --- a/pnpm-workspace.yaml +++ /dev/null @@ -1,2 +0,0 @@ -packages: - - 'packages/*' From 1fa30a43b07b5306d9631562177d270802d9126d Mon Sep 17 00:00:00 2001 From: David FYON Date: Tue, 12 Mar 2024 13:51:56 +0100 Subject: [PATCH 33/63] update pnpm lock --- packages/synapse-bridge/pnpm-lock.yaml | 3005 ------------------------ 1 file changed, 3005 deletions(-) delete mode 100644 packages/synapse-bridge/pnpm-lock.yaml diff --git a/packages/synapse-bridge/pnpm-lock.yaml b/packages/synapse-bridge/pnpm-lock.yaml deleted file mode 100644 index 54aff0b96a..0000000000 --- a/packages/synapse-bridge/pnpm-lock.yaml +++ /dev/null @@ -1,3005 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -dependencies: - '@cnamts/design-tokens': - specifier: 2.12.0 - version: 2.12.0 - consola: - specifier: 2.15.3 - version: 2.15.3 - vue: - specifier: ^3.3.0 - version: 3.4.21(typescript@5.0.4) - vue-router: - specifier: 4.2.5 - version: 4.2.5(vue@3.4.21) - vuetify: - specifier: ^3.3.0 - version: 3.5.8(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.4.21) - vuex: - specifier: ^4.1.0 - version: 4.1.0(vue@3.4.21) - -devDependencies: - '@mdi/js': - specifier: 7.2.96 - version: 7.2.96 - '@types/node': - specifier: 18.11.9 - version: 18.11.9 - '@vitejs/plugin-vue': - specifier: 4.3.4 - version: 4.3.4(vite@4.4.9)(vue@3.4.21) - '@vitest/coverage-v8': - specifier: 0.34.6 - version: 0.34.6(vitest@0.34.6) - '@vue/test-utils': - specifier: 2.4.1 - version: 2.4.1(vue@3.4.21) - deepmerge: - specifier: 4.3.1 - version: 4.3.1 - jest-serializer-vue: - specifier: 3.1.0 - version: 3.1.0 - jsdom: - specifier: 22.1.0 - version: 22.1.0 - resize-observer-polyfill: - specifier: 1.5.1 - version: 1.5.1 - rollup-plugin-visualizer: - specifier: 5.9.2 - version: 5.9.2 - sass: - specifier: 1.67.0 - version: 1.67.0 - sass-loader: - specifier: 13.3.2 - version: 13.3.2(sass@1.67.0)(webpack@5.90.3) - tsx: - specifier: 3.13.0 - version: 3.13.0 - typescript: - specifier: 5.0.4 - version: 5.0.4 - vite: - specifier: 4.4.9 - version: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - vite-plugin-dts: - specifier: 3.6.0 - version: 3.6.0(@types/node@18.11.9)(typescript@5.0.4)(vite@4.4.9) - vite-plugin-vuetify: - specifier: 1.0.2 - version: 1.0.2(vite@4.4.9)(vue@3.4.21)(vuetify@3.5.8) - vitest: - specifier: 0.34.6 - version: 0.34.6(jsdom@22.1.0)(sass@1.67.0) - vue-tsc: - specifier: 1.8.11 - version: 1.8.11(typescript@5.0.4) - -packages: - - /@ampproject/remapping@2.3.0: - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - dev: true - - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - - /@babel/parser@7.24.0: - resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.24.0 - - /@babel/types@7.24.0: - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - - /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true - - /@cnamts/design-tokens@2.12.0: - resolution: {integrity: sha512-ea8LBxb4SfUdxwMzkqR+AwFdVoSuzwZUjPBEib/GXg3tEFctlvAZDoHpC8F8zan4SPtcaKK4rSfwwf89X31UZg==} - dev: false - - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true - - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true - - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - optional: true - - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - optional: true - - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - optional: true - - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - optional: true - - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - optional: true - - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - optional: true - - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - optional: true - - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true - - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true - - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 - dev: true - - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 - dev: true - - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - dev: true - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /@mdi/js@7.2.96: - resolution: {integrity: sha512-paR9M9ZT7rKbh2boksNUynuSZMHhqRYnEZOm/KrZTjQ4/FzyhjLHuvw/8XYzP+E7fS4+/Ms/82EN1pl/OFsiIA==} - dev: true - - /@microsoft/api-extractor-model@7.28.13(@types/node@18.11.9): - resolution: {integrity: sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==} - dependencies: - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@18.11.9) - transitivePeerDependencies: - - '@types/node' - dev: true - - /@microsoft/api-extractor@7.42.3(@types/node@18.11.9): - resolution: {integrity: sha512-JNLJFpGHz6ekjS6bvYXxUBeRGnSHeCMFNvRbCQ+7XXB/ZFrgLSMPwWtEq40AiWAy+oyG5a4RSNwdJTp0B2USvQ==} - hasBin: true - dependencies: - '@microsoft/api-extractor-model': 7.28.13(@types/node@18.11.9) - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@18.11.9) - '@rushstack/rig-package': 0.5.2 - '@rushstack/terminal': 0.10.0(@types/node@18.11.9) - '@rushstack/ts-command-line': 4.19.1(@types/node@18.11.9) - lodash: 4.17.21 - minimatch: 3.0.8 - resolve: 1.22.8 - semver: 7.5.4 - source-map: 0.6.1 - typescript: 5.3.3 - transitivePeerDependencies: - - '@types/node' - dev: true - - /@microsoft/tsdoc-config@0.16.2: - resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} - dependencies: - '@microsoft/tsdoc': 0.14.2 - ajv: 6.12.6 - jju: 1.4.0 - resolve: 1.19.0 - dev: true - - /@microsoft/tsdoc@0.14.2: - resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} - dev: true - - /@one-ini/wasm@0.1.1: - resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} - dev: true - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - - /@rollup/pluginutils@5.1.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 - dev: true - - /@rushstack/node-core-library@4.0.2(@types/node@18.11.9): - resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true - dependencies: - '@types/node': 18.11.9 - fs-extra: 7.0.1 - import-lazy: 4.0.0 - jju: 1.4.0 - resolve: 1.22.8 - semver: 7.5.4 - z-schema: 5.0.5 - dev: true - - /@rushstack/rig-package@0.5.2: - resolution: {integrity: sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==} - dependencies: - resolve: 1.22.8 - strip-json-comments: 3.1.1 - dev: true - - /@rushstack/terminal@0.10.0(@types/node@18.11.9): - resolution: {integrity: sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true - dependencies: - '@rushstack/node-core-library': 4.0.2(@types/node@18.11.9) - '@types/node': 18.11.9 - supports-color: 8.1.1 - dev: true - - /@rushstack/ts-command-line@4.19.1(@types/node@18.11.9): - resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==} - dependencies: - '@rushstack/terminal': 0.10.0(@types/node@18.11.9) - '@types/argparse': 1.0.38 - argparse: 1.0.10 - string-argv: 0.3.2 - transitivePeerDependencies: - - '@types/node' - dev: true - - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true - - /@tootallnate/once@2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: true - - /@types/argparse@1.0.38: - resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} - dev: true - - /@types/chai-subset@1.3.5: - resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} - dependencies: - '@types/chai': 4.3.12 - dev: true - - /@types/chai@4.3.12: - resolution: {integrity: sha512-zNKDHG/1yxm8Il6uCCVsm+dRdEsJlFoDu73X17y09bId6UwoYww+vFBsAcRzl8knM1sab3Dp1VRikFQwDOtDDw==} - dev: true - - /@types/eslint-scope@3.7.7: - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - dependencies: - '@types/eslint': 8.56.5 - '@types/estree': 1.0.5 - dev: true - - /@types/eslint@8.56.5: - resolution: {integrity: sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==} - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - dev: true - - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true - - /@types/istanbul-lib-coverage@2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - dev: true - - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - - /@types/node@18.11.9: - resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} - - /@vitejs/plugin-vue@4.3.4(vite@4.4.9)(vue@3.4.21): - resolution: {integrity: sha512-ciXNIHKPriERBisHFBvnTbfKa6r9SAesOYXeGDzgegcvy9Q4xdScSHAmKbNT0M3O0S9LKhIf5/G+UYG4NnnzYw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.0.0 - vue: ^3.2.25 - dependencies: - vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - vue: 3.4.21(typescript@5.0.4) - dev: true - - /@vitest/coverage-v8@0.34.6(vitest@0.34.6): - resolution: {integrity: sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==} - peerDependencies: - vitest: '>=0.32.0 <1' - dependencies: - '@ampproject/remapping': 2.3.0 - '@bcoe/v8-coverage': 0.2.3 - istanbul-lib-coverage: 3.2.2 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.7 - magic-string: 0.30.8 - picocolors: 1.0.0 - std-env: 3.7.0 - test-exclude: 6.0.0 - v8-to-istanbul: 9.2.0 - vitest: 0.34.6(jsdom@22.1.0)(sass@1.67.0) - transitivePeerDependencies: - - supports-color - dev: true - - /@vitest/expect@0.34.6: - resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==} - dependencies: - '@vitest/spy': 0.34.6 - '@vitest/utils': 0.34.6 - chai: 4.4.1 - dev: true - - /@vitest/runner@0.34.6: - resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} - dependencies: - '@vitest/utils': 0.34.6 - p-limit: 4.0.0 - pathe: 1.1.2 - dev: true - - /@vitest/snapshot@0.34.6: - resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} - dependencies: - magic-string: 0.30.8 - pathe: 1.1.2 - pretty-format: 29.7.0 - dev: true - - /@vitest/spy@0.34.6: - resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} - dependencies: - tinyspy: 2.2.1 - dev: true - - /@vitest/utils@0.34.6: - resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} - dependencies: - diff-sequences: 29.6.3 - loupe: 2.3.7 - pretty-format: 29.7.0 - dev: true - - /@volar/language-core@1.10.10: - resolution: {integrity: sha512-nsV1o3AZ5n5jaEAObrS3MWLBWaGwUj/vAsc15FVNIv+DbpizQRISg9wzygsHBr56ELRH8r4K75vkYNMtsSNNWw==} - dependencies: - '@volar/source-map': 1.10.10 - dev: true - - /@volar/language-core@1.11.1: - resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} - dependencies: - '@volar/source-map': 1.11.1 - dev: true - - /@volar/source-map@1.10.10: - resolution: {integrity: sha512-GVKjLnifV4voJ9F0vhP56p4+F3WGf+gXlRtjFZsv6v3WxBTWU3ZVeaRaEHJmWrcv5LXmoYYpk/SC25BKemPRkg==} - dependencies: - muggle-string: 0.3.1 - dev: true - - /@volar/source-map@1.11.1: - resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} - dependencies: - muggle-string: 0.3.1 - dev: true - - /@volar/typescript@1.10.10: - resolution: {integrity: sha512-4a2r5bdUub2m+mYVnLu2wt59fuoYWe7nf0uXtGHU8QQ5LDNfzAR0wK7NgDiQ9rcl2WT3fxT2AA9AylAwFtj50A==} - dependencies: - '@volar/language-core': 1.10.10 - path-browserify: 1.0.1 - dev: true - - /@vue/compiler-core@3.4.21: - resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} - dependencies: - '@babel/parser': 7.24.0 - '@vue/shared': 3.4.21 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.0.2 - - /@vue/compiler-dom@3.4.21: - resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} - dependencies: - '@vue/compiler-core': 3.4.21 - '@vue/shared': 3.4.21 - - /@vue/compiler-sfc@3.4.21: - resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} - dependencies: - '@babel/parser': 7.24.0 - '@vue/compiler-core': 3.4.21 - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 - estree-walker: 2.0.2 - magic-string: 0.30.8 - postcss: 8.4.35 - source-map-js: 1.0.2 - - /@vue/compiler-ssr@3.4.21: - resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} - dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 - - /@vue/devtools-api@6.6.1: - resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} - dev: false - - /@vue/language-core@1.8.11(typescript@5.0.4): - resolution: {integrity: sha512-+MZOBGqGwfld6hpo0DB47x8eNM0dNqk15ZdfOhj19CpvuYuOWCeVdOEGZunKDyo3QLkTn3kLOSysJzg7FDOQBA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@volar/language-core': 1.10.10 - '@volar/source-map': 1.10.10 - '@vue/compiler-dom': 3.4.21 - '@vue/reactivity': 3.4.21 - '@vue/shared': 3.4.21 - minimatch: 9.0.3 - muggle-string: 0.3.1 - typescript: 5.0.4 - vue-template-compiler: 2.7.16 - dev: true - - /@vue/language-core@1.8.27(typescript@5.0.4): - resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@volar/language-core': 1.11.1 - '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 - computeds: 0.0.1 - minimatch: 9.0.3 - muggle-string: 0.3.1 - path-browserify: 1.0.1 - typescript: 5.0.4 - vue-template-compiler: 2.7.16 - dev: true - - /@vue/reactivity@3.4.21: - resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} - dependencies: - '@vue/shared': 3.4.21 - - /@vue/runtime-core@3.4.21: - resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} - dependencies: - '@vue/reactivity': 3.4.21 - '@vue/shared': 3.4.21 - - /@vue/runtime-dom@3.4.21: - resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} - dependencies: - '@vue/runtime-core': 3.4.21 - '@vue/shared': 3.4.21 - csstype: 3.1.3 - - /@vue/server-renderer@3.4.21(vue@3.4.21): - resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} - peerDependencies: - vue: 3.4.21 - dependencies: - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.0.4) - - /@vue/shared@3.4.21: - resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} - - /@vue/test-utils@2.4.1(vue@3.4.21): - resolution: {integrity: sha512-VO8nragneNzUZUah6kOjiFmD/gwRjUauG9DROh6oaOeFwX1cZRUNHhdeogE8635cISigXFTtGLUQWx5KCb0xeg==} - peerDependencies: - '@vue/server-renderer': ^3.0.1 - vue: ^3.0.1 - peerDependenciesMeta: - '@vue/server-renderer': - optional: true - dependencies: - js-beautify: 1.14.9 - vue: 3.4.21(typescript@5.0.4) - vue-component-type-helpers: 1.8.4 - dev: true - - /@vue/typescript@1.8.11(typescript@5.0.4): - resolution: {integrity: sha512-skUmMDiPUUtu1flPmf2YybF+PX8IzBtMioQOaNn6Ck/RhdrPJGj1AX/7s3Buf9G6ln+/KHR1XQuti/FFxw5XVA==} - dependencies: - '@volar/typescript': 1.10.10 - '@vue/language-core': 1.8.11(typescript@5.0.4) - transitivePeerDependencies: - - typescript - dev: true - - /@vuetify/loader-shared@1.7.1(vue@3.4.21)(vuetify@3.5.8): - resolution: {integrity: sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==} - peerDependencies: - vue: ^3.0.0 - vuetify: ^3.0.0-beta.4 - dependencies: - find-cache-dir: 3.3.2 - upath: 2.0.1 - vue: 3.4.21(typescript@5.0.4) - vuetify: 3.5.8(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.4.21) - - /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - dev: true - - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - dev: true - - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - dev: true - - /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} - dev: true - - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - dev: true - - /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - dev: true - - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - dev: true - - /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 - dev: true - - /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - dev: true - - /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true - - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true - - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - - /abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - dev: true - - /abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - dev: true - - /abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /acorn-import-assertions@1.9.0(acorn@8.11.3): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.11.3 - dev: true - - /acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: true - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: true - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true - - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: true - - /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true - - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001597 - electron-to-chromium: 1.4.700 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) - dev: true - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true - - /caniuse-lite@1.0.30001597: - resolution: {integrity: sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==} - dev: true - - /chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 - dev: true - - /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - dependencies: - get-func-name: 2.0.2 - dev: true - - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true - - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: true - - /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - dev: true - - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - - /commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} - requiresBuild: true - dev: true - optional: true - - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - - /computeds@0.0.1: - resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /condense-newlines@0.2.1: - resolution: {integrity: sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-whitespace: 0.3.0 - kind-of: 3.2.2 - dev: true - - /config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - dev: true - - /consola@2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - dev: false - - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /cssstyle@3.0.0: - resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} - engines: {node: '>=14'} - dependencies: - rrweb-cssom: 0.6.0 - dev: true - - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - /data-urls@4.0.0: - resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} - engines: {node: '>=14'} - dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 - dev: true - - /de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - dev: true - - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - dev: true - - /deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} - dependencies: - type-detect: 4.0.8 - dev: true - - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - dev: true - - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - dev: true - - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: true - - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - deprecated: Use your platform's native DOMException instead - dependencies: - webidl-conversions: 7.0.0 - dev: true - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - - /editorconfig@1.0.4: - resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} - engines: {node: '>=14'} - hasBin: true - dependencies: - '@one-ini/wasm': 0.1.1 - commander: 10.0.1 - minimatch: 9.0.1 - semver: 7.6.0 - dev: true - - /electron-to-chromium@1.4.700: - resolution: {integrity: sha512-40dqKQ3F7C8fbBEmjSeJ+qEHCKzPyrP9SkeIBZ3wSCUH9nhWStrDz030XlDzlhNhlul1Z0fz7TpDFnsIzo4Jtg==} - dev: true - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true - - /enhanced-resolve@5.16.0: - resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: true - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - /es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} - dev: true - - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - dev: true - - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true - - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: true - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - - /find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: true - - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - - /fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - optional: true - - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: true - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true - - /get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - dev: true - - /get-tsconfig@4.7.3: - resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} - dependencies: - resolve-pkg-maps: 1.0.0 - dev: true - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.1 - dev: true - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - dev: true - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - dev: true - - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: true - - /html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} - dependencies: - whatwg-encoding: 2.0.0 - dev: true - - /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true - - /http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: true - - /immutable@4.3.5: - resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} - - /import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - dev: true - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - - /is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - dev: true - - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - dependencies: - hasown: 2.0.2 - dev: true - - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: true - - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: true - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - /is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true - - /is-whitespace@0.3.0: - resolution: {integrity: sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==} - engines: {node: '>=0.10.0'} - dev: true - - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - dev: true - - /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} - dependencies: - istanbul-lib-coverage: 3.2.2 - make-dir: 4.0.0 - supports-color: 7.2.0 - dev: true - - /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - dependencies: - debug: 4.3.4 - istanbul-lib-coverage: 3.2.2 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.1 - dev: true - - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - - /jest-serializer-vue@3.1.0: - resolution: {integrity: sha512-vXz9/3IgBbLhsaVANYLG4ROCQd+Wg3qbB6ICofzFL+fbhSFPlqb0/MMGXcueVsjaovdWlYiRaLQLpdi1PTcoRQ==} - dependencies: - pretty: 2.0.0 - dev: true - - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 18.11.9 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /jju@1.4.0: - resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - dev: true - - /js-beautify@1.14.9: - resolution: {integrity: sha512-coM7xq1syLcMyuVGyToxcj2AlzhkDjmfklL8r0JgJ7A76wyGMpJ1oA35mr4APdYNO/o/4YY8H54NQIJzhMbhBg==} - engines: {node: '>=12'} - hasBin: true - dependencies: - config-chain: 1.1.13 - editorconfig: 1.0.4 - glob: 8.1.0 - nopt: 6.0.0 - dev: true - - /js-beautify@1.15.1: - resolution: {integrity: sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==} - engines: {node: '>=14'} - hasBin: true - dependencies: - config-chain: 1.1.13 - editorconfig: 1.0.4 - glob: 10.3.10 - js-cookie: 3.0.5 - nopt: 7.2.0 - dev: true - - /js-cookie@3.0.5: - resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} - engines: {node: '>=14'} - dev: true - - /jsdom@22.1.0: - resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} - engines: {node: '>=16'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - cssstyle: 3.0.0 - data-urls: 4.0.0 - decimal.js: 10.4.3 - domexception: 4.0.0 - form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.7 - parse5: 7.1.2 - rrweb-cssom: 0.6.0 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.3 - w3c-xmlserializer: 4.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 - ws: 8.16.0 - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - dev: true - - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /kind-of@3.2.2: - resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: true - - /kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - dev: true - - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true - - /local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - dev: true - - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - - /lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - dev: true - - /lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: true - - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true - - /loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - dependencies: - get-func-name: 2.0.2 - dev: true - - /lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} - dev: true - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.1 - - /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} - dependencies: - semver: 7.6.0 - dev: true - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true - - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /minimatch@3.0.8: - resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@9.0.1: - resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true - - /mlly@1.6.1: - resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} - dependencies: - acorn: 8.11.3 - pathe: 1.1.2 - pkg-types: 1.0.3 - ufo: 1.4.0 - dev: true - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} - dev: true - - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: true - - /nopt@6.0.0: - resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: true - - /nopt@7.2.0: - resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - abbrev: 2.0.0 - dev: true - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - /nwsapi@2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: true - - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - - /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - yocto-queue: 1.0.0 - dev: true - - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - dependencies: - entities: 4.5.0 - dev: true - - /path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - dev: true - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.2.0 - minipass: 7.0.4 - dev: true - - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true - - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - dependencies: - jsonc-parser: 3.2.1 - mlly: 1.6.1 - pathe: 1.1.2 - dev: true - - /postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true - - /pretty@2.0.0: - resolution: {integrity: sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==} - engines: {node: '>=0.10.0'} - dependencies: - condense-newlines: 0.2.1 - extend-shallow: 2.0.1 - js-beautify: 1.15.1 - dev: true - - /proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - dev: true - - /psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - dev: true - - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true - - /querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: true - - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true - - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true - - /resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - dev: true - - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: true - - /resolve@1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - dev: true - - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /rollup-plugin-visualizer@5.9.2: - resolution: {integrity: sha512-waHktD5mlWrYFrhOLbti4YgQCn1uR24nYsNuXxg7LkPH8KdTXVWR9DNY1WU0QqokyMixVXJS4J04HNrVTMP01A==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - rollup: 2.x || 3.x - peerDependenciesMeta: - rollup: - optional: true - dependencies: - open: 8.4.2 - picomatch: 2.3.1 - source-map: 0.7.4 - yargs: 17.7.2 - dev: true - - /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.3 - - /rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - dev: true - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true - - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true - - /sass-loader@13.3.2(sass@1.67.0)(webpack@5.90.3): - resolution: {integrity: sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==} - engines: {node: '>= 14.15.0'} - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - sass: ^1.3.0 - sass-embedded: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - sass-embedded: - optional: true - dependencies: - neo-async: 2.6.2 - sass: 1.67.0 - webpack: 5.90.3 - dev: true - - /sass@1.67.0: - resolution: {integrity: sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - chokidar: 3.6.0 - immutable: 4.3.5 - source-map-js: 1.0.2 - - /saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} - dependencies: - xmlchars: 2.2.0 - dev: true - - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - dependencies: - randombytes: 2.1.0 - dev: true - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - dev: true - - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true - - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true - - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: true - - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: true - - /stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - dev: true - - /std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - dev: true - - /string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} - dev: true - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: true - - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - dev: true - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: true - - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} - dependencies: - acorn: 8.11.3 - dev: true - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true - - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - - /terser-webpack-plugin@5.3.10(webpack@5.90.3): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.29.1 - webpack: 5.90.3 - dev: true - - /terser@5.29.1: - resolution: {integrity: sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.11.3 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true - - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} - dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 - dev: true - - /tinybench@2.6.0: - resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} - dev: true - - /tinypool@0.7.0: - resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} - engines: {node: '>=14.0.0'} - dev: true - - /tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} - engines: {node: '>=14.0.0'} - dev: true - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - - /tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} - engines: {node: '>=6'} - dependencies: - psl: 1.9.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 - dev: true - - /tr46@4.1.1: - resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} - engines: {node: '>=14'} - dependencies: - punycode: 2.3.1 - dev: true - - /tsx@3.13.0: - resolution: {integrity: sha512-rjmRpTu3as/5fjNq/kOkOtihgLxuIz6pbKdj9xwP4J5jOLkBxw/rjN5ANw+KyrrOXV5uB7HC8+SrrSJxT65y+A==} - hasBin: true - dependencies: - esbuild: 0.18.20 - get-tsconfig: 4.7.3 - source-map-support: 0.5.21 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true - - /typescript@5.0.4: - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} - engines: {node: '>=12.20'} - hasBin: true - - /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - - /ufo@1.4.0: - resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} - dev: true - - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - - /universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: true - - /upath@2.0.1: - resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} - engines: {node: '>=4'} - - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.0 - dev: true - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.1 - dev: true - - /url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - dev: true - - /v8-to-istanbul@9.2.0: - resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} - engines: {node: '>=10.12.0'} - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - '@types/istanbul-lib-coverage': 2.0.6 - convert-source-map: 2.0.0 - dev: true - - /validator@13.11.0: - resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} - engines: {node: '>= 0.10'} - dev: true - - /vite-node@0.34.6(@types/node@18.11.9)(sass@1.67.0): - resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} - engines: {node: '>=v14.18.0'} - hasBin: true - dependencies: - cac: 6.7.14 - debug: 4.3.4 - mlly: 1.6.1 - pathe: 1.1.2 - picocolors: 1.0.0 - vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vite-plugin-dts@3.6.0(@types/node@18.11.9)(typescript@5.0.4)(vite@4.4.9): - resolution: {integrity: sha512-doxhDRFJCZD2sGjIp4V800nm8Y19GvmwckjG5vYPuiqJ7OBjc9NlW1Vp9Gkyh2aXlUs1jTDRH/lxWfcsPLOQHg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - typescript: '*' - vite: '*' - peerDependenciesMeta: - vite: - optional: true - dependencies: - '@microsoft/api-extractor': 7.42.3(@types/node@18.11.9) - '@rollup/pluginutils': 5.1.0 - '@vue/language-core': 1.8.27(typescript@5.0.4) - debug: 4.3.4 - kolorist: 1.8.0 - typescript: 5.0.4 - vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - vue-tsc: 1.8.11(typescript@5.0.4) - transitivePeerDependencies: - - '@types/node' - - rollup - - supports-color - dev: true - - /vite-plugin-vuetify@1.0.2(vite@4.4.9)(vue@3.4.21)(vuetify@3.5.8): - resolution: {integrity: sha512-MubIcKD33O8wtgQXlbEXE7ccTEpHZ8nPpe77y9Wy3my2MWw/PgehP9VqTp92BLqr0R1dSL970Lynvisx3UxBFw==} - engines: {node: '>=12'} - peerDependencies: - vite: ^2.7.0 || ^3.0.0 || ^4.0.0 - vuetify: ^3.0.0-beta.4 - dependencies: - '@vuetify/loader-shared': 1.7.1(vue@3.4.21)(vuetify@3.5.8) - debug: 4.3.4 - upath: 2.0.1 - vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - vuetify: 3.5.8(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.4.21) - transitivePeerDependencies: - - supports-color - - vue - - /vite@4.4.9(@types/node@18.11.9)(sass@1.67.0): - resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - 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': 18.11.9 - esbuild: 0.18.20 - postcss: 8.4.35 - rollup: 3.29.4 - sass: 1.67.0 - optionalDependencies: - fsevents: 2.3.3 - - /vitest@0.34.6(jsdom@22.1.0)(sass@1.67.0): - resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==} - engines: {node: '>=v14.18.0'} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@vitest/browser': '*' - '@vitest/ui': '*' - happy-dom: '*' - jsdom: '*' - playwright: '*' - safaridriver: '*' - webdriverio: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true - dependencies: - '@types/chai': 4.3.12 - '@types/chai-subset': 1.3.5 - '@types/node': 18.11.9 - '@vitest/expect': 0.34.6 - '@vitest/runner': 0.34.6 - '@vitest/snapshot': 0.34.6 - '@vitest/spy': 0.34.6 - '@vitest/utils': 0.34.6 - acorn: 8.11.3 - acorn-walk: 8.3.2 - cac: 6.7.14 - chai: 4.4.1 - debug: 4.3.4 - jsdom: 22.1.0 - local-pkg: 0.4.3 - magic-string: 0.30.8 - pathe: 1.1.2 - picocolors: 1.0.0 - std-env: 3.7.0 - strip-literal: 1.3.0 - tinybench: 2.6.0 - tinypool: 0.7.0 - vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - vite-node: 0.34.6(@types/node@18.11.9)(sass@1.67.0) - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vue-component-type-helpers@1.8.4: - resolution: {integrity: sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==} - dev: true - - /vue-router@4.2.5(vue@3.4.21): - resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} - peerDependencies: - vue: ^3.2.0 - dependencies: - '@vue/devtools-api': 6.6.1 - vue: 3.4.21(typescript@5.0.4) - dev: false - - /vue-template-compiler@2.7.16: - resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - dev: true - - /vue-tsc@1.8.11(typescript@5.0.4): - resolution: {integrity: sha512-BzfiMdPqDHBlysx4g26NkfVHSQwGD/lTRausmxN9sFyjXz34OWfsbkh0YsVkX84Hu65In1fFlxHiG39Tr4Vojg==} - hasBin: true - peerDependencies: - typescript: '*' - dependencies: - '@vue/language-core': 1.8.11(typescript@5.0.4) - '@vue/typescript': 1.8.11(typescript@5.0.4) - semver: 7.6.0 - typescript: 5.0.4 - dev: true - - /vue@3.4.21(typescript@5.0.4): - resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-sfc': 3.4.21 - '@vue/runtime-dom': 3.4.21 - '@vue/server-renderer': 3.4.21(vue@3.4.21) - '@vue/shared': 3.4.21 - typescript: 5.0.4 - - /vuetify@3.5.8(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.4.21): - resolution: {integrity: sha512-8nGS+lKejZkev55HFwIfsRt+9fOqbeDQNmXxfmLKAlnUT8FtynVwbjAwHMtX/OQAQ3ZwRaR1ptqQQmx3OgxzbQ==} - engines: {node: ^12.20 || >=14.13} - peerDependencies: - typescript: '>=4.7' - vite-plugin-vuetify: '>=1.0.0-alpha.12' - vue: ^3.3.0 - vue-i18n: ^9.0.0 - webpack-plugin-vuetify: '>=2.0.0-alpha.11' - peerDependenciesMeta: - typescript: - optional: true - vite-plugin-vuetify: - optional: true - vue-i18n: - optional: true - webpack-plugin-vuetify: - optional: true - dependencies: - typescript: 5.0.4 - vite-plugin-vuetify: 1.0.2(vite@4.4.9)(vue@3.4.21)(vuetify@3.5.8) - vue: 3.4.21(typescript@5.0.4) - - /vuex@4.1.0(vue@3.4.21): - resolution: {integrity: sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==} - peerDependencies: - vue: ^3.2.0 - dependencies: - '@vue/devtools-api': 6.6.1 - vue: 3.4.21(typescript@5.0.4) - dev: false - - /w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} - dependencies: - xml-name-validator: 4.0.0 - dev: true - - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - dev: true - - /webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - dev: true - - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true - - /webpack@5.90.3: - resolution: {integrity: sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.23.0 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.16.0 - es-module-lexer: 1.4.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.90.3) - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - - /whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} - dependencies: - iconv-lite: 0.6.3 - dev: true - - /whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - dev: true - - /whatwg-url@12.0.1: - resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} - engines: {node: '>=14'} - dependencies: - tr46: 4.1.1 - webidl-conversions: 7.0.0 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} - engines: {node: '>=8'} - hasBin: true - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 - dev: true - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - dev: true - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - dev: true - - /xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true - - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true - - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.2 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: true - - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true - - /z-schema@5.0.5: - resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - lodash.get: 4.4.2 - lodash.isequal: 4.5.0 - validator: 13.11.0 - optionalDependencies: - commander: 9.5.0 - dev: true From a374fe86931c5c0cbb1e7c3a388eea204005c102 Mon Sep 17 00:00:00 2001 From: VachetVirginie Date: Wed, 13 Mar 2024 17:38:12 +0100 Subject: [PATCH 34/63] HeaderBar (#3395) --- packages/synapse-bridge/pnpm-lock.yaml | 3005 ++++++++ .../public/fonts/Source_Sans_3/OFL.txt | 93 + .../Source_Sans_3/SourceSans3-Black.woff2 | Bin 0 -> 89460 bytes .../Source_Sans_3/SourceSans3-Bold.woff2 | Bin 0 -> 96116 bytes .../Source_Sans_3/SourceSans3-ExtraBold.woff2 | Bin 0 -> 95584 bytes .../SourceSans3-ExtraLight.woff2 | Bin 0 -> 88588 bytes .../Source_Sans_3/SourceSans3-Italic.woff2 | Bin 0 -> 76692 bytes .../Source_Sans_3/SourceSans3-Light.woff2 | Bin 0 -> 94940 bytes .../Source_Sans_3/SourceSans3-Medium.woff2 | Bin 0 -> 95768 bytes .../Source_Sans_3/SourceSans3-Regular.woff2 | Bin 0 -> 96524 bytes .../Source_Sans_3/SourceSans3-SemiBold.woff2 | Bin 0 -> 95940 bytes .../src/constants/enums/StateEnum.ts | 14 + .../src/constants/enums/ThemeEnum.ts | 8 +- .../synapse-bridge/src/constants/index.ts | 4 + .../HeaderLoading/tests/HeaderLoading.spec.ts | 12 - .../LogoBrandSection/LogoBrandSection.vue | 37 +- .../dividerDimensionsMapping.ts | 2 +- .../LogoBrandSection/secondaryLogoMapping.ts | 2 +- .../tests/LogoBrandSection.spec.ts | 122 +- .../LogoBrandSection.spec.ts.snap | 85 +- .../src/elements/UserMenuBtn/UserMenuBtn.vue | 5 +- .../UserMenuBtn/tests/UserMenuBtn.spec.ts | 20 +- .../__snapshots__/UserMenuBtn.spec.ts.snap | 2 +- .../src/patterns/HeaderBar/HeaderBar.vue | 319 + .../HeaderBar/HeaderMenuBtn/HeaderMenuBtn.vue | 51 + .../HeaderBar/HeaderMenuBtn/config.ts | 10 + .../patterns/HeaderBar/HeaderMenuBtn/index.ts | 3 + .../HeaderBar/HeaderMenuBtn/locales.ts | 6 + .../HeaderMenuBtn/tests/HeaderMenuBtn.spec.ts | 54 + .../__snapshots__/HeaderMenuBtn.spec.ts.snap | 5 + .../HeaderNavigationBar.vue | 110 + .../HeaderBar/HeaderNavigationBar/config.ts | 18 + .../HeaderBar/HeaderNavigationBar/index.ts | 3 + .../tests/HeaderNavigationBar.spec.ts | 101 + .../HeaderNavigationBar.spec.ts.snap | 15 + .../HeaderNavigationDrawer.vue | 130 + .../HeaderNavigationDrawer/config.ts | 21 + .../HeaderBar/HeaderNavigationDrawer/index.ts | 3 + .../HeaderNavigationDrawer/locales.ts | 3 + .../tests/HeaderNavigationDrawer.spec.ts | 122 + .../HeaderNavigationDrawer.spec.ts.snap | 3 + .../src/patterns/HeaderBar/colorMapping.ts | 15 + .../src/patterns/HeaderBar/config.ts | 21 + .../src/patterns/HeaderBar/index.ts | 4 + .../HeaderBar/tests/HeaderBar.spec.ts | 346 + .../__snapshots__/HeaderBar.spec.ts.snap | 29 + .../src/patterns/HeaderBar/types.d.ts | 7 + packages/synapse-bridge/src/patterns/index.ts | 1 + packages/synapse-bridge/src/router/index.ts | 10 + packages/synapse-bridge/src/styles/fonts.scss | 71 + .../synapse-bridge/src/styles/settings.scss | 28 + packages/synapse-bridge/vite.config.ts | 3 + pnpm-lock.yaml | 6046 +++++++++++++++++ 53 files changed, 10856 insertions(+), 113 deletions(-) create mode 100644 packages/synapse-bridge/pnpm-lock.yaml create mode 100644 packages/synapse-bridge/public/fonts/Source_Sans_3/OFL.txt create mode 100644 packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-Black.woff2 create mode 100644 packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-Bold.woff2 create mode 100644 packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-ExtraBold.woff2 create mode 100644 packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-ExtraLight.woff2 create mode 100644 packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-Italic.woff2 create mode 100644 packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-Light.woff2 create mode 100644 packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-Medium.woff2 create mode 100644 packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-Regular.woff2 create mode 100644 packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-SemiBold.woff2 create mode 100644 packages/synapse-bridge/src/constants/enums/StateEnum.ts create mode 100644 packages/synapse-bridge/src/constants/index.ts delete mode 100644 packages/synapse-bridge/src/elements/HeaderLoading/tests/HeaderLoading.spec.ts create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderBar.vue create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderMenuBtn/HeaderMenuBtn.vue create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderMenuBtn/config.ts create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderMenuBtn/index.ts create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderMenuBtn/locales.ts create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderMenuBtn/tests/HeaderMenuBtn.spec.ts create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderMenuBtn/tests/__snapshots__/HeaderMenuBtn.spec.ts.snap create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderNavigationBar/HeaderNavigationBar.vue create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderNavigationBar/config.ts create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderNavigationBar/index.ts create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderNavigationBar/tests/HeaderNavigationBar.spec.ts create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderNavigationBar/tests/__snapshots__/HeaderNavigationBar.spec.ts.snap create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderNavigationDrawer/HeaderNavigationDrawer.vue create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderNavigationDrawer/config.ts create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderNavigationDrawer/index.ts create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderNavigationDrawer/locales.ts create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderNavigationDrawer/tests/HeaderNavigationDrawer.spec.ts create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/HeaderNavigationDrawer/tests/__snapshots__/HeaderNavigationDrawer.spec.ts.snap create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/colorMapping.ts create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/config.ts create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/index.ts create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/tests/HeaderBar.spec.ts create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/tests/__snapshots__/HeaderBar.spec.ts.snap create mode 100644 packages/synapse-bridge/src/patterns/HeaderBar/types.d.ts create mode 100644 packages/synapse-bridge/src/router/index.ts create mode 100644 packages/synapse-bridge/src/styles/fonts.scss create mode 100644 pnpm-lock.yaml diff --git a/packages/synapse-bridge/pnpm-lock.yaml b/packages/synapse-bridge/pnpm-lock.yaml new file mode 100644 index 0000000000..08385e66b9 --- /dev/null +++ b/packages/synapse-bridge/pnpm-lock.yaml @@ -0,0 +1,3005 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@cnamts/design-tokens': + specifier: 2.12.0 + version: 2.12.0 + consola: + specifier: 2.15.3 + version: 2.15.3 + vue: + specifier: ^3.3.0 + version: 3.4.21(typescript@5.0.4) + vue-router: + specifier: 4.2.5 + version: 4.2.5(vue@3.4.21) + vuetify: + specifier: ^3.3.0 + version: 3.5.8(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.4.21) + vuex: + specifier: ^4.1.0 + version: 4.1.0(vue@3.4.21) + +devDependencies: + '@mdi/js': + specifier: 7.2.96 + version: 7.2.96 + '@types/node': + specifier: 18.11.9 + version: 18.11.9 + '@vitejs/plugin-vue': + specifier: 4.3.4 + version: 4.3.4(vite@4.4.9)(vue@3.4.21) + '@vitest/coverage-v8': + specifier: 0.34.6 + version: 0.34.6(vitest@0.34.6) + '@vue/test-utils': + specifier: 2.4.1 + version: 2.4.1(vue@3.4.21) + deepmerge: + specifier: 4.3.1 + version: 4.3.1 + jest-serializer-vue: + specifier: 3.1.0 + version: 3.1.0 + jsdom: + specifier: 22.1.0 + version: 22.1.0 + resize-observer-polyfill: + specifier: 1.5.1 + version: 1.5.1 + rollup-plugin-visualizer: + specifier: 5.9.2 + version: 5.9.2 + sass: + specifier: 1.67.0 + version: 1.67.0 + sass-loader: + specifier: 13.3.2 + version: 13.3.2(sass@1.67.0)(webpack@5.90.3) + tsx: + specifier: 3.13.0 + version: 3.13.0 + typescript: + specifier: 5.0.4 + version: 5.0.4 + vite: + specifier: 4.4.9 + version: 4.4.9(@types/node@18.11.9)(sass@1.67.0) + vite-plugin-dts: + specifier: 3.6.0 + version: 3.6.0(@types/node@18.11.9)(typescript@5.0.4)(vite@4.4.9) + vite-plugin-vuetify: + specifier: 1.0.2 + version: 1.0.2(vite@4.4.9)(vue@3.4.21)(vuetify@3.5.8) + vitest: + specifier: 0.34.6 + version: 0.34.6(jsdom@22.1.0)(sass@1.67.0) + vue-tsc: + specifier: 1.8.11 + version: 1.8.11(typescript@5.0.4) + +packages: + + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + /@babel/parser@7.24.0: + resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + /@bcoe/v8-coverage@0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@cnamts/design-tokens@2.12.0: + resolution: {integrity: sha512-ea8LBxb4SfUdxwMzkqR+AwFdVoSuzwZUjPBEib/GXg3tEFctlvAZDoHpC8F8zan4SPtcaKK4rSfwwf89X31UZg==} + dev: false + + /@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true + + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/source-map@0.3.6: + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@mdi/js@7.2.96: + resolution: {integrity: sha512-paR9M9ZT7rKbh2boksNUynuSZMHhqRYnEZOm/KrZTjQ4/FzyhjLHuvw/8XYzP+E7fS4+/Ms/82EN1pl/OFsiIA==} + dev: true + + /@microsoft/api-extractor-model@7.28.13(@types/node@18.11.9): + resolution: {integrity: sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 4.0.2(@types/node@18.11.9) + transitivePeerDependencies: + - '@types/node' + dev: true + + /@microsoft/api-extractor@7.42.3(@types/node@18.11.9): + resolution: {integrity: sha512-JNLJFpGHz6ekjS6bvYXxUBeRGnSHeCMFNvRbCQ+7XXB/ZFrgLSMPwWtEq40AiWAy+oyG5a4RSNwdJTp0B2USvQ==} + hasBin: true + dependencies: + '@microsoft/api-extractor-model': 7.28.13(@types/node@18.11.9) + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 4.0.2(@types/node@18.11.9) + '@rushstack/rig-package': 0.5.2 + '@rushstack/terminal': 0.10.0(@types/node@18.11.9) + '@rushstack/ts-command-line': 4.19.1(@types/node@18.11.9) + lodash: 4.17.21 + minimatch: 3.0.8 + resolve: 1.22.8 + semver: 7.5.4 + source-map: 0.6.1 + typescript: 5.3.3 + transitivePeerDependencies: + - '@types/node' + dev: true + + /@microsoft/tsdoc-config@0.16.2: + resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + ajv: 6.12.6 + jju: 1.4.0 + resolve: 1.19.0 + dev: true + + /@microsoft/tsdoc@0.14.2: + resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} + dev: true + + /@one-ini/wasm@0.1.1: + resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} + dev: true + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + + /@rollup/pluginutils@5.1.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 + dev: true + + /@rushstack/node-core-library@4.0.2(@types/node@18.11.9): + resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 18.11.9 + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.8 + semver: 7.5.4 + z-schema: 5.0.5 + dev: true + + /@rushstack/rig-package@0.5.2: + resolution: {integrity: sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==} + dependencies: + resolve: 1.22.8 + strip-json-comments: 3.1.1 + dev: true + + /@rushstack/terminal@0.10.0(@types/node@18.11.9): + resolution: {integrity: sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@rushstack/node-core-library': 4.0.2(@types/node@18.11.9) + '@types/node': 18.11.9 + supports-color: 8.1.1 + dev: true + + /@rushstack/ts-command-line@4.19.1(@types/node@18.11.9): + resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==} + dependencies: + '@rushstack/terminal': 0.10.0(@types/node@18.11.9) + '@types/argparse': 1.0.38 + argparse: 1.0.10 + string-argv: 0.3.2 + transitivePeerDependencies: + - '@types/node' + dev: true + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + + /@tootallnate/once@2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + + /@types/argparse@1.0.38: + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + dev: true + + /@types/chai-subset@1.3.5: + resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} + dependencies: + '@types/chai': 4.3.12 + dev: true + + /@types/chai@4.3.12: + resolution: {integrity: sha512-zNKDHG/1yxm8Il6uCCVsm+dRdEsJlFoDu73X17y09bId6UwoYww+vFBsAcRzl8knM1sab3Dp1VRikFQwDOtDDw==} + dev: true + + /@types/eslint-scope@3.7.7: + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + dependencies: + '@types/eslint': 8.56.5 + '@types/estree': 1.0.5 + dev: true + + /@types/eslint@8.56.5: + resolution: {integrity: sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==} + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + dev: true + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + + /@types/istanbul-lib-coverage@2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/node@18.11.9: + resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} + + /@vitejs/plugin-vue@4.3.4(vite@4.4.9)(vue@3.4.21): + resolution: {integrity: sha512-ciXNIHKPriERBisHFBvnTbfKa6r9SAesOYXeGDzgegcvy9Q4xdScSHAmKbNT0M3O0S9LKhIf5/G+UYG4NnnzYw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.2.25 + dependencies: + vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) + vue: 3.4.21(typescript@5.0.4) + dev: true + + /@vitest/coverage-v8@0.34.6(vitest@0.34.6): + resolution: {integrity: sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==} + peerDependencies: + vitest: '>=0.32.0 <1' + dependencies: + '@ampproject/remapping': 2.3.0 + '@bcoe/v8-coverage': 0.2.3 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.7 + magic-string: 0.30.8 + picocolors: 1.0.0 + std-env: 3.7.0 + test-exclude: 6.0.0 + v8-to-istanbul: 9.2.0 + vitest: 0.34.6(jsdom@22.1.0)(sass@1.67.0) + transitivePeerDependencies: + - supports-color + dev: true + + /@vitest/expect@0.34.6: + resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==} + dependencies: + '@vitest/spy': 0.34.6 + '@vitest/utils': 0.34.6 + chai: 4.4.1 + dev: true + + /@vitest/runner@0.34.6: + resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} + dependencies: + '@vitest/utils': 0.34.6 + p-limit: 4.0.0 + pathe: 1.1.2 + dev: true + + /@vitest/snapshot@0.34.6: + resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} + dependencies: + magic-string: 0.30.8 + pathe: 1.1.2 + pretty-format: 29.7.0 + dev: true + + /@vitest/spy@0.34.6: + resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} + dependencies: + tinyspy: 2.2.1 + dev: true + + /@vitest/utils@0.34.6: + resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} + dependencies: + diff-sequences: 29.6.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + dev: true + + /@volar/language-core@1.10.10: + resolution: {integrity: sha512-nsV1o3AZ5n5jaEAObrS3MWLBWaGwUj/vAsc15FVNIv+DbpizQRISg9wzygsHBr56ELRH8r4K75vkYNMtsSNNWw==} + dependencies: + '@volar/source-map': 1.10.10 + dev: true + + /@volar/language-core@1.11.1: + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + dependencies: + '@volar/source-map': 1.11.1 + dev: true + + /@volar/source-map@1.10.10: + resolution: {integrity: sha512-GVKjLnifV4voJ9F0vhP56p4+F3WGf+gXlRtjFZsv6v3WxBTWU3ZVeaRaEHJmWrcv5LXmoYYpk/SC25BKemPRkg==} + dependencies: + muggle-string: 0.3.1 + dev: true + + /@volar/source-map@1.11.1: + resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + dependencies: + muggle-string: 0.3.1 + dev: true + + /@volar/typescript@1.10.10: + resolution: {integrity: sha512-4a2r5bdUub2m+mYVnLu2wt59fuoYWe7nf0uXtGHU8QQ5LDNfzAR0wK7NgDiQ9rcl2WT3fxT2AA9AylAwFtj50A==} + dependencies: + '@volar/language-core': 1.10.10 + path-browserify: 1.0.1 + dev: true + + /@vue/compiler-core@3.4.21: + resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} + dependencies: + '@babel/parser': 7.24.0 + '@vue/shared': 3.4.21 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + + /@vue/compiler-dom@3.4.21: + resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} + dependencies: + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + + /@vue/compiler-sfc@3.4.21: + resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} + dependencies: + '@babel/parser': 7.24.0 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + estree-walker: 2.0.2 + magic-string: 0.30.8 + postcss: 8.4.35 + source-map-js: 1.0.2 + + /@vue/compiler-ssr@3.4.21: + resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + + /@vue/devtools-api@6.6.1: + resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} + dev: false + + /@vue/language-core@1.8.11(typescript@5.0.4): + resolution: {integrity: sha512-+MZOBGqGwfld6hpo0DB47x8eNM0dNqk15ZdfOhj19CpvuYuOWCeVdOEGZunKDyo3QLkTn3kLOSysJzg7FDOQBA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': 1.10.10 + '@volar/source-map': 1.10.10 + '@vue/compiler-dom': 3.4.21 + '@vue/reactivity': 3.4.21 + '@vue/shared': 3.4.21 + minimatch: 9.0.3 + muggle-string: 0.3.1 + typescript: 5.0.4 + vue-template-compiler: 2.7.16 + dev: true + + /@vue/language-core@1.8.27(typescript@5.0.4): + resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': 1.11.1 + '@volar/source-map': 1.11.1 + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + computeds: 0.0.1 + minimatch: 9.0.3 + muggle-string: 0.3.1 + path-browserify: 1.0.1 + typescript: 5.0.4 + vue-template-compiler: 2.7.16 + dev: true + + /@vue/reactivity@3.4.21: + resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} + dependencies: + '@vue/shared': 3.4.21 + + /@vue/runtime-core@3.4.21: + resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} + dependencies: + '@vue/reactivity': 3.4.21 + '@vue/shared': 3.4.21 + + /@vue/runtime-dom@3.4.21: + resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} + dependencies: + '@vue/runtime-core': 3.4.21 + '@vue/shared': 3.4.21 + csstype: 3.1.3 + + /@vue/server-renderer@3.4.21(vue@3.4.21): + resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} + peerDependencies: + vue: 3.4.21 + dependencies: + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + vue: 3.4.21(typescript@5.0.4) + + /@vue/shared@3.4.21: + resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} + + /@vue/test-utils@2.4.1(vue@3.4.21): + resolution: {integrity: sha512-VO8nragneNzUZUah6kOjiFmD/gwRjUauG9DROh6oaOeFwX1cZRUNHhdeogE8635cISigXFTtGLUQWx5KCb0xeg==} + peerDependencies: + '@vue/server-renderer': ^3.0.1 + vue: ^3.0.1 + peerDependenciesMeta: + '@vue/server-renderer': + optional: true + dependencies: + js-beautify: 1.14.9 + vue: 3.4.21(typescript@5.0.4) + vue-component-type-helpers: 1.8.4 + dev: true + + /@vue/typescript@1.8.11(typescript@5.0.4): + resolution: {integrity: sha512-skUmMDiPUUtu1flPmf2YybF+PX8IzBtMioQOaNn6Ck/RhdrPJGj1AX/7s3Buf9G6ln+/KHR1XQuti/FFxw5XVA==} + dependencies: + '@volar/typescript': 1.10.10 + '@vue/language-core': 1.8.11(typescript@5.0.4) + transitivePeerDependencies: + - typescript + dev: true + + /@vuetify/loader-shared@1.7.1(vue@3.4.21)(vuetify@3.5.8): + resolution: {integrity: sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==} + peerDependencies: + vue: ^3.0.0 + vuetify: ^3.0.0-beta.4 + dependencies: + find-cache-dir: 3.3.2 + upath: 2.0.1 + vue: 3.4.21(typescript@5.0.4) + vuetify: 3.5.8(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.4.21) + + /@webassemblyjs/ast@1.11.6: + resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + dev: true + + /@webassemblyjs/floating-point-hex-parser@1.11.6: + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + dev: true + + /@webassemblyjs/helper-api-error@1.11.6: + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + dev: true + + /@webassemblyjs/helper-buffer@1.11.6: + resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + dev: true + + /@webassemblyjs/helper-numbers@1.11.6: + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/helper-wasm-bytecode@1.11.6: + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + dev: true + + /@webassemblyjs/helper-wasm-section@1.11.6: + resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + dev: true + + /@webassemblyjs/ieee754@1.11.6: + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + + /@webassemblyjs/leb128@1.11.6: + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/utf8@1.11.6: + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + dev: true + + /@webassemblyjs/wasm-edit@1.11.6: + resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-opt': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/wast-printer': 1.11.6 + dev: true + + /@webassemblyjs/wasm-gen@1.11.6: + resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: true + + /@webassemblyjs/wasm-opt@1.11.6: + resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + dev: true + + /@webassemblyjs/wasm-parser@1.11.6: + resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: true + + /@webassemblyjs/wast-printer@1.11.6: + resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@xtuc/long': 4.2.2 + dev: true + + /@xtuc/ieee754@1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + dev: true + + /@xtuc/long@4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + dev: true + + /abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + dev: true + + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true + + /abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /acorn-import-assertions@1.9.0(acorn@8.11.3): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.11.3 + dev: true + + /acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /ajv-keywords@3.5.2(ajv@6.12.6): + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001597 + electron-to-chromium: 1.4.701 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + + /caniuse-lite@1.0.30001597: + resolution: {integrity: sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==} + dev: true + + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 + dev: true + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + /chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + dev: true + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: true + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + requiresBuild: true + dev: true + optional: true + + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + /computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /condense-newlines@0.2.1: + resolution: {integrity: sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-whitespace: 0.3.0 + kind-of: 3.2.2 + dev: true + + /config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + dev: true + + /consola@2.15.3: + resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + dev: false + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /cssstyle@3.0.0: + resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} + engines: {node: '>=14'} + dependencies: + rrweb-cssom: 0.6.0 + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + /data-urls@4.0.0: + resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} + engines: {node: '>=14'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + dev: true + + /de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: true + + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + dev: true + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + + /define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead + dependencies: + webidl-conversions: 7.0.0 + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /editorconfig@1.0.4: + resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@one-ini/wasm': 0.1.1 + commander: 10.0.1 + minimatch: 9.0.1 + semver: 7.6.0 + dev: true + + /electron-to-chromium@1.4.701: + resolution: {integrity: sha512-K3WPQ36bUOtXg/1+69bFlFOvdSm0/0bGqmsfPDLRXLanoKXdA+pIWuf/VbA9b+2CwBFuONgl4NEz4OEm+OJOKA==} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /enhanced-resolve@5.16.0: + resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + /es-module-lexer@1.4.1: + resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + dev: true + + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + dev: true + + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: true + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: true + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + dev: true + + /get-tsconfig@4.7.3: + resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: true + + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true + + /html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: true + + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /immutable@4.3.5: + resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} + + /import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.2 + dev: true + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + + /is-whitespace@0.3.0: + resolution: {integrity: sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + dev: true + + /istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + dependencies: + debug: 4.3.4 + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + dev: true + + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + + /jest-serializer-vue@3.1.0: + resolution: {integrity: sha512-vXz9/3IgBbLhsaVANYLG4ROCQd+Wg3qbB6ICofzFL+fbhSFPlqb0/MMGXcueVsjaovdWlYiRaLQLpdi1PTcoRQ==} + dependencies: + pretty: 2.0.0 + dev: true + + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.11.9 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + dev: true + + /js-beautify@1.14.9: + resolution: {integrity: sha512-coM7xq1syLcMyuVGyToxcj2AlzhkDjmfklL8r0JgJ7A76wyGMpJ1oA35mr4APdYNO/o/4YY8H54NQIJzhMbhBg==} + engines: {node: '>=12'} + hasBin: true + dependencies: + config-chain: 1.1.13 + editorconfig: 1.0.4 + glob: 8.1.0 + nopt: 6.0.0 + dev: true + + /js-beautify@1.15.1: + resolution: {integrity: sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==} + engines: {node: '>=14'} + hasBin: true + dependencies: + config-chain: 1.1.13 + editorconfig: 1.0.4 + glob: 10.3.10 + js-cookie: 3.0.5 + nopt: 7.2.0 + dev: true + + /js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + dev: true + + /jsdom@22.1.0: + resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} + engines: {node: '>=16'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + cssstyle: 3.0.0 + data-urls: 4.0.0 + decimal.js: 10.4.3 + domexception: 4.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.7 + parse5: 7.1.2 + rrweb-cssom: 0.6.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.3 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + ws: 8.16.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: true + + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + + /kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + dev: true + + /loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + dev: true + + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + dev: true + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: true + + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + dependencies: + get-func-name: 2.0.2 + dev: true + + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.1 + + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + dependencies: + semver: 7.6.0 + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /minimatch@3.0.8: + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.1: + resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true + + /mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.4.0 + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + + /nopt@6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + + /nopt@7.2.0: + resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + abbrev: 2.0.0 + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /nwsapi@2.2.7: + resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: true + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: true + + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.2.0 + minipass: 7.0.4 + dev: true + + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true + + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.1 + mlly: 1.6.1 + pathe: 1.1.2 + dev: true + + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /pretty@2.0.0: + resolution: {integrity: sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==} + engines: {node: '>=0.10.0'} + dependencies: + condense-newlines: 0.2.1 + extend-shallow: 2.0.1 + js-beautify: 1.15.1 + dev: true + + /proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + dev: true + + /psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: true + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + + /querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: true + + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: true + + /resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + dev: true + + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + + /resolve@1.19.0: + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /rollup-plugin-visualizer@5.9.2: + resolution: {integrity: sha512-waHktD5mlWrYFrhOLbti4YgQCn1uR24nYsNuXxg7LkPH8KdTXVWR9DNY1WU0QqokyMixVXJS4J04HNrVTMP01A==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + rollup: 2.x || 3.x + peerDependenciesMeta: + rollup: + optional: true + dependencies: + open: 8.4.2 + picomatch: 2.3.1 + source-map: 0.7.4 + yargs: 17.7.2 + dev: true + + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + + /rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /sass-loader@13.3.2(sass@1.67.0)(webpack@5.90.3): + resolution: {integrity: sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + dependencies: + neo-async: 2.6.2 + sass: 1.67.0 + webpack: 5.90.3 + dev: true + + /sass@1.67.0: + resolution: {integrity: sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.6.0 + immutable: 4.3.5 + source-map-js: 1.0.2 + + /saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + dependencies: + randombytes: 2.1.0 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + dev: true + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + dev: true + + /std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + dev: true + + /string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + dependencies: + acorn: 8.11.3 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: true + + /terser-webpack-plugin@5.3.10(webpack@5.90.3): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.29.1 + webpack: 5.90.3 + dev: true + + /terser@5.29.1: + resolution: {integrity: sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + dev: true + + /tinybench@2.6.0: + resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} + dev: true + + /tinypool@0.7.0: + resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} + engines: {node: '>=14.0.0'} + dev: true + + /tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + engines: {node: '>=14.0.0'} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /tough-cookie@4.1.3: + resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: true + + /tr46@4.1.1: + resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} + engines: {node: '>=14'} + dependencies: + punycode: 2.3.1 + dev: true + + /tsx@3.13.0: + resolution: {integrity: sha512-rjmRpTu3as/5fjNq/kOkOtihgLxuIz6pbKdj9xwP4J5jOLkBxw/rjN5ANw+KyrrOXV5uB7HC8+SrrSJxT65y+A==} + hasBin: true + dependencies: + esbuild: 0.18.20 + get-tsconfig: 4.7.3 + source-map-support: 0.5.21 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /typescript@5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} + engines: {node: '>=12.20'} + hasBin: true + + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /ufo@1.4.0: + resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} + dev: true + + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + + /universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: true + + /upath@2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: true + + /v8-to-istanbul@9.2.0: + resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 + dev: true + + /validator@13.11.0: + resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} + engines: {node: '>= 0.10'} + dev: true + + /vite-node@0.34.6(@types/node@18.11.9)(sass@1.67.0): + resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} + engines: {node: '>=v14.18.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + mlly: 1.6.1 + pathe: 1.1.2 + picocolors: 1.0.0 + vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vite-plugin-dts@3.6.0(@types/node@18.11.9)(typescript@5.0.4)(vite@4.4.9): + resolution: {integrity: sha512-doxhDRFJCZD2sGjIp4V800nm8Y19GvmwckjG5vYPuiqJ7OBjc9NlW1Vp9Gkyh2aXlUs1jTDRH/lxWfcsPLOQHg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + typescript: '*' + vite: '*' + peerDependenciesMeta: + vite: + optional: true + dependencies: + '@microsoft/api-extractor': 7.42.3(@types/node@18.11.9) + '@rollup/pluginutils': 5.1.0 + '@vue/language-core': 1.8.27(typescript@5.0.4) + debug: 4.3.4 + kolorist: 1.8.0 + typescript: 5.0.4 + vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) + vue-tsc: 1.8.11(typescript@5.0.4) + transitivePeerDependencies: + - '@types/node' + - rollup + - supports-color + dev: true + + /vite-plugin-vuetify@1.0.2(vite@4.4.9)(vue@3.4.21)(vuetify@3.5.8): + resolution: {integrity: sha512-MubIcKD33O8wtgQXlbEXE7ccTEpHZ8nPpe77y9Wy3my2MWw/PgehP9VqTp92BLqr0R1dSL970Lynvisx3UxBFw==} + engines: {node: '>=12'} + peerDependencies: + vite: ^2.7.0 || ^3.0.0 || ^4.0.0 + vuetify: ^3.0.0-beta.4 + dependencies: + '@vuetify/loader-shared': 1.7.1(vue@3.4.21)(vuetify@3.5.8) + debug: 4.3.4 + upath: 2.0.1 + vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) + vuetify: 3.5.8(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.4.21) + transitivePeerDependencies: + - supports-color + - vue + + /vite@4.4.9(@types/node@18.11.9)(sass@1.67.0): + resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + 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': 18.11.9 + esbuild: 0.18.20 + postcss: 8.4.35 + rollup: 3.29.4 + sass: 1.67.0 + optionalDependencies: + fsevents: 2.3.3 + + /vitest@0.34.6(jsdom@22.1.0)(sass@1.67.0): + resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==} + engines: {node: '>=v14.18.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + playwright: '*' + safaridriver: '*' + webdriverio: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true + dependencies: + '@types/chai': 4.3.12 + '@types/chai-subset': 1.3.5 + '@types/node': 18.11.9 + '@vitest/expect': 0.34.6 + '@vitest/runner': 0.34.6 + '@vitest/snapshot': 0.34.6 + '@vitest/spy': 0.34.6 + '@vitest/utils': 0.34.6 + acorn: 8.11.3 + acorn-walk: 8.3.2 + cac: 6.7.14 + chai: 4.4.1 + debug: 4.3.4 + jsdom: 22.1.0 + local-pkg: 0.4.3 + magic-string: 0.30.8 + pathe: 1.1.2 + picocolors: 1.0.0 + std-env: 3.7.0 + strip-literal: 1.3.0 + tinybench: 2.6.0 + tinypool: 0.7.0 + vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) + vite-node: 0.34.6(@types/node@18.11.9)(sass@1.67.0) + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vue-component-type-helpers@1.8.4: + resolution: {integrity: sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==} + dev: true + + /vue-router@4.2.5(vue@3.4.21): + resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.6.1 + vue: 3.4.21(typescript@5.0.4) + dev: false + + /vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + dev: true + + /vue-tsc@1.8.11(typescript@5.0.4): + resolution: {integrity: sha512-BzfiMdPqDHBlysx4g26NkfVHSQwGD/lTRausmxN9sFyjXz34OWfsbkh0YsVkX84Hu65In1fFlxHiG39Tr4Vojg==} + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@vue/language-core': 1.8.11(typescript@5.0.4) + '@vue/typescript': 1.8.11(typescript@5.0.4) + semver: 7.6.0 + typescript: 5.0.4 + dev: true + + /vue@3.4.21(typescript@5.0.4): + resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/runtime-dom': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21) + '@vue/shared': 3.4.21 + typescript: 5.0.4 + + /vuetify@3.5.8(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.4.21): + resolution: {integrity: sha512-8nGS+lKejZkev55HFwIfsRt+9fOqbeDQNmXxfmLKAlnUT8FtynVwbjAwHMtX/OQAQ3ZwRaR1ptqQQmx3OgxzbQ==} + engines: {node: ^12.20 || >=14.13} + peerDependencies: + typescript: '>=4.7' + vite-plugin-vuetify: '>=1.0.0-alpha.12' + vue: ^3.3.0 + vue-i18n: ^9.0.0 + webpack-plugin-vuetify: '>=2.0.0-alpha.11' + peerDependenciesMeta: + typescript: + optional: true + vite-plugin-vuetify: + optional: true + vue-i18n: + optional: true + webpack-plugin-vuetify: + optional: true + dependencies: + typescript: 5.0.4 + vite-plugin-vuetify: 1.0.2(vite@4.4.9)(vue@3.4.21)(vuetify@3.5.8) + vue: 3.4.21(typescript@5.0.4) + + /vuex@4.1.0(vue@3.4.21): + resolution: {integrity: sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.6.1 + vue: 3.4.21(typescript@5.0.4) + dev: false + + /w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + dependencies: + xml-name-validator: 4.0.0 + dev: true + + /watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + dev: true + + /webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack@5.90.3: + resolution: {integrity: sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.23.0 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.16.0 + es-module-lexer: 1.4.1 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(webpack@5.90.3) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + + /whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: true + + /whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: true + + /whatwg-url@12.0.1: + resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} + engines: {node: '>=14'} + dependencies: + tr46: 4.1.1 + webidl-conversions: 7.0.0 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + + /xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true + + /z-schema@5.0.5: + resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + lodash.get: 4.4.2 + lodash.isequal: 4.5.0 + validator: 13.11.0 + optionalDependencies: + commander: 9.5.0 + dev: true diff --git a/packages/synapse-bridge/public/fonts/Source_Sans_3/OFL.txt b/packages/synapse-bridge/public/fonts/Source_Sans_3/OFL.txt new file mode 100644 index 0000000000..b4dc386b5c --- /dev/null +++ b/packages/synapse-bridge/public/fonts/Source_Sans_3/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2010-2020 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-Black.woff2 b/packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-Black.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..59d8408adc9d93daeededb8152364cb9873358d9 GIT binary patch literal 89460 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�?Dj)yz`~(#oGYw*#=@hNW>;*_SzD6X? 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 literal 0 HcmV?d00001 diff --git a/packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-Bold.woff2 b/packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ee55d70f6459cdbadd0b1028ba3237d9d460a484 GIT binary patch literal 96116 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�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 Jkbr=I{s(zev{(QD literal 0 HcmV?d00001 diff --git a/packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-ExtraBold.woff2 b/packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-ExtraBold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..005dcf425ea5b78bec377783d0d7e255e7f58f34 GIT binary patch literal 95584 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 literal 0 HcmV?d00001 diff --git a/packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-ExtraLight.woff2 b/packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-ExtraLight.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f51ba1e589a3f0497c99b7ae2446a8fb43992258 GIT binary patch literal 88588 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 literal 0 HcmV?d00001 diff --git a/packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-Italic.woff2 b/packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5807792d79055a55c4bf0baa7b144166b13fd348 GIT binary patch literal 76692 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�G{bK6pXyOd+S%spUW6BKm&@Z`n!U)td` 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�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 NUXfM+7zhaHe*t?8>`DLt literal 0 HcmV?d00001 diff --git a/packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-Medium.woff2 b/packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a33720945a4833b43a85b9279dfe9322d082c999 GIT binary patch literal 95768 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

    Eq{#UYWZrTvx)`9l!<4Y-e5 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 I8wlvX07M0<*#H0l literal 0 HcmV?d00001 diff --git a/packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-Regular.woff2 b/packages/synapse-bridge/public/fonts/Source_Sans_3/SourceSans3-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..340a6f3a5933bad7f470c67413a5861d390d9070 GIT binary patch literal 96524 zcmaI7W2`Vh(=2#w+qP}nwr$(CZQI6kY}>YNYv1?V&E919=2j+|O#hgq)2XUXdd6K| zj0pe`0002c69xe8KRc-JFaV%O_5Z~FbNv4TE7A))a)}Eka83lwfL~cfP(=nHFoXpv zB1R@`9usVw#PznyO2T<;lH8 zK;`GARHXvT*c<$gz@SPrrgWB2ObY<#(yikUtZI$!x`183h<6r{>g(@+VPzt{;YND# zl{E7Lke4D9>I8uv<;1(@(_I}*BGxm)Q_yo_+YkjfQ@z&%{bbR^M1t( z$Bu(dihX%O{DV;C9r`a*^(|8b?cK#Yz>rNjhMuL5`AIZoFtTwqq; z*6z8Rn7cQu4bBEFxTnX`px3|m78^~gQJ*$6?iZ%poT?qc5g}18zgd7lVWz)^7Pz|v zANb=U;A>MGlJVh z%s=Bn7jPksh-rmpcVx`uO;S3-wn=#9K8^c}%`lq8^D+4NnJiF%uI4KVY8%M{`V<6} zLBKL(5pe*cf`JJ@P1S1KQnV@|h}V%=H<=0hIN9UNaFI5N&Xabz8?~Rh0e;@gXdu7h zAeGaWzw#IEMA+B{$oeC@sHmUZi}P`#SbB$tQ)!ITKl|MV#J+NThg3DSg-4--5dZ8V~?~Soele1HKMw~gy$Fi1P80WFBRDM!bx-(*l6Jee~_LfNrn!1uh zYxZY!LnlaKL3IRl7)a2CEq~q5Z+F3ss2sLzB+7`AkBGUeUwrjvHZF+tT(snG(Iwvi zohgg%D5;D}lA2K1{346@&+~6eK-okfrT05WPn6(8NKJD@ zEb19iU8TYLdI^8Ag8q8%bQ^M{nn#6*$syUtXXF$nVwt0$ z3c$iR9D|~vFSr6Ba2l8J6(K)y;4kSn3Es2DV|qH*Lu*NxozfZkr{I_% z)Il^fWPen#L3Xk_ZC0orA^I+6Te%tS^>41X#Qh_qgQ=^p)s_W6Q;_3#CUm78(>l|4 zUDQgIuEkSPEDPvEQ8d2c$OAGkIm0#uBI z%EGt+BUB@FL8Hf#wv!Gcwr9f@2>~xMkLR zT4q_~BpL^A>A}f}4e`OL?IAC+LY1*2)7|8MS(_b=Oe?`^C@{aQIha0uASBP|3_G(iEuz$~92^Ql)P*ac)!&LXI= z<5g-dB#o@hyi<`$*qW|YQvw^wlAP?1k|6frqvK_rkJxL5C<>JG6s6MHR1SEX%+@)Wz2^qfARAgLUII(B+Jq~4P#919Xm(57$xzwp1i@3$P+F>lLIEXNpOLTCfaB7OtJse6m9 zAI1iPdx-K?8jI3Yn?k`f#x`T{++oE-fh97>i>Y*=A^m!XWjyAT_k?7us^`ac^j(aF z0%k-}^-HdbCRcbp1mJJ}-~GDw=FIsf*=Z_DWxw%h!J98$FYlb274Etg^+ownk5LKl zR>>q1$wlvW5@N|ky(c(HF{VZNBom(hM*p9+QQecwbMx`W^)hktSD!r$DV;Xd-8w|1 zDX9{+<%tPoLXZF~qOifaL9qcT=kxYG`>pBTCr?;{BH5p5jsphh5A%16 zm@`r2+Ki&*3?+JCmOUPD=x$&dY?~+J1!e0HR>;XL%dHfF*-p*yLoV+^*ll14F$q`= z$;xf4@vc}H-9-DR7t0AD5DDD(*U{d@0HO@ErY#_TZb7xt=(JMu_dt5O11qDKw%A95 z?wX`v0UUycVZ~%dUH#EX!1iamtCpjtXi3w6hz1no zpg{psfR3`0l|aBVOBf;y@prw&Pm(pDOrGRi`NK);0o{#FxBt;Ow*pJfH3WNT+2@}d z+Tm>%fCHc@fL<6F6V_I>f*Qvmiqts>a{hx~<~l?e4f~+{e4zA-VOXl7t6hz_JObjB>gFup}SS5eqIv zIt)|MEFiQfOhCZrbLPc4o~p=Pj5l1V)^Py+@&R=*$n;lQrTaG)u>eql6GOqB3^yW) zmZD5?)sr*v>=yUdM!!b;_Xil0`4PeaKw$|`Ay5J>(HT%c0!+{YCNKe(DOIL;p?YOY zH|+(G!3fY9P?8xcfR2VPXI65Mo!t(7fXl4SnUC-;IsFj1ABNO#u+}5TFVOil8Lm ziw4MUP>2r!B|cE{$@F8IFC`~9^-vYphZprU^-juqUc6s_&6!tk_g^5@6924uZ?W3p ze->V1S<5ZxiO(GU3aKuFnlE$!F2S0;0BG-b+I~yE zR_O`Z9=HU@Uh2X&rlOVbG?`h#5eWTJ+=JSa-AKt{MWf4zoulicm;6BIBC`stB*&d17~a zyYVLoE?vOF&S28_FageXXwcgZf=a94jYi?jbV!5ZWIyA^}QVvpQK3wG@QCS0^V^YPlc9#g{?wTD{JJ~Kx z<8+aWBiHsyNnczs`B3q#prV{afIzNBE#PFXq|^7M31>8v&c=t9AuuGm(~C7{3QjM1 zA?!3Tjt*F8o=gCJIbNU0oXH-gyFETNWAiV%qrA|ynJLJ^xq6fulXR$h0v`&Yf=m3Ecl*9l0r@Oz)57@RrH*l4Vc z3_D*vXSh<7q9P)lhmjzNkc1H_O|BU)_32xoPMNN4qJ9g>*k@tl5k{E;Eq~;GbAQ(< zvp=|AcfNm&qZR)_L{-FpP_droabH+p^=2AV8&iq_*aP>C1VU!J@nV2bR0|a)fuA4f zbzGb%28H;4!}8bpHfy718_7_}hBm^6B`12%R+?G51to_TZ_thbjL^iXwoeLo^y7zm zThGG`$utej(cM4p&$Q}KH755hm*wZIWeaoEEYdU$Adtj`mB!*vo=8kUA0QPV;NZ)Y z8U&?;4+v@z9~Cqg4;yqN9t~6&Ul-~zKOO~zM<4QtRE(TRn7t@GZ&*P%@*oVEIF{s5 zhM+7`%-GS>}R^cAVSE11GDfa4Itaoe#-h0<|V^bqe25#Bq) zV>x-4Igd2&jp!k*J;L2b;`@$Du`DMfxX)T_#GF&Z{m&ob)S&AH@Fi^z8a?cxef^2BpO2#p}RQNskXnnW5myym9HBv(8E zHV<H)D41P6qODN#^_ zlqv$FN@#c#GLb?sA|)|I0uP4>*NKoxlyDdZhl3;z2icr161#mkSp0B^91n`y59MYs;kAN5} zFoqk#WK@#C*(8=Yti7Of}lUMx0KU4mGjTasZ!E8lhTRXE&cT_Z}AgA z(v%7(EXqVP4QE?LERU)}nbnu7p_DFxCCTlwFn^R;E?IC1Ce5v4)UgtH+1!j!YS_wgtPvdl-PdsDze+uUizG} zpj1l~b-9mG)(UOGV}4nf?=TUMQRVm+9|P&pDX&Cg{D^cgN026ObYuXj$vGF3sp*LY z19Ia7P+HV&I2r(+zx<5!#o@JmGd|y8t*;?z54)I z|9t?T4w264ePiZRY4yWjvt8er>35@VbYFk}X6ruL^442S?u7gas^eoViIS9A3Q7t} z+K#frTusx`LOfUXb*ga13HCjHZHxNfSJfBO;*d z39z$63Ax<#{Mc72UJY{8>vz5Er%q+?`ehT^14|^q;Q?4Sx5gX%V~dDL8D-gLt>ZP_ zgxkmVM<5Ts`4g5p8Gezc>|gYfa_mlGJ-3gzwM3H~FB3*@e66Kbor~~!NB7jIGw=}0 zG2X)*q5|EMg?AhzQW}oLuqhI>iXOx)H^*DxRb_=fVQvSc%or?>tGqryu7VMQhJ_L5j#-dTg42Tz#79#GpJX$MEOsh?uvLst5M$WMgr)K#qr`%TPge zO4h&8f`N7{+WNa1SL;?0sMq?iTsDh93u1wc3K;xlOnQuX^3V0bc&Xds)gfZ0UisiE z^>6h5D7us6c+os?a1oLI<@U&=n6Qa7%!U?BG6veGx-28I&+0cINaHlf1kL#I=`S!{ zDv7V@Wh!lZPyBXdlU(gZF4bOn+t^+jcY}%eZ;oWI*ir`lrU59qD()r~V)q!-O z>}}F>gB`C;WZ8#xjb(uI7Gjr$=Zj;8g3zL+PNDYtHtBiD6Dnor@WAFB~w`2GMq!Zwq?{Y z%(Yw{&Pmcz{u`-(;P=xDYP?%N*qt6sr>dT-&rRY^V4)DMUi$)PNVJ`*Nh~%Uf+fx2 z!qqft)sJ;-KyIVS;=`+1nObYs?dm$sp6N%Z2fex$sg(IZ5L170Sh+xn(UKey)~;hq zsh%zre=Vb7nig>jerZ5^wqX`DuacxXVBtmgzBljAETYQ=u!dCIsS}OvO22!bw$`*l!Tq@In*r&^hDc$M-|ovFbCeiQ3YJj#q7Z-lG_YgBpulwyN-q>+7q z!!^*=Dk;?#nc^h$K!4!A=Mt0A)qAHjpQIg^WD7m~U)>=ygW^TP0!Hps4|@6_Uc25+ zWjb^Wh5R@qF8tW@D$rqDuuuY8cF=iyWXY~Tn?k|ZKmLp`1!n>sDA&0asUCfBQBz;{ zR6t2Xz~?B-xp5i^_^xO{S=O?8m7RiE-3A%p7}|KOi3ffJGc1kQO{pWehSEd2x1@EV2?lpVGtpITfvKa zoBFX@7!2n|Mu(UHEN6nW(1KdLdIYbD>YYFY#cHPqy#2Acg*MtJlI9$) z-xcTPWw>;!&Jl7cuF8b|w}?bt1VMGp_K>!pDo)|LNE_T`1N}^)TcURgV?w4(VC@(> zG-&G9h_Wu^hh(~4Yl{c_&?9__5fjaZawG7P(%OxC0_oy`AhdiGw>acm9- zfcX(8?{s(M*L&9LGHp zv{^+O%#`cVJY#y}fo?Z&P8fSPv1Jnc_H@@@#&i$>x@xw`<3U$!3S1xAv`qGuw&=c@ zfVc@cAYSdMlXH|vq{hi_ldxB77&)k}+FNDe;dDUFyN3-t&onQ=4Hq@H%9V#E(ho$# z<8mAOiUGmO?P3R5^g;iLncelYHR z4};+LYIpg} zUc)&r0fl_xONtT=|Bw)J(D#Z;^F6H|!E&{$4cM02Iw#Y;hKM6&SlBSW{mw(olg@4X zvOO7q)@?hlJ>}nSc)L3~);fdtD=DKjQ%|`5;NbTPY1{bJpw+QP^Q8bWzr9cQtkSFE zwG`NZG<>#pI|-x)o8#Bw@7PY-%m8X#Gllu(n)&`dzr;Q{^aF3~mJCK75M_d(CyHma zgCc_KAL@3+ZwCkGGCm&{w+NNrQW?Bqr7wqTwrm8O1FDt+$RxrF6F zZ+Dcyd8LG9sTu@G+c|hC;0T4Z^=tZSpu&ZZpk;`>Y}&@28S8@pZo%(?s542~qGUzd z#~i#yl{U=?m;;d9F(l@ag?9;k$8DgnyG+D(!U!&w;E#uVjxq4gWV_$C1A&9VAVAsN zE0RW+OVaoFC`FRBD9;WBmzqyp#L|kTTESv}W?(knDC^!3Dhqog%`X(;lA%?Z#D{%$ z+{Fe27dl5zhcr)%vZ<6=a*m=aHV%gGd74MOMZ%?-3?iYJR0WR~lJ{vxwm(`{L8P~a zm_@W(;Ac^IC%?V@u|D{M(EeJo>}LrYG|eT07X?49fj@M-Tq=D|t65Ilfh0ouSKeNgLq(>e|yx z0=DF%aYwoobo?`(edrYH#HC2}6w_S+ zLpO;Pho*Hqm^G3)Jv@+Y!S-k*Kkd6ag4E|fEtEJltUDW!mIZi&ehMpUdF$%DkV1b98Grxa(UfeT$a|cDBo_0mXRfY>-qKZa5GTD6z_UMILI-np0z#vse%=F*Pq>qeQRXJ1VSlhE9O2P} zMuN$PhpjV~RP`^^|7K@DMq*lKq{OtMNuXSUM+a+sM4E z;*p}ai9e-$BR!J`Qt3Xkj04#PWr_CL-J=cl8{12BkUZmhjEs=j_1F)4>l}j}L&kJopj75TGpek3E5UEc;oE;{ci3&>)3DLf7Irtb!(dEx zhvw5d?cZ5=6WNwzwu*T@b6eZwb^YpQ*bwjgWJ2qXtd?EEvzmss#}H5*pKr@RT}(8L z_9it5GJ-DFO=t$_|oXvNSgwr z|0fg1C2?l1*wmo%lM~;Ij{p)XJaS8aOFmbrY+3SQu>Z5?yfscnehC#o>^ zgZm5?+d21A1?XTjfnTH0)b^YEG^m|3=aPZ2{C@9PVhQ^hV4c}vRxW%rQ5lrNSZfk? zUU}WCSkY|W2L-k#>gU6c~{nPRTfLI2PfBM zUebRWTjD1Td^D!a5=5DD<#LMUrZ>5ik1<<67x>foe;PBV=8!rTsfIPauMGqlix;Ix zOp3$|xUMFWmnbqKx)Y(e(wjGa5vxbY$xmfzwEB$hFR<>jv~xAgy%#g~nix>xNgt%8 zm6L6_PO1$hTRU{u;QS2yFO;kA988RY`8g!B+2ky&q>VP1h96D~sMPx%obQ*_mF(O7 z?q@jK%l`E6vGhVl8F%ZOcN7x==78WQqm(zl!=p4T3c<$ zaJU{$oNlVA05-5eK#2x=dLbk6P9c#-M*m7kG;47}t0UJqmMrC*k`N}kN69MN)~R+N z$(LOxb1y&o!L{B8?X^CKNO!8`iu7$NV`BKnGx`Tc$x@g89VfH*zHv@a*MTSpfwOnD zbxvQ@kVA*LHnUSZ=a@GB+K-}U$+_d0x$n>F5M zypK?44wG^*ND6asTu8fnG^NL8u_IPqnt2V{nG;>W$z9$a7vIq_{Oc0U=n@aA_9kq= zV_BLPUX9|twpNWV8NbZLY3*sUVVY@$TtFOghG2+gA@T|LI|t`CAOIVRr-&G&M?!k8ew@ryRi6>cN=fCS#a1T6 z^GC(B^G7!44v;?wY_x*{kDf7fZrI?V0}t0Nzf9n&{b=wS+B|p)ej>i4cX{_1o<>Bp z8W`bq^Z7m^AmWo_YC1AA;J{-z_Tc1%pPllCpw)u2oS%QlWb?IXE{cz;9>HhTCc%4A zt$P$v>$ybEbtpp4cKb}mU^+HA&AKvqV>H-85CIScl_a5xCLJClpPrlBcMu5)B^@3% zkd$O>wUTsl;z*ZXD1l_06#-0^L3c??2C;R+T4CF&?7a^S;Dv+ay!JNa|5QE%=c6M^ zJR(m_BT79kAXo_sE)6BGx60*Y+))V9vW2fxds{1Y+jE~;^X~vv^DnTl=F2eFJv-Jo zJ?2Pbh1m0w%QFrxpRjp<&Wz0nw7}*yj*G=kF-A5YvH85toLTo?Xfr&Z+4=~QbvRup zp5_GN6Sr*~94zv1G;qaF|1;%HnJ12v{(54{i|aen{z+(_UIOZ= zI_=);D(?GB+(5LNWNS7Q4hBOh_~v^0`|>O64Tz+`iHL>e|GpoB=l@0^5C{MO1OkC* zFc=5|wa#|EdFPv8BRe2<*Ly%=yTE`?vLCsNtBqv8A@}i8A6qrm( zlBrb@xd2J|Q;LnDQ4E!mSwSt~l95f=Wav<-h%V-f3X@5gGl<0;lGR$uA<-@k#%cVb zU9%XHq#@3OKVLmyN{y;%e7S&IoC%z=gX1LH+R*NGp0(csMQ7!|#ihHWYV7`#Oo#U! zy}2rVpkH(24DlKr~2Oo{Va0&UVHFS32b3AMcqHGg`r0n{G# zWpd#;)ijyto=u+>&wt3xx1a`@Q(Lf6+uzvCI=ccV-s-k+CJ)=(?J~^w0RCFFsM|=t zb+^S8y1drPvheX-Hlb0@pYWo7-I!7|w+kXC&o3{JTILkJ;hYJm{Lx$j>kxB2yM3wV zlGkP3^YrTC|M<@T8xtek2Oy7dKuC?~EJSPI^}zzI)$JnIoAvek8D(N4;5sHYTm9ae%KcSm*{oEgJBic=d$1^0pPRan zjA#N`0|d!)9e|CzvoPgHcjRYZ)i0wIa8TN_ee$dvY~Pq$5cdjY`Pd{MD>) z^fBpp_)LUc`k1g%pRsxL>{HhInE*`vofY(q?Ui*bhNGsJpH%=)cej`k|1B@ZH?|r& z0*iXfYfouJ{nJVFIaVk87?r#^=B5C%= zUyw06jxGwI@~md}ajw0Z^ONVt51WJBnbhP%cRl1{jl+(w<-N$8iFVidyst#n_j@?o z15^SJ#3GS^2DPq4_z)_G3V|#qu2=;_u8d16C<-M#RVdYPG{kKQtMCXpdCKZ9yh?`9 zCk=6Z?%aiC_mo0H6LC$ZDeWVKtsG1$v${Y^C}hbTOroXXL`tWw;4z%YM^Y`I=){1e zP^@I~q~<@a5i-^2Dj=-GqO4vZZygL$3G8fo@`8o5SWXEu16goV3Rbf{u|g*bD|K*-*I@;3SK0Lche~zLMURP0VZZ*p^`EV!bGo&tQ1I&D=M#CWh<`D zOWvG;UK?Ca>s@Nr6B|$qfhLuzCU4a=MzK6n;#VeY3$gC%+%SB@V``z-0pAQ0y(s77 zLaNihbfeKBKXk9+FduZ~Gu;=$@D;yEOQ-z#G;VxyU!O-0BtYnxUsh z2_cC=$8`wAC>TK(5W>Salx~osAt1zuLBy6ghu0bgMFI;ldk72}NX0hUdo_OIh#nr-z~iYVxAn^Pz)wFm?&?LC{amQ^7X^Y^2ZH9h zGN{dxV@hMLZzdiAD_*y75jBeXu(HW7c`vQM1bKjqPd1TEY?|!E@jKwG)0#oWmS|0s zV^b~ZNV5wk;g)>#PR#T2g5W!{{@worG2Dpaq1#5Fu2QP1zQqzWqK)0oes<;mScMW$ z5h}6@1&;dm};|FV_Kx!D#q7$UnDqDwo}(Q4GCQ@+!!X5gNW z0h8O%T4+4YUfi~>0GZ2b^3x0_%V5+$bv#SY_S%zs(QV1+JT!k+UqtLn*~iYrPdNq8 z%vafyXX>*Gvd-K?J%cBG*M;7ezj->Zl&J61&Np|JjEaVnn@^4KqNJiP)gU`kj=F5e z_I7Gld$O_F@NGTKxGhnW?OrhXRVhHL>O@3r2gx<8BVu|~D>%C5nkW>yYy~d2o}!&9 zYz%^1DXDK3fUy+`HHbA;k{#cS+7lu8(G)8{y-86i(9P{A8+CrN+nHF_!r-Bcj=)Or z!HluOLS?|3s9yonqNlJMw&-}a6yeoc*)%%5#Ivj_`RAzohBY~ltSBhAZNgf??^2mL z`Yw6!ZxpF^g~m?Jb*ZTJtSE7FWM=K>Zlyq4-4~%dCj%W<@-kUcGmDF2XYI-D!#-pd7T!JQh7b+`iv$`Wo6Np zV56)`L=|7N(mAacvwUI4SAS zhHTe{Xjex6lH-MknZHRnzXj{K^Tzj9k?h9jR+&qUUoAp<7ecRB_s*D%wMQ{AJ}@dS zJqnx|dIAz6DneRnc`(Q>cUPpO^aV@#+yaTg#Xm7cSc3vEf0dWbNPR(^`)RTbt0WQLyhW{s_60fEv3!1mcn;0oCEGZQ?T%h>^c4oSm`{iiDt+`uCb zi8vkcMW=uFwv3wEUt93dI2RjMM9vZhua^hH9p7XmC^F1 zU*^TP3-#}#;g7hIRJI<@@ej(7o!jHiaRiffxrp|@=M-!Lk7`wy;Tc(JBQ!R_i+7(2zNwso{ zREf&~4cz5kY|}LIW}llb(J#BD5@MrVltzp=vr`aTdO?XUDa7b{q#f=GZ+0x*Jie2w zb=ojBljkHk0`3~bP`sZ6n~BbEXWEVyU4))}VV)Oo3$j4O)m^4SVAOk;ZX(7`jUEl& zg@41%gQuIm3-wQi>nt7Le3!WhUX7Tv`Rz((6Rnn|I-!#)vS_aL2XdU)o!DkmIc%waI*Oo>)USQ3o1MAX$YFiT zwdo%V()3_rWM*iq4Xl)Ix=P2Ct{(~1AJ^1`aK@UJI&hpR<8P0R^_B~=vpf&9=63{-dIM15 zIzw0=P_%@In5YactrH+3FEo_wou#Dyo$*KZIZlx7?uB3Ziroh){iQkEM{;H0tou1L zO98XY(d9YQfF`6;BY}>1Q*N;Xrc-X(twhJZDwfomAcc2UyLZK;8Jrgtlw+|%#*h6e zkji7Iu{8~a`vL!kVU|zQ7-b?nv5lBAryu&uZW4Cs@LG}_Yj~SW|C)(`DKx7rXV=)! zEwZ3T+@>C0RA5j62|4O)D6ZI1L>B^uNRT2$laC59ggW*+95n=?mMOYh7)H50{&P!<( zTiiZnN-**BIg4VVsxCl6Ay!TxMQn`WVkV4NtJdQF3Dr=lDU@Xjh=LI`J(3GSH0m3T zL1U1APVc>0hR}z(BtU@J1RC(f#gm6G-FDs)!gyW>YC!O+@bip`$);#kk|Dry_s*qo zgmwVZlnN#ZhMin`k zj|PzBNa|O=Z0TX2rv^eEEnnE;wbDcnsvhn9NN)vBuxV`U;pgo|jcH9JsdZX%BVmgJ z1YvyDTIg9D-<5IJPp&7EPYjjWU{}|_W$gk8e>(g#+B~}@J|+8A+0ZKWsZjW+tqqgp zpntyI{m<;#dHC2-xo&hB_jQw;3idz01Qb`_UX`0x>?S!jQs13oiq)N``C@8cp)cP@ z*nW|a=O;-fxbE1AM$f8ekX3Y=P<=>iaqLBhOz>n7l^tX3#buAm9#xdVSaL8?#h)zYVrS~&$>9T@ zyks3Bhr>eLQ#ZNm`CeXPKx5hQxex#8a{1|!-!(-s#9CFiMNm;2$q|u$M7eYvA3>Qx zj#KFn4S(^J30e8;diGF7b2KNjedi*qa=NK=tgW}n&ud;#0>{Wq)6^Jtr3ih>LiOZa z!nm$fe`>M{U<5iK5L8`$sVeammCqopC}$>7Cv0773tzCcX#c2Xc`)y?H?bW9-Khe;Q|DT6cXZrMbE|e z0R##;Pv63!(NIrl3_eLtgE(7#cL+mp6IMBkb?8pf0}2uvA}TUELP}CvVrp`Ff{K!w zqN;Z5etBl?O>%kj<@X|K2tbG_z>rHsnQ6qKi%6=e$g;~!xp5>1l;1lYPbSw37+#;t zgiJd^4(NoKPm9ZfV9=3>7(p_y5|^H)gqoV@2atrHl=>Gx)qK>Jd^rR_wdZiUA0#EF#^wembLgLqOBNs;9Qq~`DyP|mPO4fgm+WMu z5z_@l4Y6N|s_9ssw5}+s z@8I5v*e~7XQBY%Zrw0^7h;2jH>m zm=w=&AS&u;Wl_^pg0d3qDy~NkOLGny1>>YaHiU5v5@MB@nds{5?(r{#MR|I6R0yDf z1|TC2K_wPpCmw<+CZa1YLoGJp%&h$#f?Rh(I@iY;i8$19-5`;hR|VqqT$Yc=Q=X`g z$LfetS3-J5i3v%G$_h$~OY@5h%nVG7%?(YB&JIqFPxp_YYmTpBvy6LG)y&q5Hk^;B zFy?SJ-ZMU=qlSUs$g45r<}~w`?Em$hAT)Jz4L+L}irr{D&&mvIGt1q)w5pnh|8)~w zfI!ha0z5IKu_q`toQ_9C()Adj6AFc5A(>=U3%kj95-_1W;fy~`291UqLQp6Ks@g#W z05YXi3r6Fi57J#TeXmpk1Rq)ID(O+Sisho|I8L;bc9dd~N~RMkm8xk!_RfYd*;FXv z^axX4<4U9Esc~wTaNFG3X)^>Z&sAGE?rH%7bQbO7S|L4=9w)#Iv-rC%S(cXc`;qoRg61 z|JskqYNp4f#dM2Ut21hh5Xtp|L~dN?jTKqg<@K`EVLN!~bd$iBXEalL)EP-{Q$UoM zoS>wrtgy7Wy#B{p)!5wNdWS)0YC z(}?v4%F*Mz&C1R|4ykvH^i^KCrD; z71U@o+YOb`Zn<4^KQATf#~qdAQn_wEV=@^{hfq>*zv6^Iq63|#$+>CPPSk+ zpH6ExSWGmbQdF4$@Ij zuVrhljOf8aB!~x$=FJN!x^PNNj8jrnR#^I#1v3Ev^fSN=G5A2pD_x3UK_dMBH6Vh2 z)&p7Q+gVfFF6*RrYVC^CnwcPhf@OG$45X=&Vj;^EMrt$)nO?BymFt`_LhqlBtW)8d z+lFDet|vfJcr%178vL0)u8d@Fw`p%sbzO(vVK>SDfd%cQA+{Hffzu3?}*rELK7CHkrVhCumomgyy88h+wwiiXsJLJeo@?v@t7MK5B6PW{Um#M#?y4b z+st!D=X&U1@JOgecRgrY@2!+p2BEb8al&#`lYRvp)C6Nxh;40*OZC9|b#n*0X-H(a&g0bgGW{ z6gw@KK=_rtpDcFX;=vm7fqQN~IbgwJ=^!GZW9SNXZB8fPaJtO*;O1cxPNJBUW!0iu z^(pCr^KSMmd9J5W$bRD>nY&acadS^x0_8@@R}lx!gKmgx|lyAJEAPo_U zYSAE+>hv{TRZx3f8ki-(o1ngOT;r0;Tv8y>9=2;*LF_;fgTWvmOaN5I7(^lgyyBJ` zbxqd`hW&(7HNAFEx|2e{;eXz(o)qjT#c~MkH?<_JESNyY!}&{s@O&f@_4FGXk@(W7 z<;TbT<0&1rV!*=v>v^@H9we_R2ii!7_@il4BCDyl}hU2)7IFjSM3d*MIdIcdlmqVgIAa~rm z``#el6Ftf|@Vu8O^YYP*V0z|ZU`JsCAp*Gk8jKfsm#G!A3BgGuO+u>HJVGOqnC>~| zl>GLA!18W@2^vc`h)9YgOO#p^|J8}&jX?9wRJ#2Zg zoVhbRajA@9;>Dra9z#`ogiTjhwRNwGA5gcpsfg9uq}xd6tthVZx)kTyUDimZcatys z0CJdGx4Ub6U&p=G>%(835V?yXtK4yy#qI3T<`DGHJ(Ro2>2$pvaTjHs>*g6c_8j#dt2D9yyR;c z#mDj>o1*I;KNQ!e(n3?~g}zjeSMeS>oojc$@`o(M%gcW9EZ)g||Ha8-yQj0LI_(NA z-V0`~r}_%$9@&WZ*Pt(?<=dc?ch)ZF28praZfStW%_}uN=l+em}$sR zuJRCUNnXaPm9uBanntUh*&SGz*ce%%y?eFxj;;}ijKWy9kN_E#Aj4~-D9M4k#E?Ta z#+YJZrfFTIs;*tC)Q;ElZCkI}vj@9zU#3LYaoRvt*L_NN|DNRsB7~fvKxNna4v9n} zm&~H^j7q7DlFTKu?KEO8OVHZ9Fxlv`ah@dZ3rg+~j-qTVd8DrI%(}Fyt9|9Vtf}4& z!?y0;NZYh3-+A4%*Jmg79bJJ&4?p81VZ##w7AZ{E3- z{R?BpQH(ifQWiXGgVvn0QuAiV)|{*BHhGJXge*(voa+sWn(6bIbV=EUvR?>F>p=*u zyFQ4{xK4!LdY*z>nXQ$q7O8)fkeuFRFRiO}X{9>rl&sENY%xNuc`>Qh8^u~{%zL%h z5B6p(oV|U0+Sc5IduNn>M2y7|F)l(HCN-sESUm)&nMJzIW9a}%j2n0?T*x@#KnVdm zHg9x@l%%xC)Z}!@szRH1HL>5{sLOIq2G0l7B{HN|EP~DbUd?jBv?)9UCuTKYQ%lZr zU4{pYRa;UqNSIpPr?$^HeiN>zv0o?q6EeLd4K_nriDE2#KGh8oN zY*uT%z~OPjJ93~N=eRO`WnQK3A|tKz|tj~mm?E8yJnZyS zN3ZSfpcssv=o3G~RDE&}VBGlA(weUrB!KQownfAzCX<`W0RQir&UDV$+ zk0OgAT__n^NpdS$x;^&Vi9r)F5{?-HUn%I&0^Eq*Dr;b#gtw!7%)x15m{H&_4;RMp zKpeP(cvEb39ktBHGC|FU?DZYcXw;k-PagA*my;%Cw2Jhv;(UHZ*sP+E;~cYH$xSIs zn-a|&LaFOej)e2nj4Y!)X`&5;32a!+C@NE5Qa%F`T!WMKmEFH7#t}%D+JlR25`~%x zr-hNhsH=KOw2XAUwbKFXYD3AsvCDaJTp4&)OanHV+;EaXO>Q!&#SIOryd|XkP zs8Yfrs3m*H?09Jz@mtEjmpg+EmUt8K=K0psJ|N8zF~cV|5>rk*`9aUtn$@N}<#mHx z7zzsTg99EC{^g-zd@Im`*4OxF+xFK)2msakI`goSV#KQ@o>av)Gnve(rIS(NnP=07 z0(0#PKS+SUgajNk82j;5W4Y4atd{a-eJ?YPFXAtY-#*csm@$>KG6pO;_6&;t+d&G#|iYhyZ#OhOQ@M2d?3IC8$$3< zV8B6yf-#KcvMY%;v$D$DZEq4w|8#)tc4^oybvR8M+TH`8S9|mCo6R@7Z;sxa@2<$M zY5DCt(Dx`#7>{~@s{uFzh{Z~tQ<_+s1sR!n_M^^1Qm*YmQR-%4Tds0)ur4RzM(D0( zFtyH#yOs1dn&W2@dF91Nrr|iNXK8L>I{Th9h`f5%)&jp5<*Vqt8arKl!_YS!-;shhyt{r*FXjJm1zq z@FJ*wl>kA@R~!-c+XEq09(ZY;0{Cgnt?bx-4n>_i4;~6 zvO{_%77i&=rA6kYc5YVlRu-nip3Okz13FZwOhvEevKj+1x&>Iuhp#rH`#2TMiv?RP zi!8CUFU!etE3C4{dL24->9$#KZE4f@_HFgmZzqmJyA3+vup^!^5|i6Vf4bmezcwv* z^HmR)bR^ewC%=J6v7Sj?+R}*(>hp|b0!>adwQ*lo5J$I_Jd7!oJ>aYy!C_=~2`&6F ze=LhYRj8;*1>KwHiW*L28z2>yHoj1+Tbr~++ccnNwM6ZWQJpVPeb2hV6qb5kJhDL~ zg&NYhCN-m3Ek$c}PaE3QmbSH1+ArKjgMJV6Pvb@ZwZXm%k9VlU!SQQG5F!c}Iir9h z%y??vGhSqbo}DBr9`=?dy&!UCULRWq)qZ2~8mX9zLNk}Ubi-pGaFD=NB#wVm=_jDJ zr7^6FRhuJTbsR*jtbH=k@~1ov;pOc<&x#_}+d3VA@{ecokTYNXY=`~L=KyeXT01leHXlRIB`)4p-Y4(C!jc*q@o5>zt(kW-a!2R-G}>nV;84nh#W<_ zK>98Tx?Q?ad)(G&<;DWE_+UEMIF87)Fr=&mv$2>aCm}AA;Vcb&;3oe6MgGX4j1D+y6iUM`s zc7r_(UXb3=J2(InR$iOq2&cDk6Tmxihm98V47-assX}C(p%8f1z|<1KHMQ5t6S!n_^`uQ)#R3Ml^4O zFB(iMYF)b@s@8B?PfR?#V8g$mfbQgQLZc>3o2%51^H3{kn`m09W`opvzw538Klruc z*s1@b%$Fs->Mm&=2TDscGGfMg++?t-3dP6ZgGNd6R7JS9m+hp_D9JKf9^}ZCKXrSG zsq4@~I?jTVWy)777Tu28V|Zl4zBkEge0&7}0Yr}R)ADOOVGX`!n->jmZk#_JBdKuv z3cIv(7n-fr8a)<2;W~-<@L$b{wVoJ#cVG-UJd$B$1|u8}CeWR(CSIc$4uSQHwdBmW ze{sjMhG51w|Ce0fs-Vb4B0-c=zWVOOHqz9XXNw;^NjPe=V~016BO+~&5MmcOn@oms z*18#=Z(P-eOYq3_#9KikNoVd^8fj`5r%H3l-MOZ8yI%o6L$#cbzzJ!IXwqTRybh07 z2sFX!xfL!;D8S7)iKGW^1b+_!8P3Xx(> zeMHdk{w8Cm5=F4WLRR3R>{S%!m#cKIrj*I^)R^WW#I$=lzTx`Jkms=0-T$rJEBwSN zxqFcI-IPWtxY)fXw!)s7$w}!6%%ikmvCK^xnn;kI*;0rIqiChdtOWa@@@^@U<5FRy zcM}Y|^Q^jfGDRw7h-OFPUg7T5Ks&<_OzxXaY8F7XDaRncjLmA`pOp(yDVC~}oqQ^$ zxmBYHMtMs5Wk=lo$8ffxi~n8#k+KdlIlJGmxahxaSa8>E`cea%Y+`3$1YNefzW@~o zHFH-8noskg186g`UQfsa&1V54-NX7exAxspF72ihTjz56#ujH$-A! zKdIH3BmR(Gen`AbeEy1M76SnS?;yFEbW5nrI9Hk@Cf7-c&b^Q?#8aZ~T!snur=J5O zrHI1QGJ=~;`9sH&ru+!a=}h_IG3_4JZp5A$!^b}WoVTR#Yo`Nn2A8ez`#RA}o%wp% z?PjVzG!I=7I=b)&R1xWgZ@3a<6?c8_d+0{qVbz12Q00VMk|BO{q+jvYOvkCNYMoUC zEGX$!=BwXHSp&TlUij^r+N_K|k5}P&FoA5g48PKkicd|k+?a7kP>Z}a(FkF3TmED9 z@A^CSW#G=eH0A9qh&sPyPXPvqW3q-JEi)sf_`y&Pq_nq@cwQ4eql3pl$Zo76SDBHd zYYDd}W{BL^1rGIbziC^+_QFVE@B^B5w9%rYv~{~LoIyu>@pI8<6xgA9*aRCyRhytU zb(&_NuoJfV3rdZ^G^TygV97dFrA3~lKg%BBnf<4#MTa_NImf(mTB_K)!Qdx=jj*7o zpSFu8ukQJx4$NYHkszwD#$rVY&I9(ocnH!<=JEIAinYZ7ws7Ns@J=tTRO;z`E2d`% zV_)~YGB6bNf1)gq`N%&i#V$9OB_{rGk@x}jbr8R#gc6t^jrO-iQnqFC&sJVP-M;?K z(o5+kz#9Q}!0|&EE)P|}or=tx#oRu)yNe9%UiBgphDD;Um}Jrs|Eq+=HgMJbvVc@@ z7ogyGNnUO-4vz6EZ&gpsjfC)9O7QDh+(HzOX~*7uG8I>F7c2ia{&*eR=N$WK&_jiWX+WQHQ7>`y& zK%ai4s-q6MB8*69Lo7b$Ur>$(k^4%Dr0bxcVS@+0@A=_6=Sc5d&4Cx*GzPhXYP2Al2&4uT-6n!LzBjoN_np{;vg3QJUCIbJO@kBX83!zVRS(89 zV!;5RpTUY+*&1a}xW+}pg$6%X`lU@E6i9k%!4$wmlECvTUyzGEL66Z=?>|!uPF8!Q zmoRgReppvEjTKbCsJBIgDajMXSE_}3eyj>n6WQxw1TAVTgP$G3jb z_fAaeFE%mBchgAOTea}`Ru?OolI{jl%pW`3M2(<#5GObyx=^u_k$jW`u)kCheL+T} zB||+Ey6!Pel{@Pg)R1&lu#yE?aBo%B;rs$ZPGOVzmFN?IAbnqRBN@+Qly|QUUETTj zw$LF|xX98@rU+nPlZ46_D~Un|YV_j%OQ=mCKHeOmH7aUEZ_5aG44yZ<%pGCiY=ri8 zh5=?)aBd-qX`qjz>Wmf9RK~Dng;X)(bv^muX$s!@O5d+xzmr8U2A=Fgthe@3}w z_;?j*e69>i(o`Dc7#j*>O60Wcm29n9e0Hy6>m}xQ$H#SE;$NW0 zzx1g>)v-PPwWE>|^VSFBisWj9?X8Y)rr%_n?H-#$PufAG^+k9Z{e!P){+N7Q(63f< zb40(10V&sYEjfve!c_x_kiv3FFF2NCaXd6TwH)aC9{RW^W)E%MR{V+0OrY40g}u;> zqPFRWN;+Cm0^-gzbSfvoFv9~aVR6%fk~rVbGYL}>fYY@w=5=y*4dG6$XAh;E{~X3a*8@;AuAj^w(7W35e}SlsKowJn5Q zuWWvH9Y9(1J5X6O8-G_d>MeqI;ngBG8E z0KX@-Jg>GKUvrI>%;oFibG3zPkJ0&MW2Q=SvZH3dMpUYu&S*sO| z(}0cxHhwe3usWG=BH~D^_(VR3%51wUtBOL6m8e(_4dD>0nOs`zZ`(tyGDq7A0mYBT z#LY2)xL#s3D|~UOMYt0t-kNf1x36bHA~`5}f4E^^-vPl|?NZK7mRMmHNJ1^Js?fBb z7OUU3m{VI;YEx+E5M@o@4UrtIQ#_-tn!-qPa9^jeX8$4LAn_9N#) zcQC4#FiwHZ84=hm&^8%y2bs{?tN6u95sHS2%Ll=muw)Azq=1*EU_ft?*k-qL&ljIhj0Cppp)i$Zof=>H6x<5IIw=Jg0&N=H+7 z9=YyPRHJreC#Af1nW@cLUk!gxGh6nF-E#byR=XQ*Wo(ybol3}%1`H;PQiw!%1_4c} z1(*RQ_TmSX)eq9}cCX{@P;f0B9OTS_1I9R@uSM}!|I)E_nu<2Rzlot;YK#ucKYp}( zpndM$LYI~D7gldHfXffx+Vu4`>JxLYQiXzaDWF>;*o0-o(C%L33z8|M@I&3CY9Grs zNPOP%SZhaKeaFz=wbYyl)+`x$C%fbeL-1fsaJ)^2VGW;ttD(e}JE>q?Kypwl^t)(3 zX$+xuH;IutieK!5lcoe@#Fx$YkMS`*jwks}-syXUY@_f9DwC0SgB#uK7Pm%NLKRy{ zRa?latNPk)#%5~fW@+6vY@@broAzk$_UWLG?zsNkUmD&So!Q7ZBjHU0_A=X^_U zic_7&G^H&gS;=N|Z8?&1A;uQsyG%eNvcx?(H6N~^M_YrD?txq%z8u#MT|{k9cLaxV-i z83iRZ4Tu#(>ZotJqi#_rUXUn7eVgrYz!4w%$j3hMsn2{KmZB7`7{w}1@k*?+WmP3l zn=xC*tE{S;4*S_rzdG(@RO5~}{sa@QgDP|6#F>u};UYwe5-nDocyLM5`D-@SsD;Ew z(4buhi%rk5Hl~4LFj)`|%qb;BA)leOhbtZ&01>(6nQ#7_{;@5bHTP|-sTSUvsn$|v z$n3`vTgGEw;Hr`=Rho1eGG#H^G2Iy7MygL|7Oz)E3IMyA0g7rm?KIRi}q3B;S-QEF|%{}%n`?Y+ih*&r2f=Z zwdHEM)yvWZ&tiiNMlN{n3d$_1%=s}bq6W*~Ok7Gk$#OR_twvxt46 zYxoYX69YL-4>#-ZAAZIWIzq@AXb?n$8aw7G)et<{u%duig5b&h2&5HK9)pw@AmkN9 zf`X9WAmtwj`5%!yA}}u#&*e?%Im7`Am}6mce6_7Wo4=vl&d}~9C|d=5YY&|9zWJxQ zyn?xcgP(1_d8PBTm(H(#^}2yB;fh3eG9eE0h3(X$yycDgRpZcj5Pgz~86sdF>VVCp z^o6 zZ3DeMl4+VC;svv#VRl^7z0+YfIBcIF;sgsP+3GmYT&EQVP6DCkW;poptY!2*;?0t{mW zsPO^tps#AXwyhwLcQL{nm_n`$8eRx(GK~EOV=G{66^!>fA&U;^pW8Q|PvdH!*AnP; zgzu>gmRH}Uu&oSLg zHI(YK%*iuV#jKjD`Sf9(@HbV{3$(Ie#&K|nBaADE7$FQ4vGPCdf8aC`)sxMu$IS^V z1aXq1;KAuIHJh^+;w%t_ZxuY&4ndrRHDKlkLrTCrOq4eQlsDnaZ1Pz>CA6$|(D3CF zD3=nl{2PfuSA`FFCJ9J$V+4G10b%Qe{2v%zV7LgDz7TQ6AVMz~n<5?)5KjQ{RKge$ z>f(jEwgK@T5FY^X5fID3q7va=enM;@ev*=SdyWu~Sg?c${&<$~Vf6V)C`m#!;zp=& zT!aeoAylaF2r3M0KrWlmpa_ov_9-(10+|^IFEcoKBTFLcY&H|&2otX6YpeyzCV{eT5f2GawlgRz z0mI6`unI7&DlyS3@$^3n0f2nuG2t4e-rcvU7m;3wzYfX~NcebJ*q#$orB#4At*{tO z*h`Y7Y3B$07>Sn`dCQ_&wx>SeMJ{RNhl`3f3cOs;h`-EIpX)6RI?b1mK1KS7^$HLB zM7JZGPSA+jQ++uaJ7q!qq@u4GOl5zTM(~VbYqc%uTx8dI`xk==8a0; z_W}TeDHfyCQUnz-wpToT9ztTb<84Ohn3q}#yod&*Qm|$wir0|S^fENNIIVbuh`fY_ z0%O$-hzRR0Te_axnu7!&J5~-DFgfwV8OqD zh}7#9+fORdVsnIA&e_?+GJUe>h`T0B#AR^6A5%)T?qpf0}1+Q>Y=;MgqPs_VU1)# zA;X(kHnP)Mpxen}en9J(V{+`q!~<4F2rn@5L8OxJ?v)e)Ab=*D@39xTu6}2yOnHv1m z^Sm;PXvbpN5Z@Xcn_7KP+G01x75}pDjY6IMf%m8N8z}?t`{*WAZ$@n;w%2f8748Qx z{5dAuVjfp7vm~S`ULnus4^>O~Fmv7XH;3$DZ;BOR{x6P*HH}u62HL|iHQAJusU$`L zm7^V|^)Y$kGsJec^n&pnCdiK25;Le#7&YZP_JRHp>n|aBVU{FD4K_!aDPe(?TEwWv zYV#VQ4>ZA^FUU;VCVKfJv|u*sv|@+palmlb*AsYk>2vmvVa?`hPydk!PoeDBeh+WU-T_93YHeZ*4pKK9P|J{9Wv-Meh*@W@_<@wJK2qO}Ze+?UCd_p3%LfBnp%^hM@>Rl$rAS$+RH-Xdq-ff4bxhmiF@0LN@)=fCvh8ZW@ zvY@wZJM0zgyWD-}*dF*T+#?TWD|&X+UanNy-$k@uq{!Bf8ubRzVb~9B*f)Y3_r~xM z*f=nuOeLdXz!IhYB${C!!F(rD zZA>%gYngJ)`Fw`yS)CL-?_>F7_v_OJ9H}+G%aSEQLUSm9CB9nWYUhO8iIH|{G!G64 zumrQ#CndT%c!*P0mB^ZT_7Ij3-RK|DLUB`85xS&I!Ti6C;0i$o{WdOG@3jq~{p|?# z1`q*a4-*)G0AhfkeHEfm5gLNnSD^;&>p)b5RXPMj(zf6zFa`*}SHU&dBpreuDL}kO zq5A|3AOggq4xt_CAmGV?f!6y-c;$BWr4#6LzuWV_9awQENCv(_|R2ll^lcZ7@ESy4_*<-~M@N0${VyDSNdC<0nGZMl7SY)%wZ{41}lbpN)xNSwT* z1`8^?EA6VnsPOO*5Cc=kN;VH0YjWRVMO~dbaqWDI8UO$Q006etk$XELe_03sfQg+3DUjG21=Xm|- z9Q!3+!w~tV)mi6N>G*wX(B9;#MgPeH0nE==zAUx=dmvk$nct{B<>@Uox-6ci-%twl zWdFvA#3s+i(T2(8s+si^W)!_28CgzV$Qb1u2V6_>c?I5+I$maW{; zVKnXc8YT0~x1L4K8=&cem2Iih6e4TJe#>Zw))`>SbF}31*pTwmIf*+yV?V z&2$q@!U1jS$UDQhO%2I#EEri%s|WL}xX zRT@}S7umDZJ7RwyjjyiC(lu8FFNFx^>4 z(oDfIYKIyg9(WsDOP^#C?wr^vl0<6wIEt>1#nl;X$=KK}rwEgs9$=QjoK z0lO(@if9-O54~!yAVesBYYf^#NpdLjFxkTkv?~ENY|1O>GWXe?JMN>zMkHQ!tB1a6V?V?YY&{P8lssZ z&nQDpk*&AxI%%UB!<>$n70wM;(vyrc))d0goqlMVsiv50l8N$TAULWPbK`Jd;B~Hp zaGkoB?b>lAS8|OcwrpO@TG#eS>Ok(|Q>$Ok`uGvCTlO+sqEZ=lIzVd2i`OpAfF4SC znUqRIDheVKMN#5KGl)vPsEQhtVRjf6m3>A4KNDg9e)S=~_Nw+fo^XHvcWKOMzd&aw zT~c4IdtnNmKBpI6_W>uJh%EQ;LfhWEGY(1`$???VhM zIfORDMvS5yauVRZ)27U1MV6}td8+dwyI4nd_=IA_it|al&%Q`l$_Q9zv%W17Em*VN zt(?3z{sN!D$lv218f&9Z@Mj1)*31%P16-xz+8`#z;RpIyFz|NulmjpfL@q zy0c-NE<*v}Z^umwsU@vLxAFGmWRXs&=-vOXg!FMERAVYj)@<2x1Pd?#$ zWS9{~nZOtmnZ!7gnZi8G%T%T@T}96C;%n4mtHZ&?!zUmlA|@pxr=Y}z)6-B8!Eri3 z42)nV2r~;SI|nBhHxDlqggga`-cq7Wg(@}bG-%SIO@}T>oPjCNm`THSndNi0Tk09L zVatxa_Z)y7gI&0C;|>;=k{542eEIQ5ceFBvdP0Q}#_7StC|*Hg#ESDtywAS)DnTMR z&0}n?^U2PZBUhe$1qu}@R<1;;G8HOS?Np6gNOkHpXk>kiY|*MsyAB#T-gn&&y?N&Q z^cyhfhan?b)N7~p!Y){}WZ4RoRcm?GSM1t@g1p5))pYN{A9{O|_Gj?i?m6sFOl*vh zFY*UX%z4JG`zPr^Y;`KJj&9%mcWLia4%DfObi3M~8t$U}4#J5&Gaeb6kJrlAs@Lk* z8VE?CpaH0N)ktow&a@gDF|)C0S~G(g#JKDk#kAsC#k{J$k0lvaX3Yp55!;sRTO2^} z&bXJYf-9b+*Zg>Qa@+Ck-u|V!|7aX&>H|Wl3e2X)zm~pM6cTgqx$(!o!VBra;G@oV z1qu}@{zD3+3Kmys)aul0(5OkX5~b6Gch9R_>0iJi%lETp?Uu^cdZN}H5v@ZMX0*rb z3VrRSu$6vkY-^(U?ahwurdLN@D#bT7c`B5XSUSM26CRIrs_Lf(1DG@!ftZjQfB>T) zc*k!X0=`poh9i5S&D-avOj7!lyOM@`PQXMMr6EowgLPAijjU8p>O6VF1aLDo+}72w zxhM%bGhF{0$Ln`(@&z;W83|#6XL`6o4^j34{=jtIAA~f6Qc8Y8g?V6MKnGnMMJr{j z4h3VA>aHoa9_$~*aj1`UaUHW`RvO3gjFx5;qgXX@NK@4gdMI9HE^RnEA^m1?mS%Yt zAVT_L~;T%-T}i9g76RLn(zRJJgvmwVAPUCbN~W!7z%%Mc7RY&!a>v^Dy=d@h#DES z_}QWd@WbvVMj?j)ljzEqQEd`TEli?yfV?Jskzz7j8 zoSGE~woL|f6tHO-k5wdKYh(lkqhgM==vV04L*zQycH`|tbpBa|ujtubHZ8ikfaN2~JIU_mBL<%j+lfPol5!4)9DB)t8TcC>nw|oJ-=;`LLM^6$J6bhh>Bid zdiM3aK^K18Z|{A3E2X^&yoT?Z=cRSt z?$qESz$35-u{_T1H(TgH%v(2}{DUoqfkiV7w!|XH! zqe~G{s3oDOiiCzMJ7}bigGL7dLTmLOLc8`8LNns~)*a&S{Rcg^)2`kWy684HskG1& zkD`)QtAkw)_K(19AHnH3$f8Gl)W>|>Cwvl?>!zR2;2BxhD|$zFKz0zpgb+#u!iY#D z!lgD4GD&on7pZn!kJsm)wP`e8jaH{O7)@r2(`rM|S{wi&7(p?dASs$*)ivBbVju18 zYlTVX5lq5F)!5#|C7x`|NJyN)3Efytemp`y$6zd2N)SgBeknEL5a#Xr_Qw%2-?j9T zIQq0{xzbzZ5AWEYC6_Z6m*okyShowc3!x*GaiFKug&g$PJkG;$s;;-yXd{AOub$6M zq#lX_9Y(7j+CGOpw&T;H$2z{p$iV&vpnrh=0zewO*_x~f3xL1a(_J0&ftNhumd2{f zCAQgMLF8A8Nk-_D2N)S3KwFPN<$}BbAx;1k_B7m)ysJYv_X&76T7Nt zW7m~ivybLyA0QA21hR#Px(HA4oLLKeP|hbcR)#+c(IUwMQ?bu!WVTPyr{ZZZ43wOz zURH9Vq(nkI@Z519Pw9ad!K%mzn@;MBLrAWpvdU*gjuF!=CnF|6?F)>O8m7jAa>idW z2HCyWS2N(kK|oZPJ2N?;s<6 zvTAztX_N%%CB5{4YSE)g7KJ(`+qUS1R1E2%Oe^~3d4vB`NYapKtDpZTj)BiGg?HrIsBXF+o+9^M|mbNT{KxWGluxx&3%;|7agkRu`{At^1ZN}GO0SVY(bP#7G6 zM4{1{Y!fqgJ@81RXa`1(uLRpl0bLAz4AB zAVs~EvNWVAT^T?Vl(Q=L7~2o*ulCkvaOG94``7>B@k7<7eb*G-Dh_&;IUKyK`C@N3 zSi$Lm-#;D7^SNG)d$Qwp^I3QP-Ip5#KE5B}2i}p5+293VfzcU!xBF>2p2xbE8dJ{| ztmGVVo;<}kqYTxppJw%{q{Y~ghd%=&Hzl|=(r%8pMv*J1jMueO}r{5XMGb-Wy za0Z-Vl%JKXN2hk*_3F}bce=G`P^U?&M)jKiJ3()G$x|M3mz!MWB4;_piPl(VfmxoSSOke^Nn7{-kFo6ly_h+bWwrXb* zp~v9s55m=RV~T(U19o8|tiCoxz3{y62_b%VbqH9a+}Ps0@&Zo297ng6#pDA0yXse} zo@W096gIupWF5(#kSEer7<;OSuQ}a5RGw^?Pwvg-9LRHKg z>Uvb)oHt;jEpcGMfQJbuR*d+VFC%>B7rt@Nzb-lBsD1kN=BCaibBwr(v+R7;R+@&f$0>{J=7_w;lqayA3l8eiT^rw{4JU{0|{`z zM-J5uZ{46gIf;vqa@>-6;|-bbbKN+wH&bReNOds3&Gt+Cj;*C0gPh(-LWI1U zB~NzwBCZl7#h18Zh|TU(W54<&F+P7~)vuWBU_wPz8?*@*D^i$f5g(j(wtw&K>gew2 zZ2#Wd)zOXSGb$yJuVDUy_z4m4(}69s@Ru=mC>x84e}`*aj``HmVy+yy7t%;b&f&dA zIZN#1#)$_Pu+vc2)Y@3z+|p3j)Y@3ztmpr403t{xTtZ?}YFc_QHw?iiC@d!Bj5d9b z{%N0e@4Ag#RGzd}`TQ@bEF{tv_S>e`wcNSSat0HfY^D08?UrgQxA1&(&L)$zQcN;K zig;Ca1r`4Di?4j(wdKX0@sNv7D7MQsYs_K9;Q39NU$(q;@6K%UkN*{elc4J)f9(d* zi`WPatRt|l->;Jm>v({Hb^ZQ_`p3#DVbRa*XZABXJzyh~o|tq;zx$-yn!B|Q$?qRkIa@}=m{^n z5}`h6=T&gol~i6ulPwL)5@%oYtZ&kD__o=il%T?Aed=Ck&3VyTN^IsVCWkqPIfnrD+IIGOzKv7)88mZJeM_8nD0Fp_7&Cy`!fYYi zpo{U%Lf;0jZBuf(g2>`{IbX+w8@#4foWw=B>9Q3wueP^*AY=&T%c z!E07JD@js>few18&KtkUlyVtKiT4JL={`}!%cUK&Rr0iubV@`-M6^YO_4G^9MTXht zxJ{9#J>$BvM5*PQUwP#>)9i38=EZk3I!Nj4sy0cTYsub1OiJfG)&8VTj&gM`==JY$ z(LU=8(Ltp~l-Vh|Dz0GLT(x$dpK|QJdUh)&`IedgG*~dQC^F1ZR+!!n>2f$09n4|~(j)37 z6@bm?(VAZg>2x(L=Ftt`_P>rr_mY^>njTXAoLciioVC1&J>gpG{me#5QjT~8lso% z_uTgoOq3XLK8g3)7hkb6i4gVF?{H;v;{fJIuQ*Xd7)RxOs_)u7;}Ft1iw)64LgORT z3`VQw?jZiqCsr422`u`6IiAU{+4a&O>au5gGVi9U=iP?u8jQ?A#3;S$QLJ?>N504= zH@Vp@ZdK9|>tmf$N}X|!hdk^NFZs;ZzVV%({o+@D`P)DK^-%#6!uC1Yr;_+Ya@zdV>F4}97ig~Og+V<6Yc4E zTN`)G(Kk2hE~wCHFMHHMJ8ibsatqBi)p#QfH&Acgb@r&QYptnNeX#WC;b)1gU?G6k}vh!Y`9055Kw9Ptt}26oV*LXHF> zkAVTei}WrDD0#C5lEA%oiS(Jv3Y9kaTUONs%N$yujE! zh~7fCyCz8z7JEH$3sfL`4?J@U0yO&Z*DL$wN}3VkdrC`YCY zm!wJcl1RNgJMO`iQ-`*#S}cq{=r%y6NU?V39(t zthPxfTWpbOn_FesX}QfV}us4CiSuP*xTtTm<{ZX}LgY%!tUZnHOi+;(sK*;8pfmx@Et z)QDJjPOOAnmT>Z}O-oulH$yYR^XjZR%ZuxRy1+~7;dx)`4rFPZ2->Ot4ufW__ z7a`bvCQ5T(zYOQ+vYi>TH0g`Uv1e`0(K{|w{MkW$VF};HZ}1Of321mA(X4({5wd2n)cuws#lNd2*bfh;(7j!|FQQi zhbqplH)HNLdSYHD_4X20Cb*((0WwBM6VFm9dbgFl$W@@CX%DW-wSv1yb%ZKwMPx&a z>_Q4c0hP%ilbIKE|FRLd?kZ$W^XS6nmP{BOO+3%iruUQ-FY46FWmD-vwn$8x9;+rsImTsbq|gjwYU^(x!JO#NTRwd2hPf%Iw;m zEa!CLid+s23D`PWTpELbBwV9!YiA${BUHhbd`KojT9ec_So^@X5VtpNZ&YKtj?f{cdQtSoS76e5FwBn(X}uLzymxEvZI$W}^F;Ls>UBw#NV zm&sUd8f&bv#u~%0U<=VGL1p(1kB%w%T9mD+YpyB-2n-%Uh z;l#RD>YF&+TWG@#H{38Bcp)(kjY8yS5Re2iy6LNp`bFuWYUI2;CpYM2xslv@4|-@k zkSJ-KBc5AHeH?~uQ=IYkf#QgW+$+|il(EVv&N<-yrALc49lG@BGhoPQeS=AA@0tpC zmT0?v7^itzH-rJ)kF#3*?!j?AKM12ZN$aMpvV2x~Wdp2tg|Le(o?(|KZoznAwkr=W zbagm)KKqzw0?$~72NEKqPc?9|;jU0=nJU$4)Xx6Cf`dE%yH`jwlRlZup2~x&qCYK= zj(!5V9L_B|i^Y}U*Ui4iZd~#`lM!cfbZH2%%X?n&+~l3|fdO4w)TvM;N16mtg80C} zu!Ca7gno7IP$EN&06q`^Y#u;of!kb@B^mQx-RV-tdZ)fRYO1EP3d$;_xFQNGAg|nV z*lm^3t2Q)5R_Tgy+@pqecWU^Dwos;IF*PcaCDw!Tg95gXeM|y>Iq|zgNqe?!ShZx{ zj7eh>k7-b!xR`cPZJI^Yxur&>GQ|qy3(1w`Jy)DtZB8#IjQ9*mk2Vdel*p4IN$hA0 z;m5;B931cx3r6(pphbmz1)<4j!e9v+*O`&kN(5s$wucm4%udvKg z+Jl#1JrFdNL}Q6Kpc`=+zw4VGXj1u`9(kN4hy&xxksV7W^k`5bN0Kl;9L$gffe{Eq z0Az(zGrZ(VgUvkGGANnJ8MDY*DKeW%pJ`U63Zsu}X`wHP8CH@SR*}YV5 z!tit<&$&vog1BtOG zo85oyFRJNK>2W<$#f*;O#KX*jEbl(DdX6)@9CSkY=l%|Qds4^CTx;pQ>B7Q4L^qdy z9_l}(3x|Glaygqji1AcToH@5P5;ZVkMeYzb|ILCX3z(@zMEp1OheMo zL5?nyOmrHYUhie=G-1e}2Bn+5EFH!f#?!!bvXiOZm;rAprk$+}ZAP6VQ+Ha~NY`q_ z8Fya|2n~{E@1$ulOo#WWk$0BooLOe3Oy-s0U3_HmL`DhI;)cWwiW(5nC#O|d3r9h% zoCZlXBC3T|39|WBqE#U0LFg!uL5VDn47YNw8-Ebz_sW+{Jv+r_lB`|Ek~T(N^EYZL zQ7N9hcuFCU}WX274OlxEJ0JhQX zSGQ6h6}oC$O-FY`ZXU}tO~p`S2m48tkK=Vl#>CyD3@$&i&Og?=qy-Ym}-E>_vwt&j!^Rjt7Y;GxRPWoYyzNwGPSvQGw64?NZ z^(U|nl=VYc`vJkQW`43^K*FOvnm zewyxhijF5~dxBOyPBVSs&1?Y4aRbd#nWQjEW{^ZLL#LcpnnsFRl1dq+1cf-c*quyt zRKq{R%gBThVZA5j46J>|3IC`X_6CZ;YQe4&kV<|Pe9BqDeYA|Z3c@}8tUYdz+;zk( zLnDQpB4q>w&&q`8n4tk}fJf~=gE0={wz*4>Ftwq|Bd|ze!)xV z*-!SQ%v_31Y$VS}C0upYA3cf!A2l5uE)si`h!h-Xk8md6w3H)hY1N=>9M%$fyKdPI z8Eb%2U;CGB%Z*ekE%5@LNfk)v*uW_^^zkagF&?-eC#Mmo5ewG5a-h8IMblNQt|^eL zqRO|Rsu0CE167zBl9whWwV`ntAV9I?hPVj{zzQF2_4SV*lQsri-D8d8Jm2wtb8b0B z6k#18ymFf{;M)R}+xOW-UDYs}Pw#X)Z`WOM`%pm`?(AL1&y_9Dk0t!-UI2(lSa zTXMb_7TKYbgB~%;V+mQBNFKi>mx4=;%i6Uj<)OSK1%;=z#YWn;WMk;M(qrs~D&y?b zK_#;gZmG_R%B%~K?fIcAdoL`Z*%8my_DRlH>y*`|fvHZbL3ENCW5$^YW>TKw7Wk%D z>1viXqf0(G;7Z%`P`ey&)RA(NOr*P1^erS|yelIy;wvXdEaAou8u z35?N7U*fb)Vv??dNXkyxy>X-5loYB=S+%Bgbm+)bpMju$7|Ozkk*tgv%i4sA-kCO+ zjRniShq95QE!(--bDW1$rvN0-9R!%3D~=T0(7p^Q~@oyRALV2W|abKXa=0{Cugu`8V(M zAO734M}D5D_hL@he|&ZTaEd_Ep*viPfn$!Tz$vGcamE=Hxx^(ZafN#*=PFmJ z!gYEcZZh+7A73gD2&8eFoh~e#Au5_FE}o@KSw592^J~>wK)d#WhU<667z>@%1Mi#} zb~vPJkXONd>ujNDZ#s9m!P?7B6KZdk|arVX5K+2l@MTiws+ z6yb3>4J>ZkM8)F_G4Z-yPJHfAkp$)E==b14U^mSK4Ah@fm9I@wShV9fu4CqY#Ue;s z1ONb8=X>S=X$#o}72n~aUGL~HKtC)6qzNH}j{!*xsF(1^W3!fu8?#@YTp&gwiHn0U zH31;N08_oTL;27%+9Uuf00m&j?*J8mH4s2{IR!H30U(L@4^)2uRy>nP8Y^)DU==O} ztj529HAFICEineLj(iTVzFcy%;o6AD0GsdvU^B4@u%(C=Lz0B7(l;4Gd7ytTvzzz0d=LtF^>h)4%~Or!ulA$kHnB~k&O;d#L4cp2~o zQ3m)DUjV+MSpZ+-R=_vJCcw9!_T*g7nGYBz|X{Qz%LXL z;8(l?_zepIzY{fpKWMiBe^#?iGNN;HImGDF%}S3RUV85z5N(J~!%U1AW8b)sCQM0e zTJp>+AZ7uxTFhDUeU=w2Z?AwAGf>vtx9({+PI3+^8GLb4J@DmCwaV~Sejj@K!4LBN z=tndBQ~GC<_{&4=syJ=27h5~!QV%Hk$=9Il-K&Q;4cGLj&k~4&HIUkyG*cX zpd4!eDzJ7Sf;EQtEf+E%k*$Spki$UTkOhUv(Fr9u&(Q z!I4*Y+Bd=rE`mQ!X~ILJFFMBLG{^VgTwo62*ox!a2vxRn}i~$DMxG;_Cn1$YKw3O z)RL373j3heoVHCk2({&m?ZP3bJ!kC@jzS%|IGwoL&fx^qg?sE8PC*&mXSZ+?>dw9P z2zNr6JZ@Gv3-#n7dxiU;-aKQU1Gg`{u=;)HD*D2+Gk}-P4v#_udBs8D8E7zXJ0v^{ zR|3@_-l=M=H49(f2?uO47}svKl8#5&;*;P5n4)Rm&NKr%c<&$SVO3gYO|7>u8K8>R#V$G zv6j$U(p(p71+AxiHZaAF8zZ4@8}C6kZA^o1-7F8<5mrJwY3#0zRnVTz?+@J;wn9a; zoqe?P_HY0y=3z@>%b-KN>XGmvbd(?FPNKXkmI~cXhk1~O>&Z_|d!G6|8yx??E};kX z27`Sw+z!3Pao-NlL+|k3ybHb;OMu?T{2*2t`VhyDVoA`)xPB6=0)0xz&tl2Y=WO$v zkPCgwB)9A=EFj0HOzFLPU^uKR zOn_yexv*|<4%Qtm!Lk;0g7tjq1tVa+kq_1f-i7rqj!YY{bJAV#SILC@9-jt=hC^&8~IpR&CfYv#M08WLB+Odo^kZ)v6UuOsqKx zi4LV@c%RJ$%>x2~D-vB7wXlHz00KgiAmlO`Lz0-HlyW(*P>2XgG_7S>J;p|kGb@!= zmC8X7oF$X1RkINgGG)q@88hz8S@2}ViZ>f1A3{QboVm#0%2QDJFi5`vfcP~Jhrd9P zqD7mMELn^cDdJ?vkRVI8M7eS$YlubwXoxm#B6aB!XuyClg9b&g;~s)=hQDa;M(!~< zHo>(iZcX!uQew8%w5+v>RhzlAg}bd%EF`Pyd{nQ`oBA0VFiNX2wvBsl!X&$z+^#A5Z`oKp++&ehvg!Y0gGkwhr=?o|nVC zW#r>$aG51J3L&dxze<%;nv>Gymf^Had1X1f=2zhST3C_GDiv4ds#+x>U00{HdN(yF ztI=&O%4>C3hl)Dg>(!^Seh&>OXwXH&iW>2|X@8ng-K@tJ)U@cSCABU4+X`eT|JqfT zj*9t`xtbi8!nIK@0#J3XkA9H=s3teYyhs96o1*Lw)!Wjwr(6P-Zu!*gpkbpn%w6Ft zJNCYF;O19((2^v)cp-T6#^=M=EPnjR@aIoKuwaTpgi;nJoQ+74)I^J>B}NP#v0~YY z6Gu;yB>Ix2FqSTzpbC2>jaOooRo2*OqYRsDGSA6Qwy&>pIf-B$iNZCBVKa%t4M|`NNy05jVJpcTXj!nED=Q4FAZ5fkv+IpWGPe_cmOAhkVgm#h?=&f^R6W104)i~Y5=VW z=o+9e17`eZT-g``Z3sAtp3arPGSJ>Y(k$p;pdytgbyZ;<=(Iq+4WMrWc?+N)11)Ji zrJpunKy_jl=-<%oAkgtJ)c=7l3k-84=&C?Us5822jO%*$)k@=lRi-pKFk>d41q%hN zSSe&3?*L#DHXKm+5FY_R2}f=!xbrZbIMvs==IQx_aXRy(UeVcMG#?Nvl>| z+Oj?4ts^^)vo2kb`@5M&dv`O9mL5HH^y&rGr;mkx{rC(Rz-`bV{u<)s*VTuY5j7H{ z0Knf^j01ph6DG8oG|6C3F^!RF(@f0dtlXH(dE8sFHWycGWec>#hqjF;Ul4OatY(8*VCb%PmE2#~q-KcGq1)Jn%p#4?Wc0Bad|U z#1oA?^;EKF@f@J+^TJD~z4FS_dd<*`XgmP%-vf;WAi--sA5vgJ$qlGSA?erPg#*mR|0s_@#OY_CB3wr>NGLamN zaO7x=Yq$Y`(9eShh9^&ZdGWSt2Qbg13Knceh!A^(3YB~|l^TPp03P>ej#nOZQo=h! zGabT&p%X5_umS~Ccah9sqF6CCrOK$QP(f3bDq5;lQ&Ovzp?VFpHEE`+O&cTaI_UfE z`(gYUFIY(R+G}Y=Mpt2wBlly|F>A9JFc`sv$#AhT00zL|J2U+nI?FiHrN@mvC>v%h zIr-!h4{*scr1+*psth^Gl`Au2UP1k2Sdsx=pc4)>Xg))St{Cku#z1NTNv);5Fc^xM zOiTFrjS~{GoWrqGOw2ZMaa&cYv_-XQw`f+d$52CUG|MdO%{E)1dFCIhKPk+@`$ZUd z5v24%+6*bX`A$S44j?=vk!7`8mCM*w)pGJZ@A8}OUe2?2%W>}`xb}TabI>F4C`cDQ zmXAx340E{Zczme>ffmu-n|F97iqzvpx=gM~p_HjoY1KsIfmNf|Yd07y7>z1SCQnwY zawLeyi)<9trm-G-e9S&G^6!koaqyc_d0M&vH}1~z;NfrH{9KkJ#~JzZol>aKNkxjB zR;K(XYx5KuZsPxD_>ZCCw%m><+~`K<-4*vEwARBO_L4vSb3FEKc0U8>(d>cNBY4n* zE_lQvCQqs#1@oZU3)p@%dj~%TT5PY-gLjLA-y@NyayI93Q{M=79;LhSucGuI>WtDu zSZ|abMqN;P1nYy+YvFyAUWcpo9qx3eR{JhySEh&a5xG!r$e<=Dee#@)(xfaw_4x>AL#BwA8P3%AL-#^A8YLspUCp5Pqp!x&-4WL7vNt*>957b zM=5q6N`FHgQTjWUi_(7yUq$JEgv(I+KYkd_-Gq(6xks^aIQLlDo_XC4fIAfff&;F4 z{SyCHe8``mnEqb#TL*+*mgA0l&6A!p173Ii_ai&Se}(?v=)kXCmoKwZ{CDW;)@_Ub zDmU>bEOP)pnOf>B(>Rl?vaX0?iVt2&X=RmLLG`uP(?A>j9I^@c@U25w$O4PCv`MF& zb)NaAI&bI>Z4vvnjODGo8=K<$HoS=~Z*%)QBN`sDR1;Cq0KpKp_Ax2=MCCMU?#Ebf z=J)ol_61yl3U&I-TC@yh&4wK}I5P7E41QK@`AC+fNR>vdIt^-QJLB*$ktF_Cl$9!> z%BV_eJT;MOqNY&OsBUU5HJ{o<9YY;QokU$tT}SPsZl!Lg4pI+M|DYjh0kkL@fhMLU z&>S=mt(;a(8%}Gc&7iHIeR`mbF^u)tkH14IZLWQO|0ky9l_8r3y8{**ac+Clq)Vub!mQS zW$7$>l-^Fy(0k~Q>dsYP=UXt4rj;(Tj5pb8M@~=0uOUh;vphd!WN(x0cHDW(@uWkW zZ!wlK$rKtN$FQkPXFdyA>{6D#tQD+ot?S&-MmDpRZ67tD4v^+(37eD>`nr`JII<|z zmSgrWl^{uxO7;35ze_uZJfR7&;R!BPzDl)Pbm&!gtjC501bEcBjmJ0DJ$$+zk|(jfuTFlkv*Hw;5)nq=rur(?@t5$ z3($it>wn!}_UHX!-v_)$2HUCCwUr%Ly?e-SflRo(_IeL+^|{1^wyG8NZFHj=S-1MU zpQ**ww~}$Pmi7Z_NJ~v>k)qxXAuKfqHtik(_lD`h{Z+?*E9?zS4WDYjRDA%Lq$MxP zDF-GeQw&T_CpS63qoyb3|!7In*~7D{(b_B%C>wb(Ik?`rN;)fV zCbdLZsrgtRDdNa_ZF8NsAs;C6nXi&J?&eV)^q(x2lX5Ox3wV9<4&-V6E>@|eP`NGL zr7Dya{_wV*atc9GR0Y}EJ^0=f9Zakt>tYKzZKu8EOGTZ8cHY)=S4>t}_m0;zbt5&h zk&H3j3^UEP(=NN+7PAMe8J~Gid3w3Gw_J9`Ro82ftba=FZAvMpl4_Q{&oi&Q^DV3F za>|=fPdYaK{ln>IZlAXH(tHan+8PX*T1Elg3d%~`*c^=OgYkWom!pZfn3{(<`I(!) zf&wfk*t`O*?UVI=wxKUJm0(*4JIb`DTt(&ETY)<&v9EFmt8l1FN2{&gi5i@$$;les z*>`7ab6@=)YRLT!H0sgDJkzXaoAX@r-f71do%y;;Uv}>MZv4=#pL_6A_x>92N6-Er za&3N;Er9X`Qn4T+txJ~JvPr9*vby-wB^;D!hAubB$T7DvPOFxy*qTs?1GUe`haHA( zsafcy7gn5~o66c?*|>ywj(VOe>* zZJBAAUy%J3d!a?Y^vB;L)L<4j_RV8H=s@>EhMSO+b1v0kgb`u!t|L|Z-sQ7xPtZmd zld!zIq@Zt4`J1;;_Hde#CL^QZPLF9dlM zGYcyRYG9R(a~hXB*CXwGcX^x68C_hDT>so)Qvd14g^Xbnt|?;1v*25zRwmX0TO3c= ziwI((gapW@6ge{+%ueWknv`zNpqLgcO9vSyPq6bOeIuWui;TCogp@Luh1BpYQQL=n z%2xLB#m)Xv;3oI74x3)EQP~-tz5JX_%GKoDOvzng(N-60UGZ)x#Z9H!Ub34@b4%%t zg><|+r8PTUi!-<8RDK9=pY@?F<{?9Q(}`mHB_ z_TRse{5wjXRc+}+RZLvvBvnloXPN}lC!R6M;PwrJ-^Wa^boEY8pY-+3K)($2&&Ys` zWoKewrUnHyI5R^sx2RBy3o|PpOA5EN2+M+5UZfR8DXvsWgQ=h(kO-O_%Jd4lH6I4tmR7pLj`S>{>J*tj8ve6pXM)vX>7 zTqLM`H^RfQ<}{Aq1U;XJrq=@q0fvJx^x_aS=yVja@`Xex^6yxcktj5FgeY}<5p-q# z(!j-nAX(U{$-O2Sagv=i%|(uTyZlY9DQC8ehB7B+ocwp8l(QCYf=TZvE;KGEX^2oW zbmWh2s*I|(I9e->qjnZ%T=e1#mm4I5-*d1n>9ZC9@Q~o!$H>&^l*eB zBkjir*CJi1njlW3i! zQ&T72pfT8B$Ud;uCB9axaYDL+#p+Qrfl;o)I;6F}t!`ySEM9XrD9bcD7! zIH8>tz^tK*z>_7xfC=HWfF}%fFYYeV7ZhuD%&4Ab*kOUWj7yU0x6le zS06L%yCp`FNpoic#ap-S{v;`=v5XHk7^Z7^wZ@FP^{97R|Iq$W zbY|ob&~UDu&i?*AhKu_RD@h@nr&KUd^L*rlQ}+Sto&>iIjw8s{5U^bUvt-hFj-=bd zcpvHE;^UOr?%EP){eM0}l9#GB1qF;@je*mO#yP!`Z?R41WI|PUda` zg45EWLv%Y>!p6*SWH}7X_GX#CWyA#Obmwq^U@JOK+q&DEy>Z8-8i{NFG4N<6+otO< znXl?iUV{~ETev=LAMf`+Q#rcHEWQ3F%nu@T3LGq=gKk}4)4D7}NJnCZ);2YiWi?Hu zQ7{$p(||+zF%9YJe#CIX)7){rKi4$^H-Z?*Om6r+%dEnH);V<4xR(24a(9) z2cHjY zRZ}8Oe^)0_WFq?jkF16ELq;`>$XS!c_^y-^xx3v{oi>tkZ>$cb0i!Hf!&#(jO;gg& zZg9_PsBf-;y%$}`P1HoNQ(4S3=q;RN`o6BO&*^ci6$*!TV*+B`KivAVld&&iA|X^& zZz?imE~bn|^HPHm!9n--zbOd%!pH-s1$2A=`}+7+M)4<@1>tYALQ86f=EU zAy^5{EPGbH@71YQOMTLx{RgQCf8xGzJRnB4zVk|XEqzxDIa_~2|Cql_Ct>U6U6E5h zO;>32#$4zoqge`zG)kzN&N*}&xRC>X&bjRNnl)7UuxP!}`N(v|$Pwfy3_VRtWtz<# zq3?UsE~WIRl`}>0!8@&-r!z!U@Ddy!_oi)vxK#0Q&}pV)(maA@?gQ?+C)0KJen=x` z(7$D9)sRJA%H?h*t?wfvwI?{%0d&1co|9C4*3((H1)Z5G^cqm0V8#n}o=Ha~*Xh{g zUbo(C4nL3$K#nvofyryHt5XVjEV~>x+`e0H%X3alFjq$F=*?u{I{=vZ0x;tc2gDwF z974&F5w*gI-XL6B-~w<#x+x%dc|}!ReU3oa3gzN}{CZ+?pM>yYA!0&&9-LzXMxNFx z2dgB&A>m+*gd^h|6Xighq6Aa|d{wAIZB+@0?vfHSk&*IVCF%}>NqK$9j6{egYs@m| z)RR;$g4<87RpS+Sf`dSj3t88xENfMa0$|H-P?D2DeeVOB1W+pHN8S{H+NEWimJ$o9f3s&>~WFIf!G7v507#NBQ7$gKq0w@d?uj_k$rGqC2Pwe z3KKj-C$Mj@w_e1>EqKrn51XT8Pl68&1QPsCPC3<$5v3UsvU8-Ya7PMuN%#&%xH_S( zHAicUN=dU|X8@;0a-LO4kpfR>L1eg{aO`067%Q;AmOG>bD%j8x!HtcGMwO=Cp>lg<* zbD$wv6YZBaKz(1U&()X_$Rm_MZq=j>HBR@_a(I^*Ms#%m^S~1w;h(viDA~i*@$=uR zgQ6W&Mhln?IF48k>KxCTg5@A2Gj!x>#$pvC`PSQsl@m<<#{uJKK1%49pcC3=3XBdN zS5SftO=8&xyF;~9ysegD^y^=O_0JAb72RV{7rIGn>0oCBLU}JTK^Rl)Z5_rqN!gkk z4Icbj3Kmv&MAE8=QP?#meL`A;MgpXgdIdUSjwoDV zQbin2)hsd3S0`SY@Yo#~;Npm>;dm@q^YQ+r9$X>*~K`+NUT{VGh?C<9q7iy05HV@ zjM)Jw8`3CgRR|+DLl9caQa^VfK}C^iw09iAGlcQAnNAMGuYmxJYrm`vOb8{MJEX_3$KWYRu;u=M zqq1IQptd9E(9>kqb@g)`NzRPf(Im~KO?HKCR7=%tWbi}=UQ*exogez02mixFD_gwN zUd2Vy{|^<-%0=6(rBQEd@?;9t*e=*xWR-p21PD=N)dBm%K!` zyxglyajYnu38KyJHEzi63|{@ys(xcvSj`HE!saY{*f_&+^y3U|SJ(`eTf!7W`l`Ah z3^5f&g)QvKJlwu)LI#tVLxvMFc#C4~sf|XyNRP+A&M9p-FTn2De7?ojK9cL%JyWeR+N*I^0`M{Ki;2cueh)%l{NO-*1SmJNVzO`3da8Fo!l-vWmT2Unm$7YJEV6-8$J<(EK#N`h=3N~Oy z(f}dYjFh+o3ZN^;TQ^6cc|t--q-!9tkNS}m>DCho?Z89Y{xSIQDwBEA?$g8Wo=4XV z0j3$B)IdmP2enZYvx;IY)i+n=EX7?>XNQPV!O<=;4%3N>DUvblJ^mdYQlNvp)i{lsi)QpRmnG0iGF zN~o}}83P^J*zw*dvk>Lh8tNOzImqT7bi01#g^utYOMOx18BzDGkzF5}4v3>(ta6X$ zpyMLWixT2^Oy2wm0QNzydMKRegceI=yNegy-C)6v1u$kh#8f!8>fPAz_YAFjQ~$;% zEUe<=XZ{Ssfm2sKZV-YSgIgZJJt--n$zSBTD?3rEhlK0fOtn%-=Tq57;XExDC#S9x z+Y&s7CBfQ}+_GZy`ww*(V8{hGl3cIVFlo?EZBe?bbvSpcGH$J#c7y(VogjkCrw85g zcH{u!02mMA?k7tEXT`kQ^WZe5lay&XAgE-Njv~IM;B(?m5b}x%OW`$i!&t54gF3t>RoD|+%-%N>G>Eyj?i^W`AEX&}#0L9; z&O~l+v}NTUIE$DFp{=1$=f(72WP6yxAZDjx00H^$lQ;P#+M0NaBHbmiw>gGEDT1g~ z4@GHU_KUQ$eZFbS_}Y6TeKm$m?4h#sW!w}f{6 zhrPluJ=zOdI}&jbq@djfZbR4%a-*nfxN%k!S&uo9^*%E`^$xew!{LCXhPEbI40^r&YxV?s=N`h1yp$D<2xGiU^h{%L5i_i=U5$J;Bi?-@Lf!hUkfKQ=>+`Z+#T!pB z3#ac4!S#gYe1bw98qwmY_-A5lR7-@M)rSXxTq1b67`jEkTnWs#-4YOBZshFWl{f1# zil@y4^Y|=Vj5tjb^C+plNSgal56<%SDFb@<=>AYDf@5Y(GF;XI30x8x-DvZ#6JsAG z1PtNqkJ!^+*SC+<{nlxSIrZ)xI6ilpT50j*u{f+X-MG5Uz0rT=R<=@his7=~CC!3C z$~o3lGODm)Q4&q~=f(zLL^RoA#`2(5*)nZIq(XaDUzKedC!MeV&IUcMrQ?9#Y0g&uR?yQG?9cB}OiY&hLA8eQ zanhBP0pd&z@>SQW#P7ki$YB8sF@Su^Ff3S+-C7uDB9h_P1UT-wFsP*7HfT}kxQHZi zukueWp`CS?a+y7k<||`)xg_C%*R;_=MyHU&aAMLhwirx{(dr3a3sRIvcB6>3?!<+X zzFu$S9Gyzk5F0PexLX_Cq}lOoHAwS+k@z+`J7usx+RY$t$~E?13&Xtpm-8FnF!u@sn?{$#HN-P{$4!;t z+++hYh>Bfgcso*1c?88sB=nglNdf_Xt@`_%-qSCPm^#CE*uShvtG#&5(*h<65rzC8 z!9nc%q!ONDa!{^5gJYX_UEQ58m0WGErm~3uX118y!!A*g`ID5> zwOuiQr~=S>GA!<|J_cGx|3U)#vztO=b=?N1@;<-<@EG3_D>;kn!}5E&j`3Rv-0S=3 z)&B$k6j~~p^Ct{vKrp)Dn3wQ!yzYe50P6-dWBOJU$yK};^ZLW18f&yMOIt_#)ra}W z#c>k+81uxK@WxE(n)w!4OCTuknOG2!9iYDg7hkk?P7E;+j3j#&`&#G;2nljn6(qmr zI4LKUZ0`wha`SMoxuKr!{UA;P4tcMTp2rJXObxVO7eJxthQvPjSQl|e!vxpyE-=|pDtrRsvF7}&Gyp2-JHtJL z@S=SH4&NaBdgNg5ATf+aUKzhspv3^?I)m2O1>Q#?6Q&AYN@Zw5ouWhb5{Ht<;RxaE zD1bKPPYQc>fYDJxR4jjv@NT3EIt*7Jn-_|3Jq=}_;s$AMUki~K0NPn`5*aphBLqfC zZ6QB1`tUnK!~@kG#J&+ubrZ0Lmc25)9p8N6X5`l?FS#*SQ8nD)~Bmj{=T`B&1$bY(Df_#AWQ}PRPp0 zkcyEZU~ue=?wxZ{60*JTD?J2kqZE1AR2(hW_US-E4pXeQjPItg$8H#|WDM>F)cV?- zmcTEp%DVu!T$s9L*qkAk3X)=6g0qG4v|md8xumlrAw ztpEQ9$*XOgP_kpm+s%veiM_6Z4Slcl{W+>m_^G0l2E6egwg3z{CebdM%6E?}29gam z(4nB5Ou^|%qnW1))V0weV!5S-uD2@1HrSD^l&StbW|z_{wK)&oJrclNBc@(mA-L#y=7DrRB5<~j^uoM)b@n{#GDgFV? zr()B{yrq+PNu>+glnlSoIG9O1rNB;ofpT#8?@s%&w>j{nRdOA+vxj5Bk z4d(&p;mI%156q36ox`hu{KVUM5Q?<)^>_d9{aDBrj zPRv_<9A+LCtIh>Rz9-{tf8Y@R+?AYFRtBRd%#_%(JIpmcshM%$^MRgrU*MPAqb4@-|`Lxbj_HD z>7~E4V@zdi6pc)huL-0>X_DH6k`$AN^il@jZl+AhEX4W6zD%D>J4E4L_in=B9hg6O z2{3x!wssTrP(ab~YMiLOGKhqNLdM{^RZ+qDHG_o&az?|9tO-*8X$?T$wta9EPuKZc z=a9i}wdpCT(SCRa0U@bgOwTPU-)Jj90h4Kyf7N-kvRlH!dJSfmiaBSUlk<0jRVyc4A+)gl+)I zpq_nHxu(z^9u+SQB7Ejh0u~dq9E%e=y+*%R7z>P}m*769RHG43Mt|H{oiF%)9gAR3 z$Ciopk(to32d0(a8mLH{5GWIiaif610=~40S3NUDkWK8Eadf9(wd!rfUONk)CqNk= zir)uA#7H{iag(Vof@Iv1DL7_DccTJARRax(SL)hO1$v|&;c+>jiV51q3!5t(4WYXk z;1W>B27~ngudub|tsi{f3@g(Ytnnfd;oqUWA`CBJgP8NfazKHA`bDIIgCVF&b1|Yq zR@1N>h;Kz}zZj$IK?Qg$480&q^o%IB-?*AhJJAONN5K6zZfHhU45pt!_TC-PohU>> z^{30Agii-O^Vr4iK_n)`h|@DpfUz0ilod+p6qL$+7e6hrOM!{V#bfRYAG$;Lj4c#% z>`c-!un=~rK^E_lmCVd(N+ZOHJ;v(H@fn1Pko(zjF`*nU8L<_az^tLaxSW!H&!!yZP9*GQOk0;-_s?b^$1-3JG%#`3` zp53S+yR|v4W!_&BNC8hsSh3a)&bSlEBmeYq=6HVc$ZYTBKh|_+6%0)Ew%V|WZHeHk z?=4iy7m&HX=vcYNL9u*r3x4PoZL?M9IV4sJ<1w z8l(#HS|<6Sn=7G1tyJe4EG*vm8a!?TkEAo!^szK#rH`7`6L*DFs5J|1JqSFlNbBK> zq2#;35WqV_;>!?DVP5+cBj1;R;prt|eOkQ)_n7&7lA+=l@X=z}3K@IMQ)uv9t>FTb znbu9bIVDYERIz7PZOozW`p~BBV4cnb+ht}9YSD~aTWif37mFd=mhD=~*oGN#*O(c& zrxQ{d#?`JH!%D>;=CE@8SqM&>dFmWc(i<)yrg(gw7olSby)WZAU%1vDGuqWa611IV zCawPmfMb?0a3hB|Ok&39VRGbW9@n6qtF)bG&3p|Od7+Y)mVN{4{fck>q__{yd8i24 z*?Y+J=VYkWgT2^1z~XyCiVHflVh+K4|KKbeD>wr^A7G7*P(tv5#!@beId*CW6@u0^ z@17EO;qSc+O3=WEXKS{2sHRg#z{4+ZRW5rL*scOV@^vdFD!4>@YwBg4DW+_~Q`9Y3 z^c_)c-6}HB<@y@fYyuXxRF{A163u$CggV!%>9Z4R$kqq#W9BT}NdUY$h(^Z4xyAGeC2?+bU zIt*(~Xv_YFH_3Hu;9;+Np=v!>1BsK3;b>KR-e{}p+3E2jjOPZSULHp)LWqUHc7nlp zjuxH`nGwSy3FMHwGQvLS!ZtCdy}DK#7w8%2U9hXZN$RC6fdTX^c zx%&|Aj*B>-)qzEJYhy33m%FBqquC*z!0p~glYQ?a)zUjV`&-88{ATrF(#Xh`%yXqo z%|tDH>-D$DPSvjsP2IlPSm|d?sLaRaqrrg+>L&>qB4ofkS(v7NSUJ})@MBtj(~nq_ z9PII^k8O{tz{h;MDwC43uw^Oeu?DF{7t4@e2kSzx~wa5ZJuLDCdX9Y%iR|FdCLiS-S3NHMT?h>v^O zYV0%*A_e6UHvBEfV90K`U|nVfp6CQf>Wg=<3Sj*F7fU zjng_wSi@~SE}vy&HzVM3S|RYY)nG0Hwu!@)&0UE!km?lc&B5%fk?rv^eOv`1FX$Pt zZI19=oanl}N?eZZOi%$hlk4sElG)flLW4tE%IjTvR5%0N%j^=PlKv!HzzirgJYgFR zLWd7+d74?X9Q6sg>7simDwF2OWV3 ztq%9UGTb^`%?8m548zalnN#iQE4Y>egD+Xh0)0@kW=28lt85*SB>F z_>&YLeAkbYGFx4oL`nnWhmn1e$h+VNP`YuT7tU;-IF#0?%@hxN!PL&Z|Ju08RobCu zvy1Cab<5~IZZAI`y;%0)XCL&Ru-b)4p&FhesDwA@76Y|D+2{h!xIzfzfKNEN*113n zvm*%<7u_Xf8e^zy8@1beOq=7k4TV2Z59a{WZTQW_w0Or#g*Rp*V_MChy?dxYEVR!S z@dC>9t!V*HagS-aQF+m#wc*L!|JcrFBu6;yN#{^w!CUtv1(yp12T|k$x-z!81-}DJ z_YAnX4pzY=#8)Y!2m34^ZwW4^wUhw}8oy78w^94P(@M5SWAF;MD2@zR-2%lW#O~h8 z*koH#(<#tMSz(>TF)72gj39P~c19dEsKqY!7IaRQ5pNBsr&XkC9f=dL;d5D}%HDvs zA(HA^gN({+umj^+o7C=9U5m|A4x=?Kqui?#R!}w=BM-(@<*{ws+PmuKgsmjXA&d3P z2eCI(OVi|-+T+S;xyejWIccBv2~7yZorh4{_v;p7Lf%_zC(90Im2tLU&G5cvsG@@G z^5;g)?Ai4SW2yjCK&-#{=hkm3yy;12mIIa;mG+|(WHKTBKY3swZn^BCvRm;AZnZ>v zNIp?!OxKs~u&-RHn@CzO2e(cyk{y*h8X+2V{RGjyCk6y;JKmG+YkfIB(ftOYmI2Hgvg#ocITNM{-ah4fr3f zFf}J}0(I{>6E}nF;s&CMq#&v(i$l>T=0j4^N}XYWuVvha*%Bn}<_uRQyR3>Sylmq2SJ8$=G<=Lh& z08c?*S|njiklDScR}{MMB?I*io62ZL%jr&Py@W_70t@`WDU4(FwD1ko60~SDlmfzHW=4U`U!J`hKm!+0^Np|^mjMWRi@&_G3Uwk6x|fXGyEPTW># znswaC%x=^0%*zjKm9+%wI(g@)W#H>V50UbaXyKt{ru zQ?XsUSzbG1h|X-WNwOPFn4ZcKd>f7=f?spG znot)RLs=Az;&X2eg*Hfpvsu+mUi&}bRClj2=&xf4;WH3~!q!!go8U3-a4ze8*&J>{ zZ7y;)cv$_~(}f+e#g9m%T+rpxQ6DR4^S(3dpj}0-gB_vHS!W$cjBQFLD>$y9DmZBc zI0}U+6o34QSHr1CTXL;pX%d*J_ij~~YF=qgviBp_4ZHdosQfi76imH~&T9#-;Yg)w z)xO&Z9d~%@9%w3fT<3X~aQ1*?oo-{vAy)1mpskP!HK?&A>$Oq$CD5VPI*)z z?#%Jjgz1*m{yxhuja9@C;BP1-^jX&A#O&<9y&Nx|2@rXG%S&WfGO}UQ_K@Yxt_IVr zpK#5eY)Xw-;500Hftl9z78)&z%J@e1B`0(Q`l}pRhiGh_bph?jF;qBHuG6j>$Jim0KW&?-b}EXhR~_ zegvRSoOtdao!!E3Gk;#PbXHE9HSWa{fCOg!h7s%@YTAj`J%MkLTF4BO>b%?KerJ9c z9nsEGLD7i1fmZyuY)Na8rgoO_6uUG87Q;O!Q-OGmAX*bj!sK{rd#1D)81^wj4H-Rjuk}*FF6OOco0+$fVHeclvZ>51{W5p}5%!xsL zzefXol#Ug3AFPM4g^vM-qLQ=0 zD3c{Tg?&mXQVllTJfV1c#&q+~u8Nwn7IVjn1AKLftq=x~@iiw*t$omidb7~>MERmX zIy2i+Gun!!@ee%7_8lH|$!hQ|`6>8V7GHZqy2O)_O&rtwyASgz*x`Y7MyPb2dlwid zlLia6nC4zU)vRgyeWy0&`oe`#d8RtsYX$e&Q=2Ob7RR}4U8Zk(?`TPAUyT<9d8Y=K z0$mE$g-m>kLRTdv7_Y#C{9G>}CH6d9*SIrPzXHXUd@Z)Iaz9F%<_wu;Ei`4~d?Sq# zOt0L;dL#`;QLwXwuUoQG__47;I%^-d<@)ly)|*-Ti88t%m(68!7sUQo*{_5MGUp5U z{HrhVE5;n1;d~ab*S^K+ePM4ysk`>eQty>qM=Q1F8g!ZxtNnG|q1bbwq)!=Y8;y-p z7Y|vF>Z4jdd7`NU@k>V5OhELs`8cFARwhd>wm#Y+9^O0&)vbK&Z_b)+1>%*Q!4bMH z^!w3`nt1BEG`Dh)p_k+d2jfjcVje~~UZp&7ta;&$;7+;+ouqQ_dOBGfN$yGZmWh{s z&9;iR$^0CN`Y_ME5V>MKVNAt8xbvVL)HN8P5yLUJl}h82t&I4p*$Y>mN%_pR*R5`K z>wf$*5~HXCInsc626cRzp%j^V*4%pVfEgP?k|8-V!o|TLhabN4TRKLo$8Zxg@#B^# z;%f0dcTon321JA^+s+W}+!2ho?u4;^Iu_ZNqF@o zj_{jJLL$_N4Mub+VoHw)B8zpCi{uf}tnnGiAO9goeRdfnjUs{YlLt2O7$brUayI8m@PPs8y>= zX8a_W8jlkzIFI2MkHkF{V58V=%Uv&)4a|iX5u9Xxyb|u;#xIV3c`9Nqm!v&e8wDlD78$I??82^+gOYw4v z&c0>3U?CnxV3UnMPwP&+c-R2yVh{@%q!#ws#d}#Z5jr-6MY}Nn313~W9}pw!>&2R; zUD}>N3CX<&dskO+mM^?t!8u;A0!5bhn%ivQeqQL8lKGkIqWIl)Cop3%Gnda-zCudi_nhir%P(L$j4-EM){G3v>aa+5>L^=CA=qX_2vH|Oj3NvwCE zkbTtrHO^WvGrJnbO=1%#vnD7}Q^=?Vs5x*I6%yTV>kw7`4Fft@hci6TyXVGZ}dZ zG)67!i~!)S^w6JMWcYQjKgUgttly&N*dOu!dIiKFx66iFpdbU;kELdc*qW zbsJJ^*DY92ijJ~wP%R>mPPzMM{{@bgYpN3qUGfm{Q!@3@zgH^l*54d*3jYmX8vZ>+ z`QyiQUe6yn$C;0_J@fK&KTrRZ8nV)mS?nuevrT}WBJoNn8MCui2o-^`5l{+Vshz|A zm4d{~e6xBA`DUVS9&5!kPCyB#%Xvw0o1Z-iC0cyWo`Be*uAv_rn7ftks{5=f#a}&@ zRFP{-R;MtS{Ve8f4JDL1;un+_5$}JT`Y>b;%C2VE$=;c`a1cEj@m=XY55Vf_zCN~& z>P>!9tLz!V>4LRII~$$@|Lq#rZe|vjtwp`$eWjQnD|F4hy=Z){5`Y1n<@F_~rUTH6E{8Gk| z9|Bb%H7J$3wXgU5AoB-lL6v##eTz(47F^y(8_QU4%lEcqGl}`ao+V8VhnG8>&VBCg zpyT<- z8sIT-+!s?@z3loA$LpnOmmXMc`#Ct-6I~lE!#6hyPZ{}*017{5v=_GBW25XQ zL+A%+RXG*MJ?SA$VAWJh%5R4qVST7$(a5YO5AJTTWk&%w+*30hd+IYZtD?DXo!8k2 z-Enl4k*0PxqNa&>(m2_Kdi9Lt)$PNI4FHtts+^Nz-Ck2e?VOcXo+5(b4v%pxl`xKV zIKn}|M~$^A&wo<>bS_8-w$O*4l|HipGvrLqOxaVP0j`SW26PzNXngqc7^4`*TTo;? zk%T9U7$v>L?44)%3;S`6Xw2`yz{`@IM+2MTkQag}NM(^jEir3276c7F<@qB{))coU z59BC`WC|~SI{j97%-b}3VP6(jy)|pc74E=dhoCMDcJsKR?(ONd{1O{vm9SI?$GY7! z3HTr+VOfzjY7gL}@*l5Yh$$AtnqQ|%$ASe$%IIG)1WKzlSs(@OiAic-Z7sEXVrC+_ zDn{>~^QZSs@Fe`s3u3SIJ^t0?`nFQve zGnPz&)HUp_7@!q5fxoX3R)q^?A`W55{0>GI4T6%Y7I##=ILUJqg`2tTg?4B9zAN z{w}SteP>i{8!IhPyEC^Um2SU_P}dFlMb%C>SEM&Bs4v{y60TOuG7VR2Y2FNiyL)yd z7UUj1QGbfDuHKy8o!f6Xm|oC)$El7!jNPy|i|W9O=fR67WA}RRzfbeAAgsuD(X%(_ z#G>zjm(0~Vs9Tl!+9nz}0uEHv2qw09Rz;Qv?BHwsg2z8t?zfi4=v}h5s)cCCXsGo6YI#1%9>;E$)`yY0c6_Op%1clnZUa{ zQuPA0MwpuikvC9;Iv%T>PiW0>IH5LHS)SaS+`*y`i4iCeRl$|H`TK;`wP9l+owB%f z&fuUva0lhP0k-7>sKWrXx_m?}0Q z3AOK(QhwN6vO9zBA|{{B*B{%%tl#n^uXYV6=hJgbrR|B{stYj|4-|9t%nH{L8jgfcr)MOVFyy?`)#2n5G0#Zx zPD1l9(_^)XQ~z>_eqg0+R!Q;)pvw-Jt4l&M_!S+jKPo+#g~tR-~ZxFr^t zfk;6HSbb9@>kR+UqXEnViI`+o;LJs$y0GBBqD3C2{y3%Pz{7tE&5|P$l?sh0fn&aA zQl438*9Tcat1PRho2G|I=7`F7UW-=!4Yp7P!Q?50{D?50>Cb2>$beKi0LPuR53|gc zb>QtC5F%(_oR4w!J_LC&53`lnO<|C1mTx$uiDvuk?8)JfQ7qpuND0Nxocgd{uEZl; zek{u|Tw$^S38=Y!h@*LOy|>QZ2^CN3h_B1u@jB;sQ>Edjs$PQz16$xGz;uT2#6Wy1 zI#A?%Ui8Y4q0OT1plv-=;Il5s4%OKmhR=o~WCzsJV^Knb&Y;63Bme^sE69DD9_yd{7>hE3L3CK17@b_K`{TsA% zUUaA6na}T$1tu?8WyPO=YZqwI zFQ3g|3)~3VLNd~QxHmhb_ODuP76_QFmWZ~3w;A=Jjoa!(dqR%&R1SpKd;U`Q_??I& zZA`lo-C9Ecg1XZ-#*^_;bl={@siql;JK#hNksqKjl}UNcL5;r)YfR0=&#N+xz+dF_ zcTdNRcw#;#S^oGSr@z$$Ph}FO(E(>xl<3wN0{U!?zP{Z9jO|RdUte2K@1C7e2CS;g zdp2O73g_y5OR+D%rm9&VAbMTG->lY%-Ez3OkNxQ3=#~jz-uN5=2nHK}s6IYVu~ReK z0TXP)by&`;m*MZ&pi81btJxlCk-O|I+KT1RJ7}OYWHwm?_Jk7+q#7Nl`ki!|!4eU) z-*UcE445H%W~OsbeTH^bEH|jb$OibO%X47vfHzLIpaH)!U#DSzvIjr%LgH3v4a`%# zMH8L=@oWC^DBc4f==d*B1$qCEOa2g{c2ND+NF#^OI5g4+3H9?t7K2@6}ZF(%0ea{i!YNPiGt|M0b5=QtYV*&g>F5K%7 z(7-aF-@b7P?$B$BhIj*6DTZ7&}q3H^T%xTojnY zYQ@!uNTOheud0gxreyRGL}1|QaCYV>ip?8*o{_$%_)F`~$&P1ku3;)^OhQwy8bGOD z?Sf6Qg6lmKlJvgXT6*_{%p{k^r7?riFrJ>{%z(^sj40TW=DfbPCUD&XXVpzZ{>kT7 zli~_Rw9jE4O{UDt``o}46sn-D7m!*kQ@(T4Y_EKI%IVOC`44p>%O&2(iV(GDcoVgI zd@7)VvpI?Gt*b?MH)jS+c{SZo6|AiaQVsQLI5-wVch}aTdz(E$xL!>)o>%Bb!Deb0 za~Ri5CE}Wiu-9yfc(oJpgmx-|U(`l$EroJaDi$*>X%vzm8Q}rPWrC4zChVqoyDi!-ghiLBQFMz3K4 z7#>$}UckJ-4Pfr>ibw+I|g@Y`gv%(UV ztx*LGh(3{qfcG};Y{`F+^D>Tc-S5f|Php8;ujP!6lE2zO-t|(I;d@a@fAlKPv`j%g zDc5Q#c@$%-XJks2a5Rb?tkm18dfX$EIM|hEi7_k*weUvDiJe|CHxiX= z{btm@e0r$GvaLoD<{o9i&>=Mw0e;vH)RoK#?5U7|Lt zX)O%KK%d~{L-~bT;QyVZ+f{Y*7+7!dx#qm~%+qLc8F@dn_s36T_YTWWzucVJE5_zU z!?*7x6l%Er1dF|rTQdmk<})|3ynMK~Cx4NY zDe=N5I+u86Z>g3N2m?QZ$5TZ9Cpw_uHk-Abi#JgZ*RHVXh4el|srv&HF?vthm)(Kz zh2C@5(|=s2*R!c}?vR|5~ z2m6lg&etENZrJCqR#O+cHI7qH|(pdK>WkCx>%ox!>NDtWTG16EPmQO~;3U>NJ zj=p9GMXJAHht2vrdP*<+iShTBCG>0QY?ePP2p?}@8FIL>&MHd<^!A$j-^;G;3{!j* z2x=0GFWadd2qYY%Y|^OePN9hm|y1_%~)N_ z`5hg(sXOiKHbDBX_@qJ(;>%V=Uu&U1@11tW(?46g-meZ8~a5IrORRqA!h_tNPwQhWuFRz%?Ra;>Uashk;CjcdlC`I zKR{;dj_zjFZyCy~T?OEsFOSk*D3V?tqr2d2SiaBuAsGD`!WB4^tn~)RfUp}_*sG^U zwvg-wc|*7QueKjON39o+Wr92YwMg~@M|`WD-p6NGNA?DMFyUGEX`svD=%>EIqCz=i z+Tv0_4g_%c``|kID2QU;UwO970o4BqPbnlCa=lDKFeF^lLV0guZKQJkz(jW6m-_4y zuN*9>VuQA}fB=bIPS0>Wp5k&Xq8G+C?j7!MIx#h>lO-)KX%^FKH2CGI#7tOi;^cXO`e9bmW|br!`f=}rvOZuFQGqQp2x*eHRNnp#TZ8IlNvmC+MD;3Z zHL>$|JI(57bGn9;F~>-|696Hu=(LZ-684d(iFNqv8n~Q>c0X=gqo$PTKx#l6-X7r8 zbL;9m0yaW*o+T@p|DizjA=4*LemJ>gm{rby?jImfJwgy0ZUY(kQ1^0Y#+Ta-_Hk=aK%919@*Pjphr zxl+F94Aatip~@bTYnV|^WcBWE8}3QnX6VSNqXl1H9mdaWYj$VFi^u1Gu>BNX_0)Of zY7{vo)yGW$7qP82S2sgi+MBEnFrwKK5J?DS;MWXB56c7pXOo_#=A1drYz4txPWtX{+0R3<392J^zfwHrkQ;PAf0D45$_UkfK8nPf0 zG$DSqB4~2xd$ajzJWvVfRV}b#1|yzMt8uZq=8=G_fFZY{h(8#H0y33bTYKTpEvcf2 z>n@UFFGoYj#~Ugd^|&^4L%iT>wc zugk9-cC1g!gI5-?QlGnXkUytsbd_&i!%+8Bpe26emiN61z30H~4e4(HE5z8g%eg>+Cdh19L?skc~{ExUnuQi##i3%kFUaCb&r{GZ{q5n zRy@{|z@-mbP`cA@`%Wew;VE^k7Z#@!axK2>bbMZ7L^ZP4B3ht^ z9ya*@bc$Z@ulwTvLLH`RxlA%`H+gaA-#k94vq>KJpQZamvcb2D$@vn~L(eK4Sh7vZ zCXa+HH6b}!jltnZ-KnkltD;JO>wL@M(V{!vH~s{pum9)@Dq?Pw%jQ4*3V z(t6?UjeVrLr|Ol(-@fg&NPBX2+?bXjA&0}7TgIAc6Y3%^kFg;QTfqi_d2VUfGJo!M zVInFQPSl|DrMI3F*pG=FXg1%hiSPjbz&*0*9do=Yi&nbX$wItcPR~d@ferUKy#_+G zF;g{p#D=_=A*Xz$V=VhKM zislTlia)(_%YF)gI4<;n7>K=L=W8`8FQQW(v^v6H$Z5Ttavx0ezqksR*FZp&EeGEz zt+>1Ed)d7p#_L2@ZOrNyFs|P9{j8%6ZnJXrSDKq_J!WAIDNMZleN2oiyPY+?EJIrj zHt^L^p{9E9wNcki=w0g_QCh6_7uK|_Q&Mre5Z8GeK1=l`{69UQVAF8$Ou&JSUP60a zKu1|y@^GR6QN?Z6^74;WJ`XZahPU;zIj6%EINhLs16u=d8>;*wn>dvOUKjCs+9H=w zc|C6FT(krqE-cu&38V%CsUL2(d5SQ?FROWhYW|}|y?i}uL0XI;{wdxDO^0Q^(ghjez(dE2U?|rm7_O7YI zCGBgL7~`zUA#Tj*lcoRU=De}~8b8K0U@b1oXu@Y4sV9Ng5Y0*S;1EA&X}Rivafrm~ z20wW>$7Cn;D&<#6xEHbaiKU22bmbHOJ*X4)`VjYBk!*heHfTaKQeX_i@w&n% z?`Ik9B&1e+orF0}J4z+8N&Ej^gQ(L7xzCBK-+W^^SHC9$6%ukBMZ4!^^!GhxjVH-`PlRlS>__Hyig zvAkWa_vhUdJ0gZs=xB{5>C9!@eEgT6HxI+^`FpRI4V>K3J))}njRE%<@BTe2f9|@P z_0Xcx3-b}K?Y}E~Md)vosz-A1ks5AHFykudF1hUg9Xsm( z5Xv(Yi8wG;Oww|Y0X0ciKHbi6Kfcj6%z4k%P1$T9gxw0&^1=|zD}j6Oeey1#C+s$( zO<;te#l(np2?=>hDL-V+16&;5`s6p5cNk|(n?JMO(P+Dv@=Wvjr-~`!PX$jgNxWM7 zk9Fw;s{_`LR#@wvjrlQX0#3VT0Cn~pa{JlJ*t*U&aH@TGbauxhFu_SvwWP7sjT&rC znASy01GKF}I=$y_Q?~KJ=E^?=*gKiH&V%{fjL_#4?C~QIE5UPt2Os6)caeiS%GS~d z1A33$oi|M&;^ZL?{oWy3pdMLbIKDH=h-;xBaKs{=TC@;LZHKlKn1{;*Gi-wEq0mB-I3Duv?H-Jik`+_LkDcc~Ra4 z+&EnAliy$lp=?51)DCy7MJ7wbH{>Ls-nlTkaK+g0Sy3CJ#usM=VujB$yO;I+%QO0ouoiNn|mnvku@(3tf$|S7?&!3 zEq%)x3DQbU(t~P}vByU-G*JQIITI9a>K2ycE7*XV`z6qEMY*(E=yeoAG3^c1cu}Bz|gea=lLm945b`S zC=~;LI?o5_Sm{$v2bhX#4SIUY&J4xl{^4l{fP*OsTXv!?i&f!tlWIK4eOeLI1o3r< z76`70Sa^eU{l1gv`tn#er!7~8rHDN=kz){W;Rxk{7->{bX$W>Jogf*yu#!?}$x%Zo{nVt*)>#jQ6ax zXLODi^ZH;DmTq|h0Znb0>s6Z7e65+M+vy&Ofswf$18FYj>nKQ-zN9)u>NWZZQnR-m z{yLDNmU#?2*yXKLzwTu3f3dVF@P0{Wv93Z43({y*P0}0$M%ztd|HqaIVJq{P+U;;% zxR01yYWkmM#Ms8@1>y5D{drng&luZA%>Of$&GppRg<-p?z0Cul-;`>YcMuMJ9PR1v z1++=fPzdmn)fOJHn5x-FZSjQVG4=c-UVrZFN9!<9+T_m|Hk70Sp(nVO$U>ynSaJ8x z2tygMK!7Qe&~ zEx`wY0^n!9nX{oajJob%aUN+lDw(j#W($p%UoDgh{1ys2Urt+Gxna(~b8*UqZd1EU z3LrwVp=g8GjuI}IRPUdfWuw@7d%ebz^4PTLAhDPWd^cH~YSN@_9!siO^{l*=GX7S9-TF_;Jvf0>gBFR~3>rUa3mOQ+y=?yTOxaUHNY@$YXl%IHkShNl zj_A$kUUgLVM3?Kw%vw1`sPt}vc4*W%YW15?_-c+qeu}LLYUYeh7+#8pmoen}596!s zK-!M2ZZy#d9;%sElh$rQ|8u&B?xF zJJN3~Iy4~{ceG?B{4zFDVVlo+Y8pF7);DTq_auM|t24iWJCL7(J_k3*>lb^l{ z&#%)YW7n%V%m%<4O8uo|Pbf4ylx@gg2;ZDjP&fD0j}yoNq}2NdKLVgSdF{fvT^nip zqT3oPL+x=eV(Bik)OrdWy>#ln)Gu@5 ziQ06N2W5F9DPhSnDVy9+%DA>k0DPdiqMS9{SfWm8O?E%#N^LFp1zmlt|1F2h2ygjV zv>HZV_dYYYh`ENYxPu|_NvY*etggx#Z1=&co}%ks#nDJPkH|h!n2i3AT%Ua-9C8mm z%;`v$Yx2Q{?f_@WC!JE z^~_j2#*EA+=EeDSiT;sT+&{KXpO>L(w8>z~I31=`lm3;czx)*_htrg4GUyNPPuUOD zJ{q){yaTyg+-r=2L`?3|xngo<0zc?kpKBPHFs1C57HTg9yaDT=K}}TBjW?28C%Dq- zRdL_e0;8nc9DMG=3AdyP~r!k6HH|W&yVK z;iZr8+Nh~S+ZrK7dwHa4zVAxgaf0*$KaHlmO+Y%c)+FxExd=l-W(qki#>D&3;ajCV zYQoL+8OW&5i*md$GQ|uUQbY_ z-l7wDgmi<%tF^o|2PzyZ1yxC&Q5WSd@ZY(MrF)Vq&fAytGbrQI3h!5ZwNK}f{w~6w z%_IR1`(V;d9_$j#$A1Uu$>64_PS|X2_GJTsAU6Z}MBgYliFuCHfG=k$2piRQ34uwT zv4k1La7`TrOkl`!#(}XSEkd75%YE|JCVirXKL@r1ODm8zx6Mqsi%nkw3>4MhdALn+ ztIzH6)F%wLwjHkTFEmNJ1+ybEDuzY$9VE^j47y@CIwF{@8M6eA$AGPT*0e;nItjpH zGyNvVSBsYfT!L-w+zs?{`EzZ>aojE13vsc+^6nToKkX+^QohAVG%gJ-iT*vHHX&^* ztV*ph4hwcMKou`L;L@c5219(Bs^_j^i20it20{-vRgw4k<;++N0bORLTZpPLsOI3N zoYeGK<5J*xrftNk_opMan4~KH&!GZyOcVvsr;xLrvbL{rW7o?%)WgETo1vTFjm*vd z2G1go^q_T(G7U6VDstzTy`r?r6haNE2w}MfIx5Z}n&zdP?ThZ3CKCOk71at^`)OL` zh$JBW2_p=OAso`Lw~(LtSYFPo;ZQ&@65Aclk$7U^+np{qijG7){U^~KE&`)FQg%`D zyjXjlp0uav4&V`={cnq48K5YVEt1FUtBQIr*xt>Gs6xL}Hp1&;T~#c*0#OKZMJx(+ z6YNs-*{uWbfF{$M6*o|{I6M1ho87kY2DeG+=htxOIDuoHLu6I-d1KFf}} zSF%wy@Dd5FcIRL`?HOoC91E>eZOF;cX>hAAXzeZ9?1bVZGh#Igk~@UTXIN2}O%gi? z==t0SxhnXO-pBHq4*R+MRy(4psznt?58a;y9w3>}XwzP>BumVn182n;rAR%mQ3}2u zKr8JM#=N$rV>NiRvQV`eOPEF)9RM$*37N6u%k~K|JL(QOYXl zQFSYg1w@csFMf!eHm@b%zdswZ)rz=fP=r$Ir<7JN4j5e{psInEm%@?0zqHX`q5TUS z;`MVD9^9x2n}G@Nl2&DR5UMFE8rC}*R|{9*0Vu7mJwu{h%Oq??eT_=8%)_A%64d%^ z5*H62aMGs14QZ*eUY`v%M)5Ke6lzMvfrJ@2dV4RPbGDC!OGshV9&z@!+8jnqykVKK zo2t6NikK~O^t06Q-=(ta_#yHD*wuBW#dNmSIA5Jj17Y%I5p=+EA51#qMK9jvsSVXz zEG?llHZY9P+pRn7{BUEg!K@%j)qB?q>I5}Be;?V#O5!uW#VPoFCZZh}ikxCHf_@Ds zkTz@X^sF5}Ekg!oko61mx5}TaQOz$--@_!y>(U&e&4#senWS$AIKBD+7o$md=1fOv z!X~pL;!+KU64vp0x0&41uwx+&d;U++gl_*I8*+mmsYT7oEH=+38OXayC@P0SHj5=a z!!oDBs<;WY*B1?TpWV-RIt}oM9VNS-n{x&rE1V1ZE!jHVycX ze0HQVv;IJ*GjhuxW#Oh-{JIlNykfGkpT8!TC)V(NO1Z~bC`*Yb9arhoa4C}m?o4~k z9bNYh)Ka!;GeHHw$6U8^bGSxpO*p{*kXO?ZAPQo{i^TN$jK^9R{g%qV$=Ejc6`HT* zxMj2@IFyFD^-%nxQT`YouVVBLD3(;2Y1+xf9@ZwuTxbsYDT zD?FdM6Uc@BcWJAC2Dm#Y7aex^J=%K+`egN-8ox@pcP^l&PlS50CDj#MUz?+&ab!38d>5&)@#r4_^B5*ZCllweW^v zOdmX}R(!JW@WiQ$Il_5sM^HUm@QUjfEm;5i8&<{Lj|j8cP459Hy%iRC_00D9QzocqSfxVxj}_k@K3^7-oTm>l`x@UYkHGuR)1;Hj*~TotKs zWmL+VrN_#{R)qQ61Sqx4YCJ#D(l2#KF`qr#qh_vxTT)36=}lWxqrkAkj=&4x0DQ#- z)%{MI_Uz~gUsV3Sa2u^vKQuP{#yLi7MW)<sB>oK1OM;%6z0EPxj22K zWC5-6E`#+*H7-`&MIA95L-QB1TFcXwxA=$8*>T^p`c!_wac!S9X6-w!HSGO0reKp0 zZE&Oms52R`SxvOXrVoj}89;aI+@2;S;WL`bYvdnt5 zI)9-j$9zRKgJqfdY7Kx=9^6>+$fAL}lrmLoc`95M5MH|;lh}W&pzsOps1@*+>%1Hp z8hJc`_)SWnGFaOsdnVk;wB6%86P(95g~?X8YI`PtS-?MeB{HyGCU*KQ;x#E&ATPGCK8_lUMXCPvx`L`OtE2m)F?w(|uJE#|d!Qwo9cb)^y9OJx z*}<0jgPWY20O_Iq`xkl~LVwclhp)H*R4A|8BMf$_kf!LJ?tYzz;+T}XO|kb{yrSKX zPaQ7*MTdJk5QsUqpGQx@S6sO6+!YPZ!!B8Q<-@Fl3N(&Vj(nfmKSFdTQy!ly=ghR! zLReUpyWtdpG zp-3DQoa=m3E^{Ys3E6zB!RDp!Vjbk8_QRS3A(?GSd~aPXzPl|m7N3sc9_4F|@x&N= z;?97*6JEP5amN5EpUi=kDjRo{iR?+7bi}$O#7heg=Qdt)O^YKa8uvVtdo9Bty-y5` zg2-}fI9%GkfOrK74kYm~KSkoHz@64-)`!QYx3GwAjjJILFy-PZKo{Q0srKDX!~J`v zre?Vs4Ue2yWn^m5CMUc+wW(otse(~_dU;r>(VX*+$zdaTd49FDJL6mxoJT)}?HntQ zrn)MLMsItSa#<>@>}-edJ2Xo33=vOe1jdX#Z9kvSr}Cx8X-umcuJ=FTKIXK0g50~k zMu2u`|A~bjht{9mJ{T|vN{@J*5vE`43VA47rbp#ZVu57L;d3X&!Tb~Q9IdnRPYea@^Gp2?@+@vPhF%(;!@sl0I}=RNe*e8TLudggJs zZFQ_q6y*y|_wIZ>WnN<185zPK4&05RS1{PW-mvNOb=_OnB)zT5v?WJk;fi2t3PhW=wc)LO--0Pj|ytT)66_0LLjZ z?Xf&z4;yMIjG9Ks|Nx@>^4)wgMJ+M2}u=;V-X zoq{N;>+&PY2i12;9v3l@i}#auP9yL(Ee z(>2c6qw`!d{aJ|3m43XfFT`Ia<>sQ%kDj{&t=OA;0Nn5lpVO1$Ma4)B*d3^f`!gSD`ym z^2A)EGFyJFnZy;S6@5+i2f#}{&Sw4L9{nN{UaYYzivQa@aedaaY9od`_49t`MeYjI zP?q=;e|VWGS^6F7{hrC1+M0>?d%zlwV1D!xHOYeGGAmHjf)CP)$*~Eu*xVM0=)`eW zft#XHWKaSnoR!0&_N&!WEu1R>dWSk=9LT&F=wF_zy@oI2*pa?^nxQ^jk(FxXJ%4?C z-8ORMiSP`k>udjLVe#r8&~@*9Tmww-ggPVC47Z{vBRxTyQELLV#6zB<6#??$F_L_c zmLUr09okxaQuV(nP(fv{@2=gU#wxieDH>Y4yf^oTjPFL)@~seM8j0|4Chi}{KZ1MZ zcx5G`t{Lu>?Y!FwzOU^xwVOISffBpg&#q@tlkKx(GT_mq+sMCI#<(#8Nz zK(W8Iv#~Q19#6U9+PRbbY^&G!<0FItK8+LU`3YOr-71&3c^Q|vCbmdWb+BC7dKwIG z=^HiV?)?G#$oG=~N zyYj!#p^McD<~3l+NlgNKAWw)sV74D;Q}IGmFB#aVEM6>_fp?nnxE)^R5*Lwlci2I)-N} z7}uT8Hbr`aIJB}XlD2PXO`k@2YMg;55*Z|WzLg&_Q!Mxch_0XmmK=wd5_Oo(}^-kIlsF4N&HOlU`;K z@jUu`ce771*Ms@0!*KgC1RX*~A>_2yVD*R`vD$6GP?x!vbk0U8MSPauhN$Qrwt!V% zu`a!iXuzTn5Gr(vH5dPVb%hO%t^7B!Sa6lYRW}T|i-tOThBBopxYpWkYHx8bKWExM zy}@c2oQv(w+K|A)%+p-H1Zz{9Vj?_U5vs;J1Id=`9F`C09Uc=@6$8(Aiy(3~!S0WO ztjrz?m~IupArb)>3cX%jvf)Uk+B?Amy#qUEdlj;|C#X5`t16$gm_xGmaAN?K=*Scj zbn%-w-02eG)laNEvx1bpvIweNLu1I3g65R(hroSz_YUT?WCxk@r%b&Mhjd3ALX?xD zc3l>+zfe%T>NN@JN)-3n*9L+uZLUn`GEG$Q0+q<+;#sS$u?_Bop()P+mMX+F3JKiz zPIO<_w#mZz@BC@%zz_z5{97STv zIh+N(q9|xx1l0$uoxVWb9S{Ei_@&bzHu&}xIjnMi7;BJ#eNXn@UoVz)Qhph3p9_1( zi)Bom;>kU4+^-YLN-grme9wkTEl7GSGznYgM2*!*tgsX~k6+B#jPu5Oc7IA}Mb z3tMnNd8=@Ke*tC2FspF*UohCYc-*|!lXJ=$2AP1+?(9WAvptEg>+bZ(q*v}Wp?K=f z+04)etb+W=O?7P-e967SK9zACW8{V*k_$m_eZ=z)h> z&}E$)C0wL1VDEf|;=z&sePioqj7HQ(jI5tA_P>~fh6W+Nb{{`H1C4pG8oFpk88z&F zJZ=z+?Zx5y8Zmu|@5SI(c~(zyj<|<_TXncZw!bF+u~&S0eu}_X2QL_bS2}^yz`gx% z?=3*gAd6p=NXkOfcU}40hFpFIv)J|POSXvJaLsa&2hYD0gP<##97P;O8X8?6&&fbH zv@kk3{w5oIj~OsPa{TjrCv9NS<$s?t3eReOde2Z~AkcWx65t7R6Dn5zqWY&9RwkUJ zrKiOKupzNk>u5<_)=`ZWJR}sA7-<{k&A$ox*)(9-;Wjt4ns8eAN}9;m6v_>woe-)P z;&P--?eevEeH$7O<++{fSkLC!lW;~kz-bs~)cMKU3qBK51wCVoYo z@Gpgk=Kq;XX;uQgoW0oi)07G;$EHkyG-h#BDQon5ZO{$o3!J^Xo zB2i1Cd9BB0{0EVFC~i_3;zEs2uBJ_hn(@grNt8teG3BT%d^i6~mFWw<@{1Vw%j~`J zm*c?$tcRUiw|-c6Npb(Nb?a1yB3M2t7;h>F#+J(!%Y#yAntu;z637VHajivj6vp3_ z?3gtJ0a<9;u+Y+KvO0Zk6`{T3#(1CE?M&-+Nt=h9o?M@nv14TPqc-piLXo;XIm`Y? zmD(MCuUXNZ6NbEGL|7$(4#%hn>A3-89%!?rN|;&A%KBv|D4%T0me+bcsC> z+WpI4OaEywKB-;0r(h!R1VUl0+m8qy}9N<5FaTQX~&Xu!Pm{umn_m=$fr>_HZSPmnHv<|wR@pv8|M z4l@lKA%9GTB#VWh_<@Of)*h&<8F0m3>ih@0T)R<%c5mDTPw#SN(*LJLM@9)TV+P)36DO z$sHk4x!}fIsAxz{#U{o?L!)SH15dF#D2)wS>b=|-qhX=QSXU<&3Ee=Ej6Jnp=`J3F zM>YG3lN9?HQ%y~x<-6tLhJdemPi-Cx?mLU?wxrB!cs z5KeW1k7P#NjVPFuuHwMz{2iX1n-!1OOF-I28n##p6q6w*o5l{e}Mhvn9gcAG7M@5rd=&9 zFi;ojKbrS=YM(yq;q1pQdISF&%nisQa5hmv@)rsxIz`5i1zbJgu51i7%fzGr2X%EA zu8{^+0Gdxcb%>fP_P2S>%{endwFk`Cl;%q}8glbmpzQj{kB+7@v)}9SNN_X|;Gd2M1_;0>{#Hg+gO^kEQk{Wxf0uYQ5lU^nPR!_z26!6Ma36 z8;c4J4QS3#0L!NZ(=E+{$w|3l@})GltmNrIFg|HfUzl)Xawuh2cHPqCRW`*5gHW|| z&dXC$$sk?EiDR>^vs3NU6@6eeZd3LE^j?T9g^um;-~b$Gc6uT>s}^2T=KysAM_sVc zeX9Y+8*->%VaqSLBt-ke;5ga=fT9OLULexIFs}9%1i*tLs&d4{({ZpH&1MP+3Ca)5 z?-l4nmi|+svA=m4%XkE+yD7%w<1Ovn(?bU~_)t?JWd`ac3UCL6n~hTxgooO%vis?c z{A?TVxg@A;k-qt*hu@zy_{ua)}4Nk_oH$xDKpCO-c!^{tqXFisgJuT&Hay zQMfscIH>4%JkqYX#+aSL8KwfkIG+v&&|`rH@)gM)azg-?>b%*uPzouToK9q_WClwM z;PnGLz|X=%)ORCa%422wf>XIoKkoTjJ+}?BI9Rqd#W(H&H*r(S9 zd^%MMPheH?zaKpng5#JMi7Yae^{IHyrGb<(n{t`MkNM1OVlcPneZKPYi*%#|ZE7P* zu~{xrKPIreffgZ7(BvkL%E@a(;Kl6$xFkVD(oJAkTbb+E2E$WlXL{04(}zF{mn3Sl zL1Ar@COc6QP9xkT5reRy0qK{7K*V{u!1r-Cw7;Rd=U^Sb*2c>$rOT~YKEio!vNxUZ zry7BX@mdvrMky6%3YcQkXJrng8pve6ud%E9Ah-dU^^0CZlUi4`t^t`4ZHGohI(r)c zI98K~lI231ar5Jt^J#O}fsR1TZwiU&CE!e4hm>gvH0eVQ=b?;7lRXwI1!=y5D{NRG zWE-w<2(PdVLIDfDl34ywD16A}fcybd(&J}G0BIBg18tUP{igMRmqZc?dIBo}Y7{9c zM|Pz^aPQ6U22H)$$oN4gLa0^xT-FUp)-Hi#Q^BTukm|VriOwWPqh#TwbX5Gj@b3lw z-cX3oEtvte6}Jni{90niZ{3>VbtHs^5ved2Jz!!zY%sR)T|sXxfkAhHCV&&7yP*S= zNAO3nEABXN%H)K!wB#Sb+v$$W3I>bFjta~BQQIsx-<0#?iehh!^t4@%D+VS=eq3?v z^%VjN{Cs`6`GeybW4-}cq!kRvTfh781G+SM%Xe@7{sOR<)^AoCHz|chWyGji)_bp6 zsY%@QnTb+4S+Gwb_4mdoI|4DVit1JVUYTN_fLu@_(V8;It5S4+#Q6J`hL}l`LMD=2 zk~lM+o0Q7J+_N&N+iX-;N)k71Rw8(nrw>#mE)l@&&r#cBKoMpV3Sv4Ne>RSCA^rmR zR5U)eutfQyk|MBP8CX|U`(mN3D;!3pfgWv0Xg;JwBSzU^%Y`IFSbW+4|Fe%eTUxyR zzmbAkR+G!ULz%ToAUH*(R6bXteLR6rrMKSy!0-#3Iq#K?_Tj85!D<^j{@m|jWqkHe zKa^`em{rLlo7gIOI&*hRb6zYmlgQ1_-_kw(DaYA~13}s!8*EoLI7a9U#leWDaG1&> z*$U462zsPFR;;x2l0#A7#gj1Bw~? z0J^}>LXQnAExq^<`bB05saaqB`fY%jRH`GgDdZwWlPPRqSwA3eoeFltTIBsZz*wPv z{j^p&*yC@Rrtcr-RNwerzq|7PE|Y%e9WD~k{$_5amwe{|P{{jw)l}aWJXF<#;YjFF zfvUD61Qw)Q2js1j00ilz7N~zK7@M|LKS@-kaFS;$Sd5MT_~90PJ_D}^h2iOZdO3*U zW4e3_o(_lL75U7V9#h-f)WMLZ55qM*!C;%pZf{cwniU+&QH0|6N24vKxXzGrxsYr^ zZ`8b!t1jsz%UXXFdQiVbdc^c02>o&vc*ylFz01T z8{w?e0q5LdLXs)xaKhOTL_;VQ3Hf&##pSIQ8keLh&+kV>pk2#;Bzi>Z#Kl3CD!gl zS4Hz*)LW&>n`OM}B`5zfplc_VM7U$$x*o{HKK5xA4vBaj!ljn$ZdzbIoyk_Tgw2{9 zf@soV#9}q0I*o|AJl_scH5XMVAHs-4%O2t@xM+3%oD;;)^PsNq{q2sTDGKXyHmfcj zHJBj3^h`js%b#O%p1O)zsTlcyr{be#F*Ia$*FNlEH}T`#Eg&Vo(PS>8iEP!2-z`bq zzhbby?c>1+-dVNkwJLMPIFIuOA@aUQ(mPgcDCV~|&lh9n3=y)0z`L?zGqt~G3KhYZ zH$U?1W}Cf1%;gCn=1rWdf5>uC(2#Pup=?4AP*;xgTaRNQoTx(KH<^@vT&WiPe*31Y z1|!Ye>`qzrE4Tba*hOC}=q-(baKs-BCm4ZH|DM|PxlDlkc6G94TqJsmA^Sipu}s`1 zM=f=~G32B3Gkyvv>5|0pPnrEd<2(1pGY08L}Kz|FW|?LCU;AQ}2H4F6^PrbIc*sp8%eh~-z0!8fg}!5qVJ z(pfT9GU6_#>XTBWDJz@iRPV*+jxR7aSM#f`SWkvoPOfu+UBTuE*=!+)Ed~%v9Fug# zdh`06O6=C=mfcCIjvemIo#jSpy91}h63qrHVxmDQMyP;K&54^xS`Bh0-$j(`6wjXB z$QN$sHJ}c0E6KE}2y7Z@X|-LQZPN@!f;~!)E>=^q{QkmdUpel=&y<5#?_!kgf{+60 z1{&3|5k)3q9FI1*cGOjGj*Zl>w>#J7x{;xTU9Tv0BO9)8lQa-tBa(A0K4iyVs{KFBuc{yB%N@qm6@EW+?ti#So>@u#PPpX+WZOYp9?1f)s9l8T z!kI)-Ph-Bl*{w`PL5~N35?0HviBp#I-QTRhN7$^F@@LE!ZhQ;Kt>D3?G8uAe0u9*1 z^8FXhc6F@KQ*6xlXZZhq4Qay8J^0M&UEaifmaaLi z?n(9P#34!-pX)t3>ejsP)bXVJL1bRh;r*YNj=Zn{AFs6hidooc))>Uf^1#x7R6sNj z)Uw1YioXjK|IRaxMX0y40bmL*?>G6|U$-zg<`;;5OApB3D|_epOGvD=P;?2f!PbDe zXOe06)PR?!2fXg7bkaRDfKfgJX;kJtg>*Mfr@ISoMZM1mK#A@80v{nAcEn$hd72(W z8ryz|F=GlU4RFhulS-+mdvX>)M$F(dDjLzIbPvs>dYVxDGLkaBecoH2t;G|i2&V|H zd~)F1)p7tO2IBKv6J|$DbXMkQJs)8VU*=N~a!=-?!#_WCU=MxA$Dgkpm~%C`g@-bjd}T*CwEP;|^3EAt4B%hL{1_mSx0P?N=F|%P>!JT7?(8>B*Fq14A zC@V^eI&ALrtfF`2DuPx_Txir;f)ZFn^B6&1pIh+=aEa`Fq-bo9^@3FM0lQ7^h(fA* z)U8S7LBFW088^uzfwJ`EnBC?{uTymOu1j<;Po-Ux%ROnJ=DOs4nbv@P`c9&QQP`K? zP(}aIyX4ynsub77$2SWa@tZp@oyC51NAz?-0|fmp*Gwg!U;e+*S_-Zq(I_`lFycYK zf?WFenwMNGE1Z*jU(!a@NOcc#G|!ooHVpTJdZA_m%joCmv1ivCBh-g(2Wl; zKyz<%Q+?kv)}?W8Z$1+{kT}Fz2WuNhyr~4ae+`>7e=fSFV;8yVzFpDry905ViVE(l zmohBsXtM@lf6G4x(k5q~^+xVLUzF#ck0?!K`zFRWq|}4bze#W#HodA6=gkx~c?B-_ z4mvmRz*DyWEYu8XQwah>A>6!FplP-P( zV~)|s5BWKq@D0Wf@ZT?^!I9@5lr@OzdaeMxwv1L-pQ{n=|@fUl)92X$`pat z3<57NwkW23HlTW9y_pspRd{X9NxiWrcRLXN>cww3UEr;7CD7pKo=&A*Qv+Ux?ngb7 zX-3-}AU&>v+Y6wq}`@)gZ-c?PZZKU zLD>W9C(d~|CaT|qPNhhB2jQz119(Vo#jMk*v~{u-_39!bXFymBIRg=q&f9|8Ceta~ zbPE!DcWtSZ-wbVV<0~~JVPlp3YCIjlz_tBq+H2= zkn?x6{JPyAyJau289`Z)qlch@u%})oG-%9iX?+rM35k`;pCw$+h@O(w6UcjJTE6NF z82g&|SCX&fIfSubz8KEMz5kP7W#sZ<^_TNT@QR<3p1jQ)pZF^_ZE9=K090=h(SMmob5EK1_%AdVJmrBYxgv-_kuTgQ9>Y zeCy_^87wscnGmKy0WiW+gV`q&^TVR|nCz?!R|2I|U7bzwo{$>j9j)lB5`+IoPc+^tnB*YFb8*i^KT7)aKBFSKF{(_!pI%Qdv z9FkZiNE}V`KhF^P^?D24tD&)wACdE)j3a6a(|t-f4#M%51>`yxgL}fgvm@a98ja=j z>R$&oPQItr6ooW7-z{#7Yl2e6Mve%T{}BREg96O?JpHqUp>uzX&QO`~pwC%C-@@gL z>Wjy2UVGnwsSg1-NNUmB8VC>A=40Zl9i~;598(0eQoN*^jzrwD6+P#%F(t5bNBfbg zu3CiUfnCpXvgZAhcm`V4{%2_RY<~hiel6e&e^f&loDY>@$7=w$-OiGfNHAt;v*}Ncfrf?`c2yFl{!jx|DxB0N)*Y+ zVFn?S&4lPU(8NlfLtI_jfsek1=74PeO+4ruwaQ6LE&RmdfEigEo6M=SUzYQ>Q8_wJ z#i!}`TTmF8TLGX=%7?QYWX1}{a?_}4?O*)i+Hd)tj=VQ9!-~eXOgp||dBrY&UY2@} ze9auN2K)uqM1Kx*bV6LfzDm58RfgARg`V-YMVR@W&ljN=(0HmV7Sf&57TMuxLDE_h z0eDaDxgGWwhCvfb*sZ_y0(ACwT`6W|-BRfTd_+6SbNIhr zfXDuUYkMw82e8u4!A&O_IG_>6CJf$24EHun=wsp-&_lto4chr7DOS)Xnt~+NL?^WI z0!@*HAhuq_XaM$uj%t-PPhXWe-Xy?yMzs;+2}~MZGD$Y@& zM#eeZkNW)ssAHHh@}e(RAnT1UCj9Y*Cc|izr+fyZ(PxmQtVVA1@1IhDDG#5dx#1zu zo$-3yxglMcOK%`W^F9>K6H(4;=zn6IelUF8;iUbsNj9rzhXbRur8N355^Rqp78uh; zjowy&#Md`v0iZ;&Wzo{wxO$GqYBi8Kp`#xwqW|zqQ90TS)NHW@3~E{0`GdB;DiZtn z;_47Xh@oww%dR`}mc zziN+Pp$t4is(K?-9p3JbeHvpKJA%$%{XFGG`is=L&%qU>+GV?zC5QQXNyne`QbtFh zZUgz8Kz2eR#n?xuf6Zl@tTD+;Le=R4=6=rG6tN{<64j|D2qnm&JW7USIZQcYlZ5 z=md=X`)|flb!?4K|BXO zcxm}9fq~X2^K?_9%da@Td>}F*u@HS8*F>6b$3K;`(nZEehA|E5d+7+S^xKv1l`L-Fv!JARsQTbvc%G5Ik+I^Zi+20M*L2P zhNSoaCv3yr-l<#;n;Lb~NJMeNJ+ECBY-lgG<+{VFlXEX(Q}VgY<|4~oZeOo+7c>^?H~5OK|UUP##+v6DU>Z1AZ_dqaJfo?h}6UQFL8FbAOT z70;fYyfGF)v(9Ws(wAC2K*_HPHE(k-Nc-=V$`l; z>%8~8#tr6)wfbYgF}ds9i$0Q+v;4nC!FWYP%;HF=drbgw(b&n&U=-#*^{#;d=eNDU zu$|;W9zu?`F;%RWdZD38jvZu_oUP zE+!<{Mc$^u0|aQp(lGdA-(Wofw2<`Hx@K&0ziw)=wWbtpcG1sCu|CihJM%vZ%tEs(q z?(F|Mi1QnsXS_&%k(mVb`v&z*dc(K!zu$-(4m>Y-0c4Vw-GHy&kEyx_S95i%uT04) zqo`T>oyYiWxxPt&5H>qP7et;&s_X`7>;m$HH1?f0#A{@kEIJcJs(hp{GS0yQ=Nit8 zYV?t3_}SrxK!r=-LjLafIE2Cq4X#!&2MnB@c1lf=EAR`XiU=N#`ev#=*oehygR;Jl zbKGQus$MN!*e|f$t`JFk->R1I)E|i@sQ7*WPJS&#WbZn_ZGwQbp~Hx`8OAH$0Hhz4 zd8|K0UwMnE?<%;P_-3EmVF@%zU4_0QZYzP_r4*Tf#oxB2R3$A~Y%1m9i=oCe8Od^=vJL!2k2Z1O-ms0jx z*TS~MPi&!j@p}2Ijj8@vK7lF1 zzZCTQd+Kjx@GapKWmY`8WYK9l=T#!iFa;`q1!vBiGeNUzQ|zXRn$?@Znxn}Kv_gs-WQ}-Ryq6%%(T1nr8XF$x>m!k7=|Kg`7m`eH(N@Bjf??(9I;h zK=e9G@=Kf$p5pUk;+mO~($zha42_Q;Pbf(x9UD&^&q^;->L>{MoUa!7m|V~ zD1YWpC_Io3QC8SYTcKLXiN7JjAsG}#W#23ma+=ffOWcGviekoRR_JMC; zoh9Q&+E<}TX%W(Xx`KKRao5-grQBwY)z#I+o(4$QI?d+B6vV}9WuEKw4=BTUBN31f z7;1fPrmP89eV>?VEd_=MlF%Ny^NR zG9nL{tT3e^!*AIr<}TGaz&5Oq9iu9@Ql^SLi%xJs&5N2wN_6ChBUFQn{)o%{*+eH) zRFk>UC@-@3pt5|UQK?WEcyxzO%di`yN?BG4(6(<*1k zu=)&TUb8MXOQVW~T5D!mTH{Ow(Fl>Z$C?s}&V<0L>^!BNI7=a0ZKo(wyZ^C>IV2L7 z)&kZJpd3P=d45qeOw_Z!aPGn*?XcHPe>?L)CZc@gBU5?g{*uMdQVXF)CLU|yNz?lu zSOv90fkJ8BKECnsotQ(Q8750--Vly9aF~MQRK`!&pQ*<8Fqo$Aoa`oQ8%hvGXHTYJ z?BLEn`Fq?tMntibAR9D&>Vm&`w*j8hcKp3O1eq#ux#5Z$nudZ)UEK^;1Y<4=ibel5+U>MWbFxq*a(S7tSySI3M5EPk-Vuh+bkr0qSlgp zTvY)HiaW4no@DTf<}mRT7=Z=;SHQ4RT+vSymIcuy8*_qIUfRdGbVP!>UW8d@UY|T4 z+=iL5voVX2<7b4-V_5JMPSCP~-^?!qKio+w4D7CKETzIYeaEDeqzee~5-i#ZfmLLFYWg#S&LASk-$Xv9%O*P&Ma8q;_R12;Ru!TiFC zn08yELf?KEt+pkoLZ&}fxjlp+Jg!e@5z(ePX-WpUipi`XQ#~wZHs>9W0Rb0I(*%}u zJRnDZ2HwVB(N93gn}$4>PmvAs`eF>tX6d^r%R5D;nJz6*UTw{UKBs zIPC6!MgE=ER$t6v&7($SvFJ!bruZ0W>W!A+YbPAA6kM+}x&Ut&=L~P2eqngLh;FTz zU;2Nk{i{+Tk#Gj{#@2}*k*><-act)KhmU|kay*c-05U9M$iT&hHp7HwzR;=B8didD z&}vZhXvz#~?JJ?^l~ye?03l#pumUM4q7LYxvXUZTeNEck<2p$cu!=M49hICT7d7)! z3`!2^7#k{9oSpL+#?9QoY{amVblPpqJ^@!F`EQd#Rqj17ItX_FH4Y@gI0oX#zpeJE zDgR&yr+%Bb`#71qQO#ECA5p1z(w<1d&V4n<`{~369ms=ewko?7il~4Rb!je~+fADk z9gLaw$1!q{4vUjobm#QPcw@Pk<<$>mVC68Ra4`sqZ#H=1w$X|qqFzi|(P|u4#No=M{FTv!>ukcRq>5=%f%p%R(7^UGUbpXaU!n|8Zt@9-H4hw>hc5Ox zxGNbEw<16L68_-+Hao#!D8Y(XV=nUJ^3DKoJZ$Vbv6i<4ViZMBiihDv0Sj^_L$YGh zM9>Tqz!H9aL6fo;)(H5p$d$szw-yYR@kKdxeHsrRs;9npe)VykP`*?Gq4;9%oJc-; z=gxC3a47W}0O?Hh9L%r~uzOD?CJ=Yfe_U43XB6E95M12COOD@A@z5UK{+*q~hQtv( zb|0^YLs~XgKX)04(^C^Mk56>%6ng8i2>f{37U2!r8}$4^jv!_G z73~<9mq7RqgQBiHpn{4NaEuYUzRRyo$9pTd@IX7aa7jZsx%e9rtIT)9$^~YxT zIaqK%(jAa?7ZRu!3c)A8DtcRVE*UKqNu-+6WbB;D!qU50Cd)YkTpBNxI7$tMb0%}^ z4yyOJM!YEgH;3SF7ekDd2~=e;cngV6&AhVbsVu#9g;6^4yAtp61St##V;Zv~rhR;W zU9V7=(u!7HQsVy0hYeOJp4P=$u5?}Ld}m7HRX~)~TAFQYcDOdIwCm#u&}Io~N1hY1 zrDi*3QdTilVI3l*K7=UgZ4?AA`2oT7!VdMVrVh=Pj`(co#A~wg7YsBi_G(&>w=;gL z<~CEO`nDBd`g@`H^_x<%!zb=g&`TH?x3iwKHm59&z3nrQhkaPYb$xZUXJ=yugM@Xd zr{cL1Gvif^#}o2N1~tit(erCFHEqB0n^=6LcM>95>1u!@z}I7Q^@hV(-+%=(lH!fc zrg>DOU!x2mkxWxSdW}2gawapJl~~$st8r?Tff+Mfpmbz zAz*H{scXaRe!Ko8XuUc_0jTnMBqvzkgbkC>-TrF8s4F#@BBCS&Z{&@u)01i9{iigL zxy5on>u2>_Z4Xlc=yy$fTjjPCP1>@pTCe7kl;ICER50xJi}rNJL|JoV0qcZSVamLq~K)o5vhm=Bj4h^2O_+@D9<~^8&NKer7hWQi{OTep~h$R#gwAaM1d1-T{<&JPnRu&Py zZHxz9N};D=gUq+fAU&Xw$o{L$fLHfjaEdK(K&~MmjrV$3x;;Uq8iDng^ufZ5c}hbc zM6xERA8UinfFK-=^(IAkHfKciVfDJF@!XG~0G1;@>+UbnZn;QkP{6eJ>Ex5ir;?wUoWCH&DV{reXu#^O0!^nFhN?&7~8>S6=pavJhb>~Hy3>COb|g(LDKuRdvxj0#e}5<$+IG}Fq|z#&i@G1ri z2%phugBD_UN&--_m9;fmp{(1+l3b})D%7j_;)87YL8ka1S9%b@j+>}IW}qT-K+|#N z&TwBQfO`WrAdt|(X%}v4FWN|LT=hl}B-qN97*VCr2dci33)FwfGT38GO5E{-Sh%m+ z{a;2>j}^S8*{YHF$x%f>`SQqhWoukf3&pjGuyxUdh^e6yby#)hgKZ(xBwHYlpgQu}zt8MHKT( zG3{?qde9-{06SQW?_(QOsrsZT;QHSW3Iey)hD!F6k5tYk0p;2^gTDaX)%ycAFK|R7 zc3q;7wc*>sOs)gNcW+8hPy-}7S2pJg4qJ0corb}L}wVZwhj^jFWODR}Y}3DTqf z4^48`lKsA-sK0r((1p7k=Rfa%NKe2}qyad8YoG60*B0{sz86@1jYNmC@UkfEJPCdb zW-w?wlnOw2Az&Ug+%eqGWZ1L?NTgKoUT#Qrw9)`^3D)6obfBmqPsE@Gz@6#qbGv#8 zLXaf-U?^!s;*dURu?Uhx1o{A@h7%tis1!ZjxKPp9-guXF*SdKNc-_ieQw|V^Eer{U zK=7udVbntX>N5lNta4LQ6k&%x%>uScK{j{H|WYM)F zP5=1(Y?_6~S)^R}j^YiCi&nbQnQbRpUvM{o3ME?CYAax!_zLIBl`O_&@!huFu(2(J zI%ba7-52ZtcIt1^ij9wq9GJ4&n0O&C?WSuJ-`>BM+&>S_TX!`f(|bPa33(OptHGc_ z*i?9+W$To7V?xrO3++EY;rYo*$piD_itC2yJgL$1zNh5Xz!Wv^tJ|Z6%PA35Rg!#ZJ(!N{X9db^9SYC2XVO$nkEJ!y<}vz_Dx8JI1Bk(sXlu39 z^th)+c7l&)Z`s69^8zn#fmhy4Yu^$SZ%*(hNvQBIdlb9ZRE}B@CGWz8YPC#6m%L)z zduq(g6;aB6i{vDebjc|h=D>V1fEN&Fkj3eDJ0drAAAQib$kkRqM(H^*Z^Q74RECw6 zJ+#8xz=`Q8KW0^v@-{#$NUuwAto3^R>!vxg(rca0b#p#}wNq2PAl>J24fy@8!9F)l ztHU)2;y|8j{tw!v6#fo;?G7sM`dI{EB-E}Q^t#GHVO}$T0#xX6!(NV z6F*4#;vJvtw;`I-NrQbUAU!B(WdLd=`1W5=n>?FQ0pNcb0K9yt(e6zc<0c$eHPfww zof$misPwbY{)_|94s^ECs%9LIn-WIa3)~B`Rwc+&GYXfMPa88QJO7y~Dtg+YN^;jSdJVe>m2RTOv1wSeBlgufG0dBn7nfM=4uiu`<8MJ3U z#yyUstz8p1gZ4F(fmzY>aje-8_w2X&gdfpYZIQs(-!>+TxT#egy$|1IJ36W&3h+n`7~8b9SFhkA3Lm0qkAT z$F8p+%NDbxi#gn*XYK6g7bO^R6Aa@{fP06z>pIaBpXy1IPOuuHcxUT#K+8!dh(@ zMzj%;49N_PATSsXUyN()@^lU1Lq4xY(X=L-87(q;eL^T>CVhke)Lim#0$@BGF=Nso+t;vAfEVb6@xXSA_BuLy> zIh_e9(o7x`+2wNdP?V#$%Sn_` z_mWuqv@Z1OvPnl^?2c=IdssyC(|k&)w0lj{d`&1|Phv3ScEjy*h9ZIn2iatpz1>mS zb&{HwID4xrPjbK1Z)&i?qyOu#piAD7?5OFI_`$kVvF9tN9B1H>tfX1P9K-CS^^ktO zqA36fmb|56sL_2Up|_^E)is`#Q2*00_`ILDS1qq4yFM8c*;$4wE6ZL~H*N{W&gH~_ zY-TLIYay;YvwBhfs&K4^!)@lOHmVi1WGAqhv5>9xX2%UYUNe{DShi$b{i2+*a@>MZ z5rF5k%Ji2&@MnxFTH-bnc)|x9Kb?VaTW}&lMoU!i0)c9w3UC~&ItiHd5Ag&?(G^xy z3c4dM7xW=61pG9X>i?486>~ZDzw-UiN9nS=8B$=V2&e+Kgus-MM_#jR3GjU!CT+20 zRfVl$wFSs5Mz1oP%&RK_?-SoIGH4a-J`8t%AIZ7Lq8A0y0NKO-!8WZ7eD|i$k1d^I z6Jv*Q1Wq|Ws>?eouj(HxBVWBt7G2pT_22*FioD!3mS%&hzfH5Tqhg6z$4s8ofrnLju5^Gl3eQUY^*;lwFwsP7`5F}#SZucsF1N|gkiqHN_1^xPSCNhaDRHBiX5pGc2+Www{0JOH9Nl8nf`0LL z)neRocVn?+`fDUL1X?|GhSf{vlbc;Uy;%>o{KZHt{F2PU~$u8@{Y@Isp%ea02g?V zShPnK(=8HrbBKNv3ZS3>G&E756MR@GI;@J>E)s5MM}MKB{z6F+LMDZPl@eK9X8XYY zriX0(`$0}$ZH&vle!`TxnVHi{z%0?(BJs=v2$+$Vr2@k;;opJT+pN`L7DWmHKq%tB zYcP--yZx)uR>366VXN)t^x>ukHwl>4AHCTg>s>!(Dm>n^9&{EpOIT*k2Z@3oOzW#1 zl^>cIheZ;gWf$&6T+Ive81o>$`W)!9LnRvg?FzSEpG}=plqSKpt^cxZ+je!?Rb95- zW!tvxF59+k+qP}o-us+8?#-usnz1r+jT|#GBj#u3t92wmHhX?<3&pmxZ$ZCn$>4`D zEtx(VYB_~2O>;k%)J#KQ5`jOw)&hvSAsQ6XOBjn48;M#;r0U%*SgIHC6`HK?G23=s z9mc2KLt%6pqFK9S2_G$4kS?BJ(A%Lf`~iCWR11k zzCtT^vU9_3`KjPB!S|Yt*!qTpqWnt|qcllbr2)5M4gnAqlS*aAJofa6Xto?m{0Ny_U$-U;<@R{R$rRBC|d zh-f#1*#4fc9mfgoPg;&cah`sYwh*nKNo)V)2`3Qs>|nP>K`3rGDebwR2s5vNwR@QW z6rxY=SJ}-jM}8*)Zj1*mrRfYYAOb#@Bpxj}i}`-F; zG|AX_*|0=7i#U2IE)53R_-J)I|CIRH;D+>aPLHbhrfBK08pmt+=ppWH2ASs5Xyh=7 zpc{dILF{l;#ktYxC}NBvZ;v+7=gGcs5u*fZ1`;Wl|IVgls<#_3bom3rwrkHEm667Y zDr>`Dw>pcjA=kZ;Ezp-&i{E0`8G+3;;RpnkeuSHg)9>*n1%=o~g#18AROGA7kKXnc zKC8}CmJ-&HM{&bdB}s3YGo$qM;5x#<|jrB9630nK(Gp_qci;)vl$Mv9qYqUiaux1{xR+LRmqBAM=dd%WUSQ%EQG*h?0qkNiKd<8oT_W>()f`ZUet7o`=3lCM|i ziQt<#Q>*%3+2EF%a*c>Pe)%NEJSc(FcZr@(zxL_Kz%_e!ODB#6WC-93uZumMjrVai z^5~fm5?zA~YPOfhHKwwOEhe499IICtB&s#{;=bfXrzOIRYgx4@v)Qt@qCdGx_fFAf z*~3w;aHII~$QisnZxlj-H8Iwd$LqIfsC!}ng)Ym^)X|{dxp%IMMzlS_Xo#otY12Q_fCGXftL;HI9@sESpQB(IXGYDM|?u18yuJTq6nRk zCYAwzk3~ye@PdA_Qus&s8ymoO!vMf6%1roB6nw}9`Vzi-TkIAA#mVOi@{3Y0o-&H1 zqMJIBV~jX{STXewPBdvx{d_zLAyl89F&}g8vdfARwT0|ASOb{?!gmUSe0j+D*o$BfgxT%9ZYl|g}%(9BTj(I*; zc(@bptcbW!JTw~@Z7CrSg&888h12P=wbetG0gYi?MVCqVrN0E_Y_3EwHr}vV8I7du zEUWWiA_lIcTIBu|Q1cF&!``+Yv_!hc%BkjYJ>-VCy;`AXaLT-tda+`fnt+VX!n=%E z89Oi@^x}QMz?sF|qc*e96Vm@^3UWow6%DOrjt$*y@>Tp`7&#YtE8miSpv5L7dbd?O zbPnD~fzY7L#u+wXp~Y)99G-{7z&Ca3J6_@&U&+<`$23xQ=IU_7d0o4;0U?mn9%QW^z7usIxvU?W>~y(4S3HYs4%;&Gz%W2Z=tRMrA9ILD=VkF(+>XQPPw#gtRm`^9;}(qYY{Fl2_h|- z6~(Nw9yMPyrjgkvdYAd%nKd4w!M6$i2aoB4x281@ke7+!VIEgDZxAgjJO(u$TgVkV zpTF^SzqrqhwPE{0+q+Ero`l7?<^VD~#$ z=3R4qZ^og&HngR6c-w@YUmH8knEhw{{?wvwrnm=AYkk%@oG8io>IjTJW($Kwn`gC2 zx0FiOY{Bh=5Wn8OODa{oDnI_vrmR%?T*9VhT(`0zND+IrP#L5AD|Z96rUdSIufnq@ zw36EKA4g#xkf=yeFbS|0JDWeGo!-rNlg(NBfvI0WV`y#JJv#Qb1bJT^sL*gKbUT#+ zVJU!=#Mjd)$V2z^+MDl4DZj8@XDLiSkb zouo=&Xb(X!Gkcr9S7rc~H1|^>*i7>N2LE^VyG$voBRl#dV$8Od-2P4Bub4=(%XPi4 z=4Ns4x)<-OW{xjeWXkMeyJ)8if9j;!vJIYa{%MNXI>B@ES@*wnNokMu;yJh^Fa1g= z(^`>DzGQQ_Utcjqj(O-ZIzD=p!n`+b_*kbI1vi5DzKE-%lBo~oh#UlNruVxCzYnU( zang8QCd;Qu;QapgSunS%*OivOJb47UR!zsUSw zM*_7<%^FIhHRJtoK3TJY6CRph50JiV0}sogASyl#aE$+H`88(sSebyB z=pCr)wY!L^0B0W&k@(Yjn-x$R)X2vZ&tJ+IN%3azx4;j88A$S|ME6owuE3nYkcT|6Y8g94iYag%!W0HIVBz2JN`s2K_k7vMZMI8Ufg zsA9&FG2+hY;^3#aetp}lvux;=*}&ALEOIijHJoT>;|Vz@Q+4?n?L&yAO4k;A`-u&V zoOrytwd~78_R0R;w_R~%_ z7hRJNldwj^(&pre(#!;5R1lwDqrfxMvd{k-0<1R5mfiN@H~+ssk;+HZGbYq{KHVI&W)HiGwcHl4vs`nt9_|GfVHH*te=Ey7CQCzM z%Su3JrLc}BSR1{^FpC-A`X$878+%#Bl(D$MT4?GLYVF z^u&u4te3gCC3$r`IZg*$(>36A%V*7H4N5iH)T#o7o*n3c6oX|Qp##SY<2ir1wLWIZ zH{+`1afSR}ElK3A)~Cz(*aBevVBkk+FjVm5-z-8oHtP$XZ$yr>sKDq^{<@6d!Ggx~ z*woFkt`j#{0{J{*s;(H|c@hyNB70u)HJ zUw~8HNewSIK{H-yp@DhzYD*nX2tf{EFMJ^=nx0p}KJ2(9b%^+q6YvGUI#S=+C}_}o zu*N?(d7g~J0D69UUP^u>svYoM8W^as!e|0#szIXg#|6f~;MqQ06>rL_S!>`CSlI55s3ZoZe(>Pl*J?(Uc?glq?#mF$^DY~senVoupnmEMV{sG~Cz z^^&e95jLcwqsq?}_Taqrqf8u!%qY7=Xo|piJjow%s3-ravB4loJ)*t|&q+sLBrWw| zF1W2$Oa!kbqg#UCvdl>qW72>$&%p2}&N-B>RhW!0a#AEf5PaNr}Ku6LYO zojgd6Ev(yZ&bq~c%gCck3bn!Q>G7NZkb!c}&_>G(5c^W?6CQp9YV>_L_rCZm6OLQX zacd@>$;08hBOk=8i3wt~!qCjT)buaUUbHK$)RG3zj#@^Z=T2w)p&$m`OHR7QUxWEr zrg&1XeVy@KSk|bmKPj~y;9EYf9GJJye`>AZh5W(4P|M^C2Gs3l`m_xAasKNch_ohc zG^&p*zISRcJnW1;JUYrofVvLI_mS%#T0^8aRav1&t2?KZ{X{GLf-<<8xwS_GOSl8+ z_3wmme0%omKrRgA5;IjbmHyW({73)Au)6pE4N&3RQd!;DbuNGfklc*uMh*Cw{{Pp3MXB0xuL?>D=@2C^^iRA+CClLo7BuTQ0Da`8XA1kFmRn3p5S#gqQmoth)0 z*b%VRm+#`a0fgLRivc4PkK>b{0`lC@YqXDT4j{Eytg7-W}#*Ye_yYknMLu3coO`PJ5^XM*VM`0BH>q;>%m zrqh?wlNi^oQVUmBUZbCvp+@HIU;5yv8qqb-FY6D zZs6C8ILN1eP&+SX9@VeBaFQPDG;Gn0FtxppOLYxF)MG=FG`5s=E5$~9h$$D&!UZ)4 z7hAQ>tzuHNB4Kw$PWS~R9k1rh(1gHGL8k19#ft6MNtkvMH z)xfUR(69Xi$d`VKS5{mA{5~SVGIop-wptM0YPim7H1BGpcc-ssF~0%mW%bO7jO0Or z9b~BU+v^7q;NRf~&e#WpJ4nQr$vj4BV^id|H4BMg83KcxVYNwaU1|lrHstvoR})=e z%e1nvSw}Rafnrw9b+x#{y;s(p6&QyT)>JTS`%Fx{j{V4(O|5;EBXwS7gQOB~5NLIoeJT{MQXXyyGn~FgM9DcCa|8T$o0$h<+aVDm}J6Uu_gw zqFg9N1$LiIUXxJ?pfMO`dyv!KbBU5I9BUt}H?Qi_g8f*LRt_ej^%pO)H9|H0XNz7w zbxR2<)Jh>j5$F2|H9`b$jK+OxVc~r&^G0{)8EhH5lS8kN_yZ!p%nzn&8wwTHxyCa( z%IK~IPl&b6f1deMX_imQevG4S`M-9&6VGTpJ@C(dA&oWf@SgotzJBy%y=U9b{HT2W zJZ#jC-d!9i(0BOYk9Eky-)9}{;n4O1j#c{k6?bKJMnk`Betx-rsqR0Wm5uP#ZT9P9rH8?@=k~|l8~frNzKfd%$Db#(VPZUR z->VjF@T(Eq?PS^uskKxev-k&6Ze8b-{|kHccFmvB3wV_Q`b%XZODDne(-Ra}pi$}Q z-VftC*N;mCKfnCD0=@5Qw~r*4s7363eYVTOxW$Efe^P0qj<9us}}~kR8C|UG?98_I0@f1(!!weuvW=8 zMT^9{YVWvK9=fhdUS7a^Oni2)UaAdOy%#3Fo*dNWhyq_4l0Bj1MP!g*QMXpi^)M(; z7&(tX7(3q)RMrVRKD;|(r;_0b23T~)w=c(SmVgIZ77L1^L98Xn$Pr+&0!&^l(|G9E z3PpG4eL}4|7BVgklV?aOBzpvWli?Px-3y}|T}`*P1G)<~B)H@a7Lx=Q+tn{%6FnGW zV_UqfQ++`JBt+pl8|7#c?7~avwu}rV9{Fc9rA!hcu&A=GE>xwsQ{A|onE3R=8054C zV9SCf3&D)kp5ICa)u6Z;j00NWl5(!$kinaq% zjSLWKqt$o%+friO^STUY6LuGkcsyFvjv2ww=EbwzNrbX}-<9aN3id7?f@7AitloZD z&k!p|8hSMYxl+&;oi*AN4YC?bC5N#=TZuw-PHc*gIPf*(_vhk!v%m$*)l@q$vNixn zxrA&G@(Pl+Gr*RC2La}C6ZY)dEn4OiC@-Vy5cLLfQ*hi3aY;}#BKIUyE}C&?EkwwJ zjMO}`U24IWs6*HpCQGU*6aWRA*nk~f1!Uq63S8QynTzL7qI-80Tw>tQFaAe0g9xh! z&f5U-yYI=-G(z45-rA|eRtg$a-m}TCfMHq@Mq3xL_MEd7_0lXzMx;ALpH$D)7T^<` zUN9JG6S`{d**kaHWxJPziU4jrk;J)ZT7d5ug5hPZJNVSXW z7S2zoyx|%$yIJtUtp>1L6~?8fK~;U1Z1thwo%f`E3Kl>hQ46aHZkVj*9KAU~yT5I> z4r?eJIy@%splRGN1T`n1fgRwN4nl1n=S7r}oK*@0!ZJN(>WN|u3{$f9*C6xkl4SfxnOFPdVW=bd`}NP-+dgVIg{(Q6?wY!$jOd*)57&0u7y$3%3{_clbwE3w}vsS)_;ly7;?(IIQ?MU`o|Ia~voxc!doB~sL(W%z5F zkBIzNf-quMJ#Gv?C0z{%nJ9Wk&0WO586YQQT+NEQGlJhJYMe&N`J*nS1fy$fpskYJRLvZ8JFkbrMU9QeTSD>xdQNi&An_li)irslyQy~iEfoXBxH_+kF zRVI)UVtb_5J0WNQ%Vb5^KM`E>`Ar0%`^XJfucK^a@zJ42Z;4cWx?F)19Eocg#Up;6 zv8b^(aB{zqxDJbe^wJn-$<`-j#(*zxF~t-5a#eH4l~aGfp|gXx=>p5A$_@QuNNc~u zswP)Z+qwjzV;`C8S~#c3S=EcPL5RFc?{wSq@-L=QJ2=;ch_lcr!%n~-NF^*fgx`yX z?pdsFiX3zBatH7*ysH*|*--iSkA|)qm21+0(t0S_p37*|7SSlXo~3Ouc|tUw501~- z9~RShDLAOtsl%6|hj|A)YyPosPWDC@6>@0CaJ~P)>0N8xF%qT80@|&%Wa=6+Ze|qR z#Kqti4SDjrq(Sop@}PxEru??;PY%)3n32$%vY^jaCr#VWx}ee`*(RJqoXF3JmUTB8 zA)B{HKs9CXauBB|TBCP{{uYjM)xYnz*^Z14pb_A~DydVbGQO<(hvu7Ltr$x2c9vC6 z#04LWvi3D{)NvBI^?4$f;iw`p#5HB@`d5>yscZ1-BE1u}h+0FU4wNk-;_ZZ+_ zs`L!HXFX@WZxW-%Lyw5SQxUTDPpyx)J1^z@y1j{|ieJfE=HL!5%Gb96y9h~18xPNI z7{0@}yvm%XJMeB}>qq-Jt#cpGnR{uO6@RDi^=jIazC)wNO?*rCKV`Zy`gC+;PUv>3 zVP1^@QlmG(c7DV7#+>*Tm(l zd_iCJx>m8B7@^$z@?ngG+qWpSJHxi`atL)58r_=x%dSH$*DZ^5IBpQ}U`B}=bAPM; zV7i?k+N2HxC8P9sTDf%~z;KLZwBnhXK#cuP9sEtiAroxYo7lW%*#OmaG~Bunj(PY_CL->L!rq!jEbmJ5w{594(buPDNGaWl%iYvQM(jIipY4F_#_w&B)jEaDblb+3NCd#z?jYed`cy4Y0huScw|!__5XUr5Jl+ zM|=;Saoze@3s`6*9i+AGR`reUO+lxm)~@F!J5k;kE|URDp0m%%%*lzrQKRwmnR zN$psDLOt$PRZ-sWZF4YDw&%s+XGzyPQn_JS%00WB0vZNmML=|#0LZX>I8rMLMMFn7 z_I%qVK7luhjdbyKee3~sI!qtz!)5R4VlV5sPa}@#1wvYCyivrY5!^oRs5x&!4GR9n zC+<=7L3n_w&j%k_}4(q?4*?#7pa^ko+P;i=vvak~!x znPFGu2Rg!A{z)B|ZnU+T5ghO|EtlXOzf(W7C)^#D}@kO*4 z!JRzD5&NilwN*fmTfQL7aZHy?0*1tIZLZ9$)4hiMa?Tw*X~Kb^Hx4maP`mpJ6Lo4f0gA({a<;L+F(sFd)0{hkD0Fbcv4`%S~DmD*sHL)GOZ zcSN9_cY15PhTiGDQqkC^H1~$p`MwJ}81Jb-tnJTF4(k+{uZkA^nv{2=DxN&jZgO>% z5V<3vW573DQ_5-;dSH-QMf)ts-%KK2hWwJDR zF-nvr3<8ZL~`NR_oaZv~e*HX=v3qXsI1hVw9>V_gdYO(4WrPbv=)2l7a#}df#3( zPBjf(HP(<5N#L`^+)WQQ57SN?qd^-zMI6Ytd4SSLULmtt!6$#a3j*e}5uWgTxm04i)fScac#ZbZ- zd!sj60Vxl^@!OoQ(c$y*O;|)A8}~4v5?S<2UA>Rcn2ahJV-!lSTE@|`y(4^~j-|Cn z2|?YQf%t|Sn}Erv_YK~OcEn02@x8k~yecUh-^>?<>p z$?TZ*Zh@_79c0)Tcp@75`<1(Fw56KUxcL|ecB2(twjqeAhl8&cJJNIa=rbL?kFWB* z&&;S_(a*jZ)N^PafghO_A@VTC+f})r7u|dFyHGHB@}cq_Cfmmv{3CLk%*ejo0-c1r zFI?h)fkxsNgxFf@Lu_C|TG!`Qd?v$J z8U=)M4QmV6p?I+t5jn2p@XggWylm|*I~T))G7mqGX-nNAqJg_q_`yG+pBu9%WzQ?J z7hifYOuorGu~8^r#}p&R1J?#;KlOwTuzoW;U<+ekKe$Y{{6EOD9BM-!HBs?jN@^$H z-$F-G(CWBbP*G2m z5!_R+z>S`G+n0JsQ4Zo3IcMEcZ%l@V+*_q~9G#zs(GwNf1_7;}riDFEX>D=63AibU z>f;MAB8Ed)q`!wkpgJoD_dal3-N_)l^~%~E90}}dHanoU0_Hi8gZuNq$MzwclEcBf|j6U5`bD0QWIY8J= zu1F89yqel_dX|O;{(M>8H5DvY{t21Z=oFU7v=3etEkc(7n4k`+mAE`MFyjG|=uMoA zxJ!Tu28Y?r9%vbx!z5YIMcTZ1@uX)&8@yu}FelEOgiP|$IB-4=j*WGZ6NmCM@?w!U zRD5T~P45L9$Vu9$nWnCy3uQhxv(+G7<2i_(?2RBc+(P&NN+*t^5qW7>-tWE%^fx%q zZYKUU;QXfIcohHPadLa4sJ^RL2$%3Qdd13g4a^+~JO_l9Ra{LzpnCRm|P<+@W z>899^r6In$vZuL4#1>OSWFM2p&}K?R8Cr2-bW?-IUj82TiymmUYD!Q9ahy{pLV1qr zuMfkYmFD+cP;Z0~tt*^_`Nc)@82ZHzz?#VOU7nr$;jPkjLG;qzCj_%k9kFtwB?W1I z*KERI>8$dGql;ReLatBY`i7UV&df?WXaXj2PrU@j!9Ubzv=QHk0QN8yLXjL)yEb-3 z9h1k$97}&?gTlADxc36gu-}@0i-`2!(MkT1Lg&0bHqEM?jugB$c4hU$hUT*(o{B()~5Cc_STA~R8LeZ!s-D{YNu|rH@{yG!b#-cAhGc!uJ*|q~G?#o{CVd9-2-@v)FX-2jlawWW6oa z=*5C6x;ST_6*b?ga-Qo7z%TuzP63w=U{po7u!QSH#2ODSU9S8}nP`ueQL5hAt?ef` zY2!0ao+4>;d>O8_{h6N{SUphy4Q#Ay;dId}0|yQTk>vTF7i2JxY{w|XUp77G)Jgav z;Q}creASO>qdbA9uGMw!)g1ws2EXwT4_uggHl>Cw8@-D1C0fWTlOeHwycC913rvv=>pKna{X<(tycZ}-`xanpJ1UT)`Xm3L+=MdijS2_80C zRK`t1aihM@x>pPn4UFuPqYN3MnD-xa5Lcja&yO++{31L2mjkTP$(AM)s2^?Q0=thsugpyLT4al*|vtA zOjWe@*`UN2b`m#9kt_8_ViPBNns=KeOUtY~3!&_=au@OW0DoORcrC5)Bv+b))OwP4 zLgb-H7Ub185T@ba1qC4sm19^6kP5{dX$;2mE!?v|{)_bQiDiIi>VY+0GDz`S_=j4wtT&FNwEOH`Xa zDMS$?OZ1+SI$-u1SYidw!`?Wcp1M=h1;6H(&OMzi*^%7f$2Ud43A1t1c=F{non!G^ zHiqxGlBCBam9wAV!OChSJ=Ns5OZip5`fl;s(rbU>N`Q5N--`!2@n(sdJ-j)`)iqHM z%~8sPCt$V-W7=1222d8G%XxQ&*wMm}4|4Fu_9 zGafuI|5=SYuPf%ckZH3n1yTg6F^xAk2tFovV&n#Va_)N2^pE%es`x>iZ22PMYSZ3n z^>&?^mK-W?yY}AxBvtXm2M)NS?B!^xT%^BPakZs#gJes|k<4py!v@?n?EJZed$|X^Sx+>f$jhx^5X&np%=sZ z;GE@uAMo>TVav|kCTvk zrNkHMV(2Eggl-U{k-BUSZ`N0~Y$?B}z#u`<`}@Fk!EkxER0MHgP-|O&zf9xDsuZ$P zHvK}0XF;S!Frbb(qML4?g7RUxL6Xr_# zaOuETdNz};#mR$;^Z%3?1!2o5d2C49Y|#oy3qH_fDz^LhV)9LNgS$Uo>j))v(Pg<- z?x!Z_=qX$YKmj)2_S8_Rgp#jZ6FiM=m%KDivU0cty5tF<5Xn^8VxC9Uy7eM|Ih|h# ze9(Mu7Vw-{w^SOnM%CJu4*!a#>ENgJR>jS$5GNn4I$SkQC4Wq|Amw^tFZw}TbR(o< zE*)wzATf6&d)?}+ zS^JmMi`e#bpv0!VuBIrZkH2mOOnw0kx1gp)$rdrByVDJMN0!fY@OC%6lf3&s`V&^0 zkKQNz<29BVrHJALL&|T-e8qOK!-uP=sub;%&a(qxaekM_Z#T5KX`^ne#6s14Ieus{ z5A`c~E}?%e1d2ei#%lPQNDXh-*3_O!uhrJDk=n)j{46z%=NaQJBu`5oooLQG#TaQ5e;D)e=U+G_)=I~7AOR1V(Y569%~iMRvW6C7juEj@H^fZs;EM$v#j?I8yN! z(*{ECtZZb{E#m5U;1;9kg_Efhb=*@|!6v!tj&~%28&9}^bM}Dep%aOP3j0+}c6k2{ z<8khq#FQ8@dyce@MYAHsPIw?!&tuT1qpoM*WW%j`AxT*f*twZqlpA1+R9pH3G*yE< zL*f;Ke))hca+aEjeYfzUE2een3iQ{wsXHt>j;KMi>}RG}UzlQ>HxA_FlBVjW!?gwr z2YOlX-5K4zBkrLoAkZP6$FD|gw0qc62KVDEd|Q5)4%Uc*aZ%%d)*Ld4ZApkL9&fcZ zHd%puJ${6?$Z2|1*d$k6I}DZ%s8zS#ZkN$`gdeF6+4D!g-`knm8B@5uh)%bEr&Oj- z;U_pB=p(oI>3-P%ShAIAv|Jonq+e~ZFEqhgtaIojx72hjNNJWtoV%9?vkRR{+oz`2 zi`~RY)+hH8ut7Getj~}=kMPPE1YiE{i^|qxZx{M=ene>wO+ooZTm6M>1!03U%@ zX}MIzg6x%}B0Z=`1|p)ZAC0{g=8h=<@jfdi&n931p|-kDB4+%GLr^H?CxE=$$8ik& zj(;#7A^-rbE$8yneawXinYT6JGfSWz;$06t;%CN&fJBuDjLQ|0Tp&RQH-vapk=MOL zkr!wg1WvSY)|my9TDvccS|qMHHEhqhR(vlF>g-hS1wpr>56^;MMMmIL*0E|GsIz!W z|Lhxjqzg1&5*b>R0~Xc<%2C<<6k+QXRt>-dvGI!U0g@I*juTSZurVzQt7}_cR^)H? z;_ZzDDS!WKY{=Y*M~T90~`8?w*&NW^g1Flz`jEEWcMU7 z>Ynf+0u=Jp2z%jpfk5^w4@9ROP|bAzKnZ-7_X(Vc3WDCUhyb5ZAVT<${05(ckOI2B zz7tsdGX^7BkQ<;Q!#X<_GmVW0Lf1QZj}9~9?PXS7tp}Jp!=deP5q8G5F)Gl+{usIV z2@I0YYBgS#>enP9Q&(coa!JlnU?yIgfL3mRHv1)4q;H)(sCu&FGY0YttmtzSF$l~H z1?jF{fr*I*XN7pLSs>Aixg;SAsh|#vQhF0dK7HRVVE-w=;_yaIF5az@7ei`?3zVEb zxffj5&Wa4fQoFkg1Q>ossK$Jpx`MDT^)oC??L7MnW_J%d<7zO{igvPsu7<9t#Lvht z9f*FkpAnd5wa;nk0pCF1b5Gbzi}5a=(X<}i7G8vF1Di%G2dJRp0wCdb?uV-`YNQ-$ zfNqeIbtES);62UZ{H%`s$2#5NZC?rGBu+@yXY>V)k~8YgzizPlV`3L{`T!9*^F(O5 z2)HQ4$@<1j2-co7?ie-`kFp>Ho$FLL!ukyinWQpb25P@bRS;Rzf;-3WPKd<-wA?|X z2__v(HITmWmozof!>@O?4pd+0ocHwGw;uLjI(!w z*Os`|aFTm_n|5(FH3>*QLDn{dU_P*w!4CcXS4K-|$yK|Ei}^%G9F9xtbt(Qu!?i^r zs(V&n0)B9b=p=0H=QjRh>1eCX8%u0aGM7$potS~038!y?MxaJTYcT%D5v8+gXi6&6 zXUR^0kpM=*VAiTdxuk|tP3_5;O;s%=#X5ISfyiICX{;P6ItDU~H5)bbilR~P@b<@f z$0bsrd6*4%R(28ha`^67e>;7U3>JA8C$pX5tqKI-7JB~~4Fa0-F)>n2)Z=2^2-gySKq zb%xEJLs(42PCb)c!xC1!%549Z@QQ{8uaimR<5H*DfH7m2ZXei@OtL-*AzkX$a0Erb zYqjbeec;n`)a!phoEPOD+DLJEXB?@j(EObceFsPBkD~sQ6f{+1rb5vrtH5Xh>v+&N z?<%+4qlVPuA|fQYJq|%lDN8_N=tV|Nq9;#efH_Gmz2qn@;b7rV&P{3)y&~uyqObJp z!BtE}cuKuHte(TH`&LYkf|v`v_Dgb_kybNN>c~2g;T8&(T1}o&22K`D>IzeALnRRl Ti!Au8(vewr!py^ZnsZf3N*F{r>_d${ROo5e_eCP87oMkBX|0sw_}Y zC>u;NQJM0V}5HJS_8R!fL7!i0rA0&}Z&3nt3@aU_DtZ%?S(F#OX4PrI3ia;~y zLW$NcKmYW_{j0Hs0;~2OQ9J}a6W4h7pccAsNXkr?dp5g^&Y9K1D;l%3@8ACok3>4* ziksP@4c8B*P)XGAjg`K-lJmP(TGApb_0i$zW?0GXvzm$y95$`=Ws(Qc zc~g1)gWY#DAh*lXTU|;L2f^4s)K=m}vVduvVFkdx5*- zJ{RC6o(~)~0g^PtWq1-o>O%UaXr@;df1Ae}G9Fu1-R4Z!s;xP(NBk4ZgxV4j6GdCG zS%{1I28L;9rN7%0e?Ihv;FA+WulFUWUn+9XQuOi!DP*Fn;=<_G5n&G}44u_V!BTQ$sh+%`1Ac-i`TF2szC218 zyzdzr029$uzE3`oGA_SytHR5mW(PgY?NwK5k>~Dyc_ol;X_qs8D^@NY2Ufd()&s4t z{DZmmB=We<$4mXKCleDx$=-XY8e~)gc%Js2IL$b@!>>Gx<*nL;-wYgO*20jKaM+jn zO;`O^$B5lh?N3)yC+!o-$jJ2i>pd)m32Vx-%hWdQRTBfLM16x@4a^h3$Sgf}eN4@T z-R|HW1w-J%`M!s|s}ps9@>8q8-&4-~5-qSPSVXQzFa#b+RqI5hP(3p9ZN!?!h=a%* zsB6lOow0Y6jO|Mvc=?dyBO~4kasceg`DW}MS>)9fG7rwmvipVcU$Scr%^1}w!{c5X zopz@~q2LFos5)fF4YnWD2XC@?w>?*=9G|Cz4mANJORHZad1+ET`E{r{eI*{gIC_gt@Qw zKWBYs2iU9xQo>~@%2Mjd50M#2%_*Z9r;IfZep*ox)6*8SrZ=_eD}a29+Ob*BIseOS z(|AQzZKY;Y-BjdX(0|Tfklnzzv0^(6)w_EA-9BDf-8;8!P1c5_Q$*-Yk*dnT1;%y}<{10!4 zh=^}bbACEH7-m2S*B4+B90!%Zly2om3c#9(coe+nNPLYXsCg%bPS-j0eQY~uM}wlA!Hza9!+d#{qk0@h5~;tv~~ zxPItrJkK*%EU?qfEF;4Wv3!H`kP915Io=By?&m;dS0K z_7oI=*=@x3{nD)15vZo7ZsxYHqw4=vdjs12j1QrmK7eNwxExUxznU_(GNg7T6SL%( zE{wCzqvYKIibSb>c524JAkI@wZ{H+qd~Vvi2QWw{>I$-0JKA! z$?t)h=gk$VHnfsehNLmRw%v)KN`zcm+K^zAmZ3JtmK}`&)$f0nxp*PISsF%k0}rtw zzo*M-tyFlR6s&8_!5#*Wp(wB_2`ciHf@(A^hL;Kc$(w|VTJsQ@n>!GK0TDgt994KC zXq}Hjt}Ui#KM#KTiP%Pr4R2LHJKSh=>r!WEA5E6GT2H0;_$Cxj_!Xmy^965ti{!odXT@E) zU8*PBqmyTs%G2L!r@saeU2k)CZERV}0IUeqSj8f~+4P9M)<=)IO5g$DOH>9U z>>{a)dj?3&C_&=(tsCwINo_-`k+GoT?$_%|u~Vi$7(1rl2iI#oevkQ<%Ys!FG|yv-ECSonU101r_utkeDu{%UL}NNGqfC zp0b6?LV;n4dxG)D zcx`(7$4=&7Rih_bU!2c@oo|SbNZBENI4dS`Wf;eXs3OCF*l9!hQ~#180x7&bBuy|$ zUo`@w>DacLv?v6(Q2~z*BvI`~$X}_ht2W3CGRPnX1%5E*t-J)F<4A)jXkgFvG*b?W zE+Bu+bmzpqmfznJ?+Smu$TVNBNhl`cNhgDbBS3A<3Agx!hVG!WRe}aQ{ z~ZZ@zKMln5fwJoPVBw@(hm%_#=JuvmW!s@1I4ieI?&ZR{*VbiZKDmTVDL)V~ zkVA4oU~11qU-43`-8!M&u6)^t9b~e z$Esqp`b6NzI!ikdj6GC@Ds_Mg5z&CvVr!`GwXC5k) zD&RX~xcv+<1hI)aft3?*PQ|lC8?nwN@IC#-`tRxfK`K@f--@Z2gG?Cv7{Z8EQZby! zUb&SRqjgJ8SHexc=)Y!fL+qy7QLUQ&zrA;Jd$(pH81Uv!ct^Vno`)-wY9%i_e7!TE zP${J~Mo4N$rT2gPzu!-~XE8+>yaUKkev31NY~8Vi_6pNQ4P;8`vIQnkqL66sfA4l3 zUeB(JP8JE+p-#-heqLed=U1@Ks=!hME3#ju%IsdqxkKqJ0$=_uG=@hMa?F0GY9sf#^O~gps_7 zE{xO7`6H5R-pG24jQCXFDsMw(|9u+|$}3#D|8eh3lOt8$57rW*4HZL|C#2G~qa3ei8e`4)99Fx*dHr>g4|NhN_hPOTEarUpFAu%3_L`GiFS^3iW`gx%9)gSrg ztcdQsuit5y8AYuV8+muaPK8mj7En?l8i(Wd+odZB{K%*LmW^8vV7m%>e$EVjolY;7aOeejT^LcY#p@o zbqU_ORflY!%EJux1yVw^UIw#XK)5u7!yLb;$1borGh_YkYJk49ppPh z7?smu%I^w!IKq^TOf(z{1xKYM#!5amR4xNgp{C8``xr!{hB>Wi7*wrtHE94KxS+!uEO z4RQb@-xpUMNUqoP}!v``>wT>3Ma{#CV+P5ZjJ%l087${dy7KW0C)DQH0?l3v(h) z=kcDyYa(HnHa?O|Df6>(*;CbyrkWG8)hdR^RTPz?n3@$Cp0pThoQfzYD$ukXXi*hW zWVn$@9L5CALJk8Cz2vMtsr<0mNVgLXlDGI+Mg0lfqf!RyBUrEPXWqrLxYH6dCW2A{tmP^6jkYTpBu8*^GgGt zePqM|%zqx2Q@^$W6um!y!4!dju7Z!vqW*7qoc9P!%t&si+&!S9Eruwb4S{cz^BW#)O+1&=7eWD@4JHRsDRVCU{TZ>rjCE&l z!{`pAwX#1*XVgOc94#5Eb34Q0PW5 z04FmF^<5kEQQ_a63+C|FB*KFyi1hEBJW#c%kYY@O7y7pzbqVp~KYfM%y3kIvW-am+ zcR{yX)0I`@6)%#nrQyaXK4cNpQHE%q{E61EY`IzBRKp8 zwUABkcU8<-lPn!$uN`GBobqNUAC~4}Pe=^G5Hj)$s+)7FVj2>L$tigj?7Jq`KP%l7 zPZ^uWYv<&GIXCI2+E)VegStgs-^3Bo3-&Ce&)*ZMg?31K-~CrJrDbf(rjZgPedum& zyNm&jO#jkJw_dHqYSlL1AwC}3P=>~H9#e8NG)tHW9ER}uYVWyuH1!WxncP2@a3qng z7^yt?wum8fd$431nzh|Z#%~4du?BI~_`_WnO4ha1J|MD2S@M1Roj0t1(a8)eT4Z_h zva{-kt($0@jVcx^jX!RnFz4`RffzS8gWx3DL)Ddl@Ek@j zep2kK<)EB?PYM_nrQxi90xe!tT5RHK%EA^W55ROnt_Wun)REK!c=Gkq%>UEBi}Yl&I@)5p3Wx?rGD3XNMJD|OW(MgmXY^qAaAGSJ5@*Mj?p*5lRy9qrnlUI>HwXuc1qNP$ z=Uw;)b0Y+|So9IxF51-hTKb<_KfVF;o!YvcSfTwV04>@=#3c6g>;~_tID?gF(^1LJ zV?R`J=LW0r-8-D75e{FiQX0ht@dd!~R!erTS=?4H*YT`+)oT#A7pNBDZAY*bjM0;t zQgk|qV}Z;VJg=q4!~TchZy_X|0}(DScrYl4g65P2W9Wrv&pP_+#<4A{s(%6;&TogV zyYj#It3z`U9PD%9LwB9a$|u46TM)wJ%+!y#g9xDR#b!&dHE|TL>=ag_zrkQmSq1od zZFq(<>jyI0BTL8yq{^QX>Zzv|Ee_bnXgYus+2LdGDyGWyV8lj)^VhO=#sM?pn?QBi; zccH0NvNtf_NneL(EOArU#;uXc-6Kj4n*T&j7|p1E0K0}H=p`SHGB@~&>4TS~WdN#b zclmM*lYB!3)PGOy+*<>Bpul?c?LA!comu|^UA*Bvv}8V#0>laLfG9^8AjZqr;2lF`bH3h-lMC*H|Le0D$7%}U}-68hMqXwWhNaTDvl zb=nSOrb@u@D#kA5UM8BFi1LSNQflr*Zj?~c2uHmPv>)=5odl{aVVIc3M5>AxOIj#Jr(7~xF2TP zl9)aJs-y2R?_|v;P~8Z^izL{7m=FI#oP^W-+Bs}cVOjE-SM3tPCQt7G?n_;X ze-gAG2B|7?Ixp{tH8fu)eTF`}Bug0Pd}Ps=E2$%KTN(tEShplkjh&|5XCnDAVL5Xs zj#w}oZn*yT*nZ~zBe)fK9HMkUC>W^VmGO~hTCpml*pldDafJO{k-2Eqtm2+4c!ct2 z)~N#|o<03r+ez|RuQa;GU*_67p(-wa9s^)Z3-3Cl;;sB`_uYB>2lJ?8News4UK5`@ zxwRWBX@VMu3mkw$epGd&uTp8XDsri$19<)s-5PtpXCj%zqLbT*LVU!}xbiPy zB+^_pKrV+ejRrA)rxtD_D&A#cvDkGqtAd0VW~v1*C8n~Mq%gr*BT@mHLI!4#ah^tX zH_n9dr&6*FrcgC>N!yrqL}KJkY~6o;$>4Vn;2WS29ia3Omq91bqpbQ*JDv$czzn$~ zVZ~^y!^;!CvkP6&Ps_2E6QTWkPO9~1Xw`IQqb>B0Kez7d8veO7C_=Sw9CII#SF>M9 z$5LFPZ~%kEW!th<=q)jyyothYz^IKT~B#sY5(h3+=T1BKRgF2X})Fe2tnsbxtcgBs8*u?3Lk+EB7wkrwbH=jmv5xX zPewjg%k|MIFn@6e?E;6oj?$)=Cvr^LpNtXL1PCRplzWj-3lXjOj(ZuW9ubthfj$Pz z*}PJUkCzKYDsGn|;x_m_Z_~taVMk>j5@Vw%Q5N3wjkFu_VUZQ~6J87Tn^N(@f?)DZ z(`yZc#3D}-LGpbiIc(Bd#%+l6l)^#}yzmb-@iL9)ZsHW7^o1k92q_y9(iwo~z3@IB zjY8B4T8Mf-D?lWW{pN%>mq3zCgqRL(%|5i`EZAau_;}KB6FfDz%*!a0Apzc;+j*EUbO6W#QJ`L?&IL(o0#1mrd(4&I>zF=+E0h8M5c| zET=gXJ?n35;R{{=?49lHwbSHqt)yNcpJ2jry{uVkI4^Gdd*6Hk6%I`3;S?dv-~q9W z#SV0*BKORcnR)`4?$_BDw3=|dld}|^e_2H!AMJs&lX<6P+B7Z8^b)XcIjfq|x{*Bu zrr>eyA}n(T^$Gw7+D-)Zhb#&KW2Tr5fp@5rr~WCTpnu`47`utPHWqdvn6f_rxBT?b z>nL-cwQy5nE$Zw3JR7w)r-;~B3ix|!Dq3(a|A9d(k?UUvh?-6LJAl6J=PJ~Xsx3mO zjRS5Dp|%A{fGJL&8?L!$Jhl#`$tz`BTay%GkVk5?huar;@&#fz@YTw5D7Q%!Yr^1H zVxuJ+W%^VMvf3=Acbe@JYbChrv(^YAvv6te6ReN-;6M8_Hre+d8P4h4h`-2bM&_pv z_q(>mYz4lPygD6cSc;)YiM+clkGw(d)gS^rrQE<^q@t-?Z>Gjp zP=Xa_LvYvhL>`)op5|_0^@mIQfT*+r{txC471K^YD2|~T7bIZaI z_t#T=iK`RWs`_oPMKXQQe570G3aF-rJcK-Ea-$)aApn8y-f2)+&9h^(QQgg3CGuW9 z7>t$b!t8uMVa)`!>|S0qMh`y%c}a5+`+uCIM2>#f7XbA^mdlw_sCSc@H~mz`y6-mZ0G6bCt30=`JNyetbAwpt7sEzU;S$w*|^ZG z+@Uh~81tmpsIFo)-0s*PP4h15*z6c7b*Uis;*ycqJXPG}72Q@+)4#G0bh;|@>3arr zv?QqbdqU@u`t+WD(Z7o+h5Xrab_TNtVRH=nxFmDY}`3Djf7Af>h^-x)h zf{>4XT}LvQowK=I3W^GIME7kg@6*MadIxK}txxs_zn!?DBuko#Mk=b?MSc}wkT>p$ z5$azSfqUT55imY(shsQ~^SM((I8l#nbB28VoP8m$6oo< zNBNQpC4PBO6J+)_s!0konWYhBt!&lu>Drq8>GG^dZVsZB0G>*UGyRP+H=KK`*Z43q zA+}D8>BxX0*}oX0!p;Y^rWk|z{z&n^ISY~f;XR|{bx~?~wj1c)D z<4Pnx)jAyRbnMxPMVWvINs)h!bi?L+z0Kx(+|%Zp`p@J{7bKk;Zpd48S@!%qtEmyN ze_&QpJSi`d5fVm@2`OO@9%cv%AtIXz1z4`? zl{Jvw7{>>_HI3U&(AVJ?Av;c>B8t~`-nexBpq8M{#3R1|ChDc4e5xR#!j>@|nlp@@ z3^X#bMaA|oTYX`-~G41*(WmusTJyQcU__=^;WfnUsQ zd^GPlQN$)?P9>K@Sj^26ZduQLH2={PuIdvt6z(_Jr{0ngv5p^ukBg=v*1;4TNwHR5 zv})$PSKq{m@Hsb8)KSmwEvtvwfFUjHv^()Z8+Zius;|AiAcc3MIstm7>Xi|^*`_#4Y|V% zPE~L2%CT)X+mM7A63mqL6!omC<~dm&a;Vyt1}_COYGn`+eLzx_71r$pqnM~Mtd=bz zk!?azy#T)qp#e=RQI1w?R7+OHmRJBfbL$|ga>vrJ0ILUZ8V#c9j@CZ^)@oP+xTGE4 z2^>PYZuHzdh?o1b^!|<>d%p5Y-FA;hTfXCy5e7 zLp40yAT%_l3jC?@t2!(l@pd+>s*+U5(v+=MvIOg?q-MzJ>7_VJ88q0!W>@UD5th|) zXyRS7RS-^^PW!B;FzU0|Ks}VD4!OE>4>}6CW*O`}KNSSVvNfByTZP4iIlHT|GfjUl zdi*v0oAEW!Y@)Mj79`<2n)~HO#bzSf zCBgub8`;#HQ2~9}D2=rh7H2L%$jN4=V}quZT*N!f$&R9{Q8`VVR_3v>n!qML>FW?U zJUMcK)=NLgmiItq^V>&oGa#_6U5}#^AGeM+XB7bCNFdb6ElqY?Q_h&7>aqHV+}KA} z;aL9**K+an!8h7tVX|I>w;8_n5kJ)(Xyh3BWaR*c#a$KGvMTpetu>`EY>?5>Q2*lV z3cT{OXK3$k9dG2Ad9PiO*B*SYv#eep#;V;5l0 z*&0FEI85hnZA&<-6H^$z)wsIjQ(UxfX=p*_QCvm40sB6DH9bLXaZx+bD%aa|VduQl zi|TQ1e?Kd~89p^%=cKnC>`Uo<^|Sb%e+_u~1q$vss3*2Wdk4j#-?t8q;&o|Rs&}Oz z*XT@LO|l`0LvSFzwq|(qVSjPtN-%82=SrwLohXf{;P=o+DmdEHKfS5ZpE%9d={zGq zR0^Z4>oL#elzqfF+c8c3eI)r^DjDt;{wwjkA9Lh!7P>guQOsTq1$K7C(CzBy95TtJ z`=Wj4I0I(HRp70CutJWa9W@knno7~^XI^8T>zNByEmayphPPN6eH?GGNTkCf0hL8| zHA}UTcla4B&h9m@DlqkOfY!Vx_|?@Rw9&^_o7SLcun`73ijz_Jc-SoETvgtaJ;Aax z!(p{Qs}sk5aJ_~@qV3t7V57>7NV3VaG)s>kc|Nj*&h?$?`MJ?B?cnX|x>ENXDcyds z%!&O%`PltDj0@_BBRVo429r?Y>F`qwoz^aXz_z-C<3N()IE9v5j?Eepsr4fivV`Zh zJ8T8)6$AE;DnEtFO8Y%iyKraCKSAO76Wp;+JEPe@Yrc2gL;h z?ug396a%hk7)W0`@UadA&f5qMOT`tal^Ylgi?t7d#;2$EG&+{>2iOkmz$>DXC{#AH z&hb5}dBw=oSd}YSHkUb`gFH!;?0|Cd9lzk3a;d8PI3_Io8S1~$(vFrFmpFQr19GKJ0`Hn8Z3oqa2o57)l5-X``TC<=h z!%<-JY)i}kNoVRqL?{^J8mVqd`GldjYTAqfb|;0ji4UGisgco`>ZZ1VR)*YJgWjW6 zZlyt>?!27?9t)-YfWMTXXV}=Zq`E22OjlS|a{GAMO(ln4ScL90G;_~{8UwaD7YijF zxdDAcTkW=C7Er$YS;AhbOz0FuhUj$_-tfdPbgn9~8-*ltkeGbGY&H=QU0dCv*U#?U z-Q3vMYP1ISN^pEo@a)5Pcz89&7qccD1C^2->Oqi{{i2_1QZ*lI?C$BHQuk2~^2%!v z4e;mIaMf_o^RChG@b7Hl9i_c2sxlq5J*{e)yOVy-?JO(n z6q$oc$;Y7O#T#$CDEIt87OV!ni0_E;cpzO%FC=&Bm^g?m-b-tyv36W@)R{uwnYGJ< zLfd6pmqQu~+!->v8rfWR0yA#j+emA_wO8d*wq(PacPxf}_2xPUf01+lgp^Dqz%Mc) zCs8gbY>J{X3MLCm2ayw**{+h?fx}ng%GMbC;j^?+sAHmd|brd<}dR zz9VfVbTt&l<;%qezN8uo!OO)>c{|NRq#p?ppdP|hOoH#~D7Yfeh}LQgG$$u(81i6` zW@oGW>#^e^&go_z;;rgYJFS=K$vKfzXiIEC`)YS=duCg(B{I6%!G3W1IP`ahVX2$Z znPAkvR8Qh9H{nL(11gvG+W8J7>?cjrZ}Y*6rOWZ;kMRdNfuDA1s4a`lVbgyYG|PxU?P+EF-^C>~Ke{PJD`kJSYpZG|gM{Dz~K z9{F4a^@jLQDDg`J#Y?zbJH9zvH*(*_IiD~2#C2YG9*ezx)|V|Ek2bhUJ-4@n<&L<` zuvF3FWA0$*FtOtajY7kuLvopJa(3Drl(K8Q$rc?d?JgF(Px!1>d(wk-ry;;yYmo@GW8~#n47j}Evs%AaSM3tXmHQp zd3ES0(OOX(!qmS;?2B5S`2rkHpYO{rQB_zXOHAby+~s2UOG{klrH<3FKGV{JnSN|v zLlA$XQcA^Tec;Nf*3b(oHEFyb9wda#{$W=yVgAPAt3YIzH(0;XM9k`UJ|0{G)>alD zO7A5{kcJ?IfO`2p+TKH`dWUQDJ;?vsj7ez?8^XrU)OVB@L9Dlt3ex$@XfaS*^Nxsq zD_ceg$Od5~d5{x0FB3jYC4M(eUZTRl;>?S^sAZtpm|F;CQyfNO@}|VMzb!D$nQ~GU zvv@@?9K8UL!~_y1HU2CNtAk?IR(oY@2~p27qF)b=sr1->05cLl@6fpEJBUG=hj;Q@ zoYw4)4i$kdXX9G?P@ai;@hA1Jn~134y%jKs(yiW+793OOK0y;)R_Zfsy};Z<)=lD- zuOea>OJ7#_9Dyn+{E8fwXqJoRmLPP#vEFcfe33e@Gr!%Wvj!ancYO49LRgbx>=r1n zj~k8q1}EtJHgU0fV>58vrYwwNikKIG)=mY|udi1R`!XNJ;uFm0t7BM*MCCJTJ7i{h+yW`Z1MP3v?Mc9nL+<$$pR0+kPC5 z(g52HtR{X@e(6ZG88E`p)|^e6<(m6`Jzy!cPx7o zwGvEsuvfM6w!W6G_ALtrJ5!@u+tP%lFXT2x$uxeM$OyymXR6yQTHC?gNEP`-c`&ub z$3*P&?ZX|{Ae%^4Mt0msO*N`vxAEkxnr>{e>0~(JHggjqNXkeb%!4;xWJ{pVMyG&3kT$Ys!fNSKAF7Ld(=fij$pHFY=q6A5y!ufJIhj=iz z>6HW^w%UUL3BnU8=4LBc+L_*>@Fy%OxjUg=9XM7n*PQAD$B7ptlM+RdlvJ-eU4!*fmw3h-{Ia|6iVFXm5R9x?;`K^@ z9JAdmvtE}nd^|hL!U#c#7Jqb1i7KjIgB)LB*t*}Jh;D=)&=l@wYpAmDGVUZtlUIma z4q4IO+?K?f_jfk9GfaC&-wdkXZCjoHtjq*qCw@Md$q^}t3W1iHgNeJwhvxLpiNdj0 z1E92yNQ{+k47QkzR^X4K4>EBmvJhTzWt@Sas<8ae)3tyeVs$~~T*n6m{mTzP&G%`^ z!g;Jd!oNJu!T(YA*83m$VS75ASP_Z=4+^V#kLbjs54gSpbo6uaG1uZy0So((Qcj6Y znyHs>AxaT&t)BlM)o$;z97|6ZKY4%rDZ+XOz13Zgadk~fY>$JG3Y2PJI7 zB;MJ#VbIA3qUB#3NWmpx{SfP`5!5|k!IE_+hXHLmu1ZRX}P7wyn&-?C}9$ zU%UV;XySrWSw!l!l-vuc2`g=L*kB$UU``|?-LqNT|MdA>KnVZAz89m2qj`7PkX>Ug z>aR0J`$S!vnO(Jq3o%fTYPVHyH(O4)7`e_+pkOzy`wmu)|0yn`iXB9{%ChEdP*s3o zanpqL)n??L45((`W-=25pXL=2E&r)#;r$@4$kkRcq?%Myg0X@fWS%{0An?PWE*uD! zX5~gCH;9ZtZFe%YqdZ3UumRn9EnyZupGHX;AnWC zR^SGNOZ}4To*#P4Q)8Cy^rkCZ&Pz`;tPf?QhtoK^)|->;s~r``j7J~fzIk*tV}p?5 z@ZM?Eb?(mLO9^1o!t$^}kv|LMw-P)$GxH$IaBLb|kKvJeSz7&yc6gAPYH7As&~Q5w~q<*21Z4+l~Ojriz{K3*M|!co_JT zFH+IKVAE3F!Rz9HM$OiWD5uB{D8Z#%lgjZD_HFDm4BK>-*X&~0xv*<2SjVtPZ`6X+ zl_x3_EY9ijKR+d_x^r!^O*{NTh8pjGiZqJ{U5{q?(eTDPYOf#kKn-tT5Wv7HVCN{y z4Sx$8=xQMwwpNvSD>mqcH9xQ6Qp}We~}{-Zm15# z-jdl;re_mru7W2R9OH{+Qmvvh6uo$TgDzgp>mg?dvG+rW21Np%#u-1P(_Y-Q z+X3wD$IXpXyQtJ6sVNZlq8vhFjb>Z%dOolCXn-$ZsG#6ckPviScTGGlrvn=fh<^I+ z&<*h$y~uz=B?O6p2rKYpcDPqv6tj#f#WL}{a9TFKvJ)IT9@mS(C5wF?5pgJcCcCI_ zeEjzt_Yd9D-Il0@A{oSd0njyU7GcMbrX1N!7MB=q*mQe<@k}^9?Ed zU?ln`Z2ovD^^*B?aTcq?U@^C;l#YGQ|lICJSC)?9DD`BjyHJpvsNwFgR<$w zt5}tEUf-7)#!R&vF2{n1lX)CFxl}q}x;dFlE}c(oQuV~5zHo>RT`iYghg@!=J#}%C zswTR+x~l#|?bD{= zyDQ=M!r=Yy-ub7X3=HsIJJ(Cc)|iY|@(6;+^hcs@SS|KiZOG=VEV*)jHbl9&W0 z=_%S>9J1?q|AN&qkC+sU6RUe7l$y0Y6JU73LAz?Z-fS{An3o&8UVp}Q1H#f9OcXJm&yz4b>)#*E0lUE z@IUF=+i%BiY)E@Zu{!cT3F~K1W%yIb1&QM^9JmLWwupn)t!W+K-(Oe|T&5h8yqu1+ z9sW-Y$->I*nE#J-bWed+F}G*77+kbduia=g8_N&jr3adU3=)7riKS{efl8rO@aJfZ ziZ`O&TCdvSClL}DyO($*5#zC_85hbAc0toCmUY2#Na_~mvj_@sGAjIA>VJq5KoKM> z&l2|k7j0(|Oa%iE`dHi=pZmzOthH=^mCQH6y;B9O|0zvON)~f&W=gfX34RrPukww& zBrP@<_Wq;1)6uf0JA&N=o41NW!gVgnQg6Noy)q-Av(Y2iP?9E5niSepnpW|eC0rn+ zU}Usm=;Y!Xc}ystUSL6{U}G*JWwv4G9wO=dU4cITpUZwgtA{&e^Sx>@*-Fh^U;|wB z*QS| z=mFo4*Q54tA&GcC@H46|(X7*5PmZ~BBqL#lq9I>vX5!O+Ka$)~t=rO&Cdr~i5;WR} zGP&j~7Q0cpZ0;uvI_+lLzt#P#wOjwg>{J{6e^Pv2s#5}m_d?voBkMbEznp+*5MLy+ zcQ+D;_%JVdn?Lp?7>te??yINv^z+>v$A@7u?|Jig1*Y(LbkuL|$i`xSXIX^LBy$-vp2=gz=eR%;bJ(pOYP6Nhz0B zJgB@(blpOzaEAXM91?tK#1}~&N7vMM-iGINlDF?DMF9;$MIV4kEx=7Z1XE4iJZMRa zr)(IvZs5yjY#o(ZhM#x}rJ9PZ_`bYd8X1EW9Vx;Y2s`Ni>!%uk6bcsWll(WPea7n) zU}l2~@LEC7WI$Vex4WK!Q9+B}chTj{Uq78O3~sH0mu7@NTP!B$M7;)tdcw zm<_|EIvgNm@dklbH3VUV3MR4KMA8Wq%+rI_0r{4g@fNq>e}4R0dfc0`nt05Y*nNv3 zBYD;#e2?)XfLYoBAlp9)GT>zs8j*F9h#MR$iQzijV;M)Yzjnwg2HblZ5!Y!Ae&4eV89h#SXda}MSTw~FDae_WMC)+#W!>yh-owzMRV9O7Th-yA z7Xu{q9ZDbOp4ODXg;c7x!MdioD0=a$Tg|h}tWdtXvJdbshlZ%Q9E$;kSC$t1>+!GL zV-=v8^`AML_5w9}g45ES=P#m9*RqOx;gH9cvk7VQ;v40GUPRT;Ix&S11{Y!VY^eZb zS}vO=STr{-(hSwO^H9R|v}2t6?7pZ3q++`qxO8LaF4@&ha4gDH`h@TqD~8TwSj(sE zS@$Qqx+&oAhk$>VMd5l;VNuv?_6x{_vH@{P#vxsMS5~4!+gLm$BbC52Gak-Onw?87 zDBnM$dR?JO*$yi3%N@J3Y)pixDoZk_{r9o4WW1ZTD$J8Mzw~FeMs`p14gg2~jGR?5 z#sG_D%AwfTynP0XcUCPZ>V&iqqzjO%ovK^7jCR$3inUu-m)NOWT@w_Et6%d>Da-ym zp5x%OEk5+x?m1Q#=Sv)w?%L}ja9x+O$n$9O`EIHCivO|fAJZ+C!L>LW#btYl4WZ0& z&c3jin*zY;+0C-Iv(GhxV-hecKh9|MOjyMXdpL9lCuy69ZeH~c*E7aneBL&tDj;+` z$T2!K$a`+m3OJSk>;o9<{daqJ2K#zsG$tC-<@mg)D#8-}%xZ(DTe#4ZUletcjjX$?8|SGp8`_1$X$;d0p*^ z3mI5db@&$3^=Y#U(CEDii93_&x-Ix$7c7-34rkur@xh770{|Q>EL2SN?+7^=I+bdv zW|XpD>dcP6nL(9wD^9$2+@>Y7`6Y&q2e;GfGAjXJ?-}ioh0|eD>0~OYM!qk&v}(0_ ziBt{)zxT^WNbR2a^Q+)EM3W*+L11ELXliV3aB_5ZczS$3@c1}+Omuv{8Z~4E1*+Qx zhh8KTnbzYm?W0)$IiHTTn>}fWDEA@V4o(E7>jd_P*GWl1rQ4}ps~5h zC6KGL+g@N1imK?fpVLK^B+K9~ed9by41Lq` zZ%^;pFy|CZM$Trq`omxgK7(*6)j~-PI5bLx2Bdg3+Xaj1WOAKqnzvkb>wEc%!j5-r z4x7W@Y6Li}rbzVb`tr?7k~K6jQ>~GSbU!%xT6eF;;34?#bQwMY{{7jMllG;7>pxUKDMO6Flk@4AZR&LyI%7f#d##B zGGL(sp{)Tvyx2jfTy^+&)}#j@IVWI4W>#_5!6-&&^HII6 zt6yj9(|wfe6f+zV1sPqgL(=!31xYUjonk>0T>nvi#Lt0l7wSGXCqebF3^RfxycE8K z$2wFLw;j)aJ+mFeOs*F!2EA6B@rr@Xs@=Nim?yC+9P>0-c_ANa)k>8^va^bekQi;` zU>KA9HVR#Fp#_)+1q&bqmw}9grd)(Fn>A^&mP{FqBx(i5U*i_Noie6*T3R33x)Gj)4# z^jjs-foK$lT8Tb1`+?$yDC1e&6@2W;TtBMcr~%bp4qX35+BlA2^Hypknu1ESjHxIH zh)Dv+-gaM9cNcj9_h{=uq0MwD&i9^kxEZ3g4%;TuYfH$wP1HiSHnrj0*F*ER@+tq7U zWCD0sd_ucDr*4|Px4yl7E1nB!7fBoxT%7I8XoLBKPu8ez#{ZM0M0;VClH6b`eF=8* zH8~U<5Ti~)C6CS6X&9=&noa->GtT~P+~T;-%EwpY3;CTvqHLU-xtSX>CQsJuBLN;A zW9}o84#NK(>~}tO*i=)+xO=oFI8@#UN#r8YOM)rq-8picBV5w0X%^&?i(k*A8S8BB zw&?zx`M%!o_EjOK%E?I219+N8h|k*ka4ZZ=G*PAH_TKYCZdWxiFdb+hOv!OgYN4&4 zMsbQ$k(@al%>7>gl|X90gLeY3o|DLyUv-C!C2pu0oPX2ps{BwHoKG2s_oi<Y&LM3L)avx5gW^H<`X}p4>l1f$Dz*Dcjl&qF1%Y?~Y zUf>IW^-3qHvoED<-Q)rI#@Edk^)>OLy_U6v6*PBqq0Hd|LsNhk4Df6K@K^xo_lE%7 zBHjbKkGkJ0r}J;=&7KNx&UJtH;Cf`sKBX+PM!L9yo9OuhaNrY?^n#8}xy#Lvz$BT%R) zkjf<_BBn^6qvGd;2aT%}D=h!;wX1(VwYx)b`^=REjJ+Se)6j0({YZPjRx7QTms61hdm55nVk3RvhJ><6DXC@CB>gkXkX&RXW0;0)*ySO6!ZKb% z#q7$uO5}zrb*Z^Wz-MUD>M*Qhu}x+9m_mAOVZudpkv$S6TAT#QQlv_gDO+yjKV_4@LB7jIu%cBX&aznD7!7xdu)zX-=GP_XP@NDJV@%}BFcdg6Q+Y7hdIPy zj&Xuh>|=iz?eiS|u;NHLI#$AT?BjVEA1EPb_|8wd=!P7IyLux~8D)&|%+x0WZUo%! zx!~^N)zmokxd`FNj#C8!DLJ88u-;2Zk}%}0Jkuh$aMEfC02s= zWe4};u{Qxb%D2i5(`u#L#J>IVBlM8~j{#^l!0weaH&(u^3nn@evijR8mO-gftN zWuCq!V@7p*EVs8&gzxVKa=CG~uO98oe!;-}6HF>oor)81B&L}H7>M8k{KYRs!j+a; zjtVUXOjxl8<3e*Ve!rLTc9KQmb5JD24^D)labizxg4<*sDyb_ai#|w2wTCaLB&2Q% znwE%%A5VuqFYhr^Uh!TwOTO{P!;EJNKU;-t&4PZCt3!dIuuzl7mo$-iCsKvIrc^~5 zhpN?yL}bx?)ogxBilw;&q5IqR88BqDc-*8Zvox0g;p;w5CMB0joitW$Oum~Yeu!j% zo=%)OcM;~N*8JhWj`CV3TVhV<;w26XN;z7F6_K5SHR&^E$rjO>XUM_Y=ZMH|mVN=2 zjtu%*Ny}}!o08?~uwe%qdH6fGftA}6%j151%OOU}zGXYrn-g#*j9Tq)>vG{$QydAC zGjNMCp@PG(deaf-9^VRWlTL3Yg~gjPO0m*EMk>?C;|(Hryiu`Ycx@NLr$ zKieg1n;G(SVoh%{W}B2&MU2?E4|=V!qp0)6W)WnVw_`z3@%ARaSc*>NiAcsqsT?!A zfB{ZN>z-z;lXLS;cAgbo|BcSE5p6|k3a!lRC9Lu1jmV88XV-gG_IWz@5C;;CG~3q} zjNkMrAA=vX8m~*ojrTh^O>?J0tW$HN6M0eS4bTD6_%P|JZ&IL;;V*Dnk}aO8h67fK z!SdvGvQb#Xft_q@HoXx%c`1yA-lwbAysHW*0X{JXCgQ7W7eC% zE{La*cPEC0pMck?Z(~zj?F>2Rq7)`pmB!rB$EwFg9^3~a7c_dK5cxtR6b`iMd6W9z z(fLmx1B@@+|5uWx*S&n5uW4Rn?OXX0abzEB1fk6AA?f1`LEq}`Z$K47z3j6fA~#=p zYBt0DmUOZle_f;-1S^fxPK|w4#xV?^kMz^W=;31nus1MB!(eMRoPif>{J3%Fad9T<5@l))zx zjNXL*M=_+SIYW25lD_2Vc1hJ1)2k_e%qKd3d{-jk*S%H-sZ}Q5*Ri?Fl(X2KdfIa+ z6aOCBaA|%EV)hO|FSK*O?dSF0v+qW3{kGj6HXPJ%2&N9Oa&uMqssAWUStjNob$ev6 zgeGpV>p*tGM@oSuk(A#eWjb~A5z0la-5db_4!_DCHW@xh{T*2!rfPu{K>soJ;$Wvv z2O19n6WX#d<<;&+3cq7+4;&TqLXRBi+l>*D@uwEwa^A@b9upzEGn+-GW!XoYy}3+; z_9#UiUTTDCh1MRsu)P* zJfw_oue1tr-P~zq+Sp0JRr(R{x?QsW6qOkAR#tLwDwpM}y}t_i1ZUo@d);PN1Y$)V zbzlZF?&^NYP`Pjv9q{RocXaH|a_bwaZftgJ93=yG@J{cp>t;GX(c&y&>@U1!M=jz1 ziH=n)kAht)cDZF4qV~s&Bp(T1p!^aR7YIB`XU!jT*)qNu|Fz{iKJrZT&eAW^O#(28 z>0mdrhO5V@;NCwroo{<>z3nqT(Bdn-O29(jVuHHWKvkN;G;q}ir|ew02!+3L@J z-gF41y-s*$S{X(WnTR7;TzSI;0Ho06BS?BXWT(tg2Ahp_r)BX+1XIVG$3e}yJxurM z&9i>uyQUBJUgP;r>&ETkHgIxvygUx-{e%9_uo-)mn21rQ-D(Ab!;@l-F!&mNl<)IWGatt~7a^WAETuEJQR^-Q9ubr-|_IiN+Sb0Ue(YPP5ra zXL!gTF-@Mk53OK2-&zL;xg2`&aQ?$B{2tAzEwx18@4hGpsQbI%7S8qIzE|P?OwtC? z{J`_{V76>Ius|!a?;%q zH-#>s8|}H0*|Vyh33F|moo^HRIgH&K4lOKA8uexfF}M`K1Y3Y+8afzbqf-xWg!wf8 zIQ6kVigFj0$&n==Ls6r*!eVIy{D8sak4;yE6h5W(uv8B%ow*P$R=I|qJ}nrxh2_m? z2-G!Xe6;0^=m5MfJ(3E#m)KhnX9oNeZf#c3{-u*K?l#wDIgl3}cuzn>LT7A5fLQr-7<`Fjp z2#&!33r8BEfQxV$EkQ^lz+P0q<#!+jz90Kw8bE}?J+>A>OY{ZX3YJytU&yHT*IqhU zUyz>*o*e-bRtZ361%33@GUC>{*y*tQ+u4eu2Qdo7ZC&r(v5u_OqZ*e*WFW@aQvQCO zz2eP4C=z>WEX*+C?9@croFEC^$srXYdCo~BPq!lc_@w7U(#MQuItg zls#C!dPOK`aIwK_aoou&Aera++0&s!C47gliGCBBJY{05-vO6rfYvUuEhiO`Wq=bL}P~$=`@9+8=X1fVfN4{c%RjJnRAO;_# zmmQqXPFyp%H?1A&N?y|6*4IAf#9-EzHfswsthQ7XoI)`R;=nvG7lb&oiH5pm!If#Q z*Mg?lR3%sjyl1>{7~jZlEnUyzuC*HCnU zH8B1;8C2L0zm---oz1O^cJfd3Hv)Y8`s>$##|_j5n7>Hn`1*N{{&SlO$j2(4zphRl;@% zlRCfIsTpHKi4irPdx>3Y90*d)>v`q}+o>Oh33NrV5FjslHHP+YLR^{yFL5FXIo*Zj zA1WVar1<=AI#rMw`L5A?nt6)Swk79*Bf%P^4Ef1U z^(MOOPG}@1uS}_?yC;W|J^O^dQ^m8>KBZn=cb69x#TqM7K^Gd*DUMuU$o6ku={pag z>b5sfh@_7U*75L+migjPjc_M)d}qpOu)Us|LNF_6A8uHvn+fgtm%tnRDJVt1K1eBW zOQLa+7K53d$*008GfFQ-m=0(<mmO=4!R60lEKL@OQg~+hi~HrgB?nRQa%KwM!ThUPW*1YJj>dA(U!_Y(wT)~ zaAPdfydveMcV5wM!xy5k-^Z3CaN@{(K96Z*l+dMWj_Prj`$}-7c7k)hnRFXF1TIEB zZ_-&u&@t6nQD=oAe~}{*7=AvxuVOv3+GE}<-@LUfWoCY#S}Ps-fcxs;xm>@Qa)$M! zk^$*&FRv=OK8MYu9Os*2jH>bZIQ&hI71Rxb3;kpwaj}(x+LsFDToTFA9yj>(a9VCx zReh8%%7G#^?us0$Va?F1hy?Eha%gp6%TWs{g^Vvb1QpTVnEvD{CEf*?sZgsR{HC~O zkMiw$Sk$ml|9e$l_}b6*eeWj2(c*A+F_Sc&Zs7KNEUDj?vQuaHY*4D4lKgH~*Rtg6 zRnpgNojEtUgPEQ;s7}hm0~^5;!gm==QjiI?y{eyG6d@=mxO`x86P9v92Vf92!W)vm z^h?iG!y1}a3U!`ZVeD z*}kppFe2QYCq*tryrdUKvQ(9QHN3?`IWrG$PuEs(hvd^*%Uh!rZ^@{B0t55~;j8s-dJ36!cXrq>$qS!|bA%f)w7VDngk%aS z{16X`$}80Y4y2o(>-w3Gh6;Mu67NKiYRSke*(KkYD~H4c$7ed!Oyz^|7M$ye5H$-I z%u0oRkF}Xj-l(=Gv@~oRr0k{Zl)B{44F@_PO^lTb@&lksj|Vm_#el?fiPo18mr;)p z|Cgk7so`Gi3LM1-Y1_D-hx)XfoAg|VoVb-^)m8QF4QUFita~w9vU3%_nDyJaK=Ihv zJk2MLarPqrZdz=Ra@Bl(jK3bJ*Tyk+6>RP(6NoqEKH#0uc6KjlIKx zi~S5Fqi)?bsDs2&8D4*h?QGXeePPCl25+*HQL|b<@fIn!9;`@Icf+hEoO+2DNBw# z`3e-CkQAx1V z8a8I!0;>f0C`hQ!VtHJl2dY%7*QUc9krJiJ^F^r&?FNjQL^EgJf+dU~hd9awqbEw- zP!nr!Mge^&sNhQa+GJBD@(LTa>^Zn2&vnyg%vzfid2U60L$Ea(pWe3b$jQqVELppL z_u%B7fLwVB6e?DtQc(OJ-RyDA+|9U|LGR&XDbS559!b9egN6*F7>NyHAqV7yT#y^` zKt45U)!~y;GkQplT={0qqM0*qVWOjsHu@N2&Vw*DoNBe`*6V-o`S9g0K%h`zVnUd; z`3e*c8K_pNs)gzOt$TbxA5e{&wu)}oUMNl|PkSZF4)%xDP;;%do#YpnHG#SGOQn@X zFp~{8*J{aN9Y5qTd?|mDs6nG9Jk44Rw$pb%{PatgZasQYjG!7dX54%Og)$nM1t}Aw z+ZPJA*SBMgEa9;Uc|3=AyZ}F5 zfgkU|jgJV9AK^wX{P-O#<1dJfGZ30=1M>53V0IB%z+x|f#a>VL26g@hj-vtf_!}I{ zgRmkawi62Z@}P(D(UbUi`u1|6#plt&^4VpeiY_lihL=ADZ*&BNBJiT=>r8P%s4@)& zQ6R_XAu^3Ld&6Y&c~Hy^g-%t&-^ZD-a4$J^2&N_kb8#?oO^2G-(BL&pJ8_9`BPVEW zY|z`dfZFt+wV6R{D;gb5!K4m)yD;eOl18&rAyX*Cr(lxKU@@3AstFnf1pWfHeE|iv zkPdd;Fd}nD5XKJd@#w}v^)kiUaN`4f;|I905AQhGR~;KCaRs0HQJg zq7(r0k2FyLfSCLz(ECRX`KJS0vz8-^gSb`_SQ|Hfl`m7RjelK-d)aWJ!g1JbR=N&<-X{*<{*z z%qI0Fn#zR!%;BA1133QPfaKpsV&Wvv42 zu+YKgJq0&+z|H$NTq9m)SQ}%$2sd}a%~#;&YjE>t_<0=v{PhCyLq9zD&_(Wr7mHm8xU`3@5aWNyiP3*62kJF z67*AiT?T~OlC{}stAc_U+igsrj}&Edyk1Y|E76yshUSdq9gbjf$7^s};Dnuv(xFGN zC`(wVmd-&54F3uo#XdP2<(8&Yj^;xpH#hl|aA?ff7k(#FBigXuVYn8m`*isN-r|9c z%In%+_-o`ANu0$w`KvmyD+){``4o>#t>$C#%97o3#@ObG!^N>oU$gGbxqKLu!T&!P z5O`XBuUGO(T8+)wX}f04H8@Crba2F$YNOnVGWbH+Txx0Q)8|1@YQ`r|U- zKH4I4EW^Ap)@!$lX1}(qN;`B z{%weCtx2~p=Z?#r1Mcj(owdRq+=b1+Q~)12$JKWFd5f(3q1!>@9=Fd#49u%;^JB4< zX1|$IcqMTd@{O1TP}d5_ro0bITiGzK`nQ!QL!H%N`qTP%sRo$)?8ZcIMy(}QZ!=a! z^#?F(AOzlL)s}5;H4I$_4I*~>BUyNw*)2~wY!7QAR=jh4Dv0RxZ>0YJ7=1RLS2=)O zRyxy2?af3q7f*b~SnrmeG0qV-(LPu_T*Vr+P|dis8}yIpKiQQRW;!uy(9W_RWQG-< z#h6*hj3=8vzh;oBTNir%Bh+9v%csxrf%9$`TEzcg1kfoce^WGpwDtmZgK17;Gek8B zjrwH^d6WJNh(HM$#8T!awU|?6Hop?LyA@cqA0ni`*xTF;fdCT)2}GDe!_nz@US5Kr z5K%;wEFnozq>QFQC9gW8;Y{U0$wh*h2oc9hf&>o~srFEK3*XI5i`{#f zm$(nIDsvxZSN=ZgPUH7U@7i(tnXp< zJg%5d;n&fA=kHbR+OLTT6W0{Y+%>ag>6+WHc`fYOzqc{%`WC=%UNENhDGRa8zG$Vd z=Du`^R%UNpk|pV`mAy3Gz4S}pTbFSe`^05gMZIm=m%VqavQ^eQSJP_hU8`-i_3qWP zdV0^AxdQrsd*x2(UXbGugyC>F6r~UdbRv;Wq0(taEtKJ)fyfdOLo6Y zVRL=OE*WW@V5cdtGzTRuoh|kiXU4pkl&L8p+fkmCGBf4SNho5GF^vpIc^2i`#1f&t z_^v|4$hW=|^GWtW*`NJn8*9)ivEn?F^7d!X+e#ziu!p!dbzQ@l4y#9qup=nwa zdsjX!fXcD}G{b`}K*g$HQ}tV8;JOBKxo$DW7-Nhv#(2+zlh@!s3jx3(EPq9R?tkO> zKG|p>wse5?Gw{pbJs|pUjT*Nr4n_4VARnlMBFN*_l{WAt-|bH}db~;Pyxr_IfKpoP z*;=RW-tX3q|1jBjDE4D$bO~TcbmDO6{<(;#n7D+blys7VVcTAmbP^{s7u130QrB&> z7|&n!YvpgI#nImC0#{2lw5ZDp+n1a7{_-z~&g;i>o_1;AcGB%jb#>>r7%!9T*Q$W;$1X$3EE74%G*jLW0p$STwvDgkOvF zQS}2agU&+s!!{xoqPj3K97K?fkZnrjpDGCpL9_pcw&0^KbN@j^{yS`|Jz=G>${X=Dc&qUD&%@+WxK|xa*0iUm=Tbo7ge=NhocO zu4l&X2uEu`^tUXdyv`xdLj8c;_G#HSZ;gjEXeqkI>$P&T*V5m*DG^quNjs1m&B;Lp z4v-sy-O=~S^_lqcpDa6V__ga&aHg|&hoifjUmN&dCtDUQu>+RLQ+i@MW@Z)`6Fm_2 z%t@?^10Nm~aJ}iY@dfGBX7w#;(aPiY*J#t>^yI;D~i(jv}7{{E6$Jcg47&2N~L**z4JzAW_n8Vd(Donqt*1IgbE4A+mZM$6S zF4MA0HSZElyP$Dr`fkgtG;FEgA-$OwV3{PHsat(^=Dq zVLR_IQr0NIVYEdqnMeTaQ?8MQKMKp9iaRgfarM=s?xh#Ke#+GnA!hQ3N1pgm0A8V+o{}Fu^{V4h_ zbWgpnURA$@ve`e{FUcqomig%Goo=2z22+Bt-}(Dg>)PUiW47XTY1l2Zo&zXJ^j9+U*}Fq49BB_S&2 zM2Og&3MHlj1jRsMNS8vew7;iDM5vXnG6>xPS0IAJ6(pI-hB;%73~19(uUZ)d^-Bi~ z^shN#hq(LO>mK+1WSp40j3aZ0abWBjJ9s@xiSY{JUNywKwn>*d#o$ZSM3)4iVj6$XH-qy5QWHHmqsxMu#C0~jb z+KT!PS88tT&~s|!BwyZwRd}E4Ud7Fhl@fsIBA1q}@>PM=mpG-=&Eg_3%YFiymk!cUdZK}z|U6}&GFyr!D{wrX8Sb^)~3R=Xu9VAOCOLbTJE%{O_cEY|= zR|}mlpo3?P=O!ZV=>PV^Cu)}InEY8|0eyV`0*{6MwVMCV15*oGmDLiwU~0uy)t#43 zrFtqgQ*bDL6d|yGG}?hL-vlMt5?k_d8sQ`^l9aD-6}48E=64}3q&)2ku0vQeG;~s0 ztU9UeN`(Q0-qgoRxh3`ey|Y)dn@GnMv)g~?;RWaylWn*uU4~n3qkA*Ew})iD^$H%> z7sKo0t8c#h;iq4I`@?DZJ@8N@mPloC01+lkp;W1XznOGtA1mYjFfukVH8Z!cw6d|a zvv+WGaz>%$6%>_}RWPb*>Kd9_+B%Tn%=QJl_Nw>8zwO)|C;U+zLRcK0fUGfCqcfNg z;gZ5^BV!X&jEy$%pWb)gV}&#EmVIm^KmG!I5a^>I!H7bH!ftH3)%kG8OOPlDNwO5F z(qu`OAyc*-xm$Eppiq%wCBA@i3@=lzLZvEPae`WPP7Qwa?^2oE!xL?yULp9Cn{501 zLDp};pdrI;)#pu^MDKX=v%HpJ%QnnHX(hN%HtRLJv;Jr7yW;HFS-4pFTwd>(ve-&>!1%O$@fp2{txu9menN|qv3S|iJ$kBIZ5;R$|u94trW8|x?_Ho7X8{e2YYeZlQ_qhFv)X9 zETvYEb)5*2qJ}Mr$u#43&a_K4GEx}|Xp%%2q=U);0lW@`mi6b%P{4btukf`Sz-9B9 zpD_csGIte<>{Ww97^PvPhVi&SwUL#)MO^FGMt}=5g4=qW6>(7<9cH}#S0(qmHWk4P zeGLs^u$3OJ&_k4EpbSip+aMG%C}oa!sUc)Y0Pr|%L}fj7!ius|wyC4??}UrKolMlM zCn;O@eD(C=8O6d+@=2bZ--B=OQxJ+%Va}!XMH3kVyA`?q`sU!q05JO-9;jC!+{?ML zyN({ z0)Zf~{^D~TL;+nV1u_f?GeLEL0A3CO*TCm^K)@Xr3KRrMc72!mVL1wN#T=MEjBh;4 zB$c)(f3*t3mFNi3+@6_sKDgOolFot8fX@;w1mmcNV;0Svc?%XTS+-)$x>bKC@T{FZ z=qRA|xOq>hlW;UVD1OGr9Y5<=>e@q=yzFFEA!%w5uCFEoIp}No+P?3TeOU9Gh;AXe zW3)v<;;)HK(f;WU?Zhta{>MsuA=amD$(F8t%eH(gk3S~3${kblBY5WfL+5NY$aW7s zDCd|n_8=4~@~ts%lro9dQ%B44l}X1onoQ&*PUc*k!m0VsBF(hP%yQrIJm=(OxVnB# z1|>+EM2X1SYW2oD9l?3k)wXQsMaSB2#Kaus7$*SV_L8H}lROq_)@eYc1|6uvz6af; zLh~(4b9$CDTrF4fmIgR{v>^=2$jb?oV$P@MNKr~R?-e$1t!X#EGa{w68Sxf0E?G6t zpEVTKJ#ncwYSR0)Zg`*cWuxm|GZJ|0$Vr~m9X|ztrx@L7nI5RqSj#uCuMO31Ad^2CMB--9wyj@j2!u}FAA6Zm)a`Q~CDe3I6Q7${ImLZu=S>J)ZRw~T|< zX6r#o{~>gtpAfnj-`BT&H=b`=IZmCuDYW3yH!id=p*U4;)G6mhrHW_q!9G;6zApeL zDan_V=4;AQj-R#l+Uh>UUPzGisxF#xgD3=rLZMMCC=7}f#fD;MQ!xctND`0_3Cza? zB{;-{K7%Mf~07M<#<7qWVVxIJ8>{Rf2+$OygZU5 z%n?oe@~hpBiV+t*gUie5wjr`pLQrQeFC@i;=ZdzF2#46!dTJ;lQ|G<`lfPn8D))oW zIceJQ5;{v6Tx_GtvHBF$4hXtnIrh$I^JohEW5Lg)aiXr2HFK^(5%dpa&Y>ivp(E2f zIq~T!^lv)qa=Ws?b%q7n>jLB(0(n*dcd$mV22}v?Pf??X)-Mf8q|~XVPkgw#-&zq_ zGNefn(1?Hl9=)*OQv=2T*8~S>5PquTQQdsRk_`E{xWmAsAFiG*Vq*`bI0*z#=OF$N zYq&{^4_c8)`Z+zKG4)sUKr||3Wt0h1rn&$Q7J<`}h{(t34i@;=ypL?B95DjD;lhqF zO&1iih4LS{ATod~QJN1k6oil=Li52uVF;P|79U_Jlt2S@t3nn&yXL(YiXfk?kvg@n zDi8@!BbISHOf@>n^Kq$u3cc8~OePL~->w!GkZ2Ll0g+Z`$_;1im_{P^s{ z95e^bL37X?6oM^6>~e0gWq79oQ=+f*eK?eQaWX_fcUGwB|4O~t?~W9QF{5;*G0m7x zAny3ltMS!L-Ti!sQX z&wTig3*w3U#K$g{Pg)9>zD#_ivOhzS9N($N2P?b-!y2PGXbzf#);f;pAiiVeGY?b8 zy*UdS7yeKW+;a8*06R?J1SSZAB)9}sa6>}FA_zr7LBqfnAw`;OISgz{Ih3nZ&8bd< zCN3=|YS(3wKJWSRPnLT^GXkXK1~7-KhVU&P)LD5cq>@@1Y2gXh36x0=Ipr2CM3{W? zE36nePRUm47`r;Fo3;$Lc6b_85^>FcA!PEL-z+;!(ysWR2X*6svRi+!H)parOZVIK z&(nWCXSij3#>tvf6+_Y&yB)&(iKfd zT%np|jNt}p*QidVQb}RfXot4P4khXhxssa8DJy0#S5S${xmx#S)Lr7T0*-Pi)wfli zw6F}~DUhWh=c04Y(!O|k65*st5Ri1ramNTrRq#V(7n{pO)?!Wezgh={eY0kJ0rlsi zJ*`@$CpD;1^&aN5VdTr0wz zL?Uz=LHtw5Oo^NYHfVl)67lpxR^8=(~!?JFQ(U&ri_`12{_QeLqS$ij-ESv9)bMNHgeR@zcVD_u3%JH zR-`|&{zpvDe$XYzfAjW+t7n`!v17@EAzhkOIQ!;H+$xhEzjVfRSsZmS`ii30Z{OXB zpW*-|;nETU$y3LV38n0NS$Umlt$7oM^yt*2N{JjPVto>rW5gZ^8OCR4ZcH}FojAlV>OHF$0P?ERi*iND}IzDClEz(2Nk@m zAyLKnVUyQm`u~2;{9cdg|NA+E@-v0fRUKS)ao5RBH;=!6#}6V2|2-)#DkQ+i{VQB` zntDqqt@MPm#wZlhF15)$i+Giso_eIoW9$!#=YkV?=!Pyhk%z7y_Ns=uW*IeR?6`@O zrbv@5XYP=^`3n{6L=`nYjy|LhaPL~juAZV5Z>ZmIiz>%JfB2i^c zvI>d3xT)hR9*sJ@9%N6YMHiFU|n$iqV(Au5$5L!kcr|3Ud67N1p+1?}r+p(hz+tcbb~D!o}0IO%%2TM%64Yt41wtJvsZW1e77yvxovzr6t1Mi(xEOxZf!pKVCE8L7IPVM83vfM@9a&!J-i}ZL<>)< zPeIqA(7ijz7%j7f*@Cx0Hx)Ju(|UcD&gfJDF&5pF@9IFf)~9O>iEmC#7q6K5igU}C z;@sOl(b?p5ek^09H7RJtk6G#TD6$6*K%Htt0fTRqj)^5J@z%(>QW_Sra$bk+yMh!G zbIdWv9COSu#~gEszv`MY8ZF=~T!cnVcH4ue(rThLNV;^71L2fjP{(Rcc!kNEhq)ug z8LN3Gub}Z}HQbHCA?^I|xG3)sDAAKBxt8Ht_x8I~%XXsW?8|;`C3D>=d2$T8Y@evn zLJ^wmF)-0u-QyI^9mHIJO1xx$Ufh}2&j}d|gln`5uhkk||Xfrivx8WCVI!`Zk9 z?-P3=mJFm3)Cpw)#6r+@5Z8m=gm?>d49fo@as>u2C?p1gaTY4BLgFTvBq1RQrb|e= z1;YTtod^>*qTPB~_QQGoD3f>`J1jNHuDUK_? z)xR0i%oF4pE(f(rVE_5%JHjQtQ7Z6)D9B*%2}Uj=l=rr)ngxzXe92Ntsie3RP+hz7I8O=GLlBhfdvk^z!DzPk;{seH0{EhAW7ZRL}vLdm0MR++!rP0|Z=V zX;78IQkzE|n0eO=1gB}qN2Uy3(9j@i+F}hCtbs*4Sg0vC*Y@)^_K5S;_tNFkou_j` zV|Wb;8s}O$imj}rRv z$SXNZmNK$cTu$~%%FRhx`8`lmK`!bl>4nZp`_Gi>^5t7|{(@^MRA}G(B(fjHNv^9@ zY4w*Oqrr0IHdKi(QL0lPwMO3>>xVy0H-OSgRMa-ins3vhm9}k!Vc%|c17UGF2on}z zMRUA<@e%9e#eO^JCL~ z)-#>qw5K}xN$$!)$35WI?zjT>V>r3l#-rC?XRXy&S#gCu*v>M$y~JXR44;4Axn`er zrWrgIv{OyCYZHz)a2q@AqAt*1wbgyw7v1lud+oK|W@|0?X?J_CTTS<7$r24W_zVWC zr_Q3a)L4BrRaREGq6*4If1jEq^D>fhppWJfDCbJM}rIb`x1c@s^YdS|97XaIT^{GYkW=$G4s2f$IYNZ~RFIToy$>K!| z708!6N48AqQzs8jlpt{vX{M+{;)bgSk~p&HQRhgJ=$lq!%VMZ74X0{M8SO|x1R zN)$5Ek`YNkhXN5CXf#koIYUlD&(YBkIOmKL4mn_#6dSCv$X(``;Z4RFWrzX#=%#}< znu$x}Dp8VKl4Y|{q>6)DtsZIj z+bi9=y)|IbJIgi-#{j_nA&?d9h#j(nhvR^fJ(3JjZ>P>#OWL$`bW?GC*(+&0CpAsx zqOtj2=xn8TrnSu<5rm;avBOV3!@@Xe_#Ko%%)@dWaa@t39#u}#Q`*UR*&pYLwP77 zt^L6q%tS%s?X5v$=gfHPqjhUG+?9Fp!_8g!Cf_yPYO^_yc(|pv^_be7<*+CjoveKC zY@I`)AsMxmPr1H&YZ=v;>VvB6>&+G<>rLeN zszb8gRxah!-p@_xrr)oS;1sgdPxHAhPocvRV(}7D8j?|4`IPHRc9tVeL9$g-mCVK4 zAuBZ&MXg9hi784&gYYL1g(Vc`!gur7#*vVCu#!2sLmM0?umXb@IwNf{7kiIM?5tJ| z92SL^a39}9J&Qs_GpZGKv8{~J4wYz$mS~BVsHmuDiVi{{qBJCx zP%>&NUo%o@V4*&fsoM)w`>zML`Rhs)oI;lRX+9@EqLhLPDk!0(&>csJMIoY08j?|4 z`9<#GKmoMgcZ+4Y?co&d&))c$z%7k}B=q)`7Lt;Tle>HCl4R6a_(pQP3C-0UyC!YC z#~`}5QbmvS`l2HrK>RxC=P|T>Qv$7kJ z5UwT^7gur(U_!_x$mChtBuO2Zg(y&PCMn6NmS$lud`*o)Ch7UD1`5td!iF`kW3)Gg z7FuYbg`#Mpg9y$fB^i~O+Y?J;iXe<+Bamj`jKBwT$2Gja4on~)&xPe0q*UR&*T)R{~2^p&64rq@gpu>U~Uu0yBqe)#E^ z-@1_X>+?sq9=)Z-uN@v!u0o|M)oRqLQ}3Hr%~~{Q)HKDFcZJl-b4^mMOOpl0Q&f|7 z9YQnblK$*tEJ0X*O>8-wQHQ#3m%pm5vDP~4ZLqQT_jwel{lEK|vU<|To!L`9ry|~& zRGD%W5mFq^f7;`c7e<)8&2((?u@B#Jvk#z7CIP-KKNkWFA9(JWCmwp>t|>QMb;*yN zbJi&*9e32Y{q{V@hS`X9R$F1IuUTY)xdzQPOXNi)!7#$A6DoOlx~c5)3m)j2=3P(n8|{O7{jt9?y|O7Ue18av&fSUSWzcX!OxR z3w2abL;(-5g*0wHgoy5}&_V(}Ho$OI|9}$L*H$T&6Vs29wEi-p0Nz~HC}U-oE1Qf+ z3LOOz4iQ7fLDT}CX}@3@7pu)&R`N2?t~sOr3@9m*9(OEFjyTQ8G2e@~BbSE0*yD!f z_M{QjJ?%&$kAVVg9C&Y&WwN29f`dsiXavC40C->M&|j6%3tjvmU(TVp+)zxKyoQDJ1M)KO7ZiHGt&*QuP1;j>kz z=TCFh9qdzEIf%N66w)v+OB!cO_-qqwBqi|ttO(!#lCMp8S#@)MG>xHWDsc2pZjinn z*8Pv4kY_Vk2RIC(c0*GZWVk1K8=0@5+A3kZP>nw;ddz=Oidp=Xr1;-aaozb4V|8P4 zaJt3q+6i{&Q0m;ToQK6+*}JB-2k`Wz-yYPR(%OT*0SaOQQXvs%x=B&iG3oEPp46<* zgw@G<;xys$yHXxIjXJ-R_S0{rOt9Y5Z`%5N>s@41)+Te9r4!V3I9vluN3%8lBW?~U zuNrIB>oRU-oP#q}ZH+p=jaeS&po~>nt=2E2mc}_SLzPyk@e|eJI0uwlg_WxPFk)ex z{mZG`3RS+Nm>*}q^p#nzQm0{aLriK!|=pdZj1|P+-%doRlh}$_VI# zUnyP|gc2~tz+)fK*z``tL=kp{*c4#xJyT+7kLGxkvn4PValjVCaNIaG&eu?7iGm9m zNs(WK(OzQnsy)kE#^#``RW7|mj1woiX*(V1d3g*UvN0GdX58A(l5)xs2ORbjk@BfS zU$!wKVy$cKaH4ioZ~#X@xWA{ZMvmIj-&?zGZG}c{GF;T=!p7RDErN;K2xxXQg-9C7 zC#i)Qi__C;IXSAPhQ{`5Oq}FXb*Eo#A6K`B(=HA>u(q+=!iIqr9mXaW8_?FFtU>$* z$BWy`o}Oog-0}`AZQsIn&2Putw$Zj_b__G4o8G3WZIsCkJso9Vc+ch5*Ip!}T_4Y$ z2@_YyKY{j zj3?vBSTcr;CZotmGJ*^z!?+1$j6X(m7l;I;fg5B^t9~h|BekT4RFf)F$&G>&v1wpl z->hrlp_!E?w>7d-=L+ z`+ZOOZDstrC;d`|PFI0bmDF1aCoAqm#T>7wV-<02J+GSVW=_*{)*xV-VerqN;IsmfvfEWLSJU}c zCt$BPOQjD?ZOOb9LcDTQ7trgr`#=MDmM8vRa?bR-GdUR zYrUN5*`ajC4yoF0Cp6E>X|1z$R{QLo*Et6l{n#B>^vuys{k!kBkvY3(Y)?Hjzvo_B zoQJm<^Ym|IiwAclIN7~7xhd|+&P{tCNi)&zO)J&z%dq@C+MP=Ge2=T!3q7lGFZQD5 zz0}Lv_i|}vZC_=T?O?t2?obm=?C{U%SGae6>%aA#{~i1ec7cteeQCz#E}gKA_x6cN zyZ_!<<@Z1Tpy>th&pF9Afj@LJy%_`~Ai@bmAcP83po9s$z!P4O1epkeA}B->G$92D zIz)kj3008bg(+CD;0i%R3@%Jq2xR1tsHmZEa6(I#97d|tu+-Gy=;_1Dl^cPTHKGzF zg|f33rc7BR6)GaDQWZswny6~kMpLgox<-vLG;5B@%^gdt*4R3A7OqE69KF0cZ8Go9 zn93(v)A@DQDhbKiEW7RIK?`Vrk z4bldi)EsQ>cuBV3JDHU1W;c1=3-Sf_N4Q)L9%T3*9zHrc$~r!~cz*Gi;9ep|6+@HXXqM?A-SQV$=4CrjcknqKb^v3w_>&YaO zwDt> z^!2o-P4vw5BC7O~cD<~dSG;C$uN&?SZ&};hHqJW-3j^@3E8g>wC+FkCO#=ADJ3jTf zTYcf)e2I(o1yl&$Luq(_yGK4aKAmd!GiV2&Z|{>Yj<2RKK41IExaOODm$-fpli&w( z9)4WbMSgn!ru^vd!GKrr$CA_M&zJozto!QOjWZ{OGFc(>QAX}J+>^u}3<|7CH$Qc$O7tV5r#mK{BdBbw#9~2K;@hBga2;1-&K}v=lC5EBpTYn5oM93kd;#>|gb!aL;HyLmT@ltTIf?Fwj0Z>bOwQtK zj`}8%$G1rME>Xb$*dH$({eNQ?`fa?4fg39@c#91Z!+H$il%X3N@Y6N`kKtiAMsR+j zxL|ZRjj>c3m%PG6zDo-4U@|jP2-c!R6pK-sa!#)LPtQdfe$7eh|7V0DfWI*EcQ}S! zq}m-`#2)&l7hqq)i+?~QCj!_H%7H`>2SGcO9KvB(q$EN(f}ay%I!@x?RM?5rgg6tn z<1E3>hnH~y@+>3cN}`ObM2(KX%_c8Vr z07D5x0ztzX!h){}8yqL>m_|6^CBlV&2oAm?BDhUNZ~RCO2cBX#Pmm)~I>li>If{`) z0-hz3@HUacX>tMv138I?|v32TFRRfMP zJe&ARo(2svHe`skVZ)XiGseNVaby!Fydoj>+Ibf|aM4wZs#%wQ3kD1rF=)`3Aw#H! z4VyqgF=WJuQB+jx#*DdS+&D24CPkt1(pOZjr* z#GeZ{0X%pJLE|M2ov+XeFw{=~^uXRx2ofS%j2IkjY_XCgiI*nLN~^4vV6C;-4#dG6 z;WA~4mMd3?B1Iw(F7 z*;nKr#Tu#C&B^Z!r{vuK26<8HUX zI)?LYoz(~M@W)Hu0}AYY%~5oBP4_}f|C;Hg&%H8RsMx~L`XsJ!b45ug+CniB`)sjT zNyS-OQpuJ#rBtisNGsP`1=1_DUXhH7ZB!z&FE%TaRXKW9va80>pixduwrZAKi z*6we=ZPz8QZaekK?~mQc3hKAlfWijtH=(FW2hAvM7BkvyQQ}+%u(iw=S27^2QR;dI zLUiJX@tS|n%fKFcWXq7jN0ux* z<;l}ft-AEU$4Anm2UVXwZUzi+Cn2%atXUrCaFt;vt)ojlU^a!J6ZL{Q)En!=!T6Mhz%mNQXA}eLC>DJw2{uwP`cn#Qp;Qc{G}uS!7(p2ef0;0f zvKDk@!*Ci72Pp@mX#^aiT#TWyaFNDgA&rMiRDeY^0j|+R{7RGHI!(qhngTayDwb2> z0-6Eqs0bcVG1k*ecu2Fbfl3xoDf~ud@D!C}8&$y5REh007ha(Tq|!Wim*(RlHNywA z09R-sd_*nymlnatv>4Z@6+WRhT&E@QIW0vxwZqrcfjhJUzM+-4OKaeJ>O>~3g`a30 zL1;bvOdEDkq&dyO)P)Gs9^|Eyhy?9LKH5i)(aFe9rw~ax6$R-uB2D{Il+Guo=>Uq; z1w@W6#A9@joTH0Sk}f8SbP0Z@O9`5;hHvQ_Vole=2)Yh$()BQsZa@>d5k}EXXi7K3 zXu1W>=vEj*x8W_i9mdjOG^aaY9Nmc)^amJEccCTS4HM{(c$<#EM7js9=w6sazuesg zCD6#8NAUeLgq{aMF2*myFfWQ8-fjou_+LWsBzbwi=cnnbEGx)!*TjED55mB zC_2kBj4Iqwjn+7AFsga$EQgbYy{j16@hD`UI@sP*`w;AcIq`At}Wfuc3(0aSI@aC2ydKvEmL$9&7GlsKkBV!qOTW zK7**mmM?G=p-Juxm6##Q+P6c|XuW&o4ILQ^z(x#&ahVLj#teihnF`p)gD`C}Yutu8 z$y|U<83=PvzUq9!0v#5tuTNO0!{YV*H%vPvEA@t@$ntCFf}PstglM8jwH|Z z<-$>=N=fZ9bBe57xzj3EW#y%+Rc$V6)F|Awt!X!QooNL1>KSX$z)GV=wwg4N)2!JU zEn3J|tHa#6+AdSl9v#VDXM9gye)yrnPd}OMU#6M+?KewZ(VaH*=*2)rM%S<3wgH1a z88R%eMs&A8MP*^ssN2R&;xT0!V#W+^vt|jP#av1?Z$Y9(i{dTCa%OGC3KMJAs93k| zk_{VF(b0)xV9>G^+bPP9U77amX{>!irmTaZo3!@tQ0ZL{6lf@IJxihUrbCymqx9%2 zLqt@Gghb4Mfewa@9AeB^CKD#InKFYhXD*8+E4{4QsAA9F?pmfd53WJYO6SI18Bd-n z(1Ve)kPjb&eEAyX#~*(Oo9`qG6J|)ba3dl_7_LY|69I6?p2woAy}FEWVC7aO<;i0X z$8mvxK*T;CGbK6Ugh-u)qIByPO+;jc9z861WgP>f+C;*1-YXu>3xY16@e-l+r^ z8tBo}SR_3?V8Fn+ZEp5%vSjHZYt}B5y`j4Snq-oq8uV;AzvPi_i_X3F@6;*8*@C(!~Vceu-2}LBw-gM!4uHG0 zhbjc%Zo}SHFb#{G<1Cj|uaX^m+@i#>Yx3T~Y4~2tYu0y+xkt;j=S>^18f)2Iw7xc^ z-KH(ew(aP&YuBdzdu`t1*P-GlTiuSGSa<47uXE?NT;47L=q|W%W5=yq@9x~0aqr%L zPo7NszI_AG>i6TvwqL)|a%|}~Lvj-yRj*C-R%ZuNq-vEWO|J}@ekxJo8wZDG<;pdw zP@zQ)=XV2JNIs)lvW6|}!l6#CTzM=}lJQoVGVLCF7B#Q^5`z(7zqCsg?Ci$MmAiB5 ztw6=VeiJo@{ce&I4sj#O=OOLQ%rqn=sR?W@Y93u0xt%VDa+xl7RPC$FdmNSU!;ek_ z@SkpwGDSB-QJ|aMRg<(I9kb?l!Y)6GE^-5~g|LUv4wF8m2gZh+AB7l6c~WYk^~IQ} zwb!S+Mgx=8{{Y|fb@<`8?-|-p2EOOJ^LRWxy{djZmaO~NO#fGZhFSppz+1Q1;Ogp4 zbu+YY3;b{0egtBp>)*c5M^L{J z{P(LGRR8s#FYpo69|ZsVy1xwSH$z|f7to$D07@%)4O&@o;OSj``~(UWAzGY7$%>V$ z*KEYB1*_TA)q;pa0&<}!E+LQ|f-tt$9e#ci>9ZtRb7S+{joSRsk7~+NT-c~SR)QqS z(xl6nEhwa5shZ3GeT=io|Go7E6CB|83_m^T%RnTVjjX694H#h$ zclfEHj#jpzu1;%Xzo0__B?NRqiV_Vu-NY_i8m_ABs&Lc8s;&p}6=bb3n5B@z@Cl}d)vtZ>%NTJ7q`Ti0%H_Q0V| zoxe;2O_j8xJzeShO0WFEo>**TVwLsE{|1BuFmhV?!EXkck*^A>eRZ`&hZQ=5s^hvz zNy_r9j;&}@yB9Yshr40(v<)^}m=$&i*9gmneZnE(h;Y#qqRwwDf@N?F&cU6Bo_p!- zkH^8qgX2>~MQi~n3d0-J@_ydL&EN7P#}f*TcqAhWhk(n+%n27VZjm)2#E6ruNV#gQ z+I1N)cJaWyU0y^UcS5M(!I@wt%!gLS4W~Y)hzncla#p;iW>+$RuAoxXY(Nx}90kf$ zY0&1kJ`-jvTSIU7cYgeD{`uj>$~J#q{@?YQZ@Eom&dkNbFXE=^z8D04iYXX@XA|1B`MWG9#?<@hUP3GaT_7-WSPj)D3(2<90&P^~4T4K6P01one+D z?&{XS++YwG3KB)QyiUoLJ&&T?*vjI+f9enZDcAuAAa6l|XW07}zgIce0uBby`g${> zHT`=9)-H_6C65x0S{-#d>cRXAnhE#sfeRCf0N@(|z8V0Y@Y|3!EqkWunM?EY%FXev zn7BFdFnLVLXZ+7(pB%iv&AGqbf2Lb=a*;~9tTex`}3$WCo4Ch|_s5PZNzvuaS`~-jy6TADz#?Sn}P`agS z`le65&!_q7?<49Qzwxa*#9zGchEDKOFLQ0zd0!2HXYjPmso+x8SOxR=e}(zrSx^kX zGXbC+B}q?NKod#>no^<92QXE|01tkLe71F*uM?4QgZt53-vrw=j! zZs~6!_oRE`-S}d4_y7Q4l@AUzV9~IwfLSaE`h6Iu3H5TQS3te;dUd8N*G58SPXZ?U5K6rl*{EA=Z56vrlwT2+^ zS!W&iuG_=jH}FH(ILd~w{s&CyJ#H8({-*Rf^hH*^V3KNAqMrjPK_{P}RUZX#FzBx2 z8}xQBIsGbr&Z#2#OT72-gHL2jV5T#d*V66Nx}tY`FIQjP&0F48`cE{YM{VtK_19kC zeRtH{jnc{~{ob|u$YqpW=6Mb0ij!Z~iBHmSg*RM_jeO5L|5}f7{`b~FmDj)cc1OH% z<>>jH{gqs4uGiFUZ#&%#HpEcFae6|83KO1G&vz*Pv1`zHysQhOt+v}Ggy)}Vlai5B zP_nAf%*CzM3h@#o?YxWCihuX;x2~^O?u`{;L)Z}x#3#QdK!<~Qsb=}ZMo?-%(Q8) zEwmU`2f#mcU~??s%&;IgPH=Wy;M}-D-bx4&KDFa&oKO?`Td=X5oM?)f6=A(tv&!BxSQGPZY<5TJ*l&p(rWEb^KJV(2v5w=rA1bQ+;kfGGG&{yTy)BFXO<86 z8mYX3x&nuXQZ_1HayQ*s7Le29w52Mw4d^kmHPgi_?e3!+p9ReZ&!=?5XcJv@GhN!D z-CX6IYgpr|2rss3yHZcx6s-vm&?J0j$#c%b?!{_qt2*v}8=>gJIl58GUA5qKp6z3Q z3`x=P%v7=$51n9!fithxz=EV%UgNT<>X|C)&ULKfjV^AI?cfl%jHRZz|S%0icoAxEw)$yTKLYg?Wj`F0i9Q)pk21I3swAqXM{T6V z##(8jzb0EV)w(h;Hyeeo5=E{a z|EQ!#BReutSNh(se%DoZJ@w{XZvzcB)Nmt>_ErPG0LScvFT|<*0Ttf!;meP|`L4D7 zgTEJF=7S)?h(d%4vlDJe5RJnVh%&PCWXP5ySDt(YejI*T&0AQ8$TPzbM!Xuau<`H- z2#JWv$f>AlXzAz~nOND_IWWB9-P|9Nn7Dh>>5Z*rwX54MH)!bmPVpPV*GsoZYc-D&KN&&K9aBaz= zm$|GpGL`d}Ie*imU+9APujj;dbSSqxdy{(}y)M7Ls^X3(ot*&X4K^A-K|_r+e4-y^ zBw>I+mpM~rUFZ^LPd)QdwL1H`3Q?k19(R8hQBAeA>C<0b^#+J*sL`lFLp8-SY^3H| zjG1spwr_omJFiWzCN0{?p17*z-yPFn1Nh94{kf@A0G)*Sq%0>pIom1NPswp=&eL$M zKT^*r>kUoQlZ6A&Zz*^t+q1~s_yE->MKUoQVb;6zIHgqXF+ zn9*k>mn%jTfr$^VXL>!O8x;{&4LvTC#fn{|x@cA#HEo$R5y-Q10m{(N39c^icq!%p z$_3IPI)2dgl{k&=kgp=(Dv-JmB2k#V#u8N^7;>RC7ucXfFe2)6T4<&>E7(j-_0P>9 z(WZneXQdGFC3KG1XF-swP53Jo1Gp&Yo`_8+3%7+KJg+B zNiJ*!v7o6gjQfCKjCMugB(`vmD7-z{S8MCUCH?2Jq~>35+OJpFd&8%OywdXuovBRBL3n<-U(uac(_V= zg3{--AC`HwN(l=q?Q|LnNu!LQ@F8~C9WY&Dp{vOm{{<<<52D^A5Q@U(Gn%kf5p z!9ajXwb0JJhWIxeL3mc1(j1FTM{;V9F&tO;m}3tW>L>WjOR&Qq?mTsb0GnWRb_xW$=Z_)yp9 z`*6F|5>v;KIE-&-hczv zMOzrtQZ#X|fwTTw`pdt$HLw%fHnn7jyDMZ9^Q4Qecs5MNNKn=uEwl@KwH?06IIXr$ z9OSl}oLlJFFFa!<6|krpdKjjhn}zpa+H49}F~(oEhAFE>JZNip2FAJ~QgC&yUHd&jZ>lW(lucJ2oV(TxSwCPu6QJm2;*4bK zqZ^KHozhW+%2ERcq)b1tErbkYJnxTp4XX_$JLEW+h4Gj+{9lw(0P)=Z$#zkSJ z8x5Lht=-<2D-C3uJu4?(SDZajdQRD?AyHChB;G;0_9R7RYXN~Ri`7w(PqqrF?yakL z;T`}ZuMro&%^9)$b|~$70R0UB&`+0NJtn11yNJ89GtRt ztjsDBQD^Gr(m`qL}EPIbUmuyiXDUsiI z5y&}l4zNlOhC>|CAutX^7(;IilJSn%KC4IOko6HO1HaTv$ys9&bcNqh$@%=#?GFyq zr}RF9J6%jA!G7LMgK+Xyiibk3fGcsOqa59vMFa!nKA)usd4dCKCLB2EOsPt#g|p{W zL~uQ=`&6ISvVbH&LfIT!SCptZP*{&pS}G4qIYPiSNT|vefc1j}#fFtu zP6KVN-P387cs(w8Is>Gs84iQiCa<->(1H40PPoMmpH|P;j4rmJAo+i3wk!GNx-NiD zFe8j1VW{N!s_RJkKP8wD@Z!m#7fLJQG(B|_5pL3jrT7rk{}}!pqSuJrnkb|T5cT^w zWnOvz%cS<1<8Yse$x1ooT#7>mBFvOHEJ@ByUsJJl!zcL!WLtwKkC99xt&M^|nupf;585bw0k<(^z;!mOazBVxRU9Yd>{J{CzwGV}?R!L!tQa&ZWAE7+8CSPB_ zL3e#m=B+ZhG3P7!vmibh>>a8F4TinrbhWh@2KwvE{hBbx)zd>!yY;I~WSvg9y06C z8Py!eO9f_XDP_{Dh;e({D2XPF68d+hK3F{_s(4$&Xgt??OTF&nWx&UHXuDh21P$=wEcY1rh1jD37DGYa&Ac8WFFiG z5^y*^WMdSi5-Gs5vZnVz3P@sic-0X~DkD$hin4&p^gxW;VL0*rsptN$z#*wyG~j+# z?AIR{PtE+*7wQDHZl9H`n+;lh5!F=D4kQS~G}v*qdEB~{7pW1{X1Wv6DlUj>-UEDq zC`)Rz-MhpL4(=~#J}V!i6fI2osLKv&pHLbPQQifP&cq?}i$F}04rmLnv=MjKG)VIm zVL#h|VH=ToOw>i42dMaIq1bk0buD)hW|${x7Zcdzay?GmKOjcqB$D40gNG7b|8!)A zm7H^Rd&IJn17T*fF@&vIOQFJZGF>G5P@C))$*2B~v=Fy*>m$`Hb|a(sCo`pBzl)NH^DWSCOgzWKFR7lyE)T%nAPMFNLmd;GI0{{%x)sN9}r z2+5fN5X{UV8lfrFtv5S%(u9Yugo~Yg$3T1dI}rPETx_ofF2ti3!4lYGbZHUI`W~D_ zM_>sI54_au`q|z;>v+N5-JP2GG1bONO3@tNCa-^qD$WQcwbbNzXCi1oT9>jg-ej&% zvjlv=j_(a?Ebl*rA$w6BvZLdP!r%;I6fjtwG#xGMl({S=`Z59~PNkYd}g+#|E5Y{_! zLG@e z-ToY*A{YqX5U=>5F)vt*F~aZ&5q?!WJ_GDF7IWgf9C?*%U%`#E)UXhHGGryJlJx9x zTiZ2hDC+gla|<&ev$S^{tj~uJVX9XgC~=(YHc|PXviN<1Y{QmuPVsdAJY{HWeb5H) z;VsLPa8KBwjbZfPtxC?1QQ*Csh^(stc~*jtT>FG;SjW@%N@n zYxfWMW>RIy9+j=SI>nHxhp2pe@YvbCS1QFI2gTeFN#JtG=y=Gm6_LuNyJ#Re?bO2> zR4Q%Q))r}rpSw&!T_h022Gsm??!mBZEEqH0W)NM?IjNYL-Z z0Vf8D0&Knh!YKM?kj$9mBKKP~l4}c5VXU5uR|xDmSpN+_6Dvu{W%q-?Px9x5t#sMD zbcp7Do*6VxCkaOr@?u_T@k+wv+WK>QvuRIB8!kS=#Y~rQT@&9N(MDJ4UEhSSx~w9< z2Vtq>0%l?`bM!%peB<(N0z{<;OZ_L#nhjZqND#5%mn!h8Y zo5{=Ni4N>SjBJI*YYf9#RiP(lgU_&RzJzh!lA{6SAWc~s%7iNQUNou5F;y8-g;@82P&{m%9}%h%-PFhkAjM}GPLa2f!sd)qIJtrvD?<4#h)oc8b0Qj$WZhS}Kj-0;L&QiU1{sZkIJTqBsBBxtj%S%8WKboH9 z3|Q1uRVkJ-x|nufaS^v-Qq`{NHEi!i*1aqIldQ5|3ERXN)brpi4rB2P8&6#oEA?r}pWjg*+9 z5}bD0r=lmM^=!4G2SW%90iK9;VK`B6(NZczcDUqwZqn}EpK(K9tj*xy4n zLXd|qs#(Z+B?KTiDMyj`a`aq@Y@;@)?PY2--6C@cc98Oqx)1J*GA}LYsCHq>&-^-* z01SE~Zo=B6F)P_eYNKsfe(eua;OOxzd=rfN)2n5Uc)UG?XVu!E!bMV-tg;VeG-G5aFX-4 zCJ0v%d3m5QG%kH^LzSlJreFk!bWJj)1IPchf6;^d8kR2tlp~Cxi+^M(#7P^MEw~EV zP@$xp1LQ%Pzvtn*QiPa*_<*LuOAk<$F~*|4v1s2#Y7~z>Qnk@w5?nJ^;$xb@PMWlm zmy*oM0;Q+iCC*UDrIT(H&Q%?0wp3+wnh=$3wioJMrljhiQsO!e%l*H==uLeXfqA1Ji zW;|QIvwlE>Y^1CBgt1S0Q&Mk=cd~A`k6GHvW~^-yuf%LBY?9svcFY~b1Hm+Oo5Z+TBkyCA56GUH8gY-fojAFBsSd5i zy`!O4sK_pSCtXM28mBh}a9-mZb##mOPiu45L!)|9F6&&psx1%K6>bL)N+j<&YGvBj zXgMT}RXa}wz?+|O*E?+Sw{T5i#@a(oW?ss2tmM>Qz0_CWSlB2`UbFtRt&i?E4vgUO z<-!rry~HORgIdSy+$q?wvCjcR*lo{7$X$*;x{qy^`aI^b{e@`e;N)mD&SNkJ1GisgB z)UI&u34`)+mYbHJE$;)5DqOxSjbJew{t45p*)0E!8N=OaQp-Jje@j_?NQiG|t z8=Tjcy5*pHi}#Gux*Z2Ve}q7u&KaF95pggDr$>Ls1K1xM_cC`YoP4mo=6&CO`GgIXA&1y5ul@m?fyZXV^vO4W1e&xK!t*a3zf&hx4xVD_ciZz)z=?x%HEq3G z3~?Pcf+O_d&~EL$w>&`e`X&1v`@ub&#Q|r2-`*EhfRcnUk>?!K^VxmCK4^Q7Kb>y#Ip?^xM76w*B^ln`oyP;}Q* z(v`KYQVv=yo#EgWyty|p3W`tn1{d2SIi8q>St9-j*b8*0Kbh$byH7t#o7#-@oqARP z>l+|=Hf)?yJU z0oRk(2FYquR}_!eALJ&<%U4@6A$Vi!5kP_?l&Ezc?HmU&1?1vqG!#t5T{QxPC*7B8 zN`;0I;*psI!dN+pm`z{}J?U8O-<03Dyq^w$PoAJUKL|YWHUqwi_8;eKj&R2%>QrB_ ze_I>6vSHx71Nz0=ksD)jrsgC*1wzrFGWlIXQ67?J@$FVApMyAF9LNtj11SW>@g*M3 zS>mbVK9ew?{69EyNyb25ba2|wI8XweG$OE@x^|Xjp@kV?@eEsGm9XJHOKwK`{KY=q z!?5~8d(T!a*{}8?12`SrpbN9Y_n z3S{3Y`nbZ`wPb&|ptRU1*7r{VFMHb($Xn8(JLt!+Y3LzpmP!;j(18$(w1;??OMw>ot1#}e==tWDXl&h|;wYcy$CUznL$wWpQcx8Rqaq zP|huiZV$x~Wx`pVqOFT%mQx}_nx1I_%*=u4hjF8$7`xy@&S?oQB_^Uo#d^ywoHhiW zQ43wiy>f*OFbqygiWJv#>z2{GtQhOsjr@*!K35sci*!}fcQE>ikY zN|mzSz%GVYJ}6kt+q(TTR5Hnp$Jz+hF-7X+!9^)fxToDGYh;dx(a_?N&{!=ck0313 z4Rk@DkE7AB7~!w*DT6cF_E;=9g^`&!2KPqTC14FKMNFrnPCXZZKAb(u!MAJT4ZR05 zH$XA`(2=~u81G^ApHN5x%xjrywdv}zfkr9iEH$n($k%TrpbsLT)}%uy(@MyXAVfS% zC3-ZfBeRS}#)opkqk+D{b^*zOtw4!3q$W$~B&)S59A*l>#W7 z>g8Ybp$=jGgzh9UF}pUKURRD1i-fp8;DN}33D2J9U>be$M|rRMwa=8@CSk{zr)qaM z;zpqC@|UfvXi&cD0-hA!5~%ZiwqKWIP$8XSwx; zwtKA(`T%Lk(8bwJ&j3ww*@!Tm|&_ z{S0aLvDSwRUiP3P`g}=`y42~qOpWD&6q$I;8(W`&2|va6QO*_GYL5fS-HtUjPJ_{6 zWmtgolZg5iY-~IuDP~*(|NZT&?A3AwdfrC8rWix=wqB`L#TuK~qe~tXB2_Scz)Mi$ zXbdVo!uV>3huQrr+u(t&PRp|bw+f*o=l4PByBa895F~J*(yqN#ux!$;8h&B5*5bO< zjnf}HK)W5@2g4|F*AS;({A&?(+tNYYxX9$S#WHxGs`Jh!1(*Oo-JyZ1v3$lK%kzUi zGqBEF`%pwp(9I@d z9ivk(UPuhJ+7?t24nyY5`H+KD2KYIRde7h<-EYUWzB(5D%}UZFgro3l{JP7r2%$FZ zIkd~@S}hSm*u3K*g@Gs%! z=-t%aSurnga}b{PtH(J*O#(M)b}rt&`G+|AvQ2FP{(2{W7g0AfH>aM;H>h}&Zq{xslz!iYx8ixK@CHELafFzoU z!(B`4MQvA->n_DK>P&3OWed07bf!wk6(J~I7&asl31s-lh~F;#5O6cdY9|7I36#jf z?HmODlTQCJLg8r+!7t?0e7=mVSah}G+e$X>PvCIsZ3SNEBfe;H!eQtPVSpj zb90^VROrlLZ;CTm$O9u6^rY#Rfg5yQz;m9pZ;#@$d2_)0QAUzYB_dVbjss$yk)7~H z@K}c*u!!mLz$h(6hd~Ly?qRnFXq>d36@`ri?FiB^wkY7O7bM{lV#LCsAI-hf6=UdS zYzUL|EaL2*0hri7&9WNs^0OE@XcJg1KP#@qph-4^A#q-S-G<*>_Re`OO+_u^(;WE{ zd@rk(kndxaL6~8*ael%e(}J{%=n6K1nfXqd+&9V-d!-F(+O8VSO-Giq)LgQEHyH%&MpBoe|_9R}3~mCe6AdDVes5xC4wug1hod`)3f+q=TG$XAqhp zAgAN)ES&-7mAF0*5tDOuwuiks99srR&OE@Yj|=-ZxiFBr>3cJ|Ol9_H*g4~wmJMdN zwR`Z$$)Y>wjRF@5Sj?#`(vfB?qerQe`}n;<*=Y-IwkodKmZ zl8X?TLlGA2W079S7n0s8fNB=vJy}~pNlmxm)C(GEzErInp#VIZ^-F1wYnuJ&7zLkb-3csxNEZ^5T z;xrzv4&_mLFLZAi*Kh2Ui1xQ=7QCcq0lN!26@D&VZTG|9-#pW@u{4^5%uUMRP=)v5 zy-}mzDBTaT}uxgoA%OEtE({Q2CL{3*f@JWS3a=9;;1kOOes#N!Gnq|I zyx^KlC-Jh3#Syh{^zL40;i2-0ORAK;;V@#_5rmsn!*e5eTG1f?URQpTE!B8(p)VaX z0I#H(|H%UuVlm(lj0R)j)B+x+2j~i$kpIvW_;PF{U#zeTZe6^R8U_6B18T4tqG?g9s{5ES?|>PE^@Y$_1$Upp^9w7>SK-;2li zt;|8v<{y~?*UbrBY&a-9kb@-wH}5^eG5gJ^)XXCt3ZkcF2GzGOLe9@;Eo`wbOZrvw^9mC41MKit?f(^rxxHH9XH6wcglf~O%VP0X6@ z_TdZ{>$_iw(MUaRoA)nVA$6oclT@Ylm0s1f9!*k2|=1DYPQQcPpAFZ%hrs zc*nDJX@%V|-SWgcKIhBC?|OoK!Dh;G*xR*h_d^WX%@*1=AAoFSw#r6)pc&T_Q*SHo zU5B7)gekS?JARL%w03~E?f-LzgorX8F7}8DXv$9tuB8O_202D1~j|H zwR9to8Ie{BwCv~aY@sf|MJ*QZFYNKiEEWc9G8~4dwyIWQZD_oUK37bKSl#SYv*^Aa z_RynIn@pUw2iZ!C#lUrs4eTBzY!&6jyd!*$Q3iUh_KbcG2v6ceaHa+rY1uhlsV=P{ z`s){B%Xv2p3FPvWMJ%wj4^UxtM!)erj8g4-?efYN-aEVD&a7HRFRf_g&=hyK_QyJo zC^?Ww8U#lcF_af7ZIGZ&>9NtI^E{?UKv!2mFB6VX;Z0Di^TzXz}^;d@x zJ&DU@2gHul+BM>!1w;*rf})(nkI+jEDru>}3NqDUOi|25f+F>e8wMe{7;2(WFCiIT zJ8Ev#C0--*UxGVlcO7|KUi>b6V+mB8--BqFHY&H^9P;|>#XK{4T#LRrvN|(xIajxS zC*M4y>d}Jfhy-$&hseU8^Cg2bi*_~(koD$`MPkBO9G>kdbXz!mrw@6xP{GyI!4VIJ ztZ4K1&Q>4)veP!CA#ms{GLRJ?*N)D87ie8Yu8Uj#Rexzasd=w)sQkK-ncvj1irmf& zL)cLK)H!5#tc^wE^h7i`XxDjn%s46SOh6`v^N!x24r(_Bw#Uv>g z%nZ>L?0zh=wF}2~zUW_@Ato0JfLtqciR7fMi_}QxbiiC}SB!MD(`fvf1Gwgph@0Au9*R8GzP1gkmIlQN9Liu}a8sp) zz+(6(xwa71iA$9vVZm``ZxVMHohq7$zLuX({kb!uWXPYB^qn7@_WVy^XL`v$M4e$9MQY&!~+d0tMi;Aw2kZM=hHe z-pW-wPVS5MD}Kyz)DX@!#|n`+#|L&OViUo(;@kZs1*^T{sKxei%V**~psNf-;vG#_ zD}z{zM^k>-0HO;QWFn&S&`V^5ZB9~yZ!%8Qz*9u_Q>km!1#Eq789x5st%O~vo1e;l zoQR;5KoW+HTTY0+nOuJltMsMm3Fz&DgP(h9raQ5mKSW3Vg~18Em-f0bz6+<~;wuCV zepayh>$$Uq7##HDK)Z_}l8SX51KiiIa;! zH6@1Dsw(~3=e4AdX1W`YUX`o@5H+LdLo&O7N^6w@%h@VC`LCM+x-x9Kf# z+cc6b9(AjW{q_p^PO+{-S=zkOcEK3@=YF+`^-_+n6a_a+_*-{OqZbG(ox?6=mFKOKbH7`QhZ!$)c> z{^Q?dzb$dFCjFt=bD<^w)4Vhp;Ikf$EIfW!OAiWIyH#-b;QtK-eE3``jeO4a5SI>N zS3j8B_&DlaRN4zf&1zGP@W_IEtT;Yx2I}lnSc3{ZSZIru1Tya4m$;)f!fS8Ij#EGk#FS+BC7A!**Jb^Qn&Za(~`a&BPvvd|yCH`i)U)R6S?!}GK-`=t2PfOn<0-HkiL zvfrMXH0*`DgM7Y*h(7m+B?1+d#hij=;Ym*Zw}F=i$Et_?+#i&|Og_I7fdxwWfsBzXjG%1q7cOstM#U8nAgG|6hTA zO>W%msA>B&6*ZN2wLp`GzMKh(Zk|IwxqV0p*(>hpB1|93zq(Y)-oQdYKH`3+{`CIFXg`ng=raTu=jjeYI9KZqY#K>3dY!!5TXqj+Q{%qfBx zzWU)XU}-sITVJHuwQ_5bd|FCiTNX7=bg(9JXuuV67v>ox7)|4BTG4kMq?!$`%lLra zm;ag{AD;GpWR}{BZo279N9)DHlt~S1?~@oKNHmjzZ^_?to<)JzGvf_@txw&+Q{uO% zdSiX#@U=a(s?ZGHdTL?UE0g&%{_vm=_qm?KyXo~P%YABxaFa~jt1 z$2V%GonJz;{GQmESLbZT=euVR0W+oWbIj!9yA0yw~Xa z)7iJAE6HbBYPknT@z3yTt0mmbOSj3qoqqlrR9>o{TQ+d~^&dalI%c&;v&=VQ@1Pt& z)>Yoq5UA{!wjg%`Qh<&+k0m1nmv47-B=7xzWA+XiL4#3id8B@7Xt#(Pj zL9p|G-tL9tCXUVR?;RuABN?$rSgMcO3ih2H;Vr=wtdL4>^))%8iLtycCZ=>B(P87$ zM!ofz9N?Rht4H?YV-d?7;5dw8T_5UDZUA=#l)jUhp$q zeKo@Pl^9+{mBt_32fc5`>Z6jP3Zw?D#-Q{IZR9F{1+mmR0DUjfmMUAG>PgqcmLKSI z{_jgEYga1$t?i_J25g`)Bv@?(9S_Fk=>PElS(p>-vbTE$%$Y;hxtA@?XV&Sx08dZcm6ex=5|r)p>3hTw?DNSydG6HSl?X)a53`}FOG6xPvg~{B_z#) z&6lzcY`K5Oo67b7p(k!vgG39phrbzC`*_e{Kxy;b`5&2o%+3nxp1K{hTjjC4@JLPR8zC-ao6j`iHJsX{x z=pMLQe>Hc_+PbU2I?fa$7GJUrtJ_{H)*CbU8D`M3sd{03u zG8IlYlpGf0{Y#?ojR@5rBGXN~!mk5$UWKO!6o6s6Mte`KUcNYz?3LT?dDX}1=(_VP zUBsm9CcN^VsL?2KvX7*|i`tX`i?ge2o?Lx*ZLMeX991cl)4G~9%Fb{|+0m?YXhYx`?BumQ|-G`f3g^@>HY)S%pn7Sz|%(RuIj%}JxO+vAb< zri@M+Eug0^Xonn-n?(`>hy_z$u3~#l4Zf{UXG#!aG0NNX z^rm*5$1Lt62yvIksMC6lDB`8=^O^w`=d!Yi?@an|C^sa>T7J}+2-IS+dlW=CEWR4Q z2gHk%_f*#qTQs)lycSWvpAdCv+zk|^yHU_+L}l*WkI@g1qVP)&00&8%`g@_5-ON)OA7D{8{`7kR>-I&K zOQkbLiYmy`C4sHpzoel8#ac$wGhWNhjMgV9PL&=^cIkloPEXoj+mG;oFi0+BLI`It zI6k%*VFe#yi=L$gk;Q}KLG~boWSGF&3-dbj@vU&U2Hp>C$KqD2V&2txU?68+S0XW5 zQDr90M0V{{D@O=oFS>gzWDcrwfW+KIcP>}vx6R5fBBl9fySzyta6-Q`ZJB)FwCxpi zM7K#Y(797Qs_xSbotymScXXRaHACR||EHFB$qwEm!oNYk(c#x+o7=~ie*od3me0w> z6SB0=Gm5}5;EK6CNE%&lToUZ#TSeu;O(h)7?*HT=LR&~BYC$;paS~Crvi)6T(_oOZys&286-zW zVcHSbNt>IrUCx|o4Wlghd^)^|#b;o;peYIvL0WHhj6_1tkxrZ0owmrj;3~O1lKNTj zPb|&P!635`cX9-*W%JoYV}c5#n`>D?OlGEj{TUnCPGJ1OWnGw`rz2gofDaE+vs7Hl zgh>!_DT!98g(kDyQlmbQ6zS^XZ|pV|k^cBhFsO+rUsqK>ZRiHP9+V~186%`}1jgmW z6WBR@Oyv{?qgu&anBWczPowJT&quiHe)*HHtYN!(K*VX+ewg*8nx_e39XZ`7-=-F` zX1~e@%G1pUVSDaR+I;o^b`qg|F-{ur5?#LIpvtlS%6B$P+9MY?;&XI705W8%4k{1aF z=6E2LP^(JtiNx20gcOw!LMX_ zUQ*yt$?|T?qOZ6VZpGj}R7hk29svYKO2n$%qj!C4^^wCqc_V?bQ_ov8|1Q+`Y=btT zJexJ&8a6)%%k!VNCjZ;$FHw`60g@8SzisIW7btN8KU93Utnd0}Fy_;efJ__7=AYT9 z{uBhYd|xo%mC(GeU@tT^c?G|D-o`I0{_9F@Ju_z<+E}A zVf~-dx%4bkfp-}8B5L-mX+((Lwz1!%%&XgwnTQShO822c=D6Ocfc6Y*;B_)s=)4nl z?=5%jcTd2Js|2K`$o9cU>Ovo~BxHeew0D1c_xs@J^a(3_Qq8cyX1Rg53zGS(v z4r#Ei&Odyai{sG6{F%sG;Si?Znu?xV#|$cPZ|ibnnL9dY#1E57No2H^Q5w5pzH zP~G043TQkzz628G%wdBMo{M{hQnR_P!MAm;+71lC^OiNvXK3`gwhX=F5Vmo-_GzK> zM*%^EX?Ks^Q9t>C?U*+3199t^&sN_RZb28<^#dlTniZ}zB;i1ZlSrpxy;_6C+b(dJ z=18J?{IUcu(frMmUz3WGVcetCahJeksfwW5jmZ1uTqa@S;%IV+Yt`Ih*IeWhM%C54 zvYxc-W!33kkH3;TsdSH-wRqV^DZj9gyDxvqkrKx7eyL<<&uYHX~1??kjZmB;uOsO;KhGgNmd7MN08I+gy?wy3rH&BVqS^m^6 z$r|_cczPIC0^Q8qj?z13te<(&F`MPa=V^1&XY-l;+%a>;ljr5p^hl(XY-X9>Mkok# zN-2`zB|m1eRs>x1W_^*n{)zIiT9$&Sz;!%L6T2IZwuIKG=|ly#=Gs4~Yc9$hRF&mY zOQIrP>0GLuvI|pnDq_iJ6e+L_HQG|NF(JvcYjm% zP)O_feg5zqnYFE?-gA!=n1+Ec?_N>w7^aW7_2)WO;oL8zCO(FU$arE-&|K4x_eOWIAHhMa>st> zL`d;aG2>N+yH%-e4~Mm#ts3ATaMmavOoy*2NyD6jQaMP7Ul-DkYf=kuv zdz+fQTlLV zIgso*XGV?$OaDv##}RdYh3c;A!Uy?K(nmneLvpNZ?IW8KHCt`C63YX*g6Lu2MDh|< z@0Utid_m{^ix>4|?e@w~ZW|U28WnTz4Q>4GEC<-y%Z>KP7RL+$zKkKHQr$w>$qj-> z|H1Ij(Paql@kI9=Tij&hQ))G5APJrcc)Y%O50(QwXeUbbHf%h}Pzo=H@brjI zOZ!aDhMqn{C>~cG7=K{qDFPq@<$F{>BurYoWuqU8a4pXUh{$nVtnkL?E}l%!kLnYA zg&Dch8tYrWbjPMf$-P}_zyO9GFSfooozr3V>PYLY|G1VbbX%J$@U6W%eY*xX3;PI6 z(&5u1JEQQusam8bqW|7P-5qd&OsL@NwX{4yh?8+|I1#>!>DyK5))+upI zk4}nEr`657S8@rlHjs@)A;Z8xXHp33guQcCR1>iUbSv{e2chvOC9 z>H#^>xVU67M>kebWnKrJ#bbVdX!RfVC>t2#D?Ol7J2KqUtX*wn+9_u~p`uMk>hjrZ zDM$s)L?=8EH_)?c@8kEOQ`Xn^Iw`??JOXbBijwgnF222-;a*sf0csEAas;H7P(%yP z9C36eZTsPHHGBx#0*9;M{nqq(mmJgPP@!LlAcCNtI-;JeRg>Ux z*pQi?z51ZSMV`QGc=U&zgMISR3q_Bhec8j3(axPKMmP8APG7+}v;7R~d|GoF3~M=< z;fzs>nyj+8@Sjv-jXM!{^~;?pw@I0eV5ytH2(Pe@g;ni!5c;PgDQBp>a$Yh5+lbb9 zX7YQ?#S))??;b0MjukZ>W0PF=>NY@=1zETpt;3Z@6&BH^W*0=KTxT2%_Wc{9aX!c(d(WM$5Uv(i{B=&nS2^PraW_&e zr^t+^2N|rw2`14Prz!=Xqd`fFXl60#|I63Z)K@pp%;pK1nV)W*O{Pd_FWmswXnzkU z{Ck8f>K-}+Xj0Y(P&W5rx&Cqr-<|~Ja}b}oFK-TtU=7`+6lFj1QXE=Ln|0QZOA0d! z$lK1m4clb#N@ivvS{L=N&zSh7O@Z9Sj41{4<;gAbK2O9l)?%GPN5}Qbde^7$_I=0& z+TW*5|F&>u%^5y`-C|UC6S$>2Z_?khx;t!X6PHD+=xzC&gEKq`WcBx4x5-<3*<2Ix zmV%o5-SN>WckJqrRcZ5t)FO!f3wv1KX@9|j&^HziK+l#Qd);IR{zPyQEKKH6n z*#XRem6#<2fIo=I>M^rz;Z?K9LT(^$dv@P93YwNO5SPSI_vKzxy!dGVT(k^do>76G z=~i;udUS06tGMbA)}AYO{gb8@GnMc2o+d`Zr6e<;l)GL4s*Eu24Rma?(T`dyo#uw( z!@_Qb|2F&ujXdnx^wWOYqD41U<_RFojDbZK0lO@59mU}M{_LUSBL31bb9UCBZ4p+V zksz1+SVtZ|bltP;xYus}G5^JU&UF&#WcYb+pb9y!OA1K@n!6+gUcZi3@Xce=CznEh z2c!p)kW$S*x(*&gjgX~FTJ$)dy+WZhT!dFvZeAJY5{h_66{nFZ08L#Hpa(*yWe!AP z48zYZ6o1`eWb%`v7`)3 zHW}l!P{JzfhHGdP8E9I5u|v6YP|Qz^kO4C1yR^Wm@vZXZ5mk2-ngqK7@$9n9gO_DJZ+^89E^8=f zNtZ`b*m??i$@~|4=FynPF!zUX-eYQQ1o}zydr^F`-9XqA5*a4upJJcJ)@`Uf=b9QW z6`?+{Vr>#Sb_EYkb8=E~dn0AJ>e82H(_3#Tz3;@-f!hE3qA*XD zdaKr|5wZVM>@4W6Z0dVX06Dk?g@(F|{`Z}$l+rKxF5%X!K2ligv_G=C8yX`&cicat zWx4Y6xRvt?O@b5u<3*RRQ{IlH$n$+b1vDYG++^z}P-A<}0E#`r9FRGBh{6lM!j-Y0 z0*f!A_`#@Pp(o!%j%>$lFiY-ux-97f?v2y7o`V{z*#aJ5n}< zlIiB>@rcDfokiLkP0x4vYo}~uRb{L&9J~5hN&O$E@x@DS1PhgQzP8=6 z{W$n?E2V{DaH=&{Zx`w0k=bmu5*sH?G-0Jq%j!gw)5O+bE`s`oDx!=R3;Mfdj*#U6 zO4G3$3%`|%*h04yu#$GB7B?d7MwSM3dMIxwPbmUjQm;A303l7f+ct7>7E7f>Rzq!; zvpe#1Y>`u9G^cW*fLc_6i;`Ci+aSw}q52+MjA)%1rK)x|YhFeu^9g}>KtZ>fCq08}v$3-*` zM3j5VennSKnT&{^Q8dVd%MTz3(n^%Zv|ULL(q4lGP4ZHa#VT>2$dKXdJq9?K{$LOo;S}>aVb2LgkgDnjpF+L#Du0?_gR9($r?vJ4_z0OAH zKl3`$gY=PYp19=42@bL%t-OHH@^`~La>CVi47Enq+Lpqn{y3|L#BozT;dpo7$%HSS zndy^FD8-R1RQk{}#)X%3%V^#P3cr5^n_tva|BN3@FRC#09Y6?vT%fRA$(gNb2+9D8 zgkBL5He8UWILJ7-A1?f8A?&4=Em4kJ4IhvJ8w?aYSohDhvZ%gRE3R+hoBdX^HZ~QS zo*5zXfDTnIsWFSwRCY*IPj50fBq%{*fpL-7iwUhQb%3y zSw>13WJkqMV=F0eX;NeJJPFjeGH{nzU;p}ER6O#C4{267$9%K!IpkLzTLB!+*tA01 zF~vM=c{5`sYNUr;92g_A@zeEzP!Y6FXWIYxf_eNL>wFtqyB%6VQJ+ zz&1!^b#te+FZt`WrOo!>o4p_Nh=N93f}7iNTHrmHE3^Ef1b+6s^UCY7{RcM2_yDjAf||76cT&h(0I==a5KcfDhLV9`k&3Ya(NZ3?8;eCW1G!3 z5{lSHx~;$uz>Cewb{qel(O_;+!YFPw+HvStYbfQ-JrQLyR?HaYvmQgcr4B}5RXA(o z0Gr4pn&emqWEc-2+Tj)$_y~p~_7cTF*RjQ$fJ=~IXv)R=kyi&oHCxH7%2;{AD8Cj; zJx*uHc5{&FI-Eiip-~m=^>xshH$T!9Ae7|*7eQbo2ZZpeywZTbH0&6zs`6p)>yRV?c8)o%Md|DxqGSo0>_H;^DpmLg7EyKv@rw!YWCoGu#fnvlkyQj`nPZqLE z;aGA#0T4l)I!Gn0Kjbqn69;ouPBUmIV1pyCx|p4z%y0jScZWWw^WR{3z>p_pYp@=! zumzugbgqa2?31qdbo`mk)38pg;`C;Y0i`fJduoMNbb@HK={(gyCnI#ej*4%V_*1*2 zx`0#cidp6qUK&u-0=hu9(h{0Czgf28nn6Q4YBsGNrgwC>9zch3$|s;! z89DZDV2n6_&9C4$S>m@uzveU7V>U=F`%py1_OrFPy*c^grA)KxdjS^P!e-7sz&2#m z+)>8We|@s_rXPB{i3ynriADmSxbj*-aHr0{S_FdT{t7?+nq9^ytxLUr6J@|9+8}tI zFoyrQKnGn0tw&=gjBkPFBujYa_Z3`w^j**@n>HvSXp~>ghjEoaxiHD0Zf_>+jgqf0 zK#D)(JsN;3UFT^>p(5#rQ=*LZ6gvi*WH|73bbO?)oXnF#rsb1$>7cRD2%z39=g-2m zPM;LeA3QgxJs{6Jgs{=v;@M6Xln&P$I4@{!u(HYQ(zoSg)zVonY(AN=`-(`V;kK_{ ztyUCB%Et->n_8q$fe6Djo<^OmUwtWw!paga?Y2&PEXDsf@RcR}&Fj`+!t4B$5S+j+ z2#78t1k0=;g_=|qTm~;>H8oIf^Qm>0A@F;i5jek{d0A5o%dJYpo_*KM{@^ol+T)*R zoq>d2HugicFWRR)+uME<(sJ?DCn7>~p)C zp}p!vZmPbN!s+bklt6X0e3^?dDN@ZEl*kyxSsg5M1Ci3HHB*ZZ%0U;yI~0j{hZdSJ zz%y|mizOiRdV$9+*qER9p5=RLc!W!E(kxa2opevcAut1}dMo#03y;QDhKc0Ksjib& zpM2OFWgHM8i#d!#6zd+FiNZIOj#hT4ZLr2yxE4%8wmol9^urf?gz-@e^E8PP5w(NW z@H@O!umxQ=e@g@nh>#yiOwhD0lZ-wNS93ilp_HiUG)A?;d}46og<|rK7sGhewrOdu z>UpyxQ?%{`9V8NFMJ=Dxq%dzo=9u%Y^nxui!4Jf+ZfneO6M`=-G}V3kap?P>EgTz$ zzUji8x8jk_vM|2AvG(lsp-_l@FaMv*+g`stz>=XpPnv0%jE-DP1gvDl&ezfLz40@t zwNjmq5ylnv#>R{2Sn(HM!B{3uAqo+jVfwP#SGN8^W|9?x$HZ#GvGdRK}z(Fw8 zvA)6+lB*X7`9N2==`xM)Vc7Mq8QRltQ6v{sZ2A-{Rdue@(Xi8t2jnl17-my#sWrbZ|1mz7F$SEnXTvovaNvDYH77Bzy zvRmX7B&$7_Erlhqi4B+>)EDR20fn2n1*I3w$oJ#zdw{e8rMl>C8m(9KtS4}O#3sxz z1LjOyXAjC7zm8I3Qc(`iXxEl&fPhH?rU?=fL)~ZNs8o?#&U!tLb5hA!yC<-Xinm~6 z+ZIi`Vd7ZpCFn@&k@$&;gPK*~pe*hJ9+xU++pe7PQSV?3GKdS#43hH4rf`#zhvhjw)toHw;J*y?ZU8B52yg)Q&U0#bTT38;xK5keBiBkjQL)Jq!KAtj zDy)VT>->phShF;KHEPWtQ6a(Lc6yisAvOHBy~6vuG) zEg~>%@}V+I90MV9qD^X1AdT}n4e+|ZIJy^OL2oRsMgek0G*9}Ny5F9S%pCeb%aJ~( z9<*l{Nu1Bsl+w(DM}D}zn&vSPb|3{7=Y7shlHZ)_pYg{U8v;r2*aE zo_5`?QoYkv2bW*1N; z_2RB%ls#-l$1Zu{(oh9GtRsPcuwlz{{Nv|vGe58W2T+MjA2DjB1PuCQuyik#vLckx zFObUf{#;A!r%oOFP-yNUTjWp6wpK<)l|x#&h#;gIx6kX43SGY|qW&vB#{Q1Y6yU=D zuyapk4H83FMVzQh1#0_uXVhjVYE8g*OQ*UX*cL7i%ICm7OMi>m{;ZQ@4^+9NFdg40*1DjpQm=*S zB~VP#aspndg(jYkHodtI#UR8D=jD<)C}tS(6Znc#lD^wzmN+=)jRv-vMp-fVjjfrA z7&y%~y~ncn8?FRT-mEdbH2v5#;9P^Epxd%2Z}Wy{Idxs&iq>9f*Id!qf#dVhuu>^g zJ9k(4Ewwg2upFb?dvr#DIC9Kia?tFjkdJuh5jT=;)pAt!K!u$J>g{MGDh6 z&hs7&mdds)OH6+;=G{d4$%T#4Eygd^{Egf5?{iiTei(hy52n{wm?rOs3;(M{g=vIZ zKxL@Hi$x1>{>Z#^+Q`y-auxEesQS|(l`|Hv2#Z{cc%WY-+V`Qf<8j{lX7F>1%ET;j+9D~HcJ~#rsc9{kYo;{7ruTA><-Cd2bh*wDKbOsw`?r<* ztvT6GatQH+=(FZLzvUu46B$8TM$*-Fb!vJhfZ<7NoHq#I;YF) z(Hn86DY2$Id5PuyOSKHJ481C!bxAHeTpAIZDm)LRp9fE@I$kZWlG~qS8z7*AB0CTP zivR2&pm=%StPArxE%+a}_UX`WmSQ+^5sa0}%=RPX7v=$2_Z1WoRdaqH`23cq= zIuctm6fni5`FU zDFiPYxgXtLQ=DleH$8@$0c#F2?K9(5JFQS$fwP4=)eqs7e=x{^p=()$DPRZ!a`AvP zvNvz{Xfu3Mz^YRO9)>oHV)#BaVr)*y)zTzADV^#fE`vzi&)F)Y(?mvQn-1hxFjPUF z+7JQMOLSmm>{kT=m=-f@W{?GpbqSj!Gac?Gizp;4u=^f^4)R8+6Ty)Oh=Y;=$E1Sj zD{({snjkDUSi8MSR(Oe+sH3*h`0WJ(BV5c|QpLFba@DBH)ZhAa~_kZyO|m}^gIG5tfrydMATiX%!)1My@~g{Frx@57Eq z=I9h~6pf_hrQPH7k|`59VjI{s)8CH-nr?XmWg25@wqpdgb0$f}=AI6`yUf|)SI6VQ z4M?Ak`i5^;tVf+(y!`-h3;*A>cK<{TQFazh>#ZGDCA6dg{N<=0Orr zh*!CoW}UE3R>MHXZUw`pV$hEkA<8pJDmcd=_k9*IMa0zsQ`#BuhxH@;1h=XcRM zH$dAti<%ZUk5rhr_sdqtr-06h!loR>D>EWuVvWxs7kD9kFX_j4OvU+XcZq1^S<8T> zmj35u3iF?ETJ17=yPI9dhiG$!0@+sw!tbkNK(#g)gjE(LJ0hXWYPZ|YX)LxJXi9lB zO++J~-*{6sp4`g!#6RSA89>X(46R*9z;C80k$>3CSZDWUB?@ z-Hp>|YXeQEDuG12sUU5n19Wtcu4pxy#+&UrE<$KTgHuF;MOB zGX~%f!U~gZD4cK(bnC6Ptt&F25@mZEXMbMUGkqB8z8JYNp#s*A73~DM`3L?3V?~~vWVbvxK`~)=N)udD;d&U9&zJ%J2UosQlC_IUv~0#yWyKIK;qXeGQQQqv zam?p%xJfs=0p%Jb%jy<8V%qV74R97G_JFy=V*b$NPPh0UF^we+H!Xh&Ro`#hp7oQm zk#eUe1d>5&<5`^4q;_r(#s&GiuZ?98ob&W}OiLE9xVre92+SU=l%A`{y#e>kP;u7J z8ho%Ru^R-gL$tyy>i5ZNTY1^B9!W+tZgmR0yasC>q^;u`#S6qnZXIZs)N=(vubtl6 z+a<&$%QYJQAYlcyQTMD&C?Hes2C_#j@b-Z zXTS=@S2={^l#q}@i}n(bnkMU$eaR?I`SwPwM*uRUW)`TQD5Tt30k7BqC;OUBrZ!)~ zJus%ncb2@2f}N4iSH;dK&0ETE^=i;gP>2&p%~Lx( zqg7Hh7_f;4eKFH`)~@Hly>7~SD9)Cnt(~C z4W~$uB1Y&}!S-CI(wbK}tsrxyE@F1xz>#2^bY>w54A4~HQq{W96#WDOEQX+1*mf1b zKvNj34vxORp$fC%Zqd0{)CTlIkkiyb8U2VtKRt`Wn0_$FS8Og!*1KgCOk>u~$v8~? zLuYq6LN_F(B4WTr{F9zr^eI%_sMdQjl&0S@_d(1m7H%Nc{#R;U$`ou@&`| z33PPX`npm2C1mT7V~NMo+UwKY&_@Qi*pXN2lGc2CrnMn!>0$(2@=k9)ylg-Was75T}(~)isk@H^QV000|vhazg+PH z!cXngS(9DJZuTCpfcEZ}(>5G0=-JLp2?hnJ?M(aOkrrHz;_5s~Je-7(A0lP%MN1Ic zUny9;TW&`RBAw5mRT7&aY*IH7cp9AI%=pIWL$XHsTQo`UFdKI0QuQ1_jD_RodAyP0_baEbW(Lv&Z+IUo2q5vjr(3Y@2d%WQYK zd7J&T#BCwo`cBm_Bmrsw&wK;jKBBFrYWE-d<3*?aR@_}sbbrB{mMh+bthgU2j?S-1 z!Uv-fynjtXUX@>yfcHnD_~4qPyfNWQ6{6u#A((O{i@{L17)4HQF53+JBx48r-Mrs; zV=_NpehaKobP4#r9;u-ieY9yL=Ieue4hb2#ti#{Td!9E$@`$V(9q_~$wYa%^qnM#5 zd-b! zS9`D{akT$(sfw$%H#gJFG6h!kfW-$2vNGJfa6CH}GvIt7w@m>>jLO<|{Gz&;Qct~4 zl%Jq&_BVD$+}mra-S>3rVzGrm*ewTd@5+s~Yp}Hk#WABsiyHYHzZZQd=OT^&R7cp; zDB+0papCv+uULxSD9S=*Mk5M-Xt|r8Ydk^%ZU91X3XvL~>Vqsh5pG9JPTGFDVodgs z{fqs#wXP2|s9R!h_F?LDR06QUG*y|swYe#9?{u}v)~fy}-Lvj8+Zff#I|GYa$C5HP z@5yw0(HxbqQ7lmMZ|Xn1c-N6YGDaUiOmK- z^2dlU3@IaVkp&WrCE3PO7TCcExfI=AoYxJ(F*aZ(8KaEeW*3%uHS1itB~v%lePPB5 zF4^+H2^tY)mm^Os%d=P%N%hHXh00ITk+o)hc)Um6dur>7?``ujk&wMCwllxW71%Ja3=G)E0fR=}7F?Por3$Ax(fO zG55}=ZgHoWE35kg(W74G8FKnhN^tYHuBvOQs})yOmDj-U5L4Xv zd=&9VCX&hc@hFK!*LV_;@+y(>J)6Jh6wi}NP;}Y^&8y(_-U*$nic?u!c@7XEZ`>AM znlB~Yd3}1;%SkU9x3fs*JksS?KhJsrl=9|d#>k@i2$@;;CZb0@T#9@MQL=YV=x)B2 ze-(^skDf+$h4y-5o)r74L$-UXHQ%}hdb%n)x@PJXQ9vo5qdvJETO>6k#A3qP2@^vp<1BVB|UhZ_ra5cc^}5lxO-+AB1Cy_BS`SlMixgAPCK>d_bmIxThJ4Eklh50Q zs{J-NI4A`{*@nY(K~0oFJA?HY)iuaUYPCdJ#V`YNq8)87T=VzOcgc-m=lPUYj`t(QQ(^x z|3>+V}XRtAGgGOb(!W(s*Kes#CJXt!oVPJ0DA)9ji zYpeNJEi_1+Cfi6X0S^zETuL|NP#mIarAl6>62=G-v2yF3Qj8v@zjoLB-i%BskRKcU zVDrG-qPgX+jz^0|>cs6b0ZN(6&8x;Ck!=atdDQ;8pu=aW-#U&eI-mDN zZx|?10ZREj_z|m**Np*yoz2yheoTEhHrzW}D%wGB-lX;$`*HXKn9PSZuRBYA8y@4C zcZy*9T!H&ycf~f7pW_pMW({?{-2huaq`xFKQ$qwCijTrXZaAw+9!ANYTtqq#TFOUm zekLvtkLxzL@0$vDTh=^}@Ws@A@w|a8L$^;y8TWqh)ukoR9gKbMt1Oml>PC#Pj6#Kf<9o z%j%egi_3DE5UsncdxbVLdzWw>;2u0@Xk?x5J84hMo0bV*C+H0JI)QQnOTH0=>mAsS zgpaX}AA3Ij_&we+#t{~DBh9$u#(E2Um^M-e1bb9`%haOP+=3QcvY^%AP3%{#wZLaaE}E&xZ%mExmXA4hq#XTu$@b@N&A%J2tv#=7R*>#qJ+o4INjSrf{l{zCN`b$gVhChsy`c5j7 z5bfJk;Sbw$gW^3ZzCK2Gm_K+g@l<+Wg3nI6qPUzX=0%K%v8&SpID@EKZflQytBar8 z;Uu(4uHIv{SrVT?Gb9mW!r(A9cWd0OZ11lObI1{FO{ImcFHjXfFg4~(^G7k?6oNY- zGzz3nk>b$1(Cya`q8e>{%Bsn6zBhB|x=21?6((Lw-~RC>swpJqxv6DwI$N6nI46_a zmDPG=yO<*9_Ww%PI;}2iRx9ux4^<9nILm+Lc^5?)8dIKU_E|w|@D~U?M2A&QOLMy# zm=*nS-9xu3#I|BXx2K`CX8PORQGR3Keur-)q}eiVb==@^4D*cptHOVMZSJX9g3VnC zmM9{N=KF)msL$JpmU;h$`FB{Ht41u>_kp!eN!xKGnDQ&&}RF z?bouef?^2xvCpRf1sEZv&92L6Y%^r_vU%vkmzchet2kY(k^sthZe|aw<8=8>DN%|G zq`1x?C2+n}N*ZC%ol)LT3Bj_;l~xwhr+PA%=kaC)BLZP)SlZwwd$_*EsC$CxEpz-MJ)g;EE!%pT~@EsdUX63SKirG z91q#jN_E0wfkyl1yIjjRU=P~C8;H|4zHLq*URH*ybdW~QuGABVm;x1iHCzFiSd zT#<*XczwUKOpr~-*nQHDFvSW#2JA@gX)a9i=Vm1sU=+r{f?{F z`}6XKksX^zwCr{gpDt!e9)$ShFSe05cStC^$Ge!UAC%x%NH$1bPDg5c>0-B1G}szo z6#Mv;Ba7IA;TI{i*S16Yje0K65S1trZigY4)_}?g&+g@og>s^mQbSr;hq~-4T2C@b z>!h<;@*rZe9v1UhD8gnVG&)G)@Q7g}SetIxZeX!#{h2haTft%}Kuu?ozXQx(BAnT+ zVbAOaSdf+n3|p(K4V%i<2-5BYH&$1JTg$X?nmwCXlTK4RXHsc136<$IrDrx+kFjHQ|iTL8xS@kL{MaTPk<;C5_aga5oR3c#{m90yQ zF$)jK5)k)7{?d@Gu%bvW0#`-rNhWArHZIps?Mfu6JrL(uXa}3!kw2_9d07D5R$T>d zDl6IHHEgP?Hf$@`iE<0f{!E(LJs{+Ppr$iPU|~I*zR1sZI>2|1TnTJgX}1fZL;^X9 zJ{t4^X`OzkPymlkYhVQUZc$L)LKyz+Fg%GY9)xpJrC2Sna6WZZag)~4GN%nP3n%t| zD9r}o_$hi~A^ldEh;j7~FQj0+NaqE<^oqkYr_^kXw#$K~QTK2Z1Sh&&NN zmNHkv?}b^xb#@#|^+G7NHvYR+7GYj)d;Mkc~WwmE70{G!^c>W;NB4xHbOyQlIduLZ+yu*^vS;S3R zFkfiFx1FW)=Kyem=%2IfUQTiZ)@FLY9BwiZF|db zX#w*;R{_R7OtgMJxMY3CTrGF_TN?ke?)qqv0J5c3>a^A2 zSlF}BX%}#BX}F4B$(cm?h%C0Booa+SA7}ts3-TdoEVEc+?NWf!-Ufrro=q(*@4q-% z4F1KjK~Cm`2*&Mf2KRS#=m9{$E`DMrbA`rHK!kxMNcX^SvA28GVi zA&zM7OJv4tL!v7zDHab#WQr`}GPI_3V*B`ZKW~0CFI*!vB}G6vkjJQ;3y+$6wULkX zd&G;UL3vzkds|T0IF0=VS^P?pC)@|L-U~K*G`UNff{n~i#66Bdk6hMxR92HKjG4w} zshr)g@}3g|ui1T%NakuO3~BQJo|$NqF2s`)py1mZ8&)K!AF&6H1Re$VW&}Zg9T=85 zwP9FRkyV4*8W{?i>$NIv8a2__Qqa4rvK0Lotg&@!BjzzMt(>_&-eoUb8=0}3H(h;x zS#=<>fx$!oYl$a|f*_)v&Vp%zbpn^Y71&d9Jg6@Hj1C=U(Oan%)yvL{VdU+c0ghZT z6!vB3bU)za{PwrpXq(|=wEvR8w8sK&BGwG_UHK#;pwUyNPvqGIU7mOrj-`8>=XBi< z_W7({Wb{3}**w&|9N2xHZ(80oG(KaI5pZrAU&~2%v*%_r7gL&-f^1~^3z~1G2q4(0 zzpjWnT*hLRHBmW*Cf02#0PD8#V381!$q0c{CXa=%Tq;BxKEeEqBmR}i`_=UpP)q-t z@DBh#Ok>eLNZz$|4e%<34dIrS0C||SHw)HN$S-M|aV;QkHIlGHFzj;R7gJY~wO2G0 z6m}Wb7{S`jy(Dqm1Ms7O)ZNtyb@z~MfU=dm6NZ!3Nx(CvkLqJTsqoNRBfw0jTqKAy)J20lPMR&8lUiVH?9%vTJ$;Q0yowar|sU>>s9dHk#)S#fTXgs6;gSrgB zu5nj+u?Re|!+c)Hz(E$>u0c8I#|Sov^Frq`430+L@<=I37o-0qiInuGKt(Hm`3wL$f(9$J6avg&o@$J z&*6j1lSq+>;`2X5pqhqdD!P|5h6ZB@O1h(?*#$g*2CcZjcHtRQ%Zif zo6p_<6-uk{V9Pq@dAl^|Hwa9 zha5Degc@9}WV?O|p2lFC?W^;<8AeK^#?(rdtK>U|=c~BtZL_+jO&vLZzV$1CHt`mT z_rL;CN}ye?GT#9e4vq`^$AG~Db@q!RpuqFdd{@5%Nbv6;O+H%JiExfNA5>(#DpY_GBa%FHZ>R2iuXv0mF)xt#N*=`{e!?l;$Xky;t!yp@rV2d zoymSMc^tH$nJtP;LObdAYbP@Cahc0CCSw%ERGzGTko1_ssWr9=36H4L0g2`ic&or@ zY8BwPcn;(ccjBH_p(|mC$yEufMW2i*G_sG)$KM%n?8>cllMzxe+SKERU&U})poPA> zczDwRp7MesOls^r$d~M4vM+EHz!Qc(snMp*7D7z*#B4E#cqC2%A5|z(a|$H@geIlp zW2*wm3kK@<^lEvdG@xfe9A`&kjdFG%KpFz8xBpZuFOyq;n&Xv~^pJ59P9g5e8u76i zb&zNz8G01*sdEE!R#VSTA0V&9);MMdrzf46tze4Yh+`lu=ikxQwd`2|I`*kMJ`DU5 zDQo@1IH?PyOJm#^GDuT8oiq{B8I3^}W%j9{0Ys>~+v&XV6GYmH76x}>w*!7D*yc~_ z__8&}wIPi>Wi-m;A+=WJ3vjUR!$$c4;RM86&CeGbJENUpQkf2duFwr4a5cr z1YhH;n$|{qTr=X+(G@y9^T<%uuK~FKEHFQ?5H#i^!{_`@V-07{I{6Oh7x#Cj@ky#! z>K-3dSpBGG*H9JmFq#ri!m*O32gtgQOJP~2WSmmJ9hG`$ex|FQUN>VMQA1KOE&b$b zGKEPdGbv;?&~aQfC9{nGK8<2rG(U$6QTI9$aORNqcX(Xx~!y$ggWr|T1Y-hzV85s{& zYyZ;$)8qx48sLm4u}%hiH!vDJnVlD_oTyJ^>JRBbt;Pfdnl3N34KOBh4NvMpuHNU! zwLJkffQQ&`2K=(5T|4t2I{rAc6&*XQ^M^VM%L{=4MpLp4Nexfx{2N;LGR|Oh7nt@a z=vVF~(+@}aV^Piz{Wxx`HVQ<8++~I5r<2%%c@VCTi0)5!Ykwm{k>+T^-|Xb2;}!^v z3jh|ZFm>yZkxT|2n>0q`X_-G5PnozLn5UBgEXcQgT7SZNqW4t^FhD`+=aWxcPoD>= zpl-LK^D{|easlKuM|e-CyWOP>X)KqB1oFWK;>8Mk>c#iZZ8U%d?(^5ryZzmFuiv%x z+8>NVic#H4gdMt zfSyI(x5=(&Af>O9{~U+}RkPEvAf9y0A8~j*!w$#%WZbb}*h%EYM<_usiZ$D8cyknF z1up;toJub;Ot`~l3Kj*n;7LDaDj|`#nh1ag>L#aSK_cOpKkV>&h8)oRL;_kc5av~WPA2jD`MU8(O$@<+w`yZ)xIzwQ@^2lz>CPhJUh zcKfx<|Ga<>J_TJuhb~CJy0`j)-kpBU+&`-Wa*Ie^!G<=+pEap}&d`bVk%|J0mC`?J zD$D!R|ETj7r<2nC#NC!ZKwwM2g8wH8IyNO9hL*7lnvTiM9xJ^krS5-*tIhhBHf!m12#n08@P-C>7dz=elpg#0Cc8vkk^cxcC?zwlML%Nnya_t@{U|axb~=p$qZG)|g(#o<&q?AxJz0$=pX3)qGx=Gp+F6yYnnPHeb=k^I04%>D2v z5SQ}(tdpjb?GFp{XM%sgTFN)#dX*V^2ogH^vTJ#CyEe;q=v?>yNfPiF+^K>@4+gGc zQcii0c}UaW(eOLRCBYyKvfHfa{B#muFbVn05&l!SgpIeDgDuGqSH8JjLdW*xmX_`} zM+NP0f}LFO64Nk`Tzq~ug1r72rD^(UOenm?2WhCOGCnDU15+82I5}c}D+wj;jYLbm z%sx$a?yc*$$WqMC%3sw?w|~wn^012UYW%y`;?^M-+bp?ux8x7^m&djOX#AGzEInxk z-q=mGC8V*C6=ZFC9J0{PEnyw*<9-+;RYyn1)1thX{BeiuXrq&8~(g4epsu zDYw*2DVWr0<`!CnlRhgTsNa%K#&7-8*bq~y`qGbs^w(n)MEeiqR3d{IJW3M@LfYkr ztEq!O2Q{EuqQfjGhK&_*x>mIT-1fRTUY=YS(WH)|!#I(M z8z+k{UrVc-(j>9C^{9E!-WrM7v!ITCzKVggpmYJ3N)3WBYgPwB*;oW>1tP&cvq-NJ zL%84@B3xz31^A;}?apTu_SduHxC8uvDd(!9-c+zoM2A)vyYqHbE|z05n+=!A#i$&p zg=igXeVj9L0!P=->X#oxPquen`k!U6xLn{EX4T}n^nplcq!uc+y(?x4MPdQs6$9R~ zTuZ5+`Nbs)u!7t!{kXb-;J>FyOCKYpD(C6dS$3svYTyj_Kj*)hoA4;&+*a5q)BPV= zvkYVpG^8lm><(m8lqLsE6fv|c!d|%E&lVJq%>ko)(ALFPwP2j_R6R! zxo`gSA>;A8Anx3dt-vs$4x8Cm=E+~?-GQ}{61BUu_jVZ6l*>Z)OEA-l(#-)92 zb^5#B$hn~;D=B3eDlv%R(5Jx8j|k+rz0U7Rj8SIOi*T;n!}oyq;b;s7?|xg7)7C1p zqY;-usl)d5W`=gl98ht+5xfJ7op&Y{q2Wz3`X`GB!ZI#$l^1L7z(ZRDa_7QaIhPB` z4SH{@5O4%VozprIEuX+2C}IRrr@@M4TViO|ExNfV4y!0(nTdYLK9PvqCkLDW4;1wl zd%p*@&p8B}VfnRkRth?=IqaA_?7;G(Bjlhy;>*~11x8foLz6&m{ko=nwv~wpqnf3_!4M5< z2ugh#waGguL6eS~WXg%3_k_MNLX}{`!>d1+V9OjH*y+zN?yz0_NkynVy&e&H%bS$Y z!bLnYmFzSwa4|U?CUx@$FMtPuUw1VO>gD`2Xsv;z$AW}4g>k2US>G?e6#szs1R)?S zmsv8fNtA_LTGA%Vu+1hzcyx+K2*EBb$AnlQEF}Q`e2_t4MoI~}gMadVyYlCKsav75 z#52nG?(O%P>&YdABm%R0YSZSvFKJU51xaG?e)%%@^Va{zzGT$|q^}?I<7-F}giTRtCLPz^G z4dAm|Ib`;`7w^e%32@*kWOVO+9|DR!lgDns$$^JEefR|LOCY*G(Y$jJRUKkq39ZY5 z!jdnB0VVjznHj#M#L@DlXkW~Ouy7Cw>L$psAW2uCUAD6r`@3KmBGS^As8Ms0$U%@N zmrQvIwRc;$S^?DMH%o@L$$vkrAHD*ex4&VzAo~nr*Q_m3e`rOtxL>lh<^coj^>+_n z90r`=lV^4w&sdoLVZp{_BVL6-NR2E|xmpm^m0O^Uh$53pcMe6|Et9HhH|ML1y?ahM`2I=A7;uZ`n*QB%zO8vx1{~CY5OD&Yp zW)cV)ZXXzSczweT`v5MZ5Nl~ArIrtJ&MreE5;c=J7a=}JCe)I8WbN4;kgGy;yXpgD za!1PTbY#cmfqM8pBoZ*0Eddaz6_tJkc<9fLIV&lLlG0>7Cv;MU;2XjMIi^MuI96fN zjcM(30x|F4@+5!-Ew(9ci!n>lJ1u4{l4crPvSCdvk4M*pfj&{0-%$-ygU1af+i=zDrqkRmX)9|Dp=aBScmaDaw zQ}tsF8{U$drok(m8@&;W?nJfkK~66CQ20^pec^%+!3Qu^a{ia-ov9*A=+7?1^HwFI zF@xbpDq{+R{KA$*!qLpq*yG%5TtT0lG@1;lbVj0;53s;_f<%&dW<`)bJ#>DBf17{J zNfIf`Gm}U9c>ewnH}+t5Stgp~&c7a7v0)0bLw(ZAAB#Gb(tZZD=#G2J`@pID+8$JA zc#l`mr1Hxl1bthOI&G$VN7H6x-)VSUT6hdhfynCmd?^<7WcPxxsqOMT{0UM-JG95O zbLnh#7Es}@h|H5hDK`wI=1C$eATh!2Q0W?j5b=RlE0rU^(rI?li(KG_Xh)B~d-%{W z^jWQ$c@$LLL#zlZ48*#Y3@yFnKkS$0c+X}V z;ap}$kp&VqheVvr;mn!!&qs)#6PRnh#%OAAF>_9drBTzO{bu7Ui?pP`2T&(O+5b zv@A>{Eb|BKMC2T{`KoO}{#Q*RFWN~88RKx;YC+QRIMM>-O&OD$1)$Gt2ay(<<)Z&6 z8r>;N7?ud;y@-C~-(vEezk@+EWX}y`9D2?x_z1sAoKQFZa_zo*$86h(ZLgaiZPI7i zMz7r@hH)m~3JSNyJwKa4C+FD+T~v5Mh(v#*K#^1;<4?o9blmRdXZXLruzs_)JJ-`u3whl9o!L@l1sH(IjClw{Y&%IrnI+qm>0l z3q5$})SZN^$hfV&WOI@TI8nIdsA5yDCp>3u^Gv~v*i!F$@JXaNyxQMAe0tdJzan55 zO!gZ4HQruef{57)Vg;sMo0Xb2g$wp1OWs|Rw=56O@sp_(v;mtK$s{z)I`Bd&foC0; z#)%YB_+{Q|YhHZ6to|4!MK5@6fP2r;=GSWppto+)_#NFd`~l45v8}7lk|)C>yX|oiY@a(|pI{f)G=Pr> z@q)QV)MGIGLT8k)NS_>xhXWb5)}9#P(`EyYPgg`caII@Jen;;NkL0j8HJ9yR$tJ%j zmKl@UuIpj5iVz*n-QHlI#c9;SJMSr;H-+<&f>N|;-+NzB97Yu_x5Awtxl=yBAfM>d z*g67Xu)j?YEDS>MHClC*W-=d-K97nmN6f(gANk^@%zfebU*em>Pk~pJ@07et?y|x2 z(n)l|e4*X!(oCO=oZV$@xt7vzsmH76voZ}5aP^t|eOSVx94IK+*ttFvQ0PgKgL%zeLR#)g7C!bO+9ZNcUj?9yU|l**}Jem zE+9hZp+l(9OP`O1%0f!q&lN6DHTK5UC_yaB#Fk}MTHhX_nZC1QdsIZ@E1iR%_UJE6 z;i2Xlr0B&GSR_uL7gKlV5$n>8ox+CX-BOguj!Li{cq^TFAFK`7#^q z(zChg*ULB*4k%z>+Y%IOxKR~h@4ad+R|BPG!=FoR$b$a?v|MZ?-Id*c;qO+7IhI}* zWDXVi+2@XBr7nvH4<)++ZxC8tx&`rsZhi}7*ComjtBH7u@-((I^#DHXf|~++h}1nn zgT4B`e>#@v57>b|XsFAY5{Mp(;0(3D*Ipz7jbV`#Q!5ND>0F=?AY990knXdO@E47K-!&)x~*2w&pn(5-x5%Hr|5CQN%Jw8?27R4+Z=MwP>Fh; zlEzbcI1=1w&;(*)phVG3x>L9`!Tn#kLL00_cE{|AP&W7*OazY?b;#~p1K!TpT zBh_8W3gzvmB|`>umb19Lcf!dF2T7_PjLlVhIZ_-ns3C(yEAi2vrWKGjXi1ml5ir~@ z9v0d1YyzBRge|&!J-@&#$&)WxMauA!Q<$b8hhBeAoU_8fFsQw>a}nHY3;W$k-Ed6NbBW4>SboY@j(DH=Bq3;8ng>1DC zl!RQ(OOGSx>gx${R~XY6(4DeabdM$lf#$q5AJjc6pDLl~vB%*aL}8#{ex3MggDcCT^fdJf7bxQ)Og#rdF0Z`vOtwS=oQZY4TwF>MDPJ@9_;7e7) zW>+!Miy)*HT@j`Fau-YF@_0lLiz$ZqSFU0gu+=_cKu$GCSA%HR#R2b8BAd@_Xr30f zQ5G(-dt7!73j!hTol3ADVzlDXbkj{DbrFrxuhU8a6T|-#>%mWm*WPit4`r~~vo8OA zoWUD+(tw9Ip+<mMkeM7OI$0Azj3Z(UDh4K%aEZ4}6! z2VMT;PDLKRpbS;M6WvogP?8A_LWa&M<6hbY_4<*by+%Fg1=V#^w>^cvH#y1>B>5?T zjr|H!|2C@W4&UR%aAV!v*6xQR8aV(DSZKQNoo{GXbi#QmnZuWmP(}Jix(UkCdWz+Z z_U7Eud_WB}u}0a^x)!sU5C)!mp2}Y6c7cu+SkL+Mmd1jSYleED`J?T zz1d(C|0ug2oP*Q3!U$#$>*)uPH+D(MAq`}rB(Kosa9mr=DO~~=TXH zBmuI6l`Ewy+mA{eLmns_b+4AK-VI)3X*rFqh+|-Ti{7I6(RkyVgKUIDDDI3vLMR=C zx1TCg(8Ozu!`p|A!FOc)5$xM;Fo5xYlg#=FUB`Hx&xi_yRQF@l?vBC+j}%YaveLV# z>4h|6vDfW99cR`y-E~a31fAo(Ua~u96s>>+Q^}R?Gw~ihgQl`XjQVo|msN4+XWTYY z7Nli9qTOB8`3bj!B!Oi!PJstla>}4?M^SY#r87ldr!LCvxsDOln4=hG4r&+%m1t># z$a-0{mwY}}eN|0T!uQ=xSH8&-e8;x|&x|n%lB_vtYD18WFu@v23`Z@{I}|s^p87#r z1ZiT^FOSkHU6WsK%n$KTA}r+-jgQADo=}n$?gLL!WzW&MFY_!rYb(x=%zOn7Vv%9i z?K7=UNnCj&1$$|gzdO7E<--==iLsJGlrc7vzDgcx4HB&<}vhMAXhdq|1ujO?omxt^EI6U@h;uA8u z=4#RnDVTaVG9fi&&22M$=a3qw);>8Q#|!Na6nR$COrrWu5FVIp7s1;Or4drX4BpYblnssuG)ty2Zms{4acOqx!I^)eqJl=As6naGCh2Q=Ssr@~TVMKr<7@rVI zeFmMxi-^VYw@9db783hK%42bwCKmHV692AgIC78Vk@;?rj+fB7r*M#;@BOzF=8r6< zwl5*2d(0Psb^o%Ti>FK8h7S0m5W%k@za61M_(giTGwdnrDi5p+ zGuzH^S^IS)wW#rzh#Zj{!b@%`h>b39yX{)bf(? zIIWIVT@rgA@NuaD5luF{h^l)Lvw8La+#+)H)VG`wU-a|PR5Zpj-oj5~;a~<#BsKM0 zT&sJISaMh2$^ku?oF|_bT{wG%H%uRWtSLUsi;>k^BKV)ed3h`^mJKRV%S(piG#!JA zd~DodjyuX+P$JbN$jqz>J%B}^La9%0AS9`Tm<{?1D|T^lg_7WM38exD_+Kt&+DoY6 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 literal 0 HcmV?d00001 diff --git a/packages/synapse-bridge/src/constants/enums/StateEnum.ts b/packages/synapse-bridge/src/constants/enums/StateEnum.ts new file mode 100644 index 0000000000..0671a97a3c --- /dev/null +++ b/packages/synapse-bridge/src/constants/enums/StateEnum.ts @@ -0,0 +1,14 @@ +export enum StateEnum { + IDLE = 'idle', + PENDING = 'pending', + REJECTED = 'rejected', + RESOLVED = 'resolved' +} + +/** @deprecated Use StateEnum instead */ +export enum STATE_ENUM { + idle = 'idle', + pending = 'pending', + rejected = 'rejected', + resolved = 'resolved' +} diff --git a/packages/synapse-bridge/src/constants/enums/ThemeEnum.ts b/packages/synapse-bridge/src/constants/enums/ThemeEnum.ts index 177bc0e1d8..04fffe5d98 100644 --- a/packages/synapse-bridge/src/constants/enums/ThemeEnum.ts +++ b/packages/synapse-bridge/src/constants/enums/ThemeEnum.ts @@ -1,11 +1,11 @@ export enum ThemeEnum { - DEFAULT = 'default', - CNAM = 'cnam', AMELI = 'ameli', AMELI_PRO = 'ameli-pro', + CNAM = 'cnam', COMPTE_AMELI = 'compte-ameli', - RISQUE_PRO = 'risque-pro', - COMPTE_ENTREPRISE = 'compte-entreprise' + COMPTE_ENTREPRISE = 'compte-entreprise', + DEFAULT = 'default', + RISQUE_PRO = 'risque-pro' } export const THEME_ENUM_VALUES = Object.values(ThemeEnum); diff --git a/packages/synapse-bridge/src/constants/index.ts b/packages/synapse-bridge/src/constants/index.ts new file mode 100644 index 0000000000..75fff89f28 --- /dev/null +++ b/packages/synapse-bridge/src/constants/index.ts @@ -0,0 +1,4 @@ +import dayjs from "dayjs"; +import { formatDate } from "../functions/formatDate"; + +export const TODAY = formatDate(dayjs()); diff --git a/packages/synapse-bridge/src/elements/HeaderLoading/tests/HeaderLoading.spec.ts b/packages/synapse-bridge/src/elements/HeaderLoading/tests/HeaderLoading.spec.ts deleted file mode 100644 index ca2dde9d76..0000000000 --- a/packages/synapse-bridge/src/elements/HeaderLoading/tests/HeaderLoading.spec.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { describe, it, expect } from 'vitest' -import { shallowMount } from '@vue/test-utils' - -import HeaderLoading from '../' - -describe('HeaderLoading', () => { - it('renders correctly', () => { - const wrapper = shallowMount(HeaderLoading) - - expect(wrapper).toMatchSnapshot() - }) -}) diff --git a/packages/synapse-bridge/src/elements/LogoBrandSection/LogoBrandSection.vue b/packages/synapse-bridge/src/elements/LogoBrandSection/LogoBrandSection.vue index 7d264d8449..cae067f388 100644 --- a/packages/synapse-bridge/src/elements/LogoBrandSection/LogoBrandSection.vue +++ b/packages/synapse-bridge/src/elements/LogoBrandSection/LogoBrandSection.vue @@ -49,17 +49,8 @@ export default defineComponent({ data() { return { locales, - isNuxt: false, - hasSecondaryLogo: false, - hasSecondaryLogoLink: false, }; }, - created() { - this.isNuxt = !!getCurrentInstance()?.appContext.config.globalProperties.$nuxt; - this.hasSecondaryLogo = Boolean(this.$slots.default || this.secondaryLogo); - this.hasSecondaryLogoLink = Boolean(this.theme === ThemeEnum.AMELI_PRO || - this.theme === ThemeEnum.AMELI); - }, computed: { service(): Service { if (this.theme === ThemeEnum.COMPTE_ENTREPRISE) { @@ -102,13 +93,25 @@ export default defineComponent({ }, hideSignature(): boolean { - return (this.reduceLogo || this.isCompteEntreprise || this.isCompteAmeliMobile) ? true : Boolean(this.$slots.default); + return (this.reduceLogo || this.isCompteEntreprise || this.isCompteAmeliMobile); }, secondaryLogo(): LogoInfo | undefined { return secondaryLogoMapping[this.theme]; }, + hasSecondaryLogo(): boolean { + return Boolean(this.secondaryLogo); + }, + + hasSecondaryLogoLink(): boolean { + return this.theme === ThemeEnum.AMELI_PRO || this.theme === ThemeEnum.AMELI; + }, + + isNuxt(): boolean { + return !!getCurrentInstance()?.appContext.config.globalProperties.$nuxt; + }, + logoContainerComponent(): string { if (this.homeHref) { return "a"; @@ -133,12 +136,16 @@ export default defineComponent({ return this.reduceLogo ? this.hasSecondaryLogo : false; }, + hasBrandSlot() { + return Boolean(!!this.$slots["brand-content"] && this.$slots["brand-content"]()[0].children.length > 0); + }, + showBrandContent(): boolean { return Boolean( this.service.title || - this.service.subTitle || - this.$slots["brand-content"] || - this.hasSecondaryLogo + this.service.subTitle || + this.hasBrandSlot || + this.hasSecondaryLogo ); }, @@ -153,8 +160,8 @@ export default defineComponent({ showServiceSubTitle(): boolean { return Boolean( this.service.title && - this.service.subTitle && - !this.mobileVersion + this.service.subTitle && + !this.mobileVersion ); }, diff --git a/packages/synapse-bridge/src/elements/LogoBrandSection/dividerDimensionsMapping.ts b/packages/synapse-bridge/src/elements/LogoBrandSection/dividerDimensionsMapping.ts index fecf71407a..ad83d0695a 100644 --- a/packages/synapse-bridge/src/elements/LogoBrandSection/dividerDimensionsMapping.ts +++ b/packages/synapse-bridge/src/elements/LogoBrandSection/dividerDimensionsMapping.ts @@ -1,4 +1,4 @@ -import { Dimensions, IndexedObject } from '../../types'; +import { Dimensions, IndexedObject } from '@/types'; export const dividerDimensionsMapping: IndexedObject = { xSmall: { diff --git a/packages/synapse-bridge/src/elements/LogoBrandSection/secondaryLogoMapping.ts b/packages/synapse-bridge/src/elements/LogoBrandSection/secondaryLogoMapping.ts index d64c5b1c36..142c7b13df 100644 --- a/packages/synapse-bridge/src/elements/LogoBrandSection/secondaryLogoMapping.ts +++ b/packages/synapse-bridge/src/elements/LogoBrandSection/secondaryLogoMapping.ts @@ -20,6 +20,6 @@ export const secondaryLogoMapping: IndexedObject = { }, [ThemeEnum.COMPTE_AMELI]: { src: "/src/assets/images/compte-ameli.svg", - alt: locales.logoAmeli, + alt: locales.logoCompteAmeli, }, }; diff --git a/packages/synapse-bridge/src/elements/LogoBrandSection/tests/LogoBrandSection.spec.ts b/packages/synapse-bridge/src/elements/LogoBrandSection/tests/LogoBrandSection.spec.ts index 552bd457d4..ecdcf38add 100644 --- a/packages/synapse-bridge/src/elements/LogoBrandSection/tests/LogoBrandSection.spec.ts +++ b/packages/synapse-bridge/src/elements/LogoBrandSection/tests/LogoBrandSection.spec.ts @@ -1,5 +1,5 @@ import { describe, it, expect } from "vitest"; -import { shallowMount } from "@vue/test-utils"; +import {mount, shallowMount} from "@vue/test-utils"; import LogoBrandSection from "../"; import { ThemeEnum } from "@/constants/enums/ThemeEnum"; @@ -7,7 +7,7 @@ import { vuetify } from '@tests/unit/setup' describe("LogoBrandSection", () => { it("renders correctly", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -27,7 +27,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with service computed", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -43,7 +43,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with service computed", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -57,7 +57,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with height", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -77,7 +77,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with showServiceSubTitle", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -93,7 +93,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with no showServiceSubTitle", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -109,7 +109,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with default theme", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -124,7 +124,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with cnam theme", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -140,7 +140,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with compte entreprise theme", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -156,7 +156,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with risquePro", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -170,7 +170,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with risquePro if no reduceLogo", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -185,7 +185,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with isCompteEntreprise", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -199,7 +199,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with isCompteAmeliMobile", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -216,7 +216,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with hideSignature", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -231,7 +231,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly without hideSignature", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify], @@ -246,7 +246,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with secondaryLogo", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -260,7 +260,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with logoContainerComponent", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -275,7 +275,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly RouterLink with logoContainerComponent", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -283,78 +283,73 @@ describe("LogoBrandSection", () => { propsData: { theme: ThemeEnum.DEFAULT, homeLink: "/", - }, + } }); - wrapper.vm.isNuxt = false; - expect(wrapper.vm.logoContainerComponent).toBe("router-link"); }); - it("renders correctly RouterLink with logoContainerComponent", () => { - const wrapper = shallowMount(LogoBrandSection, { - stubs: ["NuxtLink", "Logo"], + it("renders correctly with logoContainerComponent", () => { + const wrapper = mount(LogoBrandSection, { + stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] }, propsData: { theme: ThemeEnum.DEFAULT, - homeLink: "/", + homeLink: false, }, }); - wrapper.vm.isNuxt = true; - - expect(wrapper.vm.logoContainerComponent).toBe("nuxt-link"); + expect(wrapper.vm.logoContainerComponent).toBe("div"); }); - it("renders correctly with logoContainerComponent", () => { - const wrapper = shallowMount(LogoBrandSection, { + it("renders correctly with secondaryLogoCtnComponent", () => { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] }, propsData: { theme: ThemeEnum.DEFAULT, - homeLink: false, }, }); - expect(wrapper.vm.logoContainerComponent).toBe("div"); + expect(wrapper.vm.secondaryLogoCtnComponent).toBe("div"); }); it("renders correctly with secondaryLogoCtnComponent", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] }, propsData: { - theme: ThemeEnum.DEFAULT, + theme: ThemeEnum.AMELI_PRO, }, }); - expect(wrapper.vm.secondaryLogoCtnComponent).toBe("div"); + wrapper.setData({ hasSecondaryLogoLink: true }); + expect(wrapper.vm.secondaryLogoCtnComponent).toBe("router-link"); }); - it("renders correctly with secondaryLogoCtnComponent", () => { - const wrapper = shallowMount(LogoBrandSection, { + it("renders correctly with secondaryLogoCtnComponent when hasSecondaryLogoLink is false", () => { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] }, propsData: { - theme: ThemeEnum.AMELI_PRO, + theme: ThemeEnum.DEFAULT, }, }); - wrapper.vm.hasSecondaryLogoLink = true; - - expect(wrapper.vm.secondaryLogoCtnComponent).toBe("router-link"); + wrapper.setData({ hasSecondaryLogoLink: false }); + expect(wrapper.vm.secondaryLogoCtnComponent).toBe("div"); }); it("renders correctly with secondaryLogoLabel", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -368,7 +363,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with no secondaryLogoLabel", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -382,7 +377,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with no avatar", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo", "Avatar"], global: { plugins: [vuetify] @@ -396,23 +391,22 @@ describe("LogoBrandSection", () => { }); it("renders correctly with avatar", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo", "Avatar"], global: { plugins: [vuetify] }, propsData: { + theme: ThemeEnum.AMELI, reduceLogo: true, }, }); - wrapper.vm.hasSecondaryLogo = true; - expect(wrapper.vm.avatar).toBe(true); }); it("renders correctly with dividerColor", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo", "Avatar"], global: { plugins: [vuetify] @@ -427,7 +421,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with dividerDimensions", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -438,13 +432,11 @@ describe("LogoBrandSection", () => { }, }); - wrapper.vm.hasSecondaryLogo = true; - expect(wrapper.vm.dividerDimensions.width).toBe("11"); }); it("renders correctly with normal dividerDimensions", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -458,7 +450,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with small dividerDimensions", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -473,24 +465,22 @@ describe("LogoBrandSection", () => { }); it("renders correctly with x-small dividerDimensions", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] }, propsData: { - theme: ThemeEnum.DEFAULT, + theme: ThemeEnum.AMELI, mobileVersion: true, } }); - wrapper.vm.hasSecondaryLogo = true; - expect(wrapper.vm.dividerDimensions.width).toBe("11"); }); it("renders correctly with normal logoSize", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -501,7 +491,7 @@ describe("LogoBrandSection", () => { }); it("renders correctly with small logoSize", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] @@ -515,39 +505,37 @@ describe("LogoBrandSection", () => { }); it("renders correctly with x-small logoSize", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify] }, propsData: { + theme: ThemeEnum.AMELI, mobileVersion: true, }, }); - wrapper.vm.hasSecondaryLogo = true; - expect(wrapper.vm.logoSize).toBe("x-small"); }); it("renders correctly with showDivider and no reduce logo", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify], }, propsData: { + theme: ThemeEnum.AMELI, reduceLogo: false, }, }); - wrapper.vm.hasSecondaryLogo = true; - expect(wrapper.vm.showDivider).toBe(true); }); it("renders correctly with showDivider and reduce logo", () => { - const wrapper = shallowMount(LogoBrandSection, { + const wrapper = mount(LogoBrandSection, { stubs: ["RouterLink", "Logo"], global: { plugins: [vuetify], diff --git a/packages/synapse-bridge/src/elements/LogoBrandSection/tests/__snapshots__/LogoBrandSection.spec.ts.snap b/packages/synapse-bridge/src/elements/LogoBrandSection/tests/__snapshots__/LogoBrandSection.spec.ts.snap index 933f8390db..a6894cd90d 100644 --- a/packages/synapse-bridge/src/elements/LogoBrandSection/tests/__snapshots__/LogoBrandSection.spec.ts.snap +++ b/packages/synapse-bridge/src/elements/LogoBrandSection/tests/__snapshots__/LogoBrandSection.spec.ts.snap @@ -1,3 +1,86 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`LogoBrandSection > renders correctly 1`] = ``; +exports[`LogoBrandSection > renders correctly 1`] = ` +

    +`; diff --git a/packages/synapse-bridge/src/elements/UserMenuBtn/UserMenuBtn.vue b/packages/synapse-bridge/src/elements/UserMenuBtn/UserMenuBtn.vue index 3beb1ff146..46aba1f55b 100644 --- a/packages/synapse-bridge/src/elements/UserMenuBtn/UserMenuBtn.vue +++ b/packages/synapse-bridge/src/elements/UserMenuBtn/UserMenuBtn.vue @@ -69,8 +69,9 @@ export default defineComponent({ @@ -298,6 +301,11 @@ a { } .vd-footer-bar-links :deep() { + li { + list-style: none; + display: flex; + } + a { transition: 0.15s; text-decoration: none; diff --git a/packages/synapse-bridge/src/patterns/FooterBar/SocialMediaLinks/SocialMediaLinks.vue b/packages/synapse-bridge/src/patterns/FooterBar/SocialMediaLinks/SocialMediaLinks.vue index 330dec5290..45e79a5d3c 100644 --- a/packages/synapse-bridge/src/patterns/FooterBar/SocialMediaLinks/SocialMediaLinks.vue +++ b/packages/synapse-bridge/src/patterns/FooterBar/SocialMediaLinks/SocialMediaLinks.vue @@ -25,29 +25,36 @@ export default defineComponent({ {{ locales.followUs }} -
    - +
  • - - {{ social.icon }} - - -
  • + + + {{ social.icon }} + + + +
    diff --git a/packages/synapse-bridge/src/patterns/LangBtn/config.ts b/packages/synapse-bridge/src/patterns/LangBtn/config.ts new file mode 100644 index 0000000000..1e7e2133af --- /dev/null +++ b/packages/synapse-bridge/src/patterns/LangBtn/config.ts @@ -0,0 +1,13 @@ +export const config = { + menu: { + offsetY: true + }, + btn: { + color: 'primary', + variant: 'outlined', + ripple: true + }, + icon: { + class: 'ml-1' + } +}; diff --git a/packages/synapse-bridge/src/patterns/LangBtn/index.ts b/packages/synapse-bridge/src/patterns/LangBtn/index.ts new file mode 100644 index 0000000000..3046d013ea --- /dev/null +++ b/packages/synapse-bridge/src/patterns/LangBtn/index.ts @@ -0,0 +1,3 @@ +import LangBtn from './LangBtn.vue'; + +export default LangBtn; diff --git a/packages/synapse-bridge/src/patterns/LangBtn/locales.ts b/packages/synapse-bridge/src/patterns/LangBtn/locales.ts new file mode 100644 index 0000000000..c3120f7829 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/LangBtn/locales.ts @@ -0,0 +1,3 @@ +export const locales = { + label: 'Choix de la langue. Actuellement' +}; diff --git a/packages/synapse-bridge/src/patterns/LangBtn/tests/LangBtn.spec.ts b/packages/synapse-bridge/src/patterns/LangBtn/tests/LangBtn.spec.ts new file mode 100644 index 0000000000..fed8536ab4 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/LangBtn/tests/LangBtn.spec.ts @@ -0,0 +1,88 @@ +import { describe, it, expect } from "vitest"; +import { shallowMount, mount } from "@vue/test-utils"; + +import LangBtn from "../"; +import { vuetify } from "@tests/unit/setup"; +import { VList } from "vuetify/components"; + +describe("LangBtn", () => { + it("renders correctly", () => { + const wrapper = shallowMount(LangBtn, { + propsData: { + availableLanguages: ["fr", "en"], + }, + global: { + plugins: [vuetify], + }, + }); + + expect(wrapper.html()).toMatchSnapshot(); + }); + + it("open the menu when clicked", async () => { + const wrapper = mount(LangBtn, { + propsData: { + availableLanguages: ["fr", "en"], + }, + global: { + plugins: [vuetify], + }, + }); + + const button = wrapper.find("button"); + await button.trigger("click"); + expect(wrapper).toMatchSnapshot(); + }); + + it('emit an event when the langage is updated', async () => { + const wrapper = mount(LangBtn, { + global: { + plugins: [vuetify], + }, + }); + + const button = wrapper.find("button"); + await button.trigger("click"); + const vList = wrapper.findComponent(VList); + const menuItem = vList.find('[aria-label="English"]'); + await menuItem.trigger("click"); + expect(wrapper.emitted()).toHaveProperty("update:modelValue"); + expect(wrapper.emitted("update:modelValue")).toEqual([["en"]]); + }); + + it('renders properly when all the languages are displayed', async () => { + const wrapper = mount(LangBtn, { + propsData: { + availableLanguages: '*', + hideDownArrow: true, + }, + global: { + plugins: [vuetify], + }, + }); + + const button = wrapper.find("button"); + await button.trigger("click"); + expect(wrapper).toMatchSnapshot(); + }); + + it('update the current lang to a valid value when it is set to en invalide value', async () => { + const wrapper = mount(LangBtn, { + propsData: { + availableLanguages: ["fr", "en"], + modelValue: "fr", + // https://test-utils.vuejs.org/fr/guide/advanced/v-model.html#Un-Exemple-Simple + 'onUpdate:modelValue': (e) => wrapper.setProps({ modelValue: e }), + }, + global: { + plugins: [vuetify], + }, + }); + + // Update modelValue to a non valid value + await wrapper.setValue("es"); + + expect(wrapper.emitted()).toHaveProperty("update:modelValue"); + expect(wrapper.emitted("update:modelValue")?.at(-1)).toEqual(["fr"]); + }); +}); diff --git a/packages/synapse-bridge/src/patterns/LangBtn/tests/__snapshots__/LangBtn.spec.ts.snap b/packages/synapse-bridge/src/patterns/LangBtn/tests/__snapshots__/LangBtn.spec.ts.snap new file mode 100644 index 0000000000..d67b312e26 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/LangBtn/tests/__snapshots__/LangBtn.spec.ts.snap @@ -0,0 +1,24 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`LangBtn > open the menu when clicked 1`] = ` + + + +`; + +exports[`LangBtn > renders correctly 1`] = ``; + +exports[`LangBtn > renders properly when all the languages are displayed 1`] = ` + + + +`; diff --git a/packages/synapse-bridge/src/patterns/LangBtn/types.d.ts b/packages/synapse-bridge/src/patterns/LangBtn/types.d.ts new file mode 100644 index 0000000000..07c389a6b5 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/LangBtn/types.d.ts @@ -0,0 +1,15 @@ +import { IndexedObject } from '@/types'; + +export interface Language { + direction: string; + name: string; + nativeName: string; +} + +export type Languages = IndexedObject; +export type AllLanguagesChar = '*'; + +export interface CurrentLangData { + name: string; + label: string; +} diff --git a/packages/synapse-bridge/src/patterns/PhoneField/tests/__snapshots__/PhoneField.spec.ts.snap b/packages/synapse-bridge/src/patterns/PhoneField/tests/__snapshots__/PhoneField.spec.ts.snap index e6d48319a2..d3426f6349 100644 --- a/packages/synapse-bridge/src/patterns/PhoneField/tests/__snapshots__/PhoneField.spec.ts.snap +++ b/packages/synapse-bridge/src/patterns/PhoneField/tests/__snapshots__/PhoneField.spec.ts.snap @@ -40,9 +40,9 @@ exports[`PhoneField > renders correctly 1`] = `
    - + - + @@ -94,9 +94,9 @@ exports[`PhoneField > renders correctly with outlined prop 1`] = `
    - + - + @@ -145,9 +145,9 @@ exports[`PhoneField > renders correctly with required prop 1`] = `
    - + - + @@ -196,9 +196,9 @@ exports[`PhoneField > renders correctly with value prop 1`] = `
    - + - + diff --git a/packages/synapse-bridge/src/patterns/SubHeader/tests/__snapshots__/SubHeader.spec.ts.snap b/packages/synapse-bridge/src/patterns/SubHeader/tests/__snapshots__/SubHeader.spec.ts.snap index 3ed0df2e1f..157baa9f3a 100644 --- a/packages/synapse-bridge/src/patterns/SubHeader/tests/__snapshots__/SubHeader.spec.ts.snap +++ b/packages/synapse-bridge/src/patterns/SubHeader/tests/__snapshots__/SubHeader.spec.ts.snap @@ -1,5 +1,5 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`SubHeader > renders correctly 1`] = ``; +exports[`SubHeader > renders correctly 1`] = ``; -exports[`SubHeader > renders loading state correctly 1`] = ``; +exports[`SubHeader > renders loading state correctly 1`] = ``; diff --git a/packages/synapse-bridge/src/patterns/index.ts b/packages/synapse-bridge/src/patterns/index.ts index 97771a8cc4..1ab6983086 100644 --- a/packages/synapse-bridge/src/patterns/index.ts +++ b/packages/synapse-bridge/src/patterns/index.ts @@ -8,3 +8,4 @@ export { default as HeaderBar } from './HeaderBar' export { default as NotificationBar } from './NotificationBar' export { default as PhoneField } from './PhoneField' export { default as SubHeader } from './SubHeader' +export { default as LangBtn } from './LangBtn' diff --git a/packages/synapse-bridge/src/types/languages.d.ts b/packages/synapse-bridge/src/types/languages.d.ts new file mode 100644 index 0000000000..d5e2c6aaa1 --- /dev/null +++ b/packages/synapse-bridge/src/types/languages.d.ts @@ -0,0 +1,6 @@ +declare module 'languages' { + import type { Language } from './types.d.ts'; + + export function getLanguageInfo(langCode: string): Language; + export function getAllLanguageCode(): string[]; +}; diff --git a/packages/synapse-bridge/tsconfig.json b/packages/synapse-bridge/tsconfig.json index cbd72421a7..9058752c3a 100644 --- a/packages/synapse-bridge/tsconfig.json +++ b/packages/synapse-bridge/tsconfig.json @@ -19,7 +19,8 @@ "allowImportingTsExtensions": true, "resolveJsonModule": true, "isolatedModules": true, - "noEmit": true + "noEmit": true, + "typeRoots" : ["./types"] }, "include": [ "dev/**/*.ts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 89829cb690..0000000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,6276 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - devDependencies: - lerna: - specifier: 7.3.0 - version: 7.3.0 - typescript: - specifier: 5.2.2 - version: 5.2.2 - - packages/synapse-bridge: - dependencies: - '@cnamts/design-tokens': - specifier: 2.12.0 - version: 2.12.0 - consola: - specifier: 2.15.3 - version: 2.15.3 - vue: - specifier: ^3.3.0 - version: 3.4.21(typescript@5.0.4) - vue-router: - specifier: 4.2.5 - version: 4.2.5(vue@3.4.21) - vuetify: - specifier: ^3.3.0 - version: 3.5.9(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.4.21) - vuex: - specifier: ^4.1.0 - version: 4.1.0(vue@3.4.21) - devDependencies: - '@mdi/js': - specifier: 7.2.96 - version: 7.2.96 - '@types/node': - specifier: 18.11.9 - version: 18.11.9 - '@vitejs/plugin-vue': - specifier: 4.3.4 - version: 4.3.4(vite@4.4.9)(vue@3.4.21) - '@vitest/coverage-v8': - specifier: 0.34.6 - version: 0.34.6(vitest@0.34.6) - '@vue/test-utils': - specifier: 2.4.1 - version: 2.4.1(vue@3.4.21) - dayjs: - specifier: ^1.8.0 - version: 1.11.10 - deepmerge: - specifier: 4.3.1 - version: 4.3.1 - jest-serializer-vue: - specifier: 3.1.0 - version: 3.1.0 - jsdom: - specifier: 22.1.0 - version: 22.1.0 - maska: - specifier: ^2.1.10 - version: 2.1.11 - resize-observer-polyfill: - specifier: 1.5.1 - version: 1.5.1 - rollup-plugin-visualizer: - specifier: 5.9.2 - version: 5.9.2 - sass: - specifier: 1.67.0 - version: 1.67.0 - sass-loader: - specifier: 13.3.2 - version: 13.3.2(sass@1.67.0)(webpack@5.90.3) - tsx: - specifier: 3.13.0 - version: 3.13.0 - typescript: - specifier: 5.0.4 - version: 5.0.4 - vite: - specifier: 4.4.9 - version: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - vite-plugin-dts: - specifier: 3.6.0 - version: 3.6.0(@types/node@18.11.9)(typescript@5.0.4)(vite@4.4.9) - vite-plugin-vuetify: - specifier: 1.0.2 - version: 1.0.2(vite@4.4.9)(vue@3.4.21)(vuetify@3.5.9) - vitest: - specifier: 0.34.6 - version: 0.34.6(jsdom@22.1.0)(sass@1.67.0) - vue-tsc: - specifier: 1.8.11 - version: 1.8.11(typescript@5.0.4) - -packages: - - /@ampproject/remapping@2.3.0: - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - dev: true - - /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 - dev: true - - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - - /@babel/parser@7.24.0: - resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.24.0 - - /@babel/types@7.24.0: - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - - /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true - - /@cnamts/design-tokens@2.12.0: - resolution: {integrity: sha512-ea8LBxb4SfUdxwMzkqR+AwFdVoSuzwZUjPBEib/GXg3tEFctlvAZDoHpC8F8zan4SPtcaKK4rSfwwf89X31UZg==} - dev: false - - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true - - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true - - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - optional: true - - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - optional: true - - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - optional: true - - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - optional: true - - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - optional: true - - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - optional: true - - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - optional: true - - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true - - /@gar/promisify@1.1.3: - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - dev: true - - /@hutson/parse-repository-url@3.0.2: - resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} - engines: {node: '>=6.9.0'} - dev: true - - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true - - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 - dev: true - - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 - dev: true - - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/source-map@0.3.6: - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - dev: true - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /@lerna/child-process@7.3.0: - resolution: {integrity: sha512-rA+fGUo2j/LEq6w1w8s6oVikLbJTWoIDVpYMc7bUCtwDOUuZKMQiRtjmpavY3fTm7ltu42f4AKflc2A70K4wvA==} - engines: {node: ^14.17.0 || >=16.0.0} - dependencies: - chalk: 4.1.0 - execa: 5.0.0 - strong-log-transformer: 2.1.0 - dev: true - - /@lerna/create@7.3.0(typescript@5.2.2): - resolution: {integrity: sha512-fjgiKjg9VXwQ4ZKKsrXICEKRiC3yo6+FprR0mc55uz0s5e9xupoSGLobUTTBdE7ncNB3ibqml8dfaAn/+ESajQ==} - engines: {node: ^14.17.0 || >=16.0.0} - dependencies: - '@lerna/child-process': 7.3.0 - '@npmcli/run-script': 6.0.2 - '@nx/devkit': 16.10.0(nx@16.10.0) - '@octokit/plugin-enterprise-rest': 6.0.1 - '@octokit/rest': 19.0.11 - byte-size: 8.1.1 - chalk: 4.1.0 - clone-deep: 4.0.1 - cmd-shim: 6.0.1 - columnify: 1.6.0 - conventional-changelog-core: 5.0.1 - conventional-recommended-bump: 7.0.1 - cosmiconfig: 8.3.6(typescript@5.2.2) - dedent: 0.7.0 - execa: 5.0.0 - fs-extra: 11.2.0 - get-stream: 6.0.0 - git-url-parse: 13.1.0 - glob-parent: 5.1.2 - globby: 11.1.0 - graceful-fs: 4.2.11 - has-unicode: 2.0.1 - ini: 1.3.8 - init-package-json: 5.0.0 - inquirer: 8.2.6 - is-ci: 3.0.1 - is-stream: 2.0.0 - js-yaml: 4.1.0 - libnpmpublish: 7.3.0 - load-json-file: 6.2.0 - lodash: 4.17.21 - make-dir: 4.0.0 - minimatch: 3.0.5 - multimatch: 5.0.0 - node-fetch: 2.6.7 - npm-package-arg: 8.1.1 - npm-packlist: 5.1.1 - npm-registry-fetch: 14.0.5 - npmlog: 6.0.2 - nx: 16.10.0 - p-map: 4.0.0 - p-map-series: 2.1.0 - p-queue: 6.6.2 - p-reduce: 2.1.0 - pacote: 15.2.0 - pify: 5.0.0 - read-cmd-shim: 4.0.0 - read-package-json: 6.0.4 - resolve-from: 5.0.0 - rimraf: 4.4.1 - semver: 7.6.0 - signal-exit: 3.0.7 - slash: 3.0.0 - ssri: 9.0.1 - strong-log-transformer: 2.1.0 - tar: 6.1.11 - temp-dir: 1.0.0 - upath: 2.0.1 - uuid: 9.0.1 - validate-npm-package-license: 3.0.4 - validate-npm-package-name: 5.0.0 - write-file-atomic: 5.0.1 - write-pkg: 4.0.0 - yargs: 16.2.0 - yargs-parser: 20.2.4 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - bluebird - - debug - - encoding - - supports-color - - typescript - dev: true - - /@mdi/js@7.2.96: - resolution: {integrity: sha512-paR9M9ZT7rKbh2boksNUynuSZMHhqRYnEZOm/KrZTjQ4/FzyhjLHuvw/8XYzP+E7fS4+/Ms/82EN1pl/OFsiIA==} - dev: true - - /@microsoft/api-extractor-model@7.28.13(@types/node@18.11.9): - resolution: {integrity: sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==} - dependencies: - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@18.11.9) - transitivePeerDependencies: - - '@types/node' - dev: true - - /@microsoft/api-extractor@7.42.3(@types/node@18.11.9): - resolution: {integrity: sha512-JNLJFpGHz6ekjS6bvYXxUBeRGnSHeCMFNvRbCQ+7XXB/ZFrgLSMPwWtEq40AiWAy+oyG5a4RSNwdJTp0B2USvQ==} - hasBin: true - dependencies: - '@microsoft/api-extractor-model': 7.28.13(@types/node@18.11.9) - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@18.11.9) - '@rushstack/rig-package': 0.5.2 - '@rushstack/terminal': 0.10.0(@types/node@18.11.9) - '@rushstack/ts-command-line': 4.19.1(@types/node@18.11.9) - lodash: 4.17.21 - minimatch: 3.0.8 - resolve: 1.22.8 - semver: 7.5.4 - source-map: 0.6.1 - typescript: 5.3.3 - transitivePeerDependencies: - - '@types/node' - dev: true - - /@microsoft/tsdoc-config@0.16.2: - resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} - dependencies: - '@microsoft/tsdoc': 0.14.2 - ajv: 6.12.6 - jju: 1.4.0 - resolve: 1.19.0 - dev: true - - /@microsoft/tsdoc@0.14.2: - resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} - dev: true - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - dev: true - - /@npmcli/fs@2.1.2: - resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.6.0 - dev: true - - /@npmcli/fs@3.1.0: - resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - semver: 7.6.0 - dev: true - - /@npmcli/git@4.1.0: - resolution: {integrity: sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@npmcli/promise-spawn': 6.0.2 - lru-cache: 7.18.3 - npm-pick-manifest: 8.0.2 - proc-log: 3.0.0 - promise-inflight: 1.0.1 - promise-retry: 2.0.1 - semver: 7.6.0 - which: 3.0.1 - transitivePeerDependencies: - - bluebird - dev: true - - /@npmcli/installed-package-contents@2.0.2: - resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - npm-bundled: 3.0.0 - npm-normalize-package-bin: 3.0.1 - dev: true - - /@npmcli/move-file@2.0.1: - resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This functionality has been moved to @npmcli/fs - dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 - dev: true - - /@npmcli/node-gyp@3.0.0: - resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /@npmcli/promise-spawn@6.0.2: - resolution: {integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - which: 3.0.1 - dev: true - - /@npmcli/run-script@6.0.2: - resolution: {integrity: sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@npmcli/node-gyp': 3.0.0 - '@npmcli/promise-spawn': 6.0.2 - node-gyp: 9.4.1 - read-package-json-fast: 3.0.2 - which: 3.0.1 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /@nrwl/devkit@16.10.0(nx@16.10.0): - resolution: {integrity: sha512-fRloARtsDQoQgQ7HKEy0RJiusg/HSygnmg4gX/0n/Z+SUS+4KoZzvHjXc6T5ZdEiSjvLypJ+HBM8dQzIcVACPQ==} - dependencies: - '@nx/devkit': 16.10.0(nx@16.10.0) - transitivePeerDependencies: - - nx - dev: true - - /@nrwl/tao@16.10.0: - resolution: {integrity: sha512-QNAanpINbr+Pod6e1xNgFbzK1x5wmZl+jMocgiEFXZ67KHvmbD6MAQQr0MMz+GPhIu7EE4QCTLTyCEMlAG+K5Q==} - hasBin: true - dependencies: - nx: 16.10.0 - tslib: 2.6.2 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - dev: true - - /@nx/devkit@16.10.0(nx@16.10.0): - resolution: {integrity: sha512-IvKQqRJFDDiaj33SPfGd3ckNHhHi6ceEoqCbAP4UuMXOPPVOX6H0KVk+9tknkPb48B7jWIw6/AgOeWkBxPRO5w==} - peerDependencies: - nx: '>= 15 <= 17' - dependencies: - '@nrwl/devkit': 16.10.0(nx@16.10.0) - ejs: 3.1.9 - enquirer: 2.3.6 - ignore: 5.3.1 - nx: 16.10.0 - semver: 7.5.3 - tmp: 0.2.3 - tslib: 2.6.2 - dev: true - - /@nx/nx-darwin-arm64@16.10.0: - resolution: {integrity: sha512-YF+MIpeuwFkyvM5OwgY/rTNRpgVAI/YiR0yTYCZR+X3AAvP775IVlusNgQ3oedTBRUzyRnI4Tknj1WniENFsvQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-darwin-x64@16.10.0: - resolution: {integrity: sha512-ypi6YxwXgb0kg2ixKXE3pwf5myVNUgWf1CsV5OzVccCM8NzheMO51KDXTDmEpXdzUsfT0AkO1sk5GZeCjhVONg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-freebsd-x64@16.10.0: - resolution: {integrity: sha512-UeEYFDmdbbDkTQamqvtU8ibgu5jQLgFF1ruNb/U4Ywvwutw2d4ruOMl2e0u9hiNja9NFFAnDbvzrDcMo7jYqYw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-linux-arm-gnueabihf@16.10.0: - resolution: {integrity: sha512-WV3XUC2DB6/+bz1sx+d1Ai9q2Cdr+kTZRN50SOkfmZUQyEBaF6DRYpx/a4ahhxH3ktpNfyY8Maa9OEYxGCBkQA==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-linux-arm64-gnu@16.10.0: - resolution: {integrity: sha512-aWIkOUw995V3ItfpAi5FuxQ+1e9EWLS1cjWM1jmeuo+5WtaKToJn5itgQOkvSlPz+HSLgM3VfXMvOFALNk125g==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-linux-arm64-musl@16.10.0: - resolution: {integrity: sha512-uO6Gg+irqpVcCKMcEPIQcTFZ+tDI02AZkqkP7koQAjniLEappd8DnUBSQdcn53T086pHpdc264X/ZEpXFfrKWQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-linux-x64-gnu@16.10.0: - resolution: {integrity: sha512-134PW/u/arNFAQKpqMJniC7irbChMPz+W+qtyKPAUXE0XFKPa7c1GtlI/wK2dvP9qJDZ6bKf0KtA0U/m2HMUOA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-linux-x64-musl@16.10.0: - resolution: {integrity: sha512-q8sINYLdIJxK/iUx9vRk5jWAWb/2O0PAbOJFwv4qkxBv4rLoN7y+otgCZ5v0xfx/zztFgk/oNY4lg5xYjIso2Q==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-win32-arm64-msvc@16.10.0: - resolution: {integrity: sha512-moJkL9kcqxUdJSRpG7dET3UeLIciwrfP08mzBQ12ewo8K8FzxU8ZUsTIVVdNrwt01CXOdXoweGfdQLjJ4qTURA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@nx/nx-win32-x64-msvc@16.10.0: - resolution: {integrity: sha512-5iV2NKZnzxJwZZ4DM5JVbRG/nkhAbzEskKaLBB82PmYGKzaDHuMHP1lcPoD/rtYMlowZgNA/RQndfKvPBPwmXA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@octokit/auth-token@3.0.4: - resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} - engines: {node: '>= 14'} - dev: true - - /@octokit/core@4.2.4: - resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} - engines: {node: '>= 14'} - dependencies: - '@octokit/auth-token': 3.0.4 - '@octokit/graphql': 5.0.6 - '@octokit/request': 6.2.8 - '@octokit/request-error': 3.0.3 - '@octokit/types': 9.3.2 - before-after-hook: 2.2.3 - universal-user-agent: 6.0.1 - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/endpoint@7.0.6: - resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} - engines: {node: '>= 14'} - dependencies: - '@octokit/types': 9.3.2 - is-plain-object: 5.0.0 - universal-user-agent: 6.0.1 - dev: true - - /@octokit/graphql@5.0.6: - resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} - engines: {node: '>= 14'} - dependencies: - '@octokit/request': 6.2.8 - '@octokit/types': 9.3.2 - universal-user-agent: 6.0.1 - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/openapi-types@18.1.1: - resolution: {integrity: sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==} - dev: true - - /@octokit/plugin-enterprise-rest@6.0.1: - resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} - dev: true - - /@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.4): - resolution: {integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==} - engines: {node: '>= 14'} - peerDependencies: - '@octokit/core': '>=4' - dependencies: - '@octokit/core': 4.2.4 - '@octokit/tsconfig': 1.0.2 - '@octokit/types': 9.3.2 - dev: true - - /@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.4): - resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} - peerDependencies: - '@octokit/core': '>=3' - dependencies: - '@octokit/core': 4.2.4 - dev: true - - /@octokit/plugin-rest-endpoint-methods@7.2.3(@octokit/core@4.2.4): - resolution: {integrity: sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==} - engines: {node: '>= 14'} - peerDependencies: - '@octokit/core': '>=3' - dependencies: - '@octokit/core': 4.2.4 - '@octokit/types': 10.0.0 - dev: true - - /@octokit/request-error@3.0.3: - resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} - engines: {node: '>= 14'} - dependencies: - '@octokit/types': 9.3.2 - deprecation: 2.3.1 - once: 1.4.0 - dev: true - - /@octokit/request@6.2.8: - resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} - engines: {node: '>= 14'} - dependencies: - '@octokit/endpoint': 7.0.6 - '@octokit/request-error': 3.0.3 - '@octokit/types': 9.3.2 - is-plain-object: 5.0.0 - node-fetch: 2.6.7 - universal-user-agent: 6.0.1 - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/rest@19.0.11: - resolution: {integrity: sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw==} - engines: {node: '>= 14'} - dependencies: - '@octokit/core': 4.2.4 - '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4) - '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.4) - '@octokit/plugin-rest-endpoint-methods': 7.2.3(@octokit/core@4.2.4) - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/tsconfig@1.0.2: - resolution: {integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==} - dev: true - - /@octokit/types@10.0.0: - resolution: {integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==} - dependencies: - '@octokit/openapi-types': 18.1.1 - dev: true - - /@octokit/types@9.3.2: - resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} - dependencies: - '@octokit/openapi-types': 18.1.1 - dev: true - - /@one-ini/wasm@0.1.1: - resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} - dev: true - - /@parcel/watcher@2.0.4: - resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} - engines: {node: '>= 10.0.0'} - requiresBuild: true - dependencies: - node-addon-api: 3.2.1 - node-gyp-build: 4.8.0 - dev: true - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - - /@rollup/pluginutils@5.1.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 - dev: true - - /@rushstack/node-core-library@4.0.2(@types/node@18.11.9): - resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true - dependencies: - '@types/node': 18.11.9 - fs-extra: 7.0.1 - import-lazy: 4.0.0 - jju: 1.4.0 - resolve: 1.22.8 - semver: 7.5.4 - z-schema: 5.0.5 - dev: true - - /@rushstack/rig-package@0.5.2: - resolution: {integrity: sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==} - dependencies: - resolve: 1.22.8 - strip-json-comments: 3.1.1 - dev: true - - /@rushstack/terminal@0.10.0(@types/node@18.11.9): - resolution: {integrity: sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true - dependencies: - '@rushstack/node-core-library': 4.0.2(@types/node@18.11.9) - '@types/node': 18.11.9 - supports-color: 8.1.1 - dev: true - - /@rushstack/ts-command-line@4.19.1(@types/node@18.11.9): - resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==} - dependencies: - '@rushstack/terminal': 0.10.0(@types/node@18.11.9) - '@types/argparse': 1.0.38 - argparse: 1.0.10 - string-argv: 0.3.2 - transitivePeerDependencies: - - '@types/node' - dev: true - - /@sigstore/bundle@1.1.0: - resolution: {integrity: sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@sigstore/protobuf-specs': 0.2.1 - dev: true - - /@sigstore/protobuf-specs@0.2.1: - resolution: {integrity: sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /@sigstore/sign@1.0.0: - resolution: {integrity: sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@sigstore/bundle': 1.1.0 - '@sigstore/protobuf-specs': 0.2.1 - make-fetch-happen: 11.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@sigstore/tuf@1.0.3: - resolution: {integrity: sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@sigstore/protobuf-specs': 0.2.1 - tuf-js: 1.1.7 - transitivePeerDependencies: - - supports-color - dev: true - - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true - - /@tootallnate/once@2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: true - - /@tufjs/canonical-json@1.0.0: - resolution: {integrity: sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /@tufjs/models@1.0.4: - resolution: {integrity: sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@tufjs/canonical-json': 1.0.0 - minimatch: 9.0.3 - dev: true - - /@types/argparse@1.0.38: - resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} - dev: true - - /@types/chai-subset@1.3.5: - resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} - dependencies: - '@types/chai': 4.3.12 - dev: true - - /@types/chai@4.3.12: - resolution: {integrity: sha512-zNKDHG/1yxm8Il6uCCVsm+dRdEsJlFoDu73X17y09bId6UwoYww+vFBsAcRzl8knM1sab3Dp1VRikFQwDOtDDw==} - dev: true - - /@types/eslint-scope@3.7.7: - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - dependencies: - '@types/eslint': 8.56.5 - '@types/estree': 1.0.5 - dev: true - - /@types/eslint@8.56.5: - resolution: {integrity: sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==} - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - dev: true - - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true - - /@types/istanbul-lib-coverage@2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - dev: true - - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - - /@types/minimatch@3.0.5: - resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} - dev: true - - /@types/minimist@1.2.5: - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - dev: true - - /@types/node@18.11.9: - resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} - - /@types/normalize-package-data@2.4.4: - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - dev: true - - /@vitejs/plugin-vue@4.3.4(vite@4.4.9)(vue@3.4.21): - resolution: {integrity: sha512-ciXNIHKPriERBisHFBvnTbfKa6r9SAesOYXeGDzgegcvy9Q4xdScSHAmKbNT0M3O0S9LKhIf5/G+UYG4NnnzYw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.0.0 - vue: ^3.2.25 - dependencies: - vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - vue: 3.4.21(typescript@5.0.4) - dev: true - - /@vitest/coverage-v8@0.34.6(vitest@0.34.6): - resolution: {integrity: sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==} - peerDependencies: - vitest: '>=0.32.0 <1' - dependencies: - '@ampproject/remapping': 2.3.0 - '@bcoe/v8-coverage': 0.2.3 - istanbul-lib-coverage: 3.2.2 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.7 - magic-string: 0.30.8 - picocolors: 1.0.0 - std-env: 3.7.0 - test-exclude: 6.0.0 - v8-to-istanbul: 9.2.0 - vitest: 0.34.6(jsdom@22.1.0)(sass@1.67.0) - transitivePeerDependencies: - - supports-color - dev: true - - /@vitest/expect@0.34.6: - resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==} - dependencies: - '@vitest/spy': 0.34.6 - '@vitest/utils': 0.34.6 - chai: 4.4.1 - dev: true - - /@vitest/runner@0.34.6: - resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} - dependencies: - '@vitest/utils': 0.34.6 - p-limit: 4.0.0 - pathe: 1.1.2 - dev: true - - /@vitest/snapshot@0.34.6: - resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} - dependencies: - magic-string: 0.30.8 - pathe: 1.1.2 - pretty-format: 29.7.0 - dev: true - - /@vitest/spy@0.34.6: - resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} - dependencies: - tinyspy: 2.2.1 - dev: true - - /@vitest/utils@0.34.6: - resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} - dependencies: - diff-sequences: 29.6.3 - loupe: 2.3.7 - pretty-format: 29.7.0 - dev: true - - /@volar/language-core@1.10.10: - resolution: {integrity: sha512-nsV1o3AZ5n5jaEAObrS3MWLBWaGwUj/vAsc15FVNIv+DbpizQRISg9wzygsHBr56ELRH8r4K75vkYNMtsSNNWw==} - dependencies: - '@volar/source-map': 1.10.10 - dev: true - - /@volar/language-core@1.11.1: - resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} - dependencies: - '@volar/source-map': 1.11.1 - dev: true - - /@volar/source-map@1.10.10: - resolution: {integrity: sha512-GVKjLnifV4voJ9F0vhP56p4+F3WGf+gXlRtjFZsv6v3WxBTWU3ZVeaRaEHJmWrcv5LXmoYYpk/SC25BKemPRkg==} - dependencies: - muggle-string: 0.3.1 - dev: true - - /@volar/source-map@1.11.1: - resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} - dependencies: - muggle-string: 0.3.1 - dev: true - - /@volar/typescript@1.10.10: - resolution: {integrity: sha512-4a2r5bdUub2m+mYVnLu2wt59fuoYWe7nf0uXtGHU8QQ5LDNfzAR0wK7NgDiQ9rcl2WT3fxT2AA9AylAwFtj50A==} - dependencies: - '@volar/language-core': 1.10.10 - path-browserify: 1.0.1 - dev: true - - /@vue/compiler-core@3.4.21: - resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} - dependencies: - '@babel/parser': 7.24.0 - '@vue/shared': 3.4.21 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.1.0 - - /@vue/compiler-dom@3.4.21: - resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} - dependencies: - '@vue/compiler-core': 3.4.21 - '@vue/shared': 3.4.21 - - /@vue/compiler-sfc@3.4.21: - resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} - dependencies: - '@babel/parser': 7.24.0 - '@vue/compiler-core': 3.4.21 - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 - estree-walker: 2.0.2 - magic-string: 0.30.8 - postcss: 8.4.36 - source-map-js: 1.1.0 - - /@vue/compiler-ssr@3.4.21: - resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} - dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 - - /@vue/devtools-api@6.6.1: - resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} - dev: false - - /@vue/language-core@1.8.11(typescript@5.0.4): - resolution: {integrity: sha512-+MZOBGqGwfld6hpo0DB47x8eNM0dNqk15ZdfOhj19CpvuYuOWCeVdOEGZunKDyo3QLkTn3kLOSysJzg7FDOQBA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@volar/language-core': 1.10.10 - '@volar/source-map': 1.10.10 - '@vue/compiler-dom': 3.4.21 - '@vue/reactivity': 3.4.21 - '@vue/shared': 3.4.21 - minimatch: 9.0.3 - muggle-string: 0.3.1 - typescript: 5.0.4 - vue-template-compiler: 2.7.16 - dev: true - - /@vue/language-core@1.8.27(typescript@5.0.4): - resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@volar/language-core': 1.11.1 - '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 - computeds: 0.0.1 - minimatch: 9.0.3 - muggle-string: 0.3.1 - path-browserify: 1.0.1 - typescript: 5.0.4 - vue-template-compiler: 2.7.16 - dev: true - - /@vue/reactivity@3.4.21: - resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} - dependencies: - '@vue/shared': 3.4.21 - - /@vue/runtime-core@3.4.21: - resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} - dependencies: - '@vue/reactivity': 3.4.21 - '@vue/shared': 3.4.21 - - /@vue/runtime-dom@3.4.21: - resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} - dependencies: - '@vue/runtime-core': 3.4.21 - '@vue/shared': 3.4.21 - csstype: 3.1.3 - - /@vue/server-renderer@3.4.21(vue@3.4.21): - resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} - peerDependencies: - vue: 3.4.21 - dependencies: - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.0.4) - - /@vue/shared@3.4.21: - resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} - - /@vue/test-utils@2.4.1(vue@3.4.21): - resolution: {integrity: sha512-VO8nragneNzUZUah6kOjiFmD/gwRjUauG9DROh6oaOeFwX1cZRUNHhdeogE8635cISigXFTtGLUQWx5KCb0xeg==} - peerDependencies: - '@vue/server-renderer': ^3.0.1 - vue: ^3.0.1 - peerDependenciesMeta: - '@vue/server-renderer': - optional: true - dependencies: - js-beautify: 1.14.9 - vue: 3.4.21(typescript@5.0.4) - vue-component-type-helpers: 1.8.4 - dev: true - - /@vue/typescript@1.8.11(typescript@5.0.4): - resolution: {integrity: sha512-skUmMDiPUUtu1flPmf2YybF+PX8IzBtMioQOaNn6Ck/RhdrPJGj1AX/7s3Buf9G6ln+/KHR1XQuti/FFxw5XVA==} - dependencies: - '@volar/typescript': 1.10.10 - '@vue/language-core': 1.8.11(typescript@5.0.4) - transitivePeerDependencies: - - typescript - dev: true - - /@vuetify/loader-shared@1.7.1(vue@3.4.21)(vuetify@3.5.9): - resolution: {integrity: sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==} - peerDependencies: - vue: ^3.0.0 - vuetify: ^3.0.0-beta.4 - dependencies: - find-cache-dir: 3.3.2 - upath: 2.0.1 - vue: 3.4.21(typescript@5.0.4) - vuetify: 3.5.9(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.4.21) - - /@webassemblyjs/ast@1.12.1: - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - dev: true - - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - dev: true - - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - dev: true - - /@webassemblyjs/helper-buffer@1.12.1: - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} - dev: true - - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - dev: true - - /@webassemblyjs/helper-wasm-section@1.12.1: - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.12.1 - dev: true - - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - dev: true - - /@webassemblyjs/wasm-edit@1.12.1: - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-opt': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - '@webassemblyjs/wast-printer': 1.12.1 - dev: true - - /@webassemblyjs/wasm-gen@1.12.1: - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wasm-opt@1.12.1: - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - dev: true - - /@webassemblyjs/wasm-parser@1.12.1: - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wast-printer@1.12.1: - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@xtuc/long': 4.2.2 - dev: true - - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true - - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - - /@yarnpkg/lockfile@1.1.0: - resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} - dev: true - - /@yarnpkg/parsers@3.0.0-rc.46: - resolution: {integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==} - engines: {node: '>=14.15.0'} - dependencies: - js-yaml: 3.14.1 - tslib: 2.6.2 - dev: true - - /@zkochan/js-yaml@0.0.6: - resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /JSONStream@1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - dev: true - - /abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - dev: true - - /abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - dev: true - - /abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /acorn-import-assertions@1.9.0(acorn@8.11.3): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.11.3 - dev: true - - /acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /add-stream@1.0.0: - resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} - dev: true - - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} - engines: {node: '>= 8.0.0'} - dependencies: - humanize-ms: 1.2.1 - dev: true - - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - dev: true - - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: true - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true - - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: true - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true - - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - /aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - dev: true - - /are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - dev: true - - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: true - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /array-differ@3.0.0: - resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} - engines: {node: '>=8'} - dev: true - - /array-ify@1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - dev: true - - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - dev: true - - /arrify@2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - dev: true - - /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true - - /async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} - dev: true - - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true - - /axios@1.6.8: - resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} - dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - dev: true - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true - - /before-after-hook@2.2.3: - resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - dev: true - - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001599 - electron-to-chromium: 1.4.708 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) - dev: true - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - - /builtins@1.0.3: - resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} - dev: true - - /builtins@5.0.1: - resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} - dependencies: - semver: 7.6.0 - dev: true - - /byte-size@8.1.1: - resolution: {integrity: sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==} - engines: {node: '>=12.17'} - dev: true - - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true - - /cacache@16.1.3: - resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - '@npmcli/fs': 2.1.2 - '@npmcli/move-file': 2.0.1 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 8.1.0 - infer-owner: 1.0.4 - lru-cache: 7.18.3 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 - p-map: 4.0.0 - promise-inflight: 1.0.1 - rimraf: 3.0.2 - ssri: 9.0.1 - tar: 6.1.11 - unique-filename: 2.0.1 - transitivePeerDependencies: - - bluebird - dev: true - - /cacache@17.1.4: - resolution: {integrity: sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@npmcli/fs': 3.1.0 - fs-minipass: 3.0.3 - glob: 10.3.10 - lru-cache: 7.18.3 - minipass: 7.0.4 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.5 - tar: 6.1.11 - unique-filename: 3.0.0 - dev: true - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - dev: true - - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: true - - /caniuse-lite@1.0.30001599: - resolution: {integrity: sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==} - dev: true - - /chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 - dev: true - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - - /chalk@4.1.0: - resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true - - /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - dependencies: - get-func-name: 2.0.2 - dev: true - - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: true - - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true - - /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - dev: true - - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - dev: true - - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - dev: true - - /cli-spinners@2.6.1: - resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} - engines: {node: '>=6'} - dev: true - - /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - dev: true - - /cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} - dev: true - - /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - dev: true - - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: true - - /cmd-shim@6.0.1: - resolution: {integrity: sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - dev: true - - /columnify@1.6.0: - resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} - engines: {node: '>=8.0.0'} - dependencies: - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: true - - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: true - - /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - dev: true - - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - - /commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} - requiresBuild: true - dev: true - optional: true - - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - - /compare-func@2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - dependencies: - array-ify: 1.0.0 - dot-prop: 5.3.0 - dev: true - - /computeds@0.0.1: - resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /concat-stream@2.0.0: - resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} - engines: {'0': node >= 6.0} - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 3.6.2 - typedarray: 0.0.6 - dev: true - - /condense-newlines@0.2.1: - resolution: {integrity: sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-whitespace: 0.3.0 - kind-of: 3.2.2 - dev: true - - /config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - dev: true - - /consola@2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - dev: false - - /console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - dev: true - - /conventional-changelog-angular@6.0.0: - resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==} - engines: {node: '>=14'} - dependencies: - compare-func: 2.0.0 - dev: true - - /conventional-changelog-core@5.0.1: - resolution: {integrity: sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==} - engines: {node: '>=14'} - dependencies: - add-stream: 1.0.0 - conventional-changelog-writer: 6.0.1 - conventional-commits-parser: 4.0.0 - dateformat: 3.0.3 - get-pkg-repo: 4.2.1 - git-raw-commits: 3.0.0 - git-remote-origin-url: 2.0.0 - git-semver-tags: 5.0.1 - normalize-package-data: 3.0.3 - read-pkg: 3.0.0 - read-pkg-up: 3.0.0 - dev: true - - /conventional-changelog-preset-loader@3.0.0: - resolution: {integrity: sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==} - engines: {node: '>=14'} - dev: true - - /conventional-changelog-writer@6.0.1: - resolution: {integrity: sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==} - engines: {node: '>=14'} - hasBin: true - dependencies: - conventional-commits-filter: 3.0.0 - dateformat: 3.0.3 - handlebars: 4.7.8 - json-stringify-safe: 5.0.1 - meow: 8.1.2 - semver: 7.6.0 - split: 1.0.1 - dev: true - - /conventional-commits-filter@3.0.0: - resolution: {integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==} - engines: {node: '>=14'} - dependencies: - lodash.ismatch: 4.4.0 - modify-values: 1.0.1 - dev: true - - /conventional-commits-parser@4.0.0: - resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} - engines: {node: '>=14'} - hasBin: true - dependencies: - JSONStream: 1.3.5 - is-text-path: 1.0.1 - meow: 8.1.2 - split2: 3.2.2 - dev: true - - /conventional-recommended-bump@7.0.1: - resolution: {integrity: sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==} - engines: {node: '>=14'} - hasBin: true - dependencies: - concat-stream: 2.0.0 - conventional-changelog-preset-loader: 3.0.0 - conventional-commits-filter: 3.0.0 - conventional-commits-parser: 4.0.0 - git-raw-commits: 3.0.0 - git-semver-tags: 5.0.1 - meow: 8.1.2 - dev: true - - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true - - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: true - - /cosmiconfig@8.3.6(typescript@5.2.2): - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - typescript: 5.2.2 - dev: true - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /cssstyle@3.0.0: - resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} - engines: {node: '>=14'} - dependencies: - rrweb-cssom: 0.6.0 - dev: true - - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - /dargs@7.0.0: - resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} - engines: {node: '>=8'} - dev: true - - /data-urls@4.0.0: - resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} - engines: {node: '>=14'} - dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 - dev: true - - /dateformat@3.0.3: - resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} - dev: true - - /dayjs@1.11.10: - resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} - dev: true - - /de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - dev: true - - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - dev: true - - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: true - - /decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - dev: true - - /dedent@0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dev: true - - /deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} - dependencies: - type-detect: 4.0.8 - dev: true - - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - dev: true - - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - dependencies: - clone: 1.0.4 - dev: true - - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - dev: true - - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: true - - /delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - dev: true - - /deprecation@2.3.1: - resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} - dev: true - - /detect-indent@5.0.0: - resolution: {integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==} - engines: {node: '>=4'} - dev: true - - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - deprecated: Use your platform's native DOMException instead - dependencies: - webidl-conversions: 7.0.0 - dev: true - - /dot-prop@5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - dependencies: - is-obj: 2.0.0 - dev: true - - /dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} - engines: {node: '>=12'} - dev: true - - /dotenv@16.3.2: - resolution: {integrity: sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==} - engines: {node: '>=12'} - dev: true - - /duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dev: true - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - - /editorconfig@1.0.4: - resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} - engines: {node: '>=14'} - hasBin: true - dependencies: - '@one-ini/wasm': 0.1.1 - commander: 10.0.1 - minimatch: 9.0.1 - semver: 7.6.0 - dev: true - - /ejs@3.1.9: - resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - jake: 10.8.7 - dev: true - - /electron-to-chromium@1.4.708: - resolution: {integrity: sha512-iWgEEvREL4GTXXHKohhh33+6Y8XkPI5eHihDmm8zUk5Zo7HICEW+wI/j5kJ2tbuNUCXJ/sNXa03ajW635DiJXA==} - dev: true - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true - - /encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - requiresBuild: true - dependencies: - iconv-lite: 0.6.3 - dev: true - optional: true - - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - dev: true - - /enhanced-resolve@5.16.0: - resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: true - - /enquirer@2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.3 - dev: true - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: true - - /envinfo@7.8.1: - resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - dev: true - - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - - /es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} - dev: true - - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - dev: true - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true - - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - /eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: true - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true - - /execa@5.0.0: - resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.0 - human-signals: 2.1.0 - is-stream: 2.0.0 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - dev: true - - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: true - - /external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - dev: true - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - dependencies: - reusify: 1.0.4 - dev: true - - /figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - dependencies: - escape-string-regexp: 1.0.5 - dev: true - - /filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} - dependencies: - minimatch: 5.1.6 - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - - /find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - - /find-up@2.1.0: - resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} - engines: {node: '>=4'} - dependencies: - locate-path: 2.0.0 - dev: true - - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: true - - /follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: true - - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: true - - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: true - - /fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - dev: true - - /fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - - /fs-minipass@3.0.3: - resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.4 - dev: true - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - optional: true - - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: true - - /gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: true - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true - - /get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - dev: true - - /get-pkg-repo@4.2.1: - resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} - engines: {node: '>=6.9.0'} - hasBin: true - dependencies: - '@hutson/parse-repository-url': 3.0.2 - hosted-git-info: 4.1.0 - through2: 2.0.5 - yargs: 16.2.0 - dev: true - - /get-port@5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} - dev: true - - /get-stream@6.0.0: - resolution: {integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==} - engines: {node: '>=10'} - dev: true - - /get-tsconfig@4.7.3: - resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} - dependencies: - resolve-pkg-maps: 1.0.0 - dev: true - - /git-raw-commits@3.0.0: - resolution: {integrity: sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==} - engines: {node: '>=14'} - hasBin: true - dependencies: - dargs: 7.0.0 - meow: 8.1.2 - split2: 3.2.2 - dev: true - - /git-remote-origin-url@2.0.0: - resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} - engines: {node: '>=4'} - dependencies: - gitconfiglocal: 1.0.0 - pify: 2.3.0 - dev: true - - /git-semver-tags@5.0.1: - resolution: {integrity: sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==} - engines: {node: '>=14'} - hasBin: true - dependencies: - meow: 8.1.2 - semver: 7.6.0 - dev: true - - /git-up@7.0.0: - resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} - dependencies: - is-ssh: 1.4.0 - parse-url: 8.1.0 - dev: true - - /git-url-parse@13.1.0: - resolution: {integrity: sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==} - dependencies: - git-up: 7.0.0 - dev: true - - /gitconfiglocal@1.0.0: - resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} - dependencies: - ini: 1.3.8 - dev: true - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.1 - dev: true - - /glob@7.1.4: - resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.0.5 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - dev: true - - /glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.10.1 - dev: true - - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.1 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true - - /handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.17.4 - dev: true - - /hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - dev: true - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - dev: true - - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - dev: true - - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: true - - /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true - - /hosted-git-info@3.0.8: - resolution: {integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==} - engines: {node: '>=10'} - dependencies: - lru-cache: 6.0.0 - dev: true - - /hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - dependencies: - lru-cache: 6.0.0 - dev: true - - /hosted-git-info@6.1.1: - resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - lru-cache: 7.18.3 - dev: true - - /html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} - dependencies: - whatwg-encoding: 2.0.0 - dev: true - - /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true - - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: true - - /http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - - /humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - dependencies: - ms: 2.1.3 - dev: true - - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: true - - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: true - - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true - - /ignore-walk@5.0.1: - resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - minimatch: 5.1.6 - dev: true - - /ignore-walk@6.0.4: - resolution: {integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minimatch: 9.0.3 - dev: true - - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - dev: true - - /immutable@4.3.5: - resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} - - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - dev: true - - /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - dev: true - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - dev: true - - /infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - dev: true - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true - - /init-package-json@5.0.0: - resolution: {integrity: sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - npm-package-arg: 10.1.0 - promzard: 1.0.0 - read: 2.1.0 - read-package-json: 6.0.4 - semver: 7.6.0 - validate-npm-package-license: 3.0.4 - validate-npm-package-name: 5.0.0 - dev: true - - /inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 - dev: true - - /ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 - dev: true - - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.3.0 - - /is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - dev: true - - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.9.0 - dev: true - - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - dependencies: - hasown: 2.0.2 - dev: true - - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: true - - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: true - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: true - - /is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - /is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - dev: true - - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: true - - /is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true - - /is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - dev: true - - /is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true - - /is-ssh@1.4.0: - resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} - dependencies: - protocols: 2.0.1 - dev: true - - /is-stream@2.0.0: - resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} - engines: {node: '>=8'} - dev: true - - /is-text-path@1.0.1: - resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} - engines: {node: '>=0.10.0'} - dependencies: - text-extensions: 1.9.0 - dev: true - - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true - - /is-whitespace@0.3.0: - resolution: {integrity: sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==} - engines: {node: '>=0.10.0'} - dev: true - - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: true - - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - dev: true - - /istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - dev: true - - /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} - dependencies: - istanbul-lib-coverage: 3.2.2 - make-dir: 4.0.0 - supports-color: 7.2.0 - dev: true - - /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - dependencies: - debug: 4.3.4 - istanbul-lib-coverage: 3.2.2 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.1 - dev: true - - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - - /jake@10.8.7: - resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} - engines: {node: '>=10'} - hasBin: true - dependencies: - async: 3.2.5 - chalk: 4.1.0 - filelist: 1.0.4 - minimatch: 3.1.2 - dev: true - - /jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.0 - diff-sequences: 29.6.3 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - dev: true - - /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /jest-serializer-vue@3.1.0: - resolution: {integrity: sha512-vXz9/3IgBbLhsaVANYLG4ROCQd+Wg3qbB6ICofzFL+fbhSFPlqb0/MMGXcueVsjaovdWlYiRaLQLpdi1PTcoRQ==} - dependencies: - pretty: 2.0.0 - dev: true - - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 18.11.9 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /jju@1.4.0: - resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - dev: true - - /js-beautify@1.14.9: - resolution: {integrity: sha512-coM7xq1syLcMyuVGyToxcj2AlzhkDjmfklL8r0JgJ7A76wyGMpJ1oA35mr4APdYNO/o/4YY8H54NQIJzhMbhBg==} - engines: {node: '>=12'} - hasBin: true - dependencies: - config-chain: 1.1.13 - editorconfig: 1.0.4 - glob: 8.1.0 - nopt: 6.0.0 - dev: true - - /js-beautify@1.15.1: - resolution: {integrity: sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==} - engines: {node: '>=14'} - hasBin: true - dependencies: - config-chain: 1.1.13 - editorconfig: 1.0.4 - glob: 10.3.10 - js-cookie: 3.0.5 - nopt: 7.2.0 - dev: true - - /js-cookie@3.0.5: - resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} - engines: {node: '>=14'} - dev: true - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true - - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: true - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - dev: true - - /jsdom@22.1.0: - resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} - engines: {node: '>=16'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - cssstyle: 3.0.0 - data-urls: 4.0.0 - decimal.js: 10.4.3 - domexception: 4.0.0 - form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.7 - parse5: 7.1.2 - rrweb-cssom: 0.6.0 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.3 - w3c-xmlserializer: 4.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 - ws: 8.16.0 - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - dev: true - - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - - /json-parse-even-better-errors@3.0.1: - resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - dev: true - - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true - - /jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - dev: true - - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - dev: true - - /kind-of@3.2.2: - resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: true - - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: true - - /kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - dev: true - - /lerna@7.3.0: - resolution: {integrity: sha512-Dt8TH+J+c9+3MhTYcm5OxnNzXb87WG7GPNj3kidjYJjJY7KxIMDNU37qBTYRWA1h3wAeNKBplXVQYUPkGcYgkQ==} - engines: {node: ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@lerna/child-process': 7.3.0 - '@lerna/create': 7.3.0(typescript@5.2.2) - '@npmcli/run-script': 6.0.2 - '@nx/devkit': 16.10.0(nx@16.10.0) - '@octokit/plugin-enterprise-rest': 6.0.1 - '@octokit/rest': 19.0.11 - byte-size: 8.1.1 - chalk: 4.1.0 - clone-deep: 4.0.1 - cmd-shim: 6.0.1 - columnify: 1.6.0 - conventional-changelog-angular: 6.0.0 - conventional-changelog-core: 5.0.1 - conventional-recommended-bump: 7.0.1 - cosmiconfig: 8.3.6(typescript@5.2.2) - dedent: 0.7.0 - envinfo: 7.8.1 - execa: 5.0.0 - fs-extra: 11.2.0 - get-port: 5.1.1 - get-stream: 6.0.0 - git-url-parse: 13.1.0 - glob-parent: 5.1.2 - globby: 11.1.0 - graceful-fs: 4.2.11 - has-unicode: 2.0.1 - import-local: 3.1.0 - ini: 1.3.8 - init-package-json: 5.0.0 - inquirer: 8.2.6 - is-ci: 3.0.1 - is-stream: 2.0.0 - jest-diff: 29.7.0 - js-yaml: 4.1.0 - libnpmaccess: 7.0.2 - libnpmpublish: 7.3.0 - load-json-file: 6.2.0 - lodash: 4.17.21 - make-dir: 4.0.0 - minimatch: 3.0.5 - multimatch: 5.0.0 - node-fetch: 2.6.7 - npm-package-arg: 8.1.1 - npm-packlist: 5.1.1 - npm-registry-fetch: 14.0.5 - npmlog: 6.0.2 - nx: 16.10.0 - p-map: 4.0.0 - p-map-series: 2.1.0 - p-pipe: 3.1.0 - p-queue: 6.6.2 - p-reduce: 2.1.0 - p-waterfall: 2.1.1 - pacote: 15.2.0 - pify: 5.0.0 - read-cmd-shim: 4.0.0 - read-package-json: 6.0.4 - resolve-from: 5.0.0 - rimraf: 4.4.1 - semver: 7.6.0 - signal-exit: 3.0.7 - slash: 3.0.0 - ssri: 9.0.1 - strong-log-transformer: 2.1.0 - tar: 6.1.11 - temp-dir: 1.0.0 - typescript: 5.2.2 - upath: 2.0.1 - uuid: 9.0.1 - validate-npm-package-license: 3.0.4 - validate-npm-package-name: 5.0.0 - write-file-atomic: 5.0.1 - write-pkg: 4.0.0 - yargs: 16.2.0 - yargs-parser: 20.2.4 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - bluebird - - debug - - encoding - - supports-color - dev: true - - /libnpmaccess@7.0.2: - resolution: {integrity: sha512-vHBVMw1JFMTgEk15zRsJuSAg7QtGGHpUSEfnbcRL1/gTBag9iEfJbyjpDmdJmwMhvpoLoNBtdAUCdGnaP32hhw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - npm-package-arg: 10.1.0 - npm-registry-fetch: 14.0.5 - transitivePeerDependencies: - - supports-color - dev: true - - /libnpmpublish@7.3.0: - resolution: {integrity: sha512-fHUxw5VJhZCNSls0KLNEG0mCD2PN1i14gH5elGOgiVnU3VgTcRahagYP2LKI1m0tFCJ+XrAm0zVYyF5RCbXzcg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - ci-info: 3.9.0 - normalize-package-data: 5.0.0 - npm-package-arg: 10.1.0 - npm-registry-fetch: 14.0.5 - proc-log: 3.0.0 - semver: 7.6.0 - sigstore: 1.9.0 - ssri: 10.0.5 - transitivePeerDependencies: - - supports-color - dev: true - - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - - /lines-and-columns@2.0.4: - resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /load-json-file@4.0.0: - resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} - engines: {node: '>=4'} - dependencies: - graceful-fs: 4.2.11 - parse-json: 4.0.0 - pify: 3.0.0 - strip-bom: 3.0.0 - dev: true - - /load-json-file@6.2.0: - resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} - engines: {node: '>=8'} - dependencies: - graceful-fs: 4.2.11 - parse-json: 5.2.0 - strip-bom: 4.0.0 - type-fest: 0.6.0 - dev: true - - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true - - /local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - dev: true - - /locate-path@2.0.0: - resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} - engines: {node: '>=4'} - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - dev: true - - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - - /lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - dev: true - - /lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: true - - /lodash.ismatch@4.4.0: - resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} - dev: true - - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true - - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: true - - /loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - dependencies: - get-func-name: 2.0.2 - dev: true - - /lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} - dev: true - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - dev: true - - /magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - - /make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - dependencies: - pify: 4.0.1 - semver: 5.7.2 - dev: true - - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.1 - - /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} - dependencies: - semver: 7.6.0 - dev: true - - /make-fetch-happen@10.2.1: - resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - agentkeepalive: 4.5.0 - cacache: 16.1.3 - http-cache-semantics: 4.1.1 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 7.18.3 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-fetch: 2.1.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - socks-proxy-agent: 7.0.0 - ssri: 9.0.1 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /make-fetch-happen@11.1.1: - resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - agentkeepalive: 4.5.0 - cacache: 17.1.4 - http-cache-semantics: 4.1.1 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 7.18.3 - minipass: 5.0.0 - minipass-fetch: 3.0.4 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - socks-proxy-agent: 7.0.0 - ssri: 10.0.5 - transitivePeerDependencies: - - supports-color - dev: true - - /map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - dev: true - - /map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - dev: true - - /maska@2.1.11: - resolution: {integrity: sha512-IGqWjBnKxMYcVa06pb4mPfag9sJjnR2T15CdGfQ2llR3gajiSd4AxXCvNqHMEq9W3UBhjjTazgWumsP3sWrUSg==} - dev: true - - /meow@8.1.2: - resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} - engines: {node: '>=10'} - dependencies: - '@types/minimist': 1.2.5 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.18.1 - yargs-parser: 20.2.4 - dev: true - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true - - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true - - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: true - - /minimatch@3.0.5: - resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@3.0.8: - resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@9.0.1: - resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - dev: true - - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true - - /minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-fetch@2.1.2: - resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - minipass: 3.3.6 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - dev: true - - /minipass-fetch@3.0.4: - resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.4 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - dev: true - - /minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-json-stream@1.0.1: - resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} - dependencies: - jsonparse: 1.3.1 - minipass: 3.3.6 - dev: true - - /minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 - dev: true - - /minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - dev: true - - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: true - - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true - - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - dev: true - - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true - - /mlly@1.6.1: - resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} - dependencies: - acorn: 8.11.3 - pathe: 1.1.2 - pkg-types: 1.0.3 - ufo: 1.5.2 - dev: true - - /modify-values@1.0.1: - resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} - engines: {node: '>=0.10.0'} - dev: true - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true - - /muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} - dev: true - - /multimatch@5.0.0: - resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} - engines: {node: '>=10'} - dependencies: - '@types/minimatch': 3.0.5 - array-differ: 3.0.0 - array-union: 2.1.0 - arrify: 2.0.1 - minimatch: 3.0.5 - dev: true - - /mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: true - - /mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: true - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /node-addon-api@3.2.1: - resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} - dev: true - - /node-fetch@2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: true - - /node-gyp-build@4.8.0: - resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} - hasBin: true - dev: true - - /node-gyp@9.4.1: - resolution: {integrity: sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==} - engines: {node: ^12.13 || ^14.13 || >=16} - hasBin: true - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - make-fetch-happen: 10.2.1 - nopt: 6.0.0 - npmlog: 6.0.2 - rimraf: 3.0.2 - semver: 7.6.0 - tar: 6.1.11 - which: 2.0.2 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /node-machine-id@1.1.12: - resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} - dev: true - - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: true - - /nopt@6.0.0: - resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: true - - /nopt@7.2.0: - resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - abbrev: 2.0.0 - dev: true - - /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.8 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-package-data@3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} - dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.13.1 - semver: 7.6.0 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-package-data@5.0.0: - resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - hosted-git-info: 6.1.1 - is-core-module: 2.13.1 - semver: 7.6.0 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - /npm-bundled@1.1.2: - resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} - dependencies: - npm-normalize-package-bin: 1.0.1 - dev: true - - /npm-bundled@3.0.0: - resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - npm-normalize-package-bin: 3.0.1 - dev: true - - /npm-install-checks@6.3.0: - resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - semver: 7.6.0 - dev: true - - /npm-normalize-package-bin@1.0.1: - resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} - dev: true - - /npm-normalize-package-bin@3.0.1: - resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /npm-package-arg@10.1.0: - resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - hosted-git-info: 6.1.1 - proc-log: 3.0.0 - semver: 7.6.0 - validate-npm-package-name: 5.0.0 - dev: true - - /npm-package-arg@8.1.1: - resolution: {integrity: sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==} - engines: {node: '>=10'} - dependencies: - hosted-git-info: 3.0.8 - semver: 7.6.0 - validate-npm-package-name: 3.0.0 - dev: true - - /npm-packlist@5.1.1: - resolution: {integrity: sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - hasBin: true - dependencies: - glob: 8.1.0 - ignore-walk: 5.0.1 - npm-bundled: 1.1.2 - npm-normalize-package-bin: 1.0.1 - dev: true - - /npm-packlist@7.0.4: - resolution: {integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - ignore-walk: 6.0.4 - dev: true - - /npm-pick-manifest@8.0.2: - resolution: {integrity: sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - npm-install-checks: 6.3.0 - npm-normalize-package-bin: 3.0.1 - npm-package-arg: 10.1.0 - semver: 7.6.0 - dev: true - - /npm-registry-fetch@14.0.5: - resolution: {integrity: sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - make-fetch-happen: 11.1.1 - minipass: 5.0.0 - minipass-fetch: 3.0.4 - minipass-json-stream: 1.0.1 - minizlib: 2.1.2 - npm-package-arg: 10.1.0 - proc-log: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - - /npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - are-we-there-yet: 3.0.1 - console-control-strings: 1.1.0 - gauge: 4.0.4 - set-blocking: 2.0.0 - dev: true - - /nwsapi@2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} - dev: true - - /nx@16.10.0: - resolution: {integrity: sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg==} - hasBin: true - requiresBuild: true - peerDependencies: - '@swc-node/register': ^1.6.7 - '@swc/core': ^1.3.85 - peerDependenciesMeta: - '@swc-node/register': - optional: true - '@swc/core': - optional: true - dependencies: - '@nrwl/tao': 16.10.0 - '@parcel/watcher': 2.0.4 - '@yarnpkg/lockfile': 1.1.0 - '@yarnpkg/parsers': 3.0.0-rc.46 - '@zkochan/js-yaml': 0.0.6 - axios: 1.6.8 - chalk: 4.1.0 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - cliui: 8.0.1 - dotenv: 16.3.2 - dotenv-expand: 10.0.0 - enquirer: 2.3.6 - figures: 3.2.0 - flat: 5.0.2 - fs-extra: 11.2.0 - glob: 7.1.4 - ignore: 5.3.1 - jest-diff: 29.7.0 - js-yaml: 4.1.0 - jsonc-parser: 3.2.0 - lines-and-columns: 2.0.4 - minimatch: 3.0.5 - node-machine-id: 1.1.12 - npm-run-path: 4.0.1 - open: 8.4.2 - semver: 7.5.3 - string-width: 4.2.3 - strong-log-transformer: 2.1.0 - tar-stream: 2.2.0 - tmp: 0.2.3 - tsconfig-paths: 4.2.0 - tslib: 2.6.2 - v8-compile-cache: 2.3.0 - yargs: 17.7.2 - yargs-parser: 21.1.1 - optionalDependencies: - '@nx/nx-darwin-arm64': 16.10.0 - '@nx/nx-darwin-x64': 16.10.0 - '@nx/nx-freebsd-x64': 16.10.0 - '@nx/nx-linux-arm-gnueabihf': 16.10.0 - '@nx/nx-linux-arm64-gnu': 16.10.0 - '@nx/nx-linux-arm64-musl': 16.10.0 - '@nx/nx-linux-x64-gnu': 16.10.0 - '@nx/nx-linux-x64-musl': 16.10.0 - '@nx/nx-win32-arm64-msvc': 16.10.0 - '@nx/nx-win32-x64-msvc': 16.10.0 - transitivePeerDependencies: - - debug - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: true - - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: true - - /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: true - - /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - dev: true - - /p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - dev: true - - /p-limit@1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} - dependencies: - p-try: 1.0.0 - dev: true - - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - - /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - yocto-queue: 1.0.0 - dev: true - - /p-locate@2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} - engines: {node: '>=4'} - dependencies: - p-limit: 1.3.0 - dev: true - - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - - /p-map-series@2.1.0: - resolution: {integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==} - engines: {node: '>=8'} - dev: true - - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - dependencies: - aggregate-error: 3.1.0 - dev: true - - /p-pipe@3.1.0: - resolution: {integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==} - engines: {node: '>=8'} - dev: true - - /p-queue@6.6.2: - resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} - engines: {node: '>=8'} - dependencies: - eventemitter3: 4.0.7 - p-timeout: 3.2.0 - dev: true - - /p-reduce@2.1.0: - resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} - engines: {node: '>=8'} - dev: true - - /p-timeout@3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} - dependencies: - p-finally: 1.0.0 - dev: true - - /p-try@1.0.0: - resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} - engines: {node: '>=4'} - dev: true - - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - /p-waterfall@2.1.1: - resolution: {integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==} - engines: {node: '>=8'} - dependencies: - p-reduce: 2.1.0 - dev: true - - /pacote@15.2.0: - resolution: {integrity: sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - '@npmcli/git': 4.1.0 - '@npmcli/installed-package-contents': 2.0.2 - '@npmcli/promise-spawn': 6.0.2 - '@npmcli/run-script': 6.0.2 - cacache: 17.1.4 - fs-minipass: 3.0.3 - minipass: 5.0.0 - npm-package-arg: 10.1.0 - npm-packlist: 7.0.4 - npm-pick-manifest: 8.0.2 - npm-registry-fetch: 14.0.5 - proc-log: 3.0.0 - promise-retry: 2.0.1 - read-package-json: 6.0.4 - read-package-json-fast: 3.0.2 - sigstore: 1.9.0 - ssri: 10.0.5 - tar: 6.1.11 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - dependencies: - error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 - dev: true - - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.23.5 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: true - - /parse-path@7.0.0: - resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} - dependencies: - protocols: 2.0.1 - dev: true - - /parse-url@8.1.0: - resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} - dependencies: - parse-path: 7.0.0 - dev: true - - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - dependencies: - entities: 4.5.0 - dev: true - - /path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - dev: true - - /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - dev: true - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.2.0 - minipass: 7.0.4 - dev: true - - /path-type@3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} - dependencies: - pify: 3.0.0 - dev: true - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true - - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: true - - /pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - dev: true - - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: true - - /pify@5.0.0: - resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} - engines: {node: '>=10'} - dev: true - - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - dependencies: - jsonc-parser: 3.2.1 - mlly: 1.6.1 - pathe: 1.1.2 - dev: true - - /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 - - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true - - /pretty@2.0.0: - resolution: {integrity: sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==} - engines: {node: '>=0.10.0'} - dependencies: - condense-newlines: 0.2.1 - extend-shallow: 2.0.1 - js-beautify: 1.15.1 - dev: true - - /proc-log@3.0.0: - resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: true - - /promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - dev: true - - /promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - dev: true - - /promzard@1.0.0: - resolution: {integrity: sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - read: 2.1.0 - dev: true - - /proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - dev: true - - /protocols@2.0.1: - resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} - dev: true - - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: true - - /psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - dev: true - - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true - - /querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: true - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - dev: true - - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true - - /read-cmd-shim@4.0.0: - resolution: {integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /read-package-json-fast@3.0.2: - resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - json-parse-even-better-errors: 3.0.1 - npm-normalize-package-bin: 3.0.1 - dev: true - - /read-package-json@6.0.4: - resolution: {integrity: sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - glob: 10.3.10 - json-parse-even-better-errors: 3.0.1 - normalize-package-data: 5.0.0 - npm-normalize-package-bin: 3.0.1 - dev: true - - /read-pkg-up@3.0.0: - resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} - engines: {node: '>=4'} - dependencies: - find-up: 2.1.0 - read-pkg: 3.0.0 - dev: true - - /read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - dev: true - - /read-pkg@3.0.0: - resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} - engines: {node: '>=4'} - dependencies: - load-json-file: 4.0.0 - normalize-package-data: 2.5.0 - path-type: 3.0.0 - dev: true - - /read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - dev: true - - /read@2.1.0: - resolution: {integrity: sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - mute-stream: 1.0.0 - dev: true - - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: true - - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: true - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - - /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - dev: true - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true - - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true - - /resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - dev: true - - /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} - dependencies: - resolve-from: 5.0.0 - dev: true - - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true - - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: true - - /resolve@1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - dev: true - - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: true - - /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - dev: true - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rimraf@4.4.1: - resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} - engines: {node: '>=14'} - hasBin: true - dependencies: - glob: 9.3.5 - dev: true - - /rollup-plugin-visualizer@5.9.2: - resolution: {integrity: sha512-waHktD5mlWrYFrhOLbti4YgQCn1uR24nYsNuXxg7LkPH8KdTXVWR9DNY1WU0QqokyMixVXJS4J04HNrVTMP01A==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - rollup: 2.x || 3.x - peerDependenciesMeta: - rollup: - optional: true - dependencies: - open: 8.4.2 - picomatch: 2.3.1 - source-map: 0.7.4 - yargs: 17.7.2 - dev: true - - /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.3 - - /rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - dev: true - - /run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - dev: true - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - dependencies: - tslib: 2.6.2 - dev: true - - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: true - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true - - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true - - /sass-loader@13.3.2(sass@1.67.0)(webpack@5.90.3): - resolution: {integrity: sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==} - engines: {node: '>= 14.15.0'} - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - sass: ^1.3.0 - sass-embedded: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - sass-embedded: - optional: true - dependencies: - neo-async: 2.6.2 - sass: 1.67.0 - webpack: 5.90.3 - dev: true - - /sass@1.67.0: - resolution: {integrity: sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - chokidar: 3.6.0 - immutable: 4.3.5 - source-map-js: 1.1.0 - - /saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} - dependencies: - xmlchars: 2.2.0 - dev: true - - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: true - - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - /semver@7.5.3: - resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - dependencies: - randombytes: 2.1.0 - dev: true - - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: true - - /shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - dependencies: - kind-of: 6.0.3 - dev: true - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - dev: true - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true - - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true - - /sigstore@1.9.0: - resolution: {integrity: sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - '@sigstore/bundle': 1.1.0 - '@sigstore/protobuf-specs': 0.2.1 - '@sigstore/sign': 1.0.0 - '@sigstore/tuf': 1.0.3 - make-fetch-happen: 11.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - dev: true - - /socks-proxy-agent@7.0.0: - resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} - engines: {node: '>= 10'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - socks: 2.8.1 - transitivePeerDependencies: - - supports-color - dev: true - - /socks@2.8.1: - resolution: {integrity: sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - dependencies: - ip-address: 9.0.5 - smart-buffer: 4.2.0 - dev: true - - /sort-keys@2.0.0: - resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} - engines: {node: '>=4'} - dependencies: - is-plain-obj: 1.1.0 - dev: true - - /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: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true - - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: true - - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.17 - dev: true - - /spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - dev: true - - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.17 - dev: true - - /spdx-license-ids@3.0.17: - resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} - dev: true - - /split2@3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} - dependencies: - readable-stream: 3.6.2 - dev: true - - /split@1.0.1: - resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} - dependencies: - through: 2.3.8 - dev: true - - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: true - - /sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - dev: true - - /ssri@10.0.5: - resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.4 - dev: true - - /ssri@9.0.1: - resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - minipass: 3.3.6 - dev: true - - /stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - dev: true - - /std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - dev: true - - /string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} - dev: true - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: true - - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - dev: true - - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 - dev: true - - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: true - - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true - - /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true - - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - dependencies: - min-indent: 1.0.1 - dev: true - - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} - dependencies: - acorn: 8.11.3 - dev: true - - /strong-log-transformer@2.1.0: - resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} - engines: {node: '>=4'} - hasBin: true - dependencies: - duplexer: 0.1.2 - minimist: 1.2.8 - through: 2.3.8 - dev: true - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: true - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true - - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: true - - /tar@6.1.11: - resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} - engines: {node: '>= 10'} - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 3.3.6 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - dev: true - - /temp-dir@1.0.0: - resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} - engines: {node: '>=4'} - dev: true - - /terser-webpack-plugin@5.3.10(webpack@5.90.3): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.29.2 - webpack: 5.90.3 - dev: true - - /terser@5.29.2: - resolution: {integrity: sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.11.3 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true - - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} - dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 - dev: true - - /text-extensions@1.9.0: - resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} - engines: {node: '>=0.10'} - dev: true - - /through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - dev: true - - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /tinybench@2.6.0: - resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} - dev: true - - /tinypool@0.7.0: - resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} - engines: {node: '>=14.0.0'} - dev: true - - /tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} - engines: {node: '>=14.0.0'} - dev: true - - /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - dependencies: - os-tmpdir: 1.0.2 - dev: true - - /tmp@0.2.3: - resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} - engines: {node: '>=14.14'} - dev: true - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - - /tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} - engines: {node: '>=6'} - dependencies: - psl: 1.9.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 - dev: true - - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: true - - /tr46@4.1.1: - resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} - engines: {node: '>=14'} - dependencies: - punycode: 2.3.1 - dev: true - - /trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - dev: true - - /tsconfig-paths@4.2.0: - resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} - engines: {node: '>=6'} - dependencies: - json5: 2.2.3 - minimist: 1.2.8 - strip-bom: 3.0.0 - dev: true - - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true - - /tsx@3.13.0: - resolution: {integrity: sha512-rjmRpTu3as/5fjNq/kOkOtihgLxuIz6pbKdj9xwP4J5jOLkBxw/rjN5ANw+KyrrOXV5uB7HC8+SrrSJxT65y+A==} - hasBin: true - dependencies: - esbuild: 0.18.20 - get-tsconfig: 4.7.3 - source-map-support: 0.5.21 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /tuf-js@1.1.7: - resolution: {integrity: sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@tufjs/models': 1.0.4 - debug: 4.3.4 - make-fetch-happen: 11.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true - - /type-fest@0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} - dev: true - - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true - - /type-fest@0.4.1: - resolution: {integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==} - engines: {node: '>=6'} - dev: true - - /type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: true - - /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: true - - /typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - dev: true - - /typescript@5.0.4: - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} - engines: {node: '>=12.20'} - hasBin: true - - /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - - /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - - /ufo@1.5.2: - resolution: {integrity: sha512-eiutMaL0J2MKdhcOM1tUy13pIrYnyR87fEd8STJQFrrAwImwvlXkxlZEjaKah8r2viPohld08lt73QfLG1NxMg==} - dev: true - - /uglify-js@3.17.4: - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} - engines: {node: '>=0.8.0'} - hasBin: true - requiresBuild: true - dev: true - optional: true - - /unique-filename@2.0.1: - resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - unique-slug: 3.0.0 - dev: true - - /unique-filename@3.0.0: - resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - unique-slug: 4.0.0 - dev: true - - /unique-slug@3.0.0: - resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - imurmurhash: 0.1.4 - dev: true - - /unique-slug@4.0.0: - resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - imurmurhash: 0.1.4 - dev: true - - /universal-user-agent@6.0.1: - resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} - dev: true - - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - - /universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: true - - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - dev: true - - /upath@2.0.1: - resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} - engines: {node: '>=4'} - - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.0 - dev: true - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.1 - dev: true - - /url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - dev: true - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true - - /uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - dev: true - - /v8-compile-cache@2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - dev: true - - /v8-to-istanbul@9.2.0: - resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} - engines: {node: '>=10.12.0'} - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - '@types/istanbul-lib-coverage': 2.0.6 - convert-source-map: 2.0.0 - dev: true - - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - dev: true - - /validate-npm-package-name@3.0.0: - resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} - dependencies: - builtins: 1.0.3 - dev: true - - /validate-npm-package-name@5.0.0: - resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - builtins: 5.0.1 - dev: true - - /validator@13.11.0: - resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} - engines: {node: '>= 0.10'} - dev: true - - /vite-node@0.34.6(@types/node@18.11.9)(sass@1.67.0): - resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} - engines: {node: '>=v14.18.0'} - hasBin: true - dependencies: - cac: 6.7.14 - debug: 4.3.4 - mlly: 1.6.1 - pathe: 1.1.2 - picocolors: 1.0.0 - vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vite-plugin-dts@3.6.0(@types/node@18.11.9)(typescript@5.0.4)(vite@4.4.9): - resolution: {integrity: sha512-doxhDRFJCZD2sGjIp4V800nm8Y19GvmwckjG5vYPuiqJ7OBjc9NlW1Vp9Gkyh2aXlUs1jTDRH/lxWfcsPLOQHg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - typescript: '*' - vite: '*' - peerDependenciesMeta: - vite: - optional: true - dependencies: - '@microsoft/api-extractor': 7.42.3(@types/node@18.11.9) - '@rollup/pluginutils': 5.1.0 - '@vue/language-core': 1.8.27(typescript@5.0.4) - debug: 4.3.4 - kolorist: 1.8.0 - typescript: 5.0.4 - vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - vue-tsc: 1.8.11(typescript@5.0.4) - transitivePeerDependencies: - - '@types/node' - - rollup - - supports-color - dev: true - - /vite-plugin-vuetify@1.0.2(vite@4.4.9)(vue@3.4.21)(vuetify@3.5.9): - resolution: {integrity: sha512-MubIcKD33O8wtgQXlbEXE7ccTEpHZ8nPpe77y9Wy3my2MWw/PgehP9VqTp92BLqr0R1dSL970Lynvisx3UxBFw==} - engines: {node: '>=12'} - peerDependencies: - vite: ^2.7.0 || ^3.0.0 || ^4.0.0 - vuetify: ^3.0.0-beta.4 - dependencies: - '@vuetify/loader-shared': 1.7.1(vue@3.4.21)(vuetify@3.5.9) - debug: 4.3.4 - upath: 2.0.1 - vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - vuetify: 3.5.9(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.4.21) - transitivePeerDependencies: - - supports-color - - vue - - /vite@4.4.9(@types/node@18.11.9)(sass@1.67.0): - resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - 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': 18.11.9 - esbuild: 0.18.20 - postcss: 8.4.36 - rollup: 3.29.4 - sass: 1.67.0 - optionalDependencies: - fsevents: 2.3.3 - - /vitest@0.34.6(jsdom@22.1.0)(sass@1.67.0): - resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==} - engines: {node: '>=v14.18.0'} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@vitest/browser': '*' - '@vitest/ui': '*' - happy-dom: '*' - jsdom: '*' - playwright: '*' - safaridriver: '*' - webdriverio: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true - dependencies: - '@types/chai': 4.3.12 - '@types/chai-subset': 1.3.5 - '@types/node': 18.11.9 - '@vitest/expect': 0.34.6 - '@vitest/runner': 0.34.6 - '@vitest/snapshot': 0.34.6 - '@vitest/spy': 0.34.6 - '@vitest/utils': 0.34.6 - acorn: 8.11.3 - acorn-walk: 8.3.2 - cac: 6.7.14 - chai: 4.4.1 - debug: 4.3.4 - jsdom: 22.1.0 - local-pkg: 0.4.3 - magic-string: 0.30.8 - pathe: 1.1.2 - picocolors: 1.0.0 - std-env: 3.7.0 - strip-literal: 1.3.0 - tinybench: 2.6.0 - tinypool: 0.7.0 - vite: 4.4.9(@types/node@18.11.9)(sass@1.67.0) - vite-node: 0.34.6(@types/node@18.11.9)(sass@1.67.0) - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vue-component-type-helpers@1.8.4: - resolution: {integrity: sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==} - dev: true - - /vue-router@4.2.5(vue@3.4.21): - resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} - peerDependencies: - vue: ^3.2.0 - dependencies: - '@vue/devtools-api': 6.6.1 - vue: 3.4.21(typescript@5.0.4) - dev: false - - /vue-template-compiler@2.7.16: - resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - dev: true - - /vue-tsc@1.8.11(typescript@5.0.4): - resolution: {integrity: sha512-BzfiMdPqDHBlysx4g26NkfVHSQwGD/lTRausmxN9sFyjXz34OWfsbkh0YsVkX84Hu65In1fFlxHiG39Tr4Vojg==} - hasBin: true - peerDependencies: - typescript: '*' - dependencies: - '@vue/language-core': 1.8.11(typescript@5.0.4) - '@vue/typescript': 1.8.11(typescript@5.0.4) - semver: 7.6.0 - typescript: 5.0.4 - dev: true - - /vue@3.4.21(typescript@5.0.4): - resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-sfc': 3.4.21 - '@vue/runtime-dom': 3.4.21 - '@vue/server-renderer': 3.4.21(vue@3.4.21) - '@vue/shared': 3.4.21 - typescript: 5.0.4 - - /vuetify@3.5.9(typescript@5.0.4)(vite-plugin-vuetify@1.0.2)(vue@3.4.21): - resolution: {integrity: sha512-tA3N2uWZFNSZRFNnXN841x4rWozYXKC0fGW/mJIwcKkQiI0+gmVCETtjF8bnOS7L1s0buWzw94uYTlXQa5AQ4w==} - engines: {node: ^12.20 || >=14.13} - peerDependencies: - typescript: '>=4.7' - vite-plugin-vuetify: '>=1.0.0-alpha.12' - vue: ^3.3.0 - vue-i18n: ^9.0.0 - webpack-plugin-vuetify: '>=2.0.0-alpha.11' - peerDependenciesMeta: - typescript: - optional: true - vite-plugin-vuetify: - optional: true - vue-i18n: - optional: true - webpack-plugin-vuetify: - optional: true - dependencies: - typescript: 5.0.4 - vite-plugin-vuetify: 1.0.2(vite@4.4.9)(vue@3.4.21)(vuetify@3.5.9) - vue: 3.4.21(typescript@5.0.4) - - /vuex@4.1.0(vue@3.4.21): - resolution: {integrity: sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==} - peerDependencies: - vue: ^3.2.0 - dependencies: - '@vue/devtools-api': 6.6.1 - vue: 3.4.21(typescript@5.0.4) - dev: false - - /w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} - dependencies: - xml-name-validator: 4.0.0 - dev: true - - /watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - dev: true - - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - dependencies: - defaults: 1.0.4 - dev: true - - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: true - - /webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - dev: true - - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true - - /webpack@5.90.3: - resolution: {integrity: sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.23.0 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.16.0 - es-module-lexer: 1.4.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.90.3) - watchpack: 2.4.1 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - - /whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} - dependencies: - iconv-lite: 0.6.3 - dev: true - - /whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - dev: true - - /whatwg-url@12.0.1: - resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} - engines: {node: '>=14'} - dependencies: - tr46: 4.1.1 - webidl-conversions: 7.0.0 - dev: true - - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /which@3.0.1: - resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} - engines: {node: '>=8'} - hasBin: true - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 - dev: true - - /wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - dependencies: - string-width: 4.2.3 - dev: true - - /wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - dev: true - - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - dev: true - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /write-file-atomic@2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} - dependencies: - graceful-fs: 4.2.11 - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - dev: true - - /write-file-atomic@5.0.1: - resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - dev: true - - /write-json-file@3.2.0: - resolution: {integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==} - engines: {node: '>=6'} - dependencies: - detect-indent: 5.0.0 - graceful-fs: 4.2.11 - make-dir: 2.1.0 - pify: 4.0.1 - sort-keys: 2.0.0 - write-file-atomic: 2.4.3 - dev: true - - /write-pkg@4.0.0: - resolution: {integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==} - engines: {node: '>=8'} - dependencies: - sort-keys: 2.0.0 - type-fest: 0.4.1 - write-json-file: 3.2.0 - dev: true - - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - dev: true - - /xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true - - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: true - - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yargs-parser@20.2.4: - resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} - engines: {node: '>=10'} - dev: true - - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true - - /yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.2 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.4 - dev: true - - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.2 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: true - - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true - - /z-schema@5.0.5: - resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - lodash.get: 4.4.2 - lodash.isequal: 4.5.0 - validator: 13.11.0 - optionalDependencies: - commander: 9.5.0 - dev: true From 55dad3e2f1f17b22d0325622b770ef3c0c5ff6af Mon Sep 17 00:00:00 2001 From: David FYON Date: Tue, 19 Mar 2024 11:10:55 +0100 Subject: [PATCH 61/63] fix build --- .../synapse-bridge/src/patterns/LangBtn/tests/LangBtn.spec.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/synapse-bridge/src/patterns/LangBtn/tests/LangBtn.spec.ts b/packages/synapse-bridge/src/patterns/LangBtn/tests/LangBtn.spec.ts index fed8536ab4..e90126a68e 100644 --- a/packages/synapse-bridge/src/patterns/LangBtn/tests/LangBtn.spec.ts +++ b/packages/synapse-bridge/src/patterns/LangBtn/tests/LangBtn.spec.ts @@ -66,8 +66,8 @@ describe("LangBtn", () => { expect(wrapper).toMatchSnapshot(); }); - it('update the current lang to a valid value when it is set to en invalide value', async () => { - const wrapper = mount(LangBtn, { + it('update the current lang to a valid value', async () => { + const wrapper: any = mount(LangBtn, { propsData: { availableLanguages: ["fr", "en"], modelValue: "fr", From 6f35559bd8c83139ea4a02cded5b15b822296a76 Mon Sep 17 00:00:00 2001 From: David FYON Date: Wed, 20 Mar 2024 16:09:30 +0100 Subject: [PATCH 62/63] SelectBtnField v3 (#3201) --- packages/synapse-bridge/dev/main.ts | 3 + .../SelectBtnField/SelectBtnField.vue | 250 ++++++++++++++ .../src/patterns/SelectBtnField/config.ts | 11 + .../src/patterns/SelectBtnField/index.ts | 3 + .../tests/SelectBtnField.spec.ts | 322 ++++++++++++++++++ .../__snapshots__/SelectBtnField.spec.ts.snap | 116 +++++++ .../src/patterns/SelectBtnField/types.d.ts | 7 + packages/synapse-bridge/src/patterns/index.ts | 1 + .../synapse-bridge/src/styles/settings.scss | 61 ++++ 9 files changed, 774 insertions(+) create mode 100644 packages/synapse-bridge/src/patterns/SelectBtnField/SelectBtnField.vue create mode 100644 packages/synapse-bridge/src/patterns/SelectBtnField/config.ts create mode 100644 packages/synapse-bridge/src/patterns/SelectBtnField/index.ts create mode 100644 packages/synapse-bridge/src/patterns/SelectBtnField/tests/SelectBtnField.spec.ts create mode 100644 packages/synapse-bridge/src/patterns/SelectBtnField/tests/__snapshots__/SelectBtnField.spec.ts.snap create mode 100644 packages/synapse-bridge/src/patterns/SelectBtnField/types.d.ts diff --git a/packages/synapse-bridge/dev/main.ts b/packages/synapse-bridge/dev/main.ts index 8a68550669..5c9b87af55 100644 --- a/packages/synapse-bridge/dev/main.ts +++ b/packages/synapse-bridge/dev/main.ts @@ -25,6 +25,9 @@ const vuetify = createVuetify({ light: { colors: colorTheme, }, + dark: { + colors: colorTheme, + }, }, }, }) diff --git a/packages/synapse-bridge/src/patterns/SelectBtnField/SelectBtnField.vue b/packages/synapse-bridge/src/patterns/SelectBtnField/SelectBtnField.vue new file mode 100644 index 0000000000..346d6a2e24 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/SelectBtnField/SelectBtnField.vue @@ -0,0 +1,250 @@ + + + + + diff --git a/packages/synapse-bridge/src/patterns/SelectBtnField/config.ts b/packages/synapse-bridge/src/patterns/SelectBtnField/config.ts new file mode 100644 index 0000000000..23c0c6c952 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/SelectBtnField/config.ts @@ -0,0 +1,11 @@ +export const config = { + btn: { + height: "auto", + minHeight: "40px", + activeClass: "text-white", + class: "py-2 d-flex align-items-center", + }, + icon: { + class: "text-white flex-shrink-0 ml-1", + }, +}; diff --git a/packages/synapse-bridge/src/patterns/SelectBtnField/index.ts b/packages/synapse-bridge/src/patterns/SelectBtnField/index.ts new file mode 100644 index 0000000000..a65b5425a0 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/SelectBtnField/index.ts @@ -0,0 +1,3 @@ +import SelectBtnField from './SelectBtnField.vue'; + +export default SelectBtnField; diff --git a/packages/synapse-bridge/src/patterns/SelectBtnField/tests/SelectBtnField.spec.ts b/packages/synapse-bridge/src/patterns/SelectBtnField/tests/SelectBtnField.spec.ts new file mode 100644 index 0000000000..77da82d9ff --- /dev/null +++ b/packages/synapse-bridge/src/patterns/SelectBtnField/tests/SelectBtnField.spec.ts @@ -0,0 +1,322 @@ +import { describe, it, expect } from "vitest"; +import { mount } from "@vue/test-utils"; +import { vuetify } from "@tests/unit/setup"; + +import SelectBtnField from "../SelectBtnField.vue"; + +describe("SelectBtnField", () => { + it("renders correctly", () => { + const wrapper = mount(SelectBtnField, { + global: { + plugins: [vuetify], + }, + }); + + expect(wrapper.html()).toMatchSnapshot(); + }); + + it("renders correctly with props", () => { + const wrapper = mount(SelectBtnField, { + props: { + label: "Test", + hint: "Test", + items: [ + { + text: "Test", + value: "test", + }, + { + text: "Test 2", + value: "", + }, + { + text: "Test 3", + value: "test3", + } + ], + }, + global: { + plugins: [vuetify], + }, + }); + + expect(wrapper.html()).toMatchSnapshot(); + }); + + it('render correctly in multiple mode', () => { + const wrapper = mount(SelectBtnField, { + props: { + label: "Test", + hint: "Test", + items: [ + { + text: "Test", + value: "test", + }, + { + text: "Test 2", + value: "", + }, + { + text: "Test 3", + value: "test3", + } + ], + multiple: true, + }, + global: { + plugins: [vuetify], + }, + }); + + expect(wrapper.html()).toMatchSnapshot(); + }); + + it('emits an update event when the value change in single mode', async () => { + const wrapper = mount(SelectBtnField, { + props: { + label: "Test", + hint: "Test", + items: [ + { + text: "Test", + value: "test", + }, + ], + }, + global: { + plugins: [vuetify], + }, + }); + + await wrapper.find('.v-btn').trigger('click'); + + expect(wrapper.emitted()).toHaveProperty('update:modelValue'); + + await wrapper.find('.v-btn').trigger('click'); + + expect(wrapper.emitted('update:modelValue')).toEqual([['test'], [null]]); + }); + + it(`emits an array of values when the value changes in multiple mode`, async () => { + const wrapper = mount(SelectBtnField, { + props: { + label: "Test", + hint: "Test", + items: [ + { + text: "Test", + value: "test", + }, + { + text: "Test 2", + value: "test2", + }, + { + text: "Test 3", + value: "test3", + }, + ], + multiple: true, + }, + global: { + plugins: [vuetify], + }, + }); + + await wrapper.find('.v-btn:nth-child(2)').trigger('click'); + await wrapper.find('.v-btn:nth-child(3)').trigger('click'); + await wrapper.find('.v-btn:nth-child(2)').trigger('click'); + + expect(wrapper.emitted('update:modelValue')).toEqual([[['test2']], [['test2', 'test3']], [['test3']]]); + }); + + it(`display correctly with an error`, () => { + const wrapper = mount(SelectBtnField, { + props: { + label: "Test", + hint: "Test", + items: [ + { + text: "Test", + value: "test", + }, + { + text: "Test 2", + value: "test2", + }, + { + text: "Test 3", + value: "test3", + }, + ], + error: true, + errorMessages: ['Test'], + }, + global: { + plugins: [vuetify], + }, + }); + + expect(wrapper.html()).toMatchSnapshot(); + }); + + it(`clear the others values when defined to unique`, async () => { + const wrapper = mount(SelectBtnField, { + props: { + label: "Test", + items: [ + { + text: "Test 1", + value: "test1", + }, + { + text: "Test 2", + value: "test2", + }, + { + text: "Other", + value: "other", + unique: true, + }, + ], + multiple: true, + }, + global: { + plugins: [vuetify], + }, + }); + + await wrapper.find('.v-btn:nth-child(1)').trigger('click'); + await wrapper.find('.v-btn:nth-child(2)').trigger('click'); + await wrapper.find('.v-btn:nth-child(3)').trigger('click'); + await wrapper.find('.v-btn:nth-child(2)').trigger('click'); + + expect(wrapper.emitted('update:modelValue')).toEqual( + [[['test1']],[['test1', 'test2']], [['other']], [['test2']]] + ); + }); + + it (`display correctly in dark mode with an error`, () => { + const DarkMode = { + template: ` + + +
    + +
    +
    +
    + `, + components: { + SelectBtnField, + }, + data() { + return { + props: { + label: "Test", + hint: "Test", + items: [ + { + text: "Test 1", + value: "test1", + }, + { + text: "Test 2", + value: "test2", + }, + ], + error: true, + errorMessages: ['Test'], + multiple: true, + inline: true, + }, + }; + }, + + }; + + const wrapper = mount(DarkMode, { + global: { + plugins: [vuetify], + }, + }); + + wrapper.find('.v-btn:nth-child(1)').trigger('click'); + wrapper.find('.v-btn:nth-child(2)').trigger('click'); + + expect(wrapper.html()).toMatchSnapshot(); + }); + + it (`display correctly with in dark mode with an hint`, () => { + const DarkMode = { + template: ` + + +
    + +
    +
    +
    + `, + components: { + SelectBtnField, + }, + data() { + return { + props: { + label: "Test", + hint: "Test", + items: [ + { + text: "Test 1", + value: "test1", + }, + { + text: "Test 2", + value: "test2", + }, + ], + multiple: true, + inline: true, + }, + }; + }, + + }; + + const wrapper = mount(DarkMode, { + global: { + plugins: [vuetify], + }, + }); + + expect(wrapper.html()).toMatchSnapshot(); + }); + + it('do not allow to select an item when the readonly prop is defined', async () => { + const wrapper = mount(SelectBtnField, { + props: { + label: "Test", + hint: "Test", + items: [ + { + text: "Test 1", + value: "test1", + }, + { + text: "Test 2", + value: "test2", + }, + ], + readonly: true, + }, + global: { + plugins: [vuetify], + }, + }); + + await wrapper.find('.v-btn').trigger('click'); + expect(wrapper.emitted()).not.toHaveProperty('update:modelValue'); + }); +}); diff --git a/packages/synapse-bridge/src/patterns/SelectBtnField/tests/__snapshots__/SelectBtnField.spec.ts.snap b/packages/synapse-bridge/src/patterns/SelectBtnField/tests/__snapshots__/SelectBtnField.spec.ts.snap new file mode 100644 index 0000000000..75a2f7ff8c --- /dev/null +++ b/packages/synapse-bridge/src/patterns/SelectBtnField/tests/__snapshots__/SelectBtnField.spec.ts.snap @@ -0,0 +1,116 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`SelectBtnField > display correctly in dark mode with an error 1`] = ` +
    +
    +
    +
    +
    +

    Test

    +
    +
    +
    +
    +`; + +exports[`SelectBtnField > display correctly with an error 1`] = ` +
    +
    +

    Test

    +
    +`; + +exports[`SelectBtnField > display correctly with in dark mode with an hint 1`] = ` +
    +
    +
    +
    +
    +

    Test

    +
    +
    +
    +
    +`; + +exports[`SelectBtnField > render correctly in multiple mode 1`] = ` +
    +
    +

    Test

    +
    +`; + +exports[`SelectBtnField > renders correctly 1`] = ` +
    +
    + +
    +`; + +exports[`SelectBtnField > renders correctly with props 1`] = ` +
    +
    +

    Test

    +
    +`; diff --git a/packages/synapse-bridge/src/patterns/SelectBtnField/types.d.ts b/packages/synapse-bridge/src/patterns/SelectBtnField/types.d.ts new file mode 100644 index 0000000000..a75fb3bd81 --- /dev/null +++ b/packages/synapse-bridge/src/patterns/SelectBtnField/types.d.ts @@ -0,0 +1,7 @@ +export type SelectBtnValue = string | number | Array | null; + +export interface SelectBtnItem { + text: string; + value: string | number; + unique?: boolean; +} diff --git a/packages/synapse-bridge/src/patterns/index.ts b/packages/synapse-bridge/src/patterns/index.ts index 1ab6983086..e4291e5598 100644 --- a/packages/synapse-bridge/src/patterns/index.ts +++ b/packages/synapse-bridge/src/patterns/index.ts @@ -9,3 +9,4 @@ export { default as NotificationBar } from './NotificationBar' export { default as PhoneField } from './PhoneField' export { default as SubHeader } from './SubHeader' export { default as LangBtn } from './LangBtn' +export { default as SelectBtnField } from './SelectBtnField' diff --git a/packages/synapse-bridge/src/styles/settings.scss b/packages/synapse-bridge/src/styles/settings.scss index e68a706d3a..3bfc06e67d 100644 --- a/packages/synapse-bridge/src/styles/settings.scss +++ b/packages/synapse-bridge/src/styles/settings.scss @@ -75,6 +75,7 @@ ); @import './fonts.scss'; +@import '@cnamts/design-tokens/dist/tokens'; /* Default, global styles */ * { @@ -109,3 +110,63 @@ a { .bg-primary, .bg-secondary { --v-theme-overlay-multiplier: 0 !important; } + +.flex-column .v-btn { + border-inline-start: inherit !important; + border-inline-end: inherit !important; + border-width: 1px !important; +} + +// FormInput styles +.vd-form-input { + width: $vd-input-medium; + + &-s { + width: $vd-input-small; + } + + &-l { + width: $vd-input-large; + } + + &-xl { + width: $vd-input-x-large; + } +} + +// Global Colors +.bg-primary, .bg-error { + --v-theme-overlay-multiplier: 0 !important; +} + +// VBtnGroup styles +.v-btn-group { + height: auto !important; + .v-btn__content { + display: flex; + width: 100%; + justify-content: space-between; + } + .v-btn:not(:first-child) { + border-inline-start: inherit; + } +} + +// Global Colors +.bg-primary, .bg-error { + --v-theme-overlay-multiplier: 0 !important; +} + +// VMessages styles +.v-application--is-ltr .v-messages { + text-align: left; +} + +.v-messages { + flex: 1 1 auto; + font-size: 12px; + min-height: 14px; + min-width: 1px; + position: relative; + color: rgba(0,0,0,.6); +} From 7c28c0c22208c25e81502d431c4cfa0346422c00 Mon Sep 17 00:00:00 2001 From: VachetVirginie Date: Thu, 21 Mar 2024 10:17:57 +0100 Subject: [PATCH 63/63] upgrade vuetify (#3458) --- packages/synapse-bridge/package.json | 2 +- .../tests/__snapshots__/BackBtn.spec.ts.snap | 4 +-- .../tests/__snapshots__/ChipList.spec.ts.snap | 25 ++++++++----------- .../__snapshots__/DataListItem.spec.ts.snap | 8 +++--- .../FranceConnectBtn.spec.ts.snap | 4 +-- .../__snapshots__/PageContainer.spec.ts.snap | 4 +-- .../__snapshots__/AlertWrapper.spec.ts.snap | 2 +- .../CollapsibleList.spec.ts.snap | 2 +- .../__snapshots__/FooterBtn.spec.ts.snap | 4 +-- .../__snapshots__/HeaderMenuBtn.spec.ts.snap | 4 +-- .../__snapshots__/PhoneField.spec.ts.snap | 16 ++++++------ .../__snapshots__/SubHeader.spec.ts.snap | 4 +-- .../CookiesInformation.spec.ts.snap | 4 +-- 13 files changed, 40 insertions(+), 43 deletions(-) diff --git a/packages/synapse-bridge/package.json b/packages/synapse-bridge/package.json index ad2e545174..50b5f086f2 100644 --- a/packages/synapse-bridge/package.json +++ b/packages/synapse-bridge/package.json @@ -32,7 +32,7 @@ }, "peerDependencies": { "vue": "^3.3.0", - "vuetify": "^3.3.0", + "vuetify": "3.5.10", "vuex": "^4.1.0" }, "dependencies": { diff --git a/packages/synapse-bridge/src/elements/BackBtn/tests/__snapshots__/BackBtn.spec.ts.snap b/packages/synapse-bridge/src/elements/BackBtn/tests/__snapshots__/BackBtn.spec.ts.snap index 697c0631e0..c24cbc2371 100644 --- a/packages/synapse-bridge/src/elements/BackBtn/tests/__snapshots__/BackBtn.spec.ts.snap +++ b/packages/synapse-bridge/src/elements/BackBtn/tests/__snapshots__/BackBtn.spec.ts.snap @@ -1,5 +1,5 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`BackBtn > renders correctly 1`] = ``; +exports[`BackBtn > renders correctly 1`] = ``; -exports[`BackBtn > renders correctly in dark mode 1`] = ``; +exports[`BackBtn > renders correctly in dark mode 1`] = ``; diff --git a/packages/synapse-bridge/src/elements/ChipList/tests/__snapshots__/ChipList.spec.ts.snap b/packages/synapse-bridge/src/elements/ChipList/tests/__snapshots__/ChipList.spec.ts.snap index 4f9e5b806f..0c7a6a3ab3 100644 --- a/packages/synapse-bridge/src/elements/ChipList/tests/__snapshots__/ChipList.spec.ts.snap +++ b/packages/synapse-bridge/src/elements/ChipList/tests/__snapshots__/ChipList.spec.ts.snap @@ -3,13 +3,13 @@ exports[`ChipList > renders correctly with items 1`] = `
    - - - + + +
    - +
    `; @@ -21,24 +21,21 @@ exports[`ChipList > shows overflow button when chips overflow 1`] = `
    -
    Chip 1
    +
    Chip 1
    +
    -
    +
    Chip 2
    +
    -
    Chip 2
    -
    - - -
    Chip 3
    - -
    +
    Chip 3
    +
    -
    +2
    +
    +2
    - +
    `; @@ -76,7 +76,7 @@ exports[`DataListItem > renders correctly in row mode 1`] = `
    Test
    value
    - +
    `; @@ -88,7 +88,7 @@ exports[`DataListItem > renders correctly value in a chip 1`] = `
    Test
    - +
    @@ -143,7 +143,7 @@ exports[`DataListItem > renders correctly with an action 1`] = `
    Test
    - + `; diff --git a/packages/synapse-bridge/src/elements/FranceConnectBtn/tests/__snapshots__/FranceConnectBtn.spec.ts.snap b/packages/synapse-bridge/src/elements/FranceConnectBtn/tests/__snapshots__/FranceConnectBtn.spec.ts.snap index b05340f22c..940bc8dbbe 100644 --- a/packages/synapse-bridge/src/elements/FranceConnectBtn/tests/__snapshots__/FranceConnectBtn.spec.ts.snap +++ b/packages/synapse-bridge/src/elements/FranceConnectBtn/tests/__snapshots__/FranceConnectBtn.spec.ts.snap @@ -8,7 +8,7 @@ exports[`FranceConnectBtn > renders correctly 1`] = ` - Qu’est-ce que FranceConnect ? + Qu’est-ce que FranceConnect ? `; exports[`FranceConnectBtn > renders correctly with connect-plus 1`] = ` @@ -19,5 +19,5 @@ exports[`FranceConnectBtn > renders correctly with connect-plus 1`] = ` - Qu’est-ce que FranceConnect+ ? + Qu’est-ce que FranceConnect+ ? `; diff --git a/packages/synapse-bridge/src/elements/PageContainer/tests/__snapshots__/PageContainer.spec.ts.snap b/packages/synapse-bridge/src/elements/PageContainer/tests/__snapshots__/PageContainer.spec.ts.snap index 272503a768..ca013c5028 100644 --- a/packages/synapse-bridge/src/elements/PageContainer/tests/__snapshots__/PageContainer.spec.ts.snap +++ b/packages/synapse-bridge/src/elements/PageContainer/tests/__snapshots__/PageContainer.spec.ts.snap @@ -2,12 +2,12 @@ exports[`PageContainer > renders correctly 1`] = `
    - +
    `; exports[`PageContainer > renders correctly with spacing class 1`] = `
    - +
    `; diff --git a/packages/synapse-bridge/src/patterns/AlertWrapper/tests/__snapshots__/AlertWrapper.spec.ts.snap b/packages/synapse-bridge/src/patterns/AlertWrapper/tests/__snapshots__/AlertWrapper.spec.ts.snap index 72ddeb673a..8ff8efeb87 100644 --- a/packages/synapse-bridge/src/patterns/AlertWrapper/tests/__snapshots__/AlertWrapper.spec.ts.snap +++ b/packages/synapse-bridge/src/patterns/AlertWrapper/tests/__snapshots__/AlertWrapper.spec.ts.snap @@ -1,3 +1,3 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`AlertWrapper > renders correctly with props 1`] = ``; +exports[`AlertWrapper > renders correctly with props 1`] = ``; diff --git a/packages/synapse-bridge/src/patterns/FooterBar/CollapsibleList/tests/__snapshots__/CollapsibleList.spec.ts.snap b/packages/synapse-bridge/src/patterns/FooterBar/CollapsibleList/tests/__snapshots__/CollapsibleList.spec.ts.snap index 594327a311..cedb3a6bd3 100644 --- a/packages/synapse-bridge/src/patterns/FooterBar/CollapsibleList/tests/__snapshots__/CollapsibleList.spec.ts.snap +++ b/packages/synapse-bridge/src/patterns/FooterBar/CollapsibleList/tests/__snapshots__/CollapsibleList.spec.ts.snap @@ -1,7 +1,7 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html exports[`CollapsibleList > render correctly without items 1`] = ` -
    +
    diff --git a/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/tests/__snapshots__/FooterBtn.spec.ts.snap b/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/tests/__snapshots__/FooterBtn.spec.ts.snap index 86f6ffca71..72216c2309 100644 --- a/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/tests/__snapshots__/FooterBtn.spec.ts.snap +++ b/packages/synapse-bridge/src/patterns/FooterWrapper/FooterBtn/tests/__snapshots__/FooterBtn.spec.ts.snap @@ -1,5 +1,5 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`FooterBtn > renders correctly 1`] = ``; +exports[`FooterBtn > renders correctly 1`] = ``; -exports[`FooterBtn > renders correctly with inert prop 1`] = ``; +exports[`FooterBtn > renders correctly with inert prop 1`] = ``; diff --git a/packages/synapse-bridge/src/patterns/HeaderBar/HeaderMenuBtn/tests/__snapshots__/HeaderMenuBtn.spec.ts.snap b/packages/synapse-bridge/src/patterns/HeaderBar/HeaderMenuBtn/tests/__snapshots__/HeaderMenuBtn.spec.ts.snap index 57a260a4ac..223dbdf3df 100644 --- a/packages/synapse-bridge/src/patterns/HeaderBar/HeaderMenuBtn/tests/__snapshots__/HeaderMenuBtn.spec.ts.snap +++ b/packages/synapse-bridge/src/patterns/HeaderBar/HeaderMenuBtn/tests/__snapshots__/HeaderMenuBtn.spec.ts.snap @@ -1,5 +1,5 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`HeaderMenuBtn > renders correctly 1`] = ``; +exports[`HeaderMenuBtn > renders correctly 1`] = ``; -exports[`HeaderMenuBtn > renders correctly with props 1`] = ``; +exports[`HeaderMenuBtn > renders correctly with props 1`] = ``; diff --git a/packages/synapse-bridge/src/patterns/PhoneField/tests/__snapshots__/PhoneField.spec.ts.snap b/packages/synapse-bridge/src/patterns/PhoneField/tests/__snapshots__/PhoneField.spec.ts.snap index d3426f6349..e6d48319a2 100644 --- a/packages/synapse-bridge/src/patterns/PhoneField/tests/__snapshots__/PhoneField.spec.ts.snap +++ b/packages/synapse-bridge/src/patterns/PhoneField/tests/__snapshots__/PhoneField.spec.ts.snap @@ -40,9 +40,9 @@ exports[`PhoneField > renders correctly 1`] = `
    - + - + @@ -94,9 +94,9 @@ exports[`PhoneField > renders correctly with outlined prop 1`] = `
    - + - + @@ -145,9 +145,9 @@ exports[`PhoneField > renders correctly with required prop 1`] = `
    - + - + @@ -196,9 +196,9 @@ exports[`PhoneField > renders correctly with value prop 1`] = `
    - + - + diff --git a/packages/synapse-bridge/src/patterns/SubHeader/tests/__snapshots__/SubHeader.spec.ts.snap b/packages/synapse-bridge/src/patterns/SubHeader/tests/__snapshots__/SubHeader.spec.ts.snap index 157baa9f3a..3ed0df2e1f 100644 --- a/packages/synapse-bridge/src/patterns/SubHeader/tests/__snapshots__/SubHeader.spec.ts.snap +++ b/packages/synapse-bridge/src/patterns/SubHeader/tests/__snapshots__/SubHeader.spec.ts.snap @@ -1,5 +1,5 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`SubHeader > renders correctly 1`] = ``; +exports[`SubHeader > renders correctly 1`] = ``; -exports[`SubHeader > renders loading state correctly 1`] = ``; +exports[`SubHeader > renders loading state correctly 1`] = ``; diff --git a/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/__snapshots__/CookiesInformation.spec.ts.snap b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/__snapshots__/CookiesInformation.spec.ts.snap index 3e211f4948..20d794634c 100644 --- a/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/__snapshots__/CookiesInformation.spec.ts.snap +++ b/packages/synapse-bridge/src/templates/CookiesPage/CookiesInformation/tests/__snapshots__/CookiesInformation.spec.ts.snap @@ -5,7 +5,7 @@ exports[`CookiesInformation > renders correctly 1`] = `

    Cookies fonctionnels

    Ces cookies sont utilisés pour capturer vos préférences sur notre site. Ils permettent de vous assurer un confort dans votre navigation.

    - Afficher les cookies + Afficher les cookies
    @@ -90,7 +90,7 @@ exports[`CookiesInformation > renders correctly without items 1`] = `

    Cookies fonctionnels

    Ces cookies sont utilisés pour capturer vos préférences sur notre site. Ils permettent de vous assurer un confort dans votre navigation.

    - Afficher les cookies + Afficher les cookies