From eb624b8cf86a5d3b4bcbfc4c78bdc668884a49de Mon Sep 17 00:00:00 2001 From: chacha Date: Fri, 8 Nov 2024 01:44:19 +0900 Subject: [PATCH 1/2] feat: add 5 component stories --- packages/web/stories/Filter.stories.tsx | 42 ++++++++++++++++++ .../stories/FoldableSectionTitle.stories.tsx | 40 +++++++++++++++++ packages/web/stories/Info.stories.tsx | 27 ++++++++++++ packages/web/stories/SearchInput.stories.tsx | 32 ++++++++++++++ packages/web/stories/Tag.stories.tsx | 43 +++++++++++++++++++ 5 files changed, 184 insertions(+) create mode 100644 packages/web/stories/Filter.stories.tsx create mode 100644 packages/web/stories/FoldableSectionTitle.stories.tsx create mode 100644 packages/web/stories/Info.stories.tsx create mode 100644 packages/web/stories/SearchInput.stories.tsx create mode 100644 packages/web/stories/Tag.stories.tsx diff --git a/packages/web/stories/Filter.stories.tsx b/packages/web/stories/Filter.stories.tsx new file mode 100644 index 0000000..1de27d5 --- /dev/null +++ b/packages/web/stories/Filter.stories.tsx @@ -0,0 +1,42 @@ +import type { Meta, StoryObj } from "@storybook/react"; + +import { fn } from "@storybook/test"; + +import Filter from "@sparcs-students/web/common/components/Filter/index"; + +const meta: Meta = { + title: "components/Filter", + component: Filter, + parameters: { + layout: "centered", + }, + tags: ["autodocs"], // CHACHA: description display 위해 추가. + + argTypes: { + itemList: { + control: false, + description: "[개발자, 디자이너, 기획자]", + }, + selectedList: { + control: { type: "multi-select" }, + options: ["개발자", "디자이너", "기획자"], + }, + setSelectedList: { + control: false, + description: "useState set 함수를 삽입합니다.", + }, + }, + + args: { setSelectedList: fn() }, +}; + +export default meta; + +type Story = StoryObj; + +export const example: Story = { + args: { + itemList: ["개발자", "디자이너", "기획자"], + selectedList: ["개발자", "디자이너", "기획자"], + }, +}; diff --git a/packages/web/stories/FoldableSectionTitle.stories.tsx b/packages/web/stories/FoldableSectionTitle.stories.tsx new file mode 100644 index 0000000..1591143 --- /dev/null +++ b/packages/web/stories/FoldableSectionTitle.stories.tsx @@ -0,0 +1,40 @@ +import type { Meta, StoryObj } from "@storybook/react"; + +import { fn } from "@storybook/test"; + +import FoldableSectionTitle from "@sparcs-students/web/common/components/FoldableSectionTitle"; + +const meta: Meta = { + title: "components/FoldableSectionTitle", + component: FoldableSectionTitle, + parameters: { + layout: "centered", + }, + tags: ["autodocs"], // CHACHA: description display 위해 추가. + + argTypes: { + title: { + control: { type: "text" }, + }, + toggle: { + control: { type: "select" }, + options: [true, false], + }, + toggleHandler: { + control: false, + description: "토글 값을 변경하는 함수입니다.", + }, + }, + args: { toggleHandler: fn() }, +}; + +export default meta; + +type Story = StoryObj; + +export const example: Story = { + args: { + title: "2024년 가을학기", + toggle: false, + }, +}; diff --git a/packages/web/stories/Info.stories.tsx b/packages/web/stories/Info.stories.tsx new file mode 100644 index 0000000..03c273b --- /dev/null +++ b/packages/web/stories/Info.stories.tsx @@ -0,0 +1,27 @@ +import type { Meta, StoryObj } from "@storybook/react"; + +import Info from "@sparcs-students/web/common/components/Info"; + +const meta: Meta = { + title: "components/Info", + component: Info, + parameters: { + layout: "centered", + }, + + argTypes: { + text: { + control: { type: "text" }, + }, + }, +}; + +export default meta; + +type Story = StoryObj; + +export const example: Story = { + args: { + text: "술박스는 술박스입니다.", + }, +}; diff --git a/packages/web/stories/SearchInput.stories.tsx b/packages/web/stories/SearchInput.stories.tsx new file mode 100644 index 0000000..1e42415 --- /dev/null +++ b/packages/web/stories/SearchInput.stories.tsx @@ -0,0 +1,32 @@ +import type { Meta, StoryObj } from "@storybook/react"; + +import SearchInput from "@sparcs-students/web/common/components/SearchInput"; + +const meta: Meta = { + title: "components/SearchInput", + component: SearchInput, + parameters: { + layout: "centered", + }, + + argTypes: { + searchText: { + control: { type: "text" }, + }, + handleChange: { + control: false, + description: + "searchText 변화를 감지하고 setSearchText를 실행하는 함수를 삽입합니다.", + }, + }, +}; + +export default meta; + +type Story = StoryObj; + +export const example: Story = { + args: { + searchText: "술박스", + }, +}; diff --git a/packages/web/stories/Tag.stories.tsx b/packages/web/stories/Tag.stories.tsx new file mode 100644 index 0000000..257b53b --- /dev/null +++ b/packages/web/stories/Tag.stories.tsx @@ -0,0 +1,43 @@ +import type { Meta, StoryObj } from "@storybook/react"; + +import Tag from "@sparcs-students/web/common/components/Tag"; + +const meta: Meta = { + title: "components/Tag", + component: Tag, + parameters: { + layout: "centered", + }, + tags: ["autodocs"], + + argTypes: { + children: { + control: false, + }, + color: { + control: { type: "select" }, + options: [ + "GREEN", + "BLUE", + "ORANGE", + "PURPLE", + "PINK", + "YELLOW", + "RED", + "GRAY", + ], + description: + "다양한 색을 전달할 수 있으나, 현재 GREEN, RED에 관한 디자인만 설정되어 있습니다.", + }, + }, +}; + +export default meta; + +type Story = StoryObj; + +export const example: Story = { + args: { + children:
Example Tag Children
, + }, +}; From 81cad0c1f291d6360242f0f99558244958cd4b63 Mon Sep 17 00:00:00 2001 From: chacha Date: Fri, 8 Nov 2024 01:58:58 +0900 Subject: [PATCH 2/2] feat: add storybook preview api and use hook to show impl --- packages/web/package.json | 1 + packages/web/stories/Filter.stories.tsx | 23 +++-- .../stories/FoldableSectionTitle.stories.tsx | 16 +++- packages/web/stories/SearchInput.stories.tsx | 16 +++- packages/web/stories/Tag.stories.tsx | 2 +- pnpm-lock.yaml | 89 ++----------------- 6 files changed, 52 insertions(+), 95 deletions(-) diff --git a/packages/web/package.json b/packages/web/package.json index 3f40efd..f9291d3 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -21,6 +21,7 @@ "@mui/icons-material": "5.15.12", "@mui/material": "5.15.12", "@mui/material-nextjs": "5.15.11", + "@storybook/preview-api": "^8.4.2", "@tanstack/react-query": "^5.28.4", "axios": "^1.6.7", "axios-mock-adapter": "^1.22.0", diff --git a/packages/web/stories/Filter.stories.tsx b/packages/web/stories/Filter.stories.tsx index 1de27d5..7e916a4 100644 --- a/packages/web/stories/Filter.stories.tsx +++ b/packages/web/stories/Filter.stories.tsx @@ -2,6 +2,8 @@ import type { Meta, StoryObj } from "@storybook/react"; import { fn } from "@storybook/test"; +import { useState } from "@storybook/preview-api"; + import Filter from "@sparcs-students/web/common/components/Filter/index"; const meta: Meta = { @@ -10,20 +12,16 @@ const meta: Meta = { parameters: { layout: "centered", }, - tags: ["autodocs"], // CHACHA: description display 위해 추가. argTypes: { itemList: { control: false, - description: "[개발자, 디자이너, 기획자]", }, selectedList: { - control: { type: "multi-select" }, - options: ["개발자", "디자이너", "기획자"], + control: false, }, setSelectedList: { control: false, - description: "useState set 함수를 삽입합니다.", }, }, @@ -39,4 +37,19 @@ export const example: Story = { itemList: ["개발자", "디자이너", "기획자"], selectedList: ["개발자", "디자이너", "기획자"], }, + render: function Render(args) { + const [selectedList, setSelectedList] = useState([ + "개발자", + "디자이너", + "기획자", + ]); + return ( + + ); + }, }; diff --git a/packages/web/stories/FoldableSectionTitle.stories.tsx b/packages/web/stories/FoldableSectionTitle.stories.tsx index 1591143..0699889 100644 --- a/packages/web/stories/FoldableSectionTitle.stories.tsx +++ b/packages/web/stories/FoldableSectionTitle.stories.tsx @@ -1,6 +1,7 @@ import type { Meta, StoryObj } from "@storybook/react"; import { fn } from "@storybook/test"; +import { useState } from "@storybook/preview-api"; import FoldableSectionTitle from "@sparcs-students/web/common/components/FoldableSectionTitle"; @@ -10,19 +11,16 @@ const meta: Meta = { parameters: { layout: "centered", }, - tags: ["autodocs"], // CHACHA: description display 위해 추가. argTypes: { title: { control: { type: "text" }, }, toggle: { - control: { type: "select" }, - options: [true, false], + control: false, }, toggleHandler: { control: false, - description: "토글 값을 변경하는 함수입니다.", }, }, args: { toggleHandler: fn() }, @@ -37,4 +35,14 @@ export const example: Story = { title: "2024년 가을학기", toggle: false, }, + render: function Render(args) { + const [toggle, setToggle] = useState(false); + return ( + setToggle(!toggle)} + /> + ); + }, }; diff --git a/packages/web/stories/SearchInput.stories.tsx b/packages/web/stories/SearchInput.stories.tsx index 1e42415..94f834c 100644 --- a/packages/web/stories/SearchInput.stories.tsx +++ b/packages/web/stories/SearchInput.stories.tsx @@ -1,5 +1,7 @@ import type { Meta, StoryObj } from "@storybook/react"; +import { useState } from "@storybook/preview-api"; + import SearchInput from "@sparcs-students/web/common/components/SearchInput"; const meta: Meta = { @@ -11,12 +13,10 @@ const meta: Meta = { argTypes: { searchText: { - control: { type: "text" }, + control: false, }, handleChange: { control: false, - description: - "searchText 변화를 감지하고 setSearchText를 실행하는 함수를 삽입합니다.", }, }, }; @@ -29,4 +29,14 @@ export const example: Story = { args: { searchText: "술박스", }, + render: function Render(args) { + const [searchText, setSearchText] = useState(""); + return ( + + ); + }, }; diff --git a/packages/web/stories/Tag.stories.tsx b/packages/web/stories/Tag.stories.tsx index 257b53b..7b77e54 100644 --- a/packages/web/stories/Tag.stories.tsx +++ b/packages/web/stories/Tag.stories.tsx @@ -8,7 +8,7 @@ const meta: Meta = { parameters: { layout: "centered", }, - tags: ["autodocs"], + tags: ["autodocs"], // CHACHA: needed to display description argTypes: { children: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ceae544..4c8752e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -205,6 +205,9 @@ importers: '@mui/material-nextjs': specifier: 5.15.11 version: 5.15.11(@emotion/cache@11.11.0)(@mui/material@5.15.12)(@types/react@18.2.64)(next@14.1.3)(react@18.2.0) + '@storybook/preview-api': + specifier: ^8.4.2 + version: 8.4.2(storybook@8.3.6) '@tanstack/react-query': specifier: ^5.28.4 version: 5.28.4(react@18.2.0) @@ -2286,7 +2289,6 @@ packages: cpu: [ppc64] os: [aix] requiresBuild: true - dev: true optional: true /@esbuild/android-arm64@0.18.20: @@ -2304,7 +2306,6 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: true optional: true /@esbuild/android-arm@0.18.20: @@ -2322,7 +2323,6 @@ packages: cpu: [arm] os: [android] requiresBuild: true - dev: true optional: true /@esbuild/android-x64@0.18.20: @@ -2340,7 +2340,6 @@ packages: cpu: [x64] os: [android] requiresBuild: true - dev: true optional: true /@esbuild/darwin-arm64@0.18.20: @@ -2358,7 +2357,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: true optional: true /@esbuild/darwin-x64@0.18.20: @@ -2376,7 +2374,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: true optional: true /@esbuild/freebsd-arm64@0.18.20: @@ -2394,7 +2391,6 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true - dev: true optional: true /@esbuild/freebsd-x64@0.18.20: @@ -2412,7 +2408,6 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true - dev: true optional: true /@esbuild/linux-arm64@0.18.20: @@ -2430,7 +2425,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-arm@0.18.20: @@ -2448,7 +2442,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-ia32@0.18.20: @@ -2466,7 +2459,6 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-loong64@0.18.20: @@ -2484,7 +2476,6 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-mips64el@0.18.20: @@ -2502,7 +2493,6 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-ppc64@0.18.20: @@ -2520,7 +2510,6 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-riscv64@0.18.20: @@ -2538,7 +2527,6 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-s390x@0.18.20: @@ -2556,7 +2544,6 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-x64@0.18.20: @@ -2574,7 +2561,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/netbsd-x64@0.18.20: @@ -2592,7 +2578,6 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true - dev: true optional: true /@esbuild/openbsd-x64@0.18.20: @@ -2610,7 +2595,6 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true - dev: true optional: true /@esbuild/sunos-x64@0.18.20: @@ -2628,7 +2612,6 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true - dev: true optional: true /@esbuild/win32-arm64@0.18.20: @@ -2646,7 +2629,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: true optional: true /@esbuild/win32-ia32@0.18.20: @@ -2664,7 +2646,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: true optional: true /@esbuild/win32-x64@0.18.20: @@ -2682,7 +2663,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): @@ -4145,7 +4125,6 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true /@storybook/csf-plugin@8.3.6(storybook@8.3.6): resolution: {integrity: sha512-TJyJPFejO6Gyr3+bXqE/+LomQbivvfHEbee/GwtlRj0XF4KQlqnvuEdEdcK25JbD0NXT8AbyncEUmjoxE7ojQw==} @@ -4162,7 +4141,6 @@ packages: resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} dependencies: type-fest: 2.19.0 - dev: true /@storybook/global@5.0.0: resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} @@ -4327,13 +4305,12 @@ packages: - webpack-cli dev: true - /@storybook/preview-api@8.3.6(storybook@8.3.6): - resolution: {integrity: sha512-/Wxvb7wbI2O2iH63arRQQyyojA630vibdshkFjuC/u1nYdptEV1jkxa0OYmbZbKCn4/ze6uH4hfsKOpDPV9SWg==} + /@storybook/preview-api@8.4.2(storybook@8.3.6): + resolution: {integrity: sha512-5X/xvIvDPaWJKUBCo5zVeBbbjkhnwcI2KPkuOgrHVRRhuQ5WqD0RYxVtOOFNyQXme7g0nNl5RFNgvT7qv9qGeg==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 dependencies: storybook: 8.3.6 - dev: true /@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.4.2)(webpack@5.90.3): resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} @@ -4384,7 +4361,7 @@ packages: '@storybook/components': 8.3.6(storybook@8.3.6) '@storybook/global': 5.0.0 '@storybook/manager-api': 8.3.6(storybook@8.3.6) - '@storybook/preview-api': 8.3.6(storybook@8.3.6) + '@storybook/preview-api': 8.4.2(storybook@8.3.6) '@storybook/react-dom-shim': 8.3.6(react-dom@18.2.0)(react@18.2.0)(storybook@8.3.6) '@storybook/test': 8.3.6(storybook@8.3.6) '@storybook/theming': 8.3.6(storybook@8.3.6) @@ -4554,13 +4531,11 @@ packages: dependencies: '@types/connect': 3.4.38 '@types/node': 20.11.25 - dev: true /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: '@types/node': 20.11.25 - dev: true /@types/cookiejar@2.1.5: resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} @@ -4603,7 +4578,6 @@ packages: '@types/qs': 6.9.12 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 - dev: true /@types/express@4.17.21: resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} @@ -4612,7 +4586,6 @@ packages: '@types/express-serve-static-core': 4.17.43 '@types/qs': 6.9.12 '@types/serve-static': 1.15.5 - dev: true /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} @@ -4632,7 +4605,6 @@ packages: /@types/http-errors@2.0.4: resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - dev: true /@types/istanbul-lib-coverage@2.0.6: resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -4679,11 +4651,9 @@ packages: /@types/mime@1.3.5: resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - dev: true /@types/mime@3.0.4: resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==} - dev: true /@types/minimist@1.2.5: resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} @@ -4693,7 +4663,6 @@ packages: resolution: {integrity: sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==} dependencies: undici-types: 5.26.5 - dev: true /@types/node@20.5.1: resolution: {integrity: sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==} @@ -4717,11 +4686,9 @@ packages: /@types/qs@6.9.12: resolution: {integrity: sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==} - dev: true /@types/range-parser@1.2.7: resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - dev: true /@types/react-dom@18.2.21: resolution: {integrity: sha512-gnvBA/21SA4xxqNXEwNiVcP0xSGHh/gi1VhWv9Bl46a0ItbTT5nFY+G9VSQpaG/8N/qdJpJ+vftQ4zflTtnjLw==} @@ -4758,7 +4725,6 @@ packages: dependencies: '@types/mime': 1.3.5 '@types/node': 20.11.25 - dev: true /@types/serve-static@1.15.5: resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} @@ -4766,7 +4732,6 @@ packages: '@types/http-errors': 2.0.4 '@types/mime': 3.0.4 '@types/node': 20.11.25 - dev: true /@types/stack-utils@2.0.3: resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} @@ -5491,7 +5456,6 @@ packages: engines: {node: '>=4'} dependencies: tslib: 2.6.2 - dev: true /async@3.2.5: resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} @@ -5511,7 +5475,6 @@ packages: engines: {node: '>= 0.4'} dependencies: possible-typed-array-names: 1.0.0 - dev: true /axe-core@4.7.0: resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} @@ -5687,7 +5650,6 @@ packages: engines: {node: '>=12.0.0'} dependencies: open: 8.4.2 - dev: true /big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -5770,7 +5732,6 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: true /boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -5802,7 +5763,6 @@ packages: /browser-assert@1.2.1: resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} - dev: true /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} @@ -6400,7 +6360,6 @@ packages: /cookie@0.7.1: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} - dev: true /cookiejar@2.1.4: resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} @@ -6770,7 +6729,6 @@ packages: /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} - dev: true /define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} @@ -7131,7 +7089,6 @@ packages: /encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - dev: true /endent@2.1.0: resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} @@ -7333,7 +7290,6 @@ packages: esbuild: 0.19.12 transitivePeerDependencies: - supports-color - dev: true /esbuild@0.18.20: resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} @@ -7394,7 +7350,6 @@ packages: '@esbuild/win32-arm64': 0.19.12 '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - dev: true /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} @@ -7768,7 +7723,6 @@ packages: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - dev: true /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} @@ -7958,7 +7912,6 @@ packages: vary: 1.1.2 transitivePeerDependencies: - supports-color - dev: true /ext@1.7.0: resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} @@ -8096,7 +8049,6 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: true /find-cache-dir@3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} @@ -8174,7 +8126,6 @@ packages: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 - dev: true /foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} @@ -8548,7 +8499,6 @@ packages: engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - dev: true /hash-base@3.0.4: resolution: {integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==} @@ -8882,7 +8832,6 @@ packages: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true /is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} @@ -8934,7 +8883,6 @@ packages: /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - dev: true /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} @@ -8952,7 +8900,6 @@ packages: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true - dev: true /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -8985,7 +8932,6 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 - dev: true /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} @@ -9110,7 +9056,6 @@ packages: engines: {node: '>= 0.4'} dependencies: which-typed-array: 1.1.14 - dev: true /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} @@ -9149,7 +9094,6 @@ packages: engines: {node: '>=8'} dependencies: is-docker: 2.2.1 - dev: true /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -9690,7 +9634,6 @@ packages: /jsdoc-type-pratt-parser@4.1.0: resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} engines: {node: '>=12.0.0'} - dev: true /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} @@ -10167,7 +10110,6 @@ packages: /merge-descriptors@1.0.3: resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} - dev: true /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -10680,7 +10622,6 @@ packages: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 - dev: true /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} @@ -10856,7 +10797,6 @@ packages: /path-to-regexp@0.1.10: resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} - dev: true /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -10956,7 +10896,6 @@ packages: /possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - dev: true /postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.4.2)(webpack@5.90.3): resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} @@ -11098,7 +11037,6 @@ packages: /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} - dev: true /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} @@ -11161,7 +11099,6 @@ packages: engines: {node: '>=0.6'} dependencies: side-channel: 1.0.6 - dev: true /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} @@ -11404,7 +11341,6 @@ packages: source-map: 0.6.1 tiny-invariant: 1.3.3 tslib: 2.6.2 - dev: true /rechoir@0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} @@ -11782,7 +11718,6 @@ packages: resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true - dev: true /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -11823,7 +11758,6 @@ packages: statuses: 2.0.1 transitivePeerDependencies: - supports-color - dev: true /seq-queue@0.0.5: resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==} @@ -11856,7 +11790,6 @@ packages: send: 0.19.0 transitivePeerDependencies: - supports-color - dev: true /set-function-length@1.2.1: resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} @@ -12021,7 +11954,6 @@ packages: /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==} @@ -12101,7 +12033,6 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} @@ -12519,7 +12450,6 @@ packages: /tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - dev: true /tinyrainbow@1.2.0: resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} @@ -12813,7 +12743,6 @@ packages: /type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - dev: true /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -12902,7 +12831,6 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true /undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} @@ -13038,7 +12966,6 @@ packages: is-generator-function: 1.0.10 is-typed-array: 1.1.13 which-typed-array: 1.1.14 - dev: true /utila@0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} @@ -13275,7 +13202,6 @@ packages: for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.2 - dev: true /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -13378,7 +13304,6 @@ packages: optional: true utf-8-validate: optional: true - dev: true /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}