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" > 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