diff --git a/.yarn/cache/@babel-parser-npm-7.22.5-6f8647af64-470ebba516.zip b/.yarn/cache/@babel-parser-npm-7.22.5-6f8647af64-470ebba516.zip
new file mode 100644
index 000000000..2cb3d3060
Binary files /dev/null and b/.yarn/cache/@babel-parser-npm-7.22.5-6f8647af64-470ebba516.zip differ
diff --git a/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-b881c7e503.zip b/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-b881c7e503.zip
new file mode 100644
index 000000000..402f52b7a
Binary files /dev/null and b/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-b881c7e503.zip differ
diff --git a/.yarn/cache/@vue-compiler-core-npm-3.3.4-e514bded25-5437942ea6.zip b/.yarn/cache/@vue-compiler-core-npm-3.3.4-e514bded25-5437942ea6.zip
new file mode 100644
index 000000000..c09b47c6a
Binary files /dev/null and b/.yarn/cache/@vue-compiler-core-npm-3.3.4-e514bded25-5437942ea6.zip differ
diff --git a/.yarn/cache/@vue-compiler-dom-npm-3.3.4-029250af79-1c2ac0c89d.zip b/.yarn/cache/@vue-compiler-dom-npm-3.3.4-029250af79-1c2ac0c89d.zip
new file mode 100644
index 000000000..cc5c3904d
Binary files /dev/null and b/.yarn/cache/@vue-compiler-dom-npm-3.3.4-029250af79-1c2ac0c89d.zip differ
diff --git a/.yarn/cache/@vue-compiler-sfc-npm-3.3.4-783aff746b-0a0adfdd3e.zip b/.yarn/cache/@vue-compiler-sfc-npm-3.3.4-783aff746b-0a0adfdd3e.zip
new file mode 100644
index 000000000..40573c4dc
Binary files /dev/null and b/.yarn/cache/@vue-compiler-sfc-npm-3.3.4-783aff746b-0a0adfdd3e.zip differ
diff --git a/.yarn/cache/@vue-compiler-ssr-npm-3.3.4-9c5036c29f-5d1875d55e.zip b/.yarn/cache/@vue-compiler-ssr-npm-3.3.4-9c5036c29f-5d1875d55e.zip
new file mode 100644
index 000000000..2fb9d33d8
Binary files /dev/null and b/.yarn/cache/@vue-compiler-ssr-npm-3.3.4-9c5036c29f-5d1875d55e.zip differ
diff --git a/.yarn/cache/@vue-reactivity-npm-3.2.45-bc3378a52c-4ba609744a.zip b/.yarn/cache/@vue-reactivity-npm-3.2.45-bc3378a52c-4ba609744a.zip
deleted file mode 100644
index 87e413029..000000000
Binary files a/.yarn/cache/@vue-reactivity-npm-3.2.45-bc3378a52c-4ba609744a.zip and /dev/null differ
diff --git a/.yarn/cache/@vue-reactivity-npm-3.3.4-4bb841d3a9-81c3d0c587.zip b/.yarn/cache/@vue-reactivity-npm-3.3.4-4bb841d3a9-81c3d0c587.zip
new file mode 100644
index 000000000..38458a889
Binary files /dev/null and b/.yarn/cache/@vue-reactivity-npm-3.3.4-4bb841d3a9-81c3d0c587.zip differ
diff --git a/.yarn/cache/@vue-reactivity-transform-npm-3.3.4-bfbf394bf7-b425e78b20.zip b/.yarn/cache/@vue-reactivity-transform-npm-3.3.4-bfbf394bf7-b425e78b20.zip
new file mode 100644
index 000000000..4759f812b
Binary files /dev/null and b/.yarn/cache/@vue-reactivity-transform-npm-3.3.4-bfbf394bf7-b425e78b20.zip differ
diff --git a/.yarn/cache/@vue-runtime-core-npm-3.2.45-084482e779-0ac376a760.zip b/.yarn/cache/@vue-runtime-core-npm-3.2.45-084482e779-0ac376a760.zip
deleted file mode 100644
index 37599d433..000000000
Binary files a/.yarn/cache/@vue-runtime-core-npm-3.2.45-084482e779-0ac376a760.zip and /dev/null differ
diff --git a/.yarn/cache/@vue-runtime-core-npm-3.3.4-4a56fcce5e-d402da5126.zip b/.yarn/cache/@vue-runtime-core-npm-3.3.4-4a56fcce5e-d402da5126.zip
new file mode 100644
index 000000000..aa4a131e6
Binary files /dev/null and b/.yarn/cache/@vue-runtime-core-npm-3.3.4-4a56fcce5e-d402da5126.zip differ
diff --git a/.yarn/cache/@vue-runtime-dom-npm-3.2.45-6ab018299f-c66c71a2fc.zip b/.yarn/cache/@vue-runtime-dom-npm-3.2.45-6ab018299f-c66c71a2fc.zip
deleted file mode 100644
index 05fd0c423..000000000
Binary files a/.yarn/cache/@vue-runtime-dom-npm-3.2.45-6ab018299f-c66c71a2fc.zip and /dev/null differ
diff --git a/.yarn/cache/@vue-runtime-dom-npm-3.3.4-554b8c4277-dac9ada7f6.zip b/.yarn/cache/@vue-runtime-dom-npm-3.3.4-554b8c4277-dac9ada7f6.zip
new file mode 100644
index 000000000..b1011236c
Binary files /dev/null and b/.yarn/cache/@vue-runtime-dom-npm-3.3.4-554b8c4277-dac9ada7f6.zip differ
diff --git a/.yarn/cache/@vue-server-renderer-npm-3.2.45-dbee798520-062812235c.zip b/.yarn/cache/@vue-server-renderer-npm-3.2.45-dbee798520-062812235c.zip
deleted file mode 100644
index 1b0080fc0..000000000
Binary files a/.yarn/cache/@vue-server-renderer-npm-3.2.45-dbee798520-062812235c.zip and /dev/null differ
diff --git a/.yarn/cache/@vue-server-renderer-npm-3.3.4-75b963f24d-e8598ed1a4.zip b/.yarn/cache/@vue-server-renderer-npm-3.3.4-75b963f24d-e8598ed1a4.zip
new file mode 100644
index 000000000..9917a9c89
Binary files /dev/null and b/.yarn/cache/@vue-server-renderer-npm-3.3.4-75b963f24d-e8598ed1a4.zip differ
diff --git a/.yarn/cache/@vue-shared-npm-3.3.4-76d250afa2-12fe53ff81.zip b/.yarn/cache/@vue-shared-npm-3.3.4-76d250afa2-12fe53ff81.zip
new file mode 100644
index 000000000..8d67c0c0d
Binary files /dev/null and b/.yarn/cache/@vue-shared-npm-3.3.4-76d250afa2-12fe53ff81.zip differ
diff --git a/.yarn/cache/caniuse-lite-npm-1.0.30001434-9c6ea57daf-7c9d2641e8.zip b/.yarn/cache/caniuse-lite-npm-1.0.30001434-9c6ea57daf-7c9d2641e8.zip
deleted file mode 100644
index daa4e7488..000000000
Binary files a/.yarn/cache/caniuse-lite-npm-1.0.30001434-9c6ea57daf-7c9d2641e8.zip and /dev/null differ
diff --git a/.yarn/cache/caniuse-lite-npm-1.0.30001445-535a3ade2b-f98ca67829.zip b/.yarn/cache/caniuse-lite-npm-1.0.30001445-535a3ade2b-f98ca67829.zip
deleted file mode 100644
index 52a99f342..000000000
Binary files a/.yarn/cache/caniuse-lite-npm-1.0.30001445-535a3ade2b-f98ca67829.zip and /dev/null differ
diff --git a/.yarn/cache/caniuse-lite-npm-1.0.30001512-baf7067b45-18432eecfa.zip b/.yarn/cache/caniuse-lite-npm-1.0.30001512-baf7067b45-18432eecfa.zip
new file mode 100644
index 000000000..863d1ed48
Binary files /dev/null and b/.yarn/cache/caniuse-lite-npm-1.0.30001512-baf7067b45-18432eecfa.zip differ
diff --git a/.yarn/cache/csstype-npm-2.6.20-7c929732a1-cb5d5ded49.zip b/.yarn/cache/csstype-npm-2.6.20-7c929732a1-cb5d5ded49.zip
deleted file mode 100644
index 59ddf4f69..000000000
Binary files a/.yarn/cache/csstype-npm-2.6.20-7c929732a1-cb5d5ded49.zip and /dev/null differ
diff --git a/.yarn/cache/csstype-npm-3.1.2-cead7d99b2-e1a52e6c25.zip b/.yarn/cache/csstype-npm-3.1.2-cead7d99b2-e1a52e6c25.zip
new file mode 100644
index 000000000..740042eb3
Binary files /dev/null and b/.yarn/cache/csstype-npm-3.1.2-cead7d99b2-e1a52e6c25.zip differ
diff --git a/.yarn/cache/magic-string-npm-0.30.0-20d8e0b6e4-7bdf22e273.zip b/.yarn/cache/magic-string-npm-0.30.0-20d8e0b6e4-7bdf22e273.zip
new file mode 100644
index 000000000..24415206d
Binary files /dev/null and b/.yarn/cache/magic-string-npm-0.30.0-20d8e0b6e4-7bdf22e273.zip differ
diff --git a/.yarn/cache/vue-npm-3.2.45-06b4b60efe-df60ca80cb.zip b/.yarn/cache/vue-npm-3.2.45-06b4b60efe-df60ca80cb.zip
deleted file mode 100644
index aff8d8820..000000000
Binary files a/.yarn/cache/vue-npm-3.2.45-06b4b60efe-df60ca80cb.zip and /dev/null differ
diff --git a/.yarn/cache/vue-npm-3.3.4-174fadbea4-58b6c62a66.zip b/.yarn/cache/vue-npm-3.3.4-174fadbea4-58b6c62a66.zip
new file mode 100644
index 000000000..238632741
Binary files /dev/null and b/.yarn/cache/vue-npm-3.3.4-174fadbea4-58b6c62a66.zip differ
diff --git a/package.json b/package.json
index 37c88a725..53e4386c1 100644
--- a/package.json
+++ b/package.json
@@ -43,7 +43,7 @@
"@vue/cli-plugin-eslint": "^5.0.8",
"@vue/cli-plugin-unit-jest": "^5.0.8",
"@vue/cli-service": "^5.0.8",
- "@vue/compiler-sfc": "^3.2.45",
+ "@vue/compiler-sfc": "^3.3.4",
"@vue/eslint-config-prettier": "^7.0.0",
"@vue/test-utils": "^2.2.4",
"@vue/vue3-jest": "^27.0.0",
@@ -70,7 +70,7 @@
"stylelint": "^14.15.0",
"stylelint-config-property-sort-order-smacss": "^9.0.0",
"stylelint-config-sass-guidelines": "^9.0.1",
- "vue": "^3.2.45",
+ "vue": "^3.3.4",
"vue-loader": "^17.0.1",
"webpack": "^5.75.0"
},
diff --git a/src/components/CvMultiSelect/CvMultiSelect.stories.mdx b/src/components/CvMultiSelect/CvMultiSelect.stories.mdx
index 0de8a535b..68ca72955 100644
--- a/src/components/CvMultiSelect/CvMultiSelect.stories.mdx
+++ b/src/components/CvMultiSelect/CvMultiSelect.stories.mdx
@@ -95,8 +95,8 @@ const defaultTemplate = `
:title="title"
:value="value"
:warningMessage="warningMessage"
- @change="change"
- @filter="filter"
+ @change="onChange"
+ @filter="onFilter"
>
@@ -107,8 +107,8 @@ const slotsTemplate = `
:label="label"
:options="options"
:title="title"
- @change="change"
- @filter="filter"
+ @change="onChange"
+ @filter="onFilter"
>
That is NOT a replicant
Are you sure that is a Replicant
diff --git a/src/components/CvMultiSelect/CvMultiSelect.vue b/src/components/CvMultiSelect/CvMultiSelect.vue
index 39b3a7ced..97aa264e9 100644
--- a/src/components/CvMultiSelect/CvMultiSelect.vue
+++ b/src/components/CvMultiSelect/CvMultiSelect.vue
@@ -150,6 +150,7 @@
{
+ const nameVal = item.replace(/\W+/g, '_').toLowerCase();
+ return {
+ name: nameVal,
+ label: item,
+ value: nameVal,
+ disabled: false,
+ };
+});
+const pkdValues = pkdOptions.map(item => item.value);
+describe('CvMultiSelect', () => {
+ it('CvMultiSelect - test default and attrs', async () => {
+ const ariaLabel = 'ABC-aria-label-123';
+ // The render method returns a collection of utilities to query your component.
+ const result = render(CvMultiSelect, {
+ props: {
+ options: pkdOptions,
+ value: pkdValues.slice(3, 6), // select 3 items
+ },
+ attrs: {
+ class: 'ABC-class-123',
+ 'aria-label': ariaLabel,
+ },
+ });
+
+ const ms = result.container.querySelector('.cv-multi-select');
+ expect(ms.classList.contains('bx--multi-select__wrapper--inline')).toBe(
+ false
+ );
+
+ const cb = await result.findByLabelText(ariaLabel);
+ expect(cb.classList.contains('ABC-class-123')).toBe(true);
+ await result.findByText('3');
+ });
+ it('CvMultiSelect - test selections', async () => {
+ const ariaLabel = 'ABC-aria-label-123';
+ const initiallySelected = pkdValues.slice(3, 6); // select 3 items
+ const initiallySelectedLabels = pkdCharacters.slice(3, 6); // select 3 items
+ // The render method returns a collection of utilities to query your component.
+ const result = render(CvMultiSelect, {
+ props: {
+ options: pkdOptions,
+ value: initiallySelected,
+ },
+ attrs: {
+ class: 'ABC-class-123',
+ 'aria-label': ariaLabel,
+ },
+ });
+
+ const ms = result.container.querySelector('.cv-multi-select');
+ expect(ms.classList.contains('bx--multi-select__wrapper--inline')).toBe(
+ false
+ );
+
+ const cb = await result.findByLabelText(ariaLabel);
+ expect(cb.classList.contains('ABC-class-123')).toBe(true);
+ await result.findByText('3');
+
+ // select an additional item for a total of 4 items
+ const buttons = await result.findAllByRole('button');
+ let button;
+ for (const htmlNode of buttons.values()) {
+ if (htmlNode.nodeName === 'BUTTON') {
+ button = htmlNode;
+ break;
+ }
+ }
+ expect(button).not.toBeUndefined();
+ const user = userEvent.setup();
+ await user.click(button);
+ const closeButton = await result.findByLabelText('close menu');
+ let menuItems = await result.findAllByRole('menuitem');
+
+ // Verify selected items are at the top by default
+ for (let i = 0; i < initiallySelectedLabels.length; i++) {
+ const item = menuItems[i];
+ const label = item.querySelector('label').textContent;
+ expect(label).toBe(initiallySelectedLabels[i]);
+ }
+
+ expect(menuItems.length).toBe(pkdValues.length);
+ await user.click(menuItems[9]);
+ await result.findByText('4');
+
+ // click one that is already selected
+ await user.click(closeButton);
+ await user.click(button);
+ menuItems = await result.findAllByRole('menuitem');
+ await user.click(menuItems[0]);
+ await result.findByText('3');
+
+ // click one that is already selected
+ await user.click(closeButton);
+ await user.click(button);
+ menuItems = await result.findAllByRole('menuitem');
+ await user.click(menuItems[0]);
+ await result.findByText('2');
+
+ // click one that is already selected
+ await user.click(closeButton);
+ await user.click(button);
+ menuItems = await result.findAllByRole('menuitem');
+ await user.click(menuItems[0]);
+ let tags = await result.queryByRole('listitem');
+ expect(tags).toBeDefined();
+ await result.findByText('1');
+
+ // click one that is already selected
+ await user.click(closeButton);
+ await user.click(button);
+ menuItems = await result.findAllByRole('menuitem');
+ await user.click(menuItems[0]);
+ tags = await result.queryByRole('listitem');
+ expect(tags).toBeFalsy();
+ });
+ it('CvMultiSelect - test helper slot', async () => {
+ const label = 'ABC-label-123';
+ const helper = 'ABC-helper-123';
+ const helperSlot = 'ABC-helper-slot-text-123';
+ const slots = {
+ 'helper-text': helperSlot,
+ };
+
+ // The render method returns a collection of utilities to query your component.
+ let result = render(CvSelect, {
+ props: {
+ label: label,
+ helperText: helper,
+ },
+ slots: slots,
+ });
+
+ await result.findByLabelText(label);
+ await result.findByText(helperSlot);
+ const ht = await result.queryByText(helper);
+ expect(ht).toBeFalsy();
+ });
+ it('CvMultiSelect - test warning slot', async () => {
+ const label = 'ABC-label-123';
+ const helper = 'ABC-helper-123';
+ const helperSlot = 'ABC-helper-slot-text-123';
+ const warning = 'ABC-warning-123';
+ const warningSlot = 'ABC-warning-slot-text-123';
+ const slots = {
+ 'helper-text': helperSlot,
+ 'warning-message': warningSlot,
+ };
+
+ // The render method returns a collection of utilities to query your component.
+ let result = render(CvSelect, {
+ props: {
+ label: label,
+ helperText: helper,
+ warningMessage: warning,
+ },
+ slots: slots,
+ });
+
+ await result.findByLabelText(label);
+ const ht = await result.queryByText(helper);
+ expect(ht).toBeFalsy();
+ const hs = await result.queryByText(helperSlot);
+ expect(hs).toBeFalsy();
+ const wt = await result.queryByText(warning);
+ expect(wt).toBeFalsy();
+ await result.findByText(warningSlot);
+ });
+ it('CvMultiSelect - test invalid slot', async () => {
+ const label = 'ABC-label-123';
+ const helper = 'ABC-helper-123';
+ const helperSlot = 'ABC-helper-slot-text-123';
+ const warning = 'ABC-warning-123';
+ const warningSlot = 'ABC-warning-slot-text-123';
+ const invalid = 'ABC-invalid-123';
+ const invalidSlot = 'ABC-invalid-slot-text-123';
+ const slots = {
+ 'helper-text': helperSlot,
+ 'warning-message': warningSlot,
+ 'invalid-message': invalidSlot,
+ };
+
+ // The render method returns a collection of utilities to query your component.
+ let result = render(CvSelect, {
+ props: {
+ label: label,
+ helperText: helper,
+ warningMessage: warning,
+ invalidMessage: invalid,
+ },
+ slots: slots,
+ });
+
+ await result.findByLabelText(label);
+ const ht = await result.queryByText(helper);
+ expect(ht).toBeFalsy();
+ const hs = await result.queryByText(helperSlot);
+ expect(hs).toBeFalsy();
+ const wt = await result.queryByText(warning);
+ expect(wt).toBeFalsy();
+ const ws = await result.queryByText(warningSlot);
+ expect(ws).toBeFalsy();
+ const it = await result.queryByText(invalid);
+ expect(it).toBeFalsy();
+ await result.findByText(invalidSlot);
+ });
+ it('CvMultiSelect - v-model', async () => {
+ const initiallySelectedLabels = pkdCharacters.slice(3, 6); // select 3 items
+ let myValue = pkdValues.slice(3, 6);
+ const options = {
+ props: {
+ options: pkdOptions,
+ value: myValue,
+ 'onUpdate:value': e => {
+ myValue = e;
+ },
+ },
+ };
+ // The render method returns a collection of utilities to query your component.
+ const result = render(CvMultiSelect, options);
+
+ // select an additional item for a total of 4 items
+ const buttons = await result.findAllByRole('button');
+ let button;
+ for (const htmlNode of buttons.values()) {
+ if (htmlNode.nodeName === 'BUTTON') {
+ button = htmlNode;
+ break;
+ }
+ }
+ expect(button).not.toBeUndefined();
+ const user = userEvent.setup();
+ await user.click(button);
+ const closeButton = await result.findByLabelText('close menu');
+ let menuItems = await result.findAllByRole('menuitem');
+
+ // Verify selected items are at the top by default
+ for (let i = 0; i < myValue.length; i++) {
+ const item = menuItems[i];
+ const label = item.querySelector('label').textContent;
+ expect(label).toBe(initiallySelectedLabels[i]);
+ }
+
+ expect(menuItems.length).toBe(pkdValues.length);
+ await user.click(menuItems[9]);
+ await result.findByText('4');
+ expect(myValue.length).toBe(4);
+
+ await user.click(menuItems[10]);
+ await result.findByText('5');
+ expect(myValue.length).toBe(5);
+ });
+});
diff --git a/storybook/package.json b/storybook/package.json
index ddec013e7..ac0a1d145 100644
--- a/storybook/package.json
+++ b/storybook/package.json
@@ -26,7 +26,7 @@
"@storybook/addon-storysource": "^6.5.15",
"stylelint-config-property-sort-order-smacss": "^9.0.0",
"stylelint-config-sass-guidelines": "^9.0.1",
- "vue": "^3.2.45"
+ "vue": "^3.3.4"
},
"devDependencies": {
"@babel/core": "^7.17.10",
@@ -48,7 +48,7 @@
"@vue/cli-plugin-eslint": "^5.0.8",
"@vue/cli-plugin-unit-jest": "^5.0.8",
"@vue/cli-service": "^5.0.8",
- "@vue/compiler-sfc": "^3.2.45",
+ "@vue/compiler-sfc": "^3.3.4",
"@vue/eslint-config-prettier": "^7.0.0",
"@vue/test-utils": "^2.2.4",
"@vue/vue3-jest": "^27.0.0",
diff --git a/yarn.lock b/yarn.lock
index e8a7bad33..d0a363387 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -597,6 +597,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/parser@npm:^7.20.15, @babel/parser@npm:^7.21.3":
+ version: 7.22.5
+ resolution: "@babel/parser@npm:7.22.5"
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: 470ebba516417ce8683b36e2eddd56dcfecb32c54b9bb507e28eb76b30d1c3e618fd0cfeee1f64d8357c2254514e1a19e32885cfb4e73149f4ae875436a6d59c
+ languageName: node
+ linkType: hard
+
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.16.7":
version: 7.16.7
resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.16.7"
@@ -1968,7 +1977,7 @@ __metadata:
"@vue/cli-plugin-eslint": ^5.0.8
"@vue/cli-plugin-unit-jest": ^5.0.8
"@vue/cli-service": ^5.0.8
- "@vue/compiler-sfc": ^3.2.45
+ "@vue/compiler-sfc": ^3.3.4
"@vue/eslint-config-prettier": ^7.0.0
"@vue/test-utils": ^2.2.4
"@vue/vue3-jest": ^27.0.0
@@ -1997,7 +2006,7 @@ __metadata:
stylelint-config-property-sort-order-smacss: ^9.0.0
stylelint-config-sass-guidelines: ^9.0.1
typescript: ^4.9.3
- vue: ^3.2.45
+ vue: ^3.3.4
vue-loader: ^17.0.1
webpack: ^5.75.0
languageName: unknown
@@ -2019,7 +2028,7 @@ __metadata:
"@vue/cli-plugin-eslint": ^5.0.8
"@vue/cli-plugin-unit-jest": ^5.0.8
"@vue/cli-service": ^5.0.8
- "@vue/compiler-sfc": ^3.2.45
+ "@vue/compiler-sfc": ^3.3.4
"@vue/eslint-config-prettier": ^7.0.0
"@vue/test-utils": ^2.2.4
"@vue/vue3-jest": ^27.0.0
@@ -2050,7 +2059,7 @@ __metadata:
stylelint: ^14.15.0
stylelint-config-property-sort-order-smacss: ^9.0.0
stylelint-config-sass-guidelines: ^9.0.1
- vue: ^3.2.45
+ vue: ^3.3.4
vue-loader: ^17.0.1
webpack: ^5.75.0
languageName: unknown
@@ -2747,6 +2756,13 @@ __metadata:
languageName: node
linkType: hard
+"@jridgewell/sourcemap-codec@npm:^1.4.13":
+ version: 1.4.15
+ resolution: "@jridgewell/sourcemap-codec@npm:1.4.15"
+ checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8
+ languageName: node
+ linkType: hard
+
"@jridgewell/trace-mapping@npm:0.3.9, @jridgewell/trace-mapping@npm:^0.3.9":
version: 0.3.9
resolution: "@jridgewell/trace-mapping@npm:0.3.9"
@@ -6325,6 +6341,18 @@ __metadata:
languageName: node
linkType: hard
+"@vue/compiler-core@npm:3.3.4":
+ version: 3.3.4
+ resolution: "@vue/compiler-core@npm:3.3.4"
+ dependencies:
+ "@babel/parser": ^7.21.3
+ "@vue/shared": 3.3.4
+ estree-walker: ^2.0.2
+ source-map-js: ^1.0.2
+ checksum: 5437942ea6575b316c9cd84f4f128a44939713da8b6958060e152c599e6d771d5db056c398d7574ee706ff8092e0d99ac4f14e7eef8712a8dd923d2323201b9e
+ languageName: node
+ linkType: hard
+
"@vue/compiler-dom@npm:3.2.45, @vue/compiler-dom@npm:^3.2.0":
version: 3.2.45
resolution: "@vue/compiler-dom@npm:3.2.45"
@@ -6335,7 +6363,35 @@ __metadata:
languageName: node
linkType: hard
-"@vue/compiler-sfc@npm:3.2.45, @vue/compiler-sfc@npm:^3.2.0, @vue/compiler-sfc@npm:^3.2.45":
+"@vue/compiler-dom@npm:3.3.4":
+ version: 3.3.4
+ resolution: "@vue/compiler-dom@npm:3.3.4"
+ dependencies:
+ "@vue/compiler-core": 3.3.4
+ "@vue/shared": 3.3.4
+ checksum: 1c2ac0c89de8eef7be1c568d57504e6245adaaec40c2c4d9717bc231ca10bf682d918a3b358d24c786eeaf8e0d7eb8a65f57d9044775a304783fde1d069a1896
+ languageName: node
+ linkType: hard
+
+"@vue/compiler-sfc@npm:3.3.4, @vue/compiler-sfc@npm:^3.3.4":
+ version: 3.3.4
+ resolution: "@vue/compiler-sfc@npm:3.3.4"
+ dependencies:
+ "@babel/parser": ^7.20.15
+ "@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.0
+ postcss: ^8.1.10
+ source-map-js: ^1.0.2
+ checksum: 0a0adfdd3e812f528e25e4b3bbf14b2296b719a8aac609eca42035295527cc253b918a552dc15218e917efef26b7ca94054dc8784a1a18c06c3d4bb4d18ab8b9
+ languageName: node
+ linkType: hard
+
+"@vue/compiler-sfc@npm:^3.2.0":
version: 3.2.45
resolution: "@vue/compiler-sfc@npm:3.2.45"
dependencies:
@@ -6363,6 +6419,16 @@ __metadata:
languageName: node
linkType: hard
+"@vue/compiler-ssr@npm:3.3.4":
+ version: 3.3.4
+ resolution: "@vue/compiler-ssr@npm:3.3.4"
+ dependencies:
+ "@vue/compiler-dom": 3.3.4
+ "@vue/shared": 3.3.4
+ checksum: 5d1875d55ea864080dd90e5d81a29f93308e312faf00163db5b391b38c2fe799fd3eb58955823dc632f2f8bdd271a4534cc0020646b7f82717be1a8d30dc16e7
+ languageName: node
+ linkType: hard
+
"@vue/component-compiler-utils@npm:^3.1.0, @vue/component-compiler-utils@npm:^3.3.0":
version: 3.3.0
resolution: "@vue/component-compiler-utils@npm:3.3.0"
@@ -6409,45 +6475,58 @@ __metadata:
languageName: node
linkType: hard
-"@vue/reactivity@npm:3.2.45":
- version: 3.2.45
- resolution: "@vue/reactivity@npm:3.2.45"
+"@vue/reactivity-transform@npm:3.3.4":
+ version: 3.3.4
+ resolution: "@vue/reactivity-transform@npm:3.3.4"
dependencies:
- "@vue/shared": 3.2.45
- checksum: 4ba609744a6b4d6235e81afc3f455ae9349c04f54be11c15770139f58ff687b105b06ca78649218fab907fb76048c3dcf34144c677718192ce8b9927eb335f03
+ "@babel/parser": ^7.20.15
+ "@vue/compiler-core": 3.3.4
+ "@vue/shared": 3.3.4
+ estree-walker: ^2.0.2
+ magic-string: ^0.30.0
+ checksum: b425e78b2084ac7037887fbe012dcad5e5963ac9714ae15a04fda1c6766ec8c53ef231de1cfdc4d3cf46bd5d84bfec8ebdccf48da4ff5ee2f4b5084e54f0a1b1
languageName: node
linkType: hard
-"@vue/runtime-core@npm:3.2.45":
- version: 3.2.45
- resolution: "@vue/runtime-core@npm:3.2.45"
+"@vue/reactivity@npm:3.3.4":
+ version: 3.3.4
+ resolution: "@vue/reactivity@npm:3.3.4"
dependencies:
- "@vue/reactivity": 3.2.45
- "@vue/shared": 3.2.45
- checksum: 0ac376a7602663d51a37b460c1184e2e035649090e53e972c18d24b30f3c47e5d61b921baf2492203f041d9edd864b3e9024a3ecef243b840637b62e9c0169a1
+ "@vue/shared": 3.3.4
+ checksum: 81c3d0c587d23656a57a7a31afb51357274f6512b51baffc67cda183b2361a7e65e646029c26a8bc28587f26b65bba808dcd93cdd3bacab48d2b99d11ad0ec97
languageName: node
linkType: hard
-"@vue/runtime-dom@npm:3.2.45":
- version: 3.2.45
- resolution: "@vue/runtime-dom@npm:3.2.45"
+"@vue/runtime-core@npm:3.3.4":
+ version: 3.3.4
+ resolution: "@vue/runtime-core@npm:3.3.4"
dependencies:
- "@vue/runtime-core": 3.2.45
- "@vue/shared": 3.2.45
- csstype: ^2.6.8
- checksum: c66c71a2fc3921b57a930999b1fb0ea64f1a9d1bc7019984b06f2dbdd93f51b5a328cc60ec5904d1754b9dc1c85653b536db9017ef86616fa4a35f53836a2f9d
+ "@vue/reactivity": 3.3.4
+ "@vue/shared": 3.3.4
+ checksum: d402da51269658cba5d857d65fbe322121160bcb1a6fcf03601d5183705e92505c6e90418f491a331ca3e27628f457a6ca7158b9add25f5b0cf5cf53664b8011
languageName: node
linkType: hard
-"@vue/server-renderer@npm:3.2.45":
- version: 3.2.45
- resolution: "@vue/server-renderer@npm:3.2.45"
+"@vue/runtime-dom@npm:3.3.4":
+ version: 3.3.4
+ resolution: "@vue/runtime-dom@npm:3.3.4"
dependencies:
- "@vue/compiler-ssr": 3.2.45
- "@vue/shared": 3.2.45
+ "@vue/runtime-core": 3.3.4
+ "@vue/shared": 3.3.4
+ csstype: ^3.1.1
+ checksum: dac9ada7f6128bcccc031fe5c25d00db94ffb7c011fcb70bada22fa4d889ff842eeb139ab9304bcc52cb5ae9030911a52cb3510b691bb190bbe5fab680b4411a
+ languageName: node
+ linkType: hard
+
+"@vue/server-renderer@npm:3.3.4":
+ version: 3.3.4
+ resolution: "@vue/server-renderer@npm:3.3.4"
+ dependencies:
+ "@vue/compiler-ssr": 3.3.4
+ "@vue/shared": 3.3.4
peerDependencies:
- vue: 3.2.45
- checksum: 062812235c2be41ed699fb7b802cf4fc94618bf4efae7832210431ad16ea1b852056e4fb83f6c17b919bfe87bc8624afcadd973dab3e0965d3cf9875baaf7373
+ vue: 3.3.4
+ checksum: e8598ed1a44df70edaea0ad6786aea6443b9b3d9266249eec5690401859d72d45a1e29ba3eef20e37a95f020abd5e763088b79070ee848af436a4390a253a37a
languageName: node
linkType: hard
@@ -6458,6 +6537,13 @@ __metadata:
languageName: node
linkType: hard
+"@vue/shared@npm:3.3.4":
+ version: 3.3.4
+ resolution: "@vue/shared@npm:3.3.4"
+ checksum: 12fe53ff816bfa29ea53f89212067a86512c626b8d30149ff28b36705820f6150e1fb4e4e46897ad9eddb1d1cfc02d8941053939910eed69a905f7a5509baabe
+ languageName: node
+ linkType: hard
+
"@vue/test-utils@npm:^2.0.0, @vue/test-utils@npm:^2.2.4":
version: 2.2.4
resolution: "@vue/test-utils@npm:2.2.4"
@@ -8868,17 +8954,10 @@ __metadata:
languageName: node
linkType: hard
-"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001332":
- version: 1.0.30001434
- resolution: "caniuse-lite@npm:1.0.30001434"
- checksum: 7c9d2641e8e8f3ddf9af14c4ce47266a9d8fd1fc0243626049ff1b2eca4bf02938ff440813cc3feae3fa8d851ec8d1b9718044340c8d09bb4372d92d4f6b519c
- languageName: node
- linkType: hard
-
-"caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001400":
- version: 1.0.30001445
- resolution: "caniuse-lite@npm:1.0.30001445"
- checksum: f98ca67829c3c52af5af0a62b8510432b2ad9594437d24ad460a6eb1a23d93e7a31631b1f550fbbe482ad05c467aa00da710a41699eb13d1f246d7db4147ab79
+"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001332, caniuse-lite@npm:^1.0.30001400":
+ version: 1.0.30001512
+ resolution: "caniuse-lite@npm:1.0.30001512"
+ checksum: 18432eecfaf4748465e5d574fd29aa018e255cda620c8e8d564b9fc03c4cb572acf9248a5da2ba7b4d58d6fbc6c7436c02e1e19247b2a72f5aab818070460dec
languageName: node
linkType: hard
@@ -10412,10 +10491,10 @@ __metadata:
languageName: node
linkType: hard
-"csstype@npm:^2.6.8":
- version: 2.6.20
- resolution: "csstype@npm:2.6.20"
- checksum: cb5d5ded49c3390909e93b20b285d4a63d0ba5b10294bdfbc4cf911f80e91d6cf367ea671f99f09570762535c14ea7074a2c7fa73f02008203f01328dea8968b
+"csstype@npm:^3.1.1":
+ version: 3.1.2
+ resolution: "csstype@npm:3.1.2"
+ checksum: e1a52e6c25c1314d6beef5168da704ab29c5186b877c07d822bd0806717d9a265e8493a2e35ca7e68d0f5d472d43fac1cdce70fd79fd0853dff81f3028d857b5
languageName: node
linkType: hard
@@ -16565,6 +16644,15 @@ __metadata:
languageName: node
linkType: hard
+"magic-string@npm:^0.30.0":
+ version: 0.30.0
+ resolution: "magic-string@npm:0.30.0"
+ dependencies:
+ "@jridgewell/sourcemap-codec": ^1.4.13
+ checksum: 7bdf22e27334d8a393858a16f5f840af63a7c05848c000fd714da5aa5eefa09a1bc01d8469362f25cc5c4a14ec01b46557b7fff8751365522acddf21e57c488d
+ languageName: node
+ linkType: hard
+
"make-dir@npm:3.1.0, make-dir@npm:^3.0.0, make-dir@npm:^3.0.2, make-dir@npm:^3.1.0":
version: 3.1.0
resolution: "make-dir@npm:3.1.0"
@@ -24290,16 +24378,16 @@ __metadata:
languageName: node
linkType: hard
-"vue@npm:^3.2.45":
- version: 3.2.45
- resolution: "vue@npm:3.2.45"
- dependencies:
- "@vue/compiler-dom": 3.2.45
- "@vue/compiler-sfc": 3.2.45
- "@vue/runtime-dom": 3.2.45
- "@vue/server-renderer": 3.2.45
- "@vue/shared": 3.2.45
- checksum: df60ca80cb9fdce408eccd0c7a4d44720df9855c62e340448650d8048b1edd25da6f3bd99ed7efc19efbe1f3fdcec4ae8067ab10ae50be5bb363d996ad29251a
+"vue@npm:^3.3.4":
+ version: 3.3.4
+ resolution: "vue@npm:3.3.4"
+ 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/shared": 3.3.4
+ checksum: 58b6c62a66a375ce5df460fcb7ba41b37c8637c635faf06ef472ae4197f412cf9ad83586cd8e3f66c486404fbe8550e694f90ff724a571d1ba78830791099c59
languageName: node
linkType: hard