From e12904134d12e47a78e3a566639b3f1282db3f52 Mon Sep 17 00:00:00 2001 From: Josh <37798644+joshuaellis@users.noreply.github.com> Date: Thu, 4 May 2023 11:50:24 +0100 Subject: [PATCH] chore: upgrade to Storybook7 --- .github/workflows/tests.yml | 8 +- .gitignore | 2 +- .vscode/settings.json | 3 + docs/.eslintrc | 40 +- docs/.storybook/components/Theme.js | 27 - docs/.storybook/main.js | 34 - docs/.storybook/main.ts | 54 + docs/.storybook/{manager.js => manager.ts} | 5 +- docs/.storybook/preview-head.html | 12 + docs/.storybook/preview.js | 40 - docs/.storybook/preview.tsx | 66 + docs/.storybook/utils/createCustomTheme.js | 22 - docs/.storybook/utils/createCustomTheme.ts | 34 + docs/components/ColorButton.js | 23 - ...ecationNotice.js => DeprecationNotice.tsx} | 15 +- docs/components/StoryComponent.js | 25 - docs/custom.d.ts | 4 + docs/package.json | 25 +- docs/stories/Accordion.mdx | 62 + docs/stories/Accordion.stories.mdx | 319 - docs/stories/Accordion.stories.tsx | 282 + docs/stories/Alert.mdx | 69 + docs/stories/Alert.stories.mdx | 140 - docs/stories/Alert.stories.tsx | 71 + docs/stories/Avatar.mdx | 42 + docs/stories/Avatar.stories.mdx | 66 - docs/stories/Avatar.stories.tsx | 48 + docs/stories/Badge.mdx | 48 + docs/stories/Badge.stories.mdx | 77 - docs/stories/Badge.stories.tsx | 53 + docs/stories/BaseButton.mdx | 24 + docs/stories/BaseButton.stories.mdx | 29 - docs/stories/BaseButton.stories.tsx | 22 + docs/stories/BaseCheckbox.mdx | 36 + docs/stories/BaseCheckbox.stories.mdx | 105 - docs/stories/BaseCheckbox.stories.tsx | 91 + .../{BaseLink.stories.mdx => BaseLink.mdx} | 15 +- docs/stories/BaseLink.stories.tsx | 21 + docs/stories/BaseRadio.mdx | 30 + docs/stories/BaseRadio.stories.mdx | 105 - docs/stories/BaseRadio.stories.tsx | 122 + docs/stories/Box.mdx | 35 + docs/stories/Box.stories.mdx | 54 - docs/stories/Box.stories.tsx | 39 + ...readcrumbs.stories.mdx => Breadcrumbs.mdx} | 22 +- docs/stories/Breadcrumbs.stories.tsx | 26 + .../{Button.stories.mdx => Button.mdx} | 140 +- docs/stories/Button.stories.tsx | 93 + docs/stories/Card.mdx | 82 + .../{Card.stories.mdx => Card.stories.tsx} | 181 +- docs/stories/Carousel.mdx | 46 + docs/stories/Carousel.stories.mdx | 142 - docs/stories/Carousel.stories.tsx | 126 + docs/stories/Checkbox.mdx | 73 + docs/stories/Checkbox.stories.mdx | 189 - docs/stories/Checkbox.stories.tsx | 160 + docs/stories/Combobox.mdx | 75 + docs/stories/Combobox.stories.mdx | 255 - docs/stories/Combobox.stories.tsx | 220 + docs/stories/DatePicker.mdx | 55 + docs/stories/DatePicker.stories.mdx | 134 - docs/stories/DatePicker.stories.tsx | 104 + docs/stories/DateTimePicker.mdx | 41 + docs/stories/DateTimePicker.stories.mdx | 85 - docs/stories/DateTimePicker.stories.tsx | 62 + ...r.stories.mdx => DesignSystemProvider.mdx} | 7 +- docs/stories/Dialog.mdx | 38 + docs/stories/Dialog.stories.mdx | 71 - docs/stories/Dialog.stories.tsx | 49 + docs/stories/DismissibleLayer.mdx | 31 + docs/stories/DismissibleLayer.stories.mdx | 51 - docs/stories/DismissibleLayer.stories.tsx | 51 + .../{Divider.stories.mdx => Divider.mdx} | 25 +- docs/stories/Divider.stories.tsx | 31 + docs/stories/EmptyStateLayout.mdx | 50 + docs/stories/EmptyStateLayout.stories.mdx | 84 - docs/stories/EmptyStateLayout.stories.tsx | 58 + docs/stories/Field.mdx | 72 + docs/stories/Field.stories.mdx | 144 - docs/stories/Field.stories.tsx | 96 + docs/stories/Flex.mdx | 32 + docs/stories/Flex.stories.mdx | 42 - docs/stories/Flex.stories.tsx | 26 + .../{FocusTrap.stories.mdx => FocusTrap.mdx} | 13 +- .../FocusTrap.stories.tsx} | 39 +- docs/stories/Grid.mdx | 53 + .../{Grid.stories.mdx => Grid.stories.tsx} | 86 +- docs/stories/GridLayout.mdx | 20 + docs/stories/GridLayout.stories.mdx | 33 - docs/stories/GridLayout.stories.tsx | 29 + docs/stories/HeaderLayout.mdx | 54 + docs/stories/HeaderLayout.stories.mdx | 175 - docs/stories/HeaderLayout.stories.tsx | 162 + docs/stories/Icon.mdx | 28 + docs/stories/Icon.stories.mdx | 37 - docs/stories/Icon.stories.tsx | 25 + docs/stories/IconButton.mdx | 65 + docs/stories/IconButton.stories.mdx | 153 - docs/stories/IconButton.stories.tsx | 117 + docs/stories/JSONInput.mdx | 49 + docs/stories/JSONInput.stories.mdx | 96 - docs/stories/JSONInput.stories.tsx | 44 + docs/stories/Layout.mdx | 26 + docs/stories/Layout.stories.mdx | 247 - docs/stories/Layout.stories.tsx | 240 + docs/stories/Link.mdx | 30 + docs/stories/Link.stories.mdx | 55 - docs/stories/Link.stories.tsx | 41 + ...{LinkButton.stories.mdx => LinkButton.mdx} | 74 +- docs/stories/LinkButton.stories.tsx | 86 + docs/stories/LiveRegions.mdx | 29 + docs/stories/LiveRegions.stories.mdx | 73 - docs/stories/LiveRegions.stories.tsx | 76 + .../{Loader.stories.mdx => Loader.mdx} | 19 +- docs/stories/Loader.stories.tsx | 21 + docs/stories/MainNav.mdx | 88 + docs/stories/MainNav.stories.mdx | 199 - docs/stories/MainNav.stories.tsx | 133 + docs/stories/ModalLayout.mdx | 44 + docs/stories/ModalLayout.stories.mdx | 102 - docs/stories/ModalLayout.stories.tsx | 84 + docs/stories/NumberInput.mdx | 78 + docs/stories/NumberInput.stories.mdx | 300 - docs/stories/NumberInput.stories.tsx | 275 + ...{Pagination.stories.mdx => Pagination.mdx} | 31 +- docs/stories/Pagination.stories.tsx | 35 + docs/stories/Popover.mdx | 48 + docs/stories/Popover.stories.mdx | 166 - docs/stories/Popover.stories.tsx | 175 + .../{Portal.stories.mdx => Portal.mdx} | 27 +- docs/stories/Portal.stories.tsx | 32 + docs/stories/ProgressBar.mdx | 36 + docs/stories/ProgressBar.stories.mdx | 49 - docs/stories/ProgressBar.stories.tsx | 33 + docs/stories/{Radio.stories.mdx => Radio.mdx} | 38 +- docs/stories/Radio.stories.tsx | 38 + docs/stories/RawTable.mdx | 50 + docs/stories/RawTable.stories.mdx | 257 - docs/stories/RawTable.stories.tsx | 232 + docs/stories/Searchbar.mdx | 52 + docs/stories/Searchbar.stories.mdx | 112 - docs/stories/Searchbar.stories.tsx | 82 + docs/stories/Select.mdx | 114 + docs/stories/Select.stories.mdx | 293 - docs/stories/Select.stories.tsx | 217 + docs/stories/SimpleMenu.mdx | 81 + docs/stories/SimpleMenu.stories.mdx | 206 - docs/stories/SimpleMenu.stories.tsx | 97 + docs/stories/Stack.mdx | 38 + docs/stories/Stack.stories.mdx | 65 - docs/stories/Stack.stories.tsx | 47 + docs/stories/Status.mdx | 44 + docs/stories/Status.stories.mdx | 78 - docs/stories/Status.stories.tsx | 54 + docs/stories/SubNav.mdx | 103 + docs/stories/SubNav.stories.mdx | 241 - docs/stories/SubNav.stories.tsx | 173 + .../{Switch.stories.mdx => Switch.mdx} | 40 +- docs/stories/Switch.stories.tsx | 47 + docs/stories/Table.mdx | 85 + docs/stories/Table.stories.mdx | 335 - docs/stories/Table.stories.tsx | 305 + docs/stories/Tabs.mdx | 70 + .../{Tabs.stories.mdx => Tabs.stories.tsx} | 94 +- docs/stories/{Tag.stories.mdx => Tag.mdx} | 23 +- docs/stories/Tag.stories.tsx | 26 + ...{TextButton.stories.mdx => TextButton.mdx} | 46 +- docs/stories/TextButton.stories.tsx | 48 + docs/stories/TextInput.mdx | 81 + docs/stories/TextInput.stories.mdx | 254 - docs/stories/TextInput.stories.tsx | 131 + docs/stories/Textarea.mdx | 60 + docs/stories/Textarea.stories.mdx | 179 - docs/stories/Textarea.stories.tsx | 161 + docs/stories/Theme.mdx | 45 + docs/stories/Theme.stories.mdx | 229 - docs/stories/Theme.stories.tsx | 235 + docs/stories/TimePicker.mdx | 45 + docs/stories/TimePicker.stories.mdx | 97 - docs/stories/TimePicker.stories.tsx | 77 + docs/stories/ToggleCheckbox.mdx | 55 + docs/stories/ToggleCheckbox.stories.mdx | 98 - docs/stories/ToggleCheckbox.stories.tsx | 60 + docs/stories/ToggleInput.mdx | 49 + docs/stories/ToggleInput.stories.mdx | 117 - docs/stories/ToggleInput.stories.tsx | 92 + docs/stories/Tooltip.mdx | 52 + ...ooltip.stories.mdx => Tooltip.stories.tsx} | 88 +- docs/stories/TwoColsLayout.mdx | 26 + docs/stories/TwoColsLayout.stories.mdx | 42 - docs/stories/TwoColsLayout.stories.tsx | 32 + docs/stories/Typography.mdx | 34 + docs/stories/Typography.stories.mdx | 81 - docs/stories/Typography.stories.tsx | 31 + docs/stories/primitives/Combobox.mdx | 143 + ...bobox.stories.mdx => Combobox.stories.tsx} | 171 +- docs/stories/primitives/Select.mdx | 123 + ...{Select.stories.mdx => Select.stories.tsx} | 145 +- ...readcrumbs.stories.mdx => Breadcrumbs.mdx} | 57 +- docs/stories/v2/Breadcrumbs.stories.tsx | 69 + .../stories/v2/{Link.stories.mdx => Link.mdx} | 46 +- docs/stories/v2/Link.stories.tsx | 56 + ...{LinkButton.stories.mdx => LinkButton.mdx} | 73 +- docs/stories/v2/LinkButton.stories.tsx | 87 + docs/stories/v2/MainNav.mdx | 84 + docs/stories/v2/MainNav.stories.mdx | 194 - docs/stories/v2/MainNav.stories.tsx | 132 + ...{Pagination.stories.mdx => Pagination.mdx} | 29 +- docs/stories/v2/Pagination.stories.tsx | 35 + ...{SimpleMenu.stories.mdx => SimpleMenu.mdx} | 71 +- docs/stories/v2/SimpleMenu.stories.tsx | 81 + docs/stories/v2/SubNav.mdx | 99 + docs/stories/v2/SubNav.stories.mdx | 235 - docs/stories/v2/SubNav.stories.tsx | 171 + docs/styled.d.ts | 102 + docs/tsconfig.eslint.json | 5 + docs/tsconfig.json | 9 +- package.json | 1 - packages/primitives/package.json | 1 - packages/strapi-design-system/package.json | 6 +- ...ywright.config.js => playwright.config.ts} | 19 +- .../src/Accordion/__tests__/Accordion.e2e.ts | 10 +- .../__tests__/AccordionKeyboard.e2e.ts | 7 +- .../src/Alert/__tests__/Alert.e2e.ts | 15 +- .../src/Avatar/__tests__/Avatar.e2e.ts | 11 +- .../src/Badge/__tests__/Badge.e2e.ts | 11 +- .../BaseButton/__tests__/BaseButton.e2e.ts | 11 +- .../__tests__/BaseCheckbox.e2e.ts | 32 +- .../src/BaseLink/__tests__/BaseLink.e2e.ts | 11 +- .../src/BaseRadio/__tests__/BaseRadio.e2e.ts | 21 +- .../src/Box/__tests__/Box.e2e.ts | 22 - .../Breadcrumbs/__tests__/Breadcrumbs.e2e.ts | 11 +- .../src/Button/__tests__/Button.e2e.ts | 37 +- .../src/Card/__tests__/Card.e2e.ts | 36 +- .../__tests__/CarouselImage.e2e.ts | 15 - .../__tests__/CarouselInput.e2e.ts | 12 +- .../src/Checkbox/__tests__/Checkbox.e2e.ts | 28 +- .../src/Combobox/__tests__/Combobox.e2e.ts | 24 +- .../DatePicker/__tests__/DatePicker.e2e.ts | 9 +- .../src/Dialog/__tests__/Dialog.e2e.ts | 7 +- .../src/Divider/__tests__/Divider.e2e.ts | 22 - .../__tests__/EmptyStateLayout.e2e.ts | 12 +- .../src/Field/__tests__/Field.e2e.ts | 18 +- .../src/Flex/__tests__/Flex.e2e.ts | 22 - .../src/FocusTrap/__tests__/FocusTrap.e2e.ts | 11 +- .../src/Grid/__tests__/Grid.e2e.ts | 11 +- .../src/Icon/__tests__/Icon.e2e.ts | 11 +- .../IconButton/__tests__/IconButton.e2e.ts | 21 +- .../src/JSONInput/__tests__/JSONInput.e2e.ts | 30 +- .../src/Layout/__tests__/GridLayout.e2e.ts | 22 - .../src/Layout/__tests__/HeaderLayout.e2e.ts | 82 - .../src/Layout/__tests__/Layout.e2e.ts | 22 - .../src/Layout/__tests__/TwoColsLayout.e2e.ts | 22 - .../src/Link/__tests__/Link.e2e.ts | 11 +- .../LinkButton/__tests__/LinkButton.e2e.ts | 33 +- .../src/Loader/__tests__/Loader.e2e.ts | 11 +- .../src/MainNav/__tests__/MainNav.e2e.js | 22 - .../src/MainNav/__tests__/MainNav.e2e.ts | 19 + .../ModalLayout/__tests__/ModalLayout.e2e.ts | 7 +- .../NumberInput/__tests__/NumberInput.e2e.ts | 35 +- .../Pagination/__tests__/Pagination.e2e.ts | 11 +- .../src/Popover/__tests__/Popover.e2e.ts | 14 +- .../src/Portal/__tests__/Portal.e2e.ts | 11 +- .../ProgressBar/__tests__/ProgressBar.e2e.ts | 15 +- .../src/Radio/__tests__/Radio.e2e.ts | 11 +- .../src/RawTable/__tests__/RawTable.e2e.ts | 24 +- .../src/Searchbar/__tests__/Searchbar.e2e.ts | 15 +- .../src/Select/__tests__/Select.e2e.ts | 10 +- .../src/Stack/__tests__/Stack.e2e.ts | 42 - .../src/Status/__tests__/Status.e2e.ts | 11 +- .../src/SubNav/__tests__/SubNav.e2e.js | 22 - .../src/SubNav/__tests__/SubNav.e2e.ts | 19 + .../src/Switch/__tests__/Switch.e2e.ts | 15 +- .../src/Table/__tests__/Table.e2e.ts | 15 +- .../src/Tabs/__tests__/Tabs.e2e.ts | 30 +- .../src/Tag/__tests__/Tag.e2e.ts | 19 +- .../TextButton/__tests__/TextButton.e2e.ts | 11 +- .../src/TextInput/__tests__/TextInput.e2e.ts | 33 +- .../src/Textarea/__tests__/Textarea.e2e.ts | 35 +- .../TimePicker/__tests__/TimePicker.e2e.ts | 23 +- .../__tests__/ToggleCheckbox.e2e.ts | 23 +- .../src/Tooltip/__tests__/Tooltip.e2e.ts | 11 +- .../Typography/__tests__/Typography.e2e.ts | 13 +- .../Breadcrumbs/__tests__/Breadcrumbs.e2e.ts | 23 +- .../src/v2/Link/__tests__/Link.e2e.ts | 11 +- .../v2/LinkButton/__tests__/LinkButton.e2e.ts | 33 +- .../src/v2/MainNav/__tests__/MainNav.e2e.ts | 11 +- .../v2/Pagination/__tests__/Pagination.e2e.ts | 11 +- .../src/v2/SubNav/__tests__/SubNav.e2e.ts | 11 +- packages/strapi-design-system/test/e2e.ts | 11 + packages/strapi-design-system/vite.config.ts | 4 + packages/strapi-icons/package.json | 1 + website/pages/index.js | 2 +- yarn.lock | 11987 ++++++---------- 294 files changed, 14952 insertions(+), 16829 deletions(-) create mode 100644 .vscode/settings.json delete mode 100644 docs/.storybook/components/Theme.js delete mode 100644 docs/.storybook/main.js create mode 100644 docs/.storybook/main.ts rename docs/.storybook/{manager.js => manager.ts} (69%) create mode 100644 docs/.storybook/preview-head.html delete mode 100644 docs/.storybook/preview.js create mode 100644 docs/.storybook/preview.tsx delete mode 100644 docs/.storybook/utils/createCustomTheme.js create mode 100644 docs/.storybook/utils/createCustomTheme.ts delete mode 100644 docs/components/ColorButton.js rename docs/components/{DeprecationNotice.js => DeprecationNotice.tsx} (72%) delete mode 100644 docs/components/StoryComponent.js create mode 100644 docs/custom.d.ts create mode 100644 docs/stories/Accordion.mdx delete mode 100644 docs/stories/Accordion.stories.mdx create mode 100644 docs/stories/Accordion.stories.tsx create mode 100644 docs/stories/Alert.mdx delete mode 100644 docs/stories/Alert.stories.mdx create mode 100644 docs/stories/Alert.stories.tsx create mode 100644 docs/stories/Avatar.mdx delete mode 100644 docs/stories/Avatar.stories.mdx create mode 100644 docs/stories/Avatar.stories.tsx create mode 100644 docs/stories/Badge.mdx delete mode 100644 docs/stories/Badge.stories.mdx create mode 100644 docs/stories/Badge.stories.tsx create mode 100644 docs/stories/BaseButton.mdx delete mode 100644 docs/stories/BaseButton.stories.mdx create mode 100644 docs/stories/BaseButton.stories.tsx create mode 100644 docs/stories/BaseCheckbox.mdx delete mode 100644 docs/stories/BaseCheckbox.stories.mdx create mode 100644 docs/stories/BaseCheckbox.stories.tsx rename docs/stories/{BaseLink.stories.mdx => BaseLink.mdx} (50%) create mode 100644 docs/stories/BaseLink.stories.tsx create mode 100644 docs/stories/BaseRadio.mdx delete mode 100644 docs/stories/BaseRadio.stories.mdx create mode 100644 docs/stories/BaseRadio.stories.tsx create mode 100644 docs/stories/Box.mdx delete mode 100644 docs/stories/Box.stories.mdx create mode 100644 docs/stories/Box.stories.tsx rename docs/stories/{Breadcrumbs.stories.mdx => Breadcrumbs.mdx} (62%) create mode 100644 docs/stories/Breadcrumbs.stories.tsx rename docs/stories/{Button.stories.mdx => Button.mdx} (57%) create mode 100644 docs/stories/Button.stories.tsx create mode 100644 docs/stories/Card.mdx rename docs/stories/{Card.stories.mdx => Card.stories.tsx} (52%) create mode 100644 docs/stories/Carousel.mdx delete mode 100644 docs/stories/Carousel.stories.mdx create mode 100644 docs/stories/Carousel.stories.tsx create mode 100644 docs/stories/Checkbox.mdx delete mode 100644 docs/stories/Checkbox.stories.mdx create mode 100644 docs/stories/Checkbox.stories.tsx create mode 100644 docs/stories/Combobox.mdx delete mode 100644 docs/stories/Combobox.stories.mdx create mode 100644 docs/stories/Combobox.stories.tsx create mode 100644 docs/stories/DatePicker.mdx delete mode 100644 docs/stories/DatePicker.stories.mdx create mode 100644 docs/stories/DatePicker.stories.tsx create mode 100644 docs/stories/DateTimePicker.mdx delete mode 100644 docs/stories/DateTimePicker.stories.mdx create mode 100644 docs/stories/DateTimePicker.stories.tsx rename docs/stories/{DesignSystemProvider.stories.mdx => DesignSystemProvider.mdx} (84%) create mode 100644 docs/stories/Dialog.mdx delete mode 100644 docs/stories/Dialog.stories.mdx create mode 100644 docs/stories/Dialog.stories.tsx create mode 100644 docs/stories/DismissibleLayer.mdx delete mode 100644 docs/stories/DismissibleLayer.stories.mdx create mode 100644 docs/stories/DismissibleLayer.stories.tsx rename docs/stories/{Divider.stories.mdx => Divider.mdx} (57%) create mode 100644 docs/stories/Divider.stories.tsx create mode 100644 docs/stories/EmptyStateLayout.mdx delete mode 100644 docs/stories/EmptyStateLayout.stories.mdx create mode 100644 docs/stories/EmptyStateLayout.stories.tsx create mode 100644 docs/stories/Field.mdx delete mode 100644 docs/stories/Field.stories.mdx create mode 100644 docs/stories/Field.stories.tsx create mode 100644 docs/stories/Flex.mdx delete mode 100644 docs/stories/Flex.stories.mdx create mode 100644 docs/stories/Flex.stories.tsx rename docs/stories/{FocusTrap.stories.mdx => FocusTrap.mdx} (58%) rename docs/{components/ExampleComponent.js => stories/FocusTrap.stories.tsx} (63%) create mode 100644 docs/stories/Grid.mdx rename docs/stories/{Grid.stories.mdx => Grid.stories.tsx} (52%) create mode 100644 docs/stories/GridLayout.mdx delete mode 100644 docs/stories/GridLayout.stories.mdx create mode 100644 docs/stories/GridLayout.stories.tsx create mode 100644 docs/stories/HeaderLayout.mdx delete mode 100644 docs/stories/HeaderLayout.stories.mdx create mode 100644 docs/stories/HeaderLayout.stories.tsx create mode 100644 docs/stories/Icon.mdx delete mode 100644 docs/stories/Icon.stories.mdx create mode 100644 docs/stories/Icon.stories.tsx create mode 100644 docs/stories/IconButton.mdx delete mode 100644 docs/stories/IconButton.stories.mdx create mode 100644 docs/stories/IconButton.stories.tsx create mode 100644 docs/stories/JSONInput.mdx delete mode 100644 docs/stories/JSONInput.stories.mdx create mode 100644 docs/stories/JSONInput.stories.tsx create mode 100644 docs/stories/Layout.mdx delete mode 100644 docs/stories/Layout.stories.mdx create mode 100644 docs/stories/Layout.stories.tsx create mode 100644 docs/stories/Link.mdx delete mode 100644 docs/stories/Link.stories.mdx create mode 100644 docs/stories/Link.stories.tsx rename docs/stories/{LinkButton.stories.mdx => LinkButton.mdx} (65%) create mode 100644 docs/stories/LinkButton.stories.tsx create mode 100644 docs/stories/LiveRegions.mdx delete mode 100644 docs/stories/LiveRegions.stories.mdx create mode 100644 docs/stories/LiveRegions.stories.tsx rename docs/stories/{Loader.stories.mdx => Loader.mdx} (70%) create mode 100644 docs/stories/Loader.stories.tsx create mode 100644 docs/stories/MainNav.mdx delete mode 100644 docs/stories/MainNav.stories.mdx create mode 100644 docs/stories/MainNav.stories.tsx create mode 100644 docs/stories/ModalLayout.mdx delete mode 100644 docs/stories/ModalLayout.stories.mdx create mode 100644 docs/stories/ModalLayout.stories.tsx create mode 100644 docs/stories/NumberInput.mdx delete mode 100644 docs/stories/NumberInput.stories.mdx create mode 100644 docs/stories/NumberInput.stories.tsx rename docs/stories/{Pagination.stories.mdx => Pagination.mdx} (68%) create mode 100644 docs/stories/Pagination.stories.tsx create mode 100644 docs/stories/Popover.mdx delete mode 100644 docs/stories/Popover.stories.mdx create mode 100644 docs/stories/Popover.stories.tsx rename docs/stories/{Portal.stories.mdx => Portal.mdx} (51%) create mode 100644 docs/stories/Portal.stories.tsx create mode 100644 docs/stories/ProgressBar.mdx delete mode 100644 docs/stories/ProgressBar.stories.mdx create mode 100644 docs/stories/ProgressBar.stories.tsx rename docs/stories/{Radio.stories.mdx => Radio.mdx} (57%) create mode 100644 docs/stories/Radio.stories.tsx create mode 100644 docs/stories/RawTable.mdx delete mode 100644 docs/stories/RawTable.stories.mdx create mode 100644 docs/stories/RawTable.stories.tsx create mode 100644 docs/stories/Searchbar.mdx delete mode 100644 docs/stories/Searchbar.stories.mdx create mode 100644 docs/stories/Searchbar.stories.tsx create mode 100644 docs/stories/Select.mdx delete mode 100644 docs/stories/Select.stories.mdx create mode 100644 docs/stories/Select.stories.tsx create mode 100644 docs/stories/SimpleMenu.mdx delete mode 100644 docs/stories/SimpleMenu.stories.mdx create mode 100644 docs/stories/SimpleMenu.stories.tsx create mode 100644 docs/stories/Stack.mdx delete mode 100644 docs/stories/Stack.stories.mdx create mode 100644 docs/stories/Stack.stories.tsx create mode 100644 docs/stories/Status.mdx delete mode 100644 docs/stories/Status.stories.mdx create mode 100644 docs/stories/Status.stories.tsx create mode 100644 docs/stories/SubNav.mdx delete mode 100644 docs/stories/SubNav.stories.mdx create mode 100644 docs/stories/SubNav.stories.tsx rename docs/stories/{Switch.stories.mdx => Switch.mdx} (56%) create mode 100644 docs/stories/Switch.stories.tsx create mode 100644 docs/stories/Table.mdx delete mode 100644 docs/stories/Table.stories.mdx create mode 100644 docs/stories/Table.stories.tsx create mode 100644 docs/stories/Tabs.mdx rename docs/stories/{Tabs.stories.mdx => Tabs.stories.tsx} (74%) rename docs/stories/{Tag.stories.mdx => Tag.mdx} (65%) create mode 100644 docs/stories/Tag.stories.tsx rename docs/stories/{TextButton.stories.mdx => TextButton.mdx} (54%) create mode 100644 docs/stories/TextButton.stories.tsx create mode 100644 docs/stories/TextInput.mdx delete mode 100644 docs/stories/TextInput.stories.mdx create mode 100644 docs/stories/TextInput.stories.tsx create mode 100644 docs/stories/Textarea.mdx delete mode 100644 docs/stories/Textarea.stories.mdx create mode 100644 docs/stories/Textarea.stories.tsx create mode 100644 docs/stories/Theme.mdx delete mode 100644 docs/stories/Theme.stories.mdx create mode 100644 docs/stories/Theme.stories.tsx create mode 100644 docs/stories/TimePicker.mdx delete mode 100644 docs/stories/TimePicker.stories.mdx create mode 100644 docs/stories/TimePicker.stories.tsx create mode 100644 docs/stories/ToggleCheckbox.mdx delete mode 100644 docs/stories/ToggleCheckbox.stories.mdx create mode 100644 docs/stories/ToggleCheckbox.stories.tsx create mode 100644 docs/stories/ToggleInput.mdx delete mode 100644 docs/stories/ToggleInput.stories.mdx create mode 100644 docs/stories/ToggleInput.stories.tsx create mode 100644 docs/stories/Tooltip.mdx rename docs/stories/{Tooltip.stories.mdx => Tooltip.stories.tsx} (52%) create mode 100644 docs/stories/TwoColsLayout.mdx delete mode 100644 docs/stories/TwoColsLayout.stories.mdx create mode 100644 docs/stories/TwoColsLayout.stories.tsx create mode 100644 docs/stories/Typography.mdx delete mode 100644 docs/stories/Typography.stories.mdx create mode 100644 docs/stories/Typography.stories.tsx create mode 100644 docs/stories/primitives/Combobox.mdx rename docs/stories/primitives/{Combobox.stories.mdx => Combobox.stories.tsx} (61%) create mode 100644 docs/stories/primitives/Select.mdx rename docs/stories/primitives/{Select.stories.mdx => Select.stories.tsx} (61%) rename docs/stories/v2/{Breadcrumbs.stories.mdx => Breadcrumbs.mdx} (54%) create mode 100644 docs/stories/v2/Breadcrumbs.stories.tsx rename docs/stories/v2/{Link.stories.mdx => Link.mdx} (64%) create mode 100644 docs/stories/v2/Link.stories.tsx rename docs/stories/v2/{LinkButton.stories.mdx => LinkButton.mdx} (63%) create mode 100644 docs/stories/v2/LinkButton.stories.tsx create mode 100644 docs/stories/v2/MainNav.mdx delete mode 100644 docs/stories/v2/MainNav.stories.mdx create mode 100644 docs/stories/v2/MainNav.stories.tsx rename docs/stories/v2/{Pagination.stories.mdx => Pagination.mdx} (66%) create mode 100644 docs/stories/v2/Pagination.stories.tsx rename docs/stories/v2/{SimpleMenu.stories.mdx => SimpleMenu.mdx} (61%) create mode 100644 docs/stories/v2/SimpleMenu.stories.tsx create mode 100644 docs/stories/v2/SubNav.mdx delete mode 100644 docs/stories/v2/SubNav.stories.mdx create mode 100644 docs/stories/v2/SubNav.stories.tsx create mode 100644 docs/styled.d.ts create mode 100644 docs/tsconfig.eslint.json rename packages/strapi-design-system/{playwright.config.js => playwright.config.ts} (56%) delete mode 100644 packages/strapi-design-system/src/Box/__tests__/Box.e2e.ts delete mode 100644 packages/strapi-design-system/src/CarouselInput/__tests__/CarouselImage.e2e.ts delete mode 100644 packages/strapi-design-system/src/Divider/__tests__/Divider.e2e.ts delete mode 100644 packages/strapi-design-system/src/Flex/__tests__/Flex.e2e.ts delete mode 100644 packages/strapi-design-system/src/Layout/__tests__/GridLayout.e2e.ts delete mode 100644 packages/strapi-design-system/src/Layout/__tests__/HeaderLayout.e2e.ts delete mode 100644 packages/strapi-design-system/src/Layout/__tests__/Layout.e2e.ts delete mode 100644 packages/strapi-design-system/src/Layout/__tests__/TwoColsLayout.e2e.ts delete mode 100644 packages/strapi-design-system/src/MainNav/__tests__/MainNav.e2e.js create mode 100644 packages/strapi-design-system/src/MainNav/__tests__/MainNav.e2e.ts delete mode 100644 packages/strapi-design-system/src/Stack/__tests__/Stack.e2e.ts delete mode 100644 packages/strapi-design-system/src/SubNav/__tests__/SubNav.e2e.js create mode 100644 packages/strapi-design-system/src/SubNav/__tests__/SubNav.e2e.ts create mode 100644 packages/strapi-design-system/test/e2e.ts diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index d740b0b2c..03056018a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -46,6 +46,8 @@ jobs: - run: yarn install + - run: yarn build --ignore=@strapi/design-system-docs + - name: Run lint run: yarn lint @@ -91,14 +93,10 @@ jobs: - run: yarn install - name: Install Playwright - run: npx playwright@1.35.1 install + run: npx playwright@1.37.0 install - name: Build run: yarn build - - name: Start storybook - working-directory: ./docs/storybook-static - run: yarn add -D http-server && yarn http-server -p 6006 & - - name: Run the tests run: yarn test:e2e:ci -- --project=${{ matrix.browser }} diff --git a/.gitignore b/.gitignore index 96f21e5e7..691ecbb61 100644 --- a/.gitignore +++ b/.gitignore @@ -111,7 +111,7 @@ storybook-static # Visual Studio Code ############################ -.vscode/ +.vscode/* !.vscode/settings.json front-workspace.code-workspace .yarnrc diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..228768b55 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "eslint.workingDirectories": [{ "mode": "auto" }] +} diff --git a/docs/.eslintrc b/docs/.eslintrc index 997fa4609..350c041dc 100644 --- a/docs/.eslintrc +++ b/docs/.eslintrc @@ -1,29 +1,33 @@ { "root": true, - "extends": ["plugin:react/recommended", "prettier"], - "plugins": ["prettier"], - "settings": { - "react": { - "version": "detect" - } - }, + "extends": ["@strapi/eslint-config/front/typescript"], "parserOptions": { - "ecmaVersion": "latest", - "sourceType": "module", - "ecmaFeatures": { - "jsx": true - } + "project": ["./tsconfig.eslint.json"] }, - "rules": { - "no-console": 0 + "settings": { + "import/resolver": { + "typescript": { + "project": "./tsconfig.eslint.json" + } + } }, + "ignorePatterns": ["**/*.mdx/*.{ts,tsx}"], "overrides": [ + { + "files": ["*.stories.tsx"], + "rules": { + "react-hooks/rules-of-hooks": "off", + "import/no-default-export": "off", + "no-console": "off" + } + }, { "files": ["*.mdx"], - "settings": { - "mdx/code-blocks": true - }, - "extends": ["plugin:mdx/recommended"] + "extends": ["plugin:mdx/recommended"], + "rules": { + "import/namespace": "off", + "@typescript-eslint/no-unused-vars": "error" + } } ] } diff --git a/docs/.storybook/components/Theme.js b/docs/.storybook/components/Theme.js deleted file mode 100644 index 89f121ee1..000000000 --- a/docs/.storybook/components/Theme.js +++ /dev/null @@ -1,27 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { useDarkMode } from 'storybook-dark-mode'; -import { parse } from 'qs'; -import { DesignSystemProvider, Box, lightTheme, darkTheme } from '@strapi/design-system'; - -const themeQueryURL = parse(document.location.search).theme; - -const Theme = ({ children }) => { - const isDarkAddon = useDarkMode(); - const [isDark, setIsDark] = useState(themeQueryURL || isDarkAddon); - - useEffect(() => { - if (!themeQueryURL && isDarkAddon !== isDark) { - setIsDark(isDarkAddon); - } - }, [isDarkAddon, isDark]); - - return ( - - - {children} - - - ); -}; - -export default Theme; diff --git a/docs/.storybook/main.js b/docs/.storybook/main.js deleted file mode 100644 index 837528af7..000000000 --- a/docs/.storybook/main.js +++ /dev/null @@ -1,34 +0,0 @@ -/** @type {import('@storybook/core-common').StorybookConfig}} */ -module.exports = { - stories: ['../stories/**/*.stories.mdx', '../stories/**/*.stories.@(js|jsx)'], - addons: ['@storybook/addon-links', '@storybook/addon-essentials', 'storybook-dark-mode'], - staticDirs: ['../public'], - core: { - builder: 'webpack5', - }, - typescript: { - reactDocgen: 'react-docgen-typescript', - reactDocgenTypescriptOptions: { - compilerOptions: { - allowSyntheticDefaultImports: false, - esModuleInterop: false, - }, - }, - }, - webpackFinal: (config) => { - /** - * This is used to avoid webpack import errors where - * the origin is strict EcmaScript Module. - * - * e. g. a module with javascript mimetype, a '.mjs' file, - * or a '.js' file where the package.json contains '"type": "module"' - */ - config.module.rules.push({ - test: /\.m?jsx?$/, - resolve: { - fullySpecified: false, - }, - }); - return config; - }, -}; diff --git a/docs/.storybook/main.ts b/docs/.storybook/main.ts new file mode 100644 index 000000000..e836916d1 --- /dev/null +++ b/docs/.storybook/main.ts @@ -0,0 +1,54 @@ +import { dirname, join, resolve } from 'path'; +import type { StorybookConfig } from '@storybook/react-vite'; + +const config: StorybookConfig = { + stories: ['../stories/**/*.mdx', '../stories/**/*.stories.tsx'], + addons: [getAbsolutePath('@storybook/addon-essentials'), getAbsolutePath('storybook-dark-mode')], + staticDirs: ['../public'], + typescript: { + reactDocgen: 'react-docgen-typescript', + reactDocgenTypescriptOptions: { + compilerOptions: { + allowSyntheticDefaultImports: false, + esModuleInterop: false, + }, + }, + }, + viteFinal: (config) => { + if (config.mode !== 'production') { + config.optimizeDeps = { + ...config.optimizeDeps, + exclude: ['@strapi/ui-primtivies', '@strapi/design-system', '@strapi/icons'], + }; + + if (!config.resolve) { + config.resolve = {}; + } + + config.resolve.alias = { + ...config.resolve?.alias, + '@strapi/ui-primitives': resolve(__dirname, '..', '..', 'packages', 'primitives', 'src'), + '@strapi/design-system': resolve(__dirname, '..', '..', 'packages', 'strapi-design-system', 'src'), + '@strapi/design-system/v2': resolve(__dirname, '..', '..', 'packages', 'strapi-design-system', 'src', 'v2'), + '@strapi/icons': resolve(__dirname, '..', '..', 'packages', 'strapi-icons', 'src'), + }; + } + + return config; + }, + + framework: { + name: getAbsolutePath('@storybook/react-vite'), + options: {}, + }, + + docs: { + autodocs: true, + }, +}; + +function getAbsolutePath(value: T): T { + return dirname(require.resolve(join(value, 'package.json'))) as T; +} + +export default config; diff --git a/docs/.storybook/manager.js b/docs/.storybook/manager.ts similarity index 69% rename from docs/.storybook/manager.js rename to docs/.storybook/manager.ts index bd8bc5691..68fee7e7f 100644 --- a/docs/.storybook/manager.js +++ b/docs/.storybook/manager.ts @@ -1,12 +1,9 @@ -import { addons } from '@storybook/addons'; +import { addons } from '@storybook/manager-api'; import { lightTheme } from '@strapi/design-system'; import { createCustomTheme } from './utils/createCustomTheme'; addons.setConfig({ theme: createCustomTheme({ theme: lightTheme, - options: { - base: 'light', - }, }), }); diff --git a/docs/.storybook/preview-head.html b/docs/.storybook/preview-head.html new file mode 100644 index 000000000..d0bf0b712 --- /dev/null +++ b/docs/.storybook/preview-head.html @@ -0,0 +1,12 @@ + diff --git a/docs/.storybook/preview.js b/docs/.storybook/preview.js deleted file mode 100644 index 65db3b9b3..000000000 --- a/docs/.storybook/preview.js +++ /dev/null @@ -1,40 +0,0 @@ -import React from 'react'; -import { MemoryRouter } from 'react-router-dom'; - -import { VisuallyHidden, Box, darkTheme, lightTheme } from '@strapi/design-system'; - -import { createCustomTheme } from './utils/createCustomTheme'; -import Theme from './components/Theme'; - -export const parameters = { - options: { - storySort: { - order: ['Design System', ['Primitives', 'Technical Components', 'Components']], - }, - }, - actions: { argTypesRegex: '^on[A-Z].*' }, - darkMode: { - // Override the default dark theme - dark: createCustomTheme({ theme: darkTheme, asStorybookTheme: false }), - // Override the default light theme - light: createCustomTheme({ theme: lightTheme, asStorybookTheme: false }), - }, -}; - -export const decorators = [ - (Story) => ( - - -
- - {/* Necessary in order to prevent axe core from providing errors on main / heading */} -

Storybook story

-
- - - -
-
-
- ), -]; diff --git a/docs/.storybook/preview.tsx b/docs/.storybook/preview.tsx new file mode 100644 index 000000000..5cfed84cf --- /dev/null +++ b/docs/.storybook/preview.tsx @@ -0,0 +1,66 @@ +import { ReactNode, useEffect, useState } from 'react'; +import { MemoryRouter } from 'react-router-dom'; +import { Preview } from '@storybook/react'; +import { useDarkMode } from 'storybook-dark-mode'; +import { parse } from 'qs'; + +import { VisuallyHidden, DesignSystemProvider, Box, darkTheme, lightTheme } from '@strapi/design-system'; + +import { createCustomTheme } from './utils/createCustomTheme'; + +const preview: Preview = { + decorators: [ + (Story) => ( + + +
+ + {/* Necessary in order to prevent axe core from providing errors on main / heading */} +

Storybook story

+
+ + + +
+
+
+ ), + ], + parameters: { + options: { + storySort: { + order: ['Design System', ['Primitives', 'Technical Components', 'Components']], + }, + }, + actions: { argTypesRegex: '^on[A-Z].*' }, + darkMode: { + // Override the default dark theme + dark: createCustomTheme({ theme: darkTheme, asStorybookTheme: false }), + // Override the default light theme + light: createCustomTheme({ theme: lightTheme, asStorybookTheme: false }), + }, + }, +}; + +const themeQueryURL = parse(document.location.search).theme; + +const Theme = ({ children }: { children: ReactNode }) => { + const isDarkAddon = useDarkMode(); + const [isDark, setIsDark] = useState(themeQueryURL || isDarkAddon); + + useEffect(() => { + if (!themeQueryURL && isDarkAddon !== isDark) { + setIsDark(isDarkAddon); + } + }, [isDarkAddon, isDark]); + + return ( + + + {children} + + + ); +}; + +export default preview; diff --git a/docs/.storybook/utils/createCustomTheme.js b/docs/.storybook/utils/createCustomTheme.js deleted file mode 100644 index 52ff5d831..000000000 --- a/docs/.storybook/utils/createCustomTheme.js +++ /dev/null @@ -1,22 +0,0 @@ -import { create } from '@storybook/theming/create'; - -export const createCustomTheme = ({ theme, options = {}, asStorybookTheme = true }) => { - const themeValue = { - // UI - appBg: theme.colors.neutral100, - appContentBg: theme.colors.neutral0, - appBorderColor: theme.colors.neutral200, - - // Text colors - textColor: theme.colors.neutral800, - - // Toolbar default and active colors - barTextColor: theme.colors.neutral800, - barSelectedColor: theme.colors.primary600, - barBg: theme.colors.neutral0, - - ...options, - }; - - return asStorybookTheme ? create(themeValue) : themeValue; -}; diff --git a/docs/.storybook/utils/createCustomTheme.ts b/docs/.storybook/utils/createCustomTheme.ts new file mode 100644 index 000000000..e2afe2c5b --- /dev/null +++ b/docs/.storybook/utils/createCustomTheme.ts @@ -0,0 +1,34 @@ +import { create, ThemeVars, ThemeVarsPartial } from '@storybook/theming'; +import { DefaultTheme } from 'styled-components'; + +export const createCustomTheme = ({ + theme, + options = { + base: 'light', + }, + asStorybookTheme, +}: { + theme: DefaultTheme; + options?: ThemeVarsPartial; + asStorybookTheme?: TStorybookTheme; +}): TStorybookTheme extends true ? ThemeVars : object => { + const themeValue = { + // UI + appBg: theme.colors.neutral100, + appContentBg: theme.colors.neutral0, + appBorderColor: theme.colors.neutral200, + + // Text colors + textColor: theme.colors.neutral800, + + // Toolbar default and active colors + barTextColor: theme.colors.neutral800, + barSelectedColor: theme.colors.primary600, + barBg: theme.colors.neutral0, + + ...options, + }; + + // @ts-expect-error this isn't that vital to solve. + return asStorybookTheme ? create(themeValue) : themeValue; +}; diff --git a/docs/components/ColorButton.js b/docs/components/ColorButton.js deleted file mode 100644 index 8448094aa..000000000 --- a/docs/components/ColorButton.js +++ /dev/null @@ -1,23 +0,0 @@ -import * as React from 'react'; -import styled from 'styled-components'; -import PropTypes from 'prop-types'; -import { Box, Typography } from '@strapi/design-system'; - -const StyledBox = styled(Box)` - background: ${({ color }) => color}; -`; - -export const ColorButton = ({ colorKey, color }) => { - return ( - - - {colorKey} - - - ); -}; - -ColorButton.propTypes = { - color: PropTypes.string.isRequired, - colorKey: PropTypes.string.isRequired, -}; diff --git a/docs/components/DeprecationNotice.js b/docs/components/DeprecationNotice.tsx similarity index 72% rename from docs/components/DeprecationNotice.js rename to docs/components/DeprecationNotice.tsx index 9e225f549..7aef24245 100644 --- a/docs/components/DeprecationNotice.js +++ b/docs/components/DeprecationNotice.tsx @@ -1,9 +1,13 @@ -import * as React from 'react'; -import PropTypes from 'prop-types'; +import { ReactNode } from 'react'; import { Flex, Typography, DesignSystemProvider, lightTheme } from '@strapi/design-system'; -export const DeprecationNotice = ({ children, href }) => ( +interface DeprecationNoticeProps { + children: ReactNode; + href: string; +} + +export const DeprecationNotice = ({ children, href }: DeprecationNoticeProps) => ( @@ -20,8 +24,3 @@ export const DeprecationNotice = ({ children, href }) => ( ); - -DeprecationNotice.propTypes = { - children: PropTypes.node.isRequired, - href: PropTypes.string.isRequired, -}; diff --git a/docs/components/StoryComponent.js b/docs/components/StoryComponent.js deleted file mode 100644 index 8fd660301..000000000 --- a/docs/components/StoryComponent.js +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { Button, useNotifyAT } from '@strapi/design-system'; - -// This component exist to demonstrate the unmounting effect of the hook -// in a condition, in the storybook -export const StoryComponent = ({ notifyType }) => { - const { notifyAlert, notifyStatus, notifyLog } = useNotifyAT(); - - const handleClick = () => { - if (notifyType === 'log') { - notifyLog('This is a log message'); - } else if (notifyType === 'alert') { - notifyAlert('This is an alert'); - } else { - notifyStatus('This is a status message'); - } - }; - - return ; -}; - -StoryComponent.propTypes = { - notifyType: PropTypes.string.isRequired, -}; diff --git a/docs/custom.d.ts b/docs/custom.d.ts new file mode 100644 index 000000000..beb08de7f --- /dev/null +++ b/docs/custom.d.ts @@ -0,0 +1,4 @@ +declare module '@strapi/design-system/*'; +declare module '@strapi/design-system'; +declare module '@strapi/icons'; +declare module '@strapi/icons/*'; diff --git a/docs/package.json b/docs/package.json index 73b8c1c28..21c9577ff 100644 --- a/docs/package.json +++ b/docs/package.json @@ -4,12 +4,9 @@ "license": "MIT", "private": true, "dependencies": { - "@storybook/addon-actions": "^6.5.15", - "@storybook/addon-essentials": "^6.5.15", - "@storybook/addon-links": "^6.5.15", - "@storybook/builder-webpack5": "^6.5.16", - "@storybook/manager-webpack5": "^6.5.15", - "@storybook/react": "^6.5.15", + "@storybook/addon-actions": "^7.3.0", + "@storybook/addon-essentials": "^7.3.0", + "@storybook/react": "^7.3.0", "@strapi/design-system": "^1.7.0", "@strapi/icons": "^1.7.0", "@strapi/ui-primitives": "^1.7.0", @@ -18,16 +15,22 @@ "react-copy-to-clipboard": "^5.1.0", "react-dom": "18.2.0", "react-router-dom": "5.3.4", - "storybook-dark-mode": "^2.1.1", + "storybook-dark-mode": "^3.0.1", "styled-components": "^5.3.11" }, "devDependencies": { - "eslint-plugin-mdx": "^1.17.1" + "@storybook/blocks": "^7.3.0", + "@storybook/manager-api": "7.3.0", + "@storybook/react-vite": "^7.3.0", + "@storybook/theming": "7.3.0", + "eslint-plugin-mdx": "^2.2.0", + "storybook": "^7.3.0" }, "scripts": { - "build": "build-storybook", + "build": "storybook build", "clean": "rimraf storybook-static node_modules", - "develop": "start-storybook -p 6006", - "lint": "eslint --ext .mdx ." + "develop": "storybook dev -p 6006", + "lint": "eslint . --ext .mdx,.tsx,.ts", + "test:ts": "tsc --noEmit" } } diff --git a/docs/stories/Accordion.mdx b/docs/stories/Accordion.mdx new file mode 100644 index 000000000..5203c05f5 --- /dev/null +++ b/docs/stories/Accordion.mdx @@ -0,0 +1,62 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Accordion, AccordionGroup, AccordionToggle } from '@strapi/design-system'; + +import * as AccordionStories from './Accordion.stories'; + + + +# Accordion + +Accordions are collapsable blocks that vertically hide a stack of content. Clicking on the block reveals the associated +content. + +**Best practices** + +- Use accordion when you need big and/or related chunks of content to be organized in a same place. +- Use accordion for lower priority information. +- Use to shorten pages and increase readability. +- The chevron icon pointing down indicates a collapsed state and pointing up indicates an expanded state. +- Hover and active states should be used anytime it's possible. +- Content should not scroll within an accordion. +- Use chevron icon on the left side if call-to-actions are available on the right side. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Accordion) + +## Imports + +```js +import { Accordion, AccordionToggle, AccordionContent, AccordionGroup } from '@strapi/design-system'; +``` + +## Usage + + + +## AccordionGroup + + + +## Accordion keyboard navigable + +The accordion component has two main states: collapsed and expanded. By default it has a collapsed state. If +Call-to-actions are required, use them on the right side and use chevron icon on the left one. + + + +## Accordion expanded + +The Accordion component can also be open by default using the parameter `expanded={true}`. + + + +## Accordion props + + + +## AccordionGroup props + + + +## AccordionToggle props + + diff --git a/docs/stories/Accordion.stories.mdx b/docs/stories/Accordion.stories.mdx deleted file mode 100644 index 185c92d00..000000000 --- a/docs/stories/Accordion.stories.mdx +++ /dev/null @@ -1,319 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Pencil, Information, Trash, User, Plus } from '@strapi/icons'; - -import { - Accordion, - AccordionToggle, - AccordionContent, - AccordionGroup, - KeyboardNavigable, - Box, - Flex, - Typography, - IconButton, - TextButton, - TextInput, - Tooltip, -} from '@strapi/design-system'; - - - -# Accordion - -Accordions are collapsable blocks that vertically hide a stack of content. Clicking on the block reveals the associated -content. - -**Best practices** - -- Use accordion when you need big and/or related chunks of content to be organized in a same place. -- Use accordion for lower priority information. -- Use to shorten pages and increase readability. -- The chevron icon pointing down indicates a collapsed state and pointing up indicates an expanded state. -- Hover and active states should be used anytime it's possible. -- Content should not scroll within an accordion. -- Use chevron icon on the left side if call-to-actions are available on the right side. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Accordion) - -## Imports - -```js -import { Accordion, AccordionToggle, AccordionContent, AccordionGroup } from '@strapi/design-system'; -``` - -## Usage - - - - {() => { - const [expanded, setExpanded] = useState(false); - return ( -
- - setExpanded((s) => !s)} - id="acc-1" - size="S" - > - - - - My name is John Duff - - - - - - setExpanded((s) => !s)} id="acc-2" variant="secondary"> - console.log('edit')} label="Edit" icon={} />} - /> - - - My name is John Duff - - - - - - setExpanded((s) => !s)} id="acc-3"> - - - - My name is John Duff - - - - - - setExpanded((s) => !s)} id="acc-4" variant="secondary"> - console.log('edit')} label="Edit" icon={} />} - /> - - - My name is John Duff - - - - -
- ); - }} -
-
- -## AccordionGroup - - - - {() => { - const [expandedID, setExpandedID] = useState(null); - const handleToggle = (id) => () => { - setExpandedID((s) => (s === id ? null : id)); - }; - return ( -
- - - }> - Add an entry - - - } - label="Label" - labelAction={ - - - - } - > - - } - action={ - - console.log('edit')} label="Edit" icon={} /> - console.log('delete')} label="Delete" icon={} /> - - } - title="User informations" - togglePosition="left" - /> - - - - - - - - - - - My name is John Duff - - - - - - - - My name is Michka - - - - - } title="User informations" togglePosition="left" /> - - - My name is John Duff - - - - - -
- ); - }} -
-
- -## Accordion keyboard navigable - -The accordion component has two main states: collapsed and expanded. By default it has a collapsed state. If -Call-to-actions are required, use them on the right side and use chevron icon on the left one. - - - - {() => { - return ( - - - {}} id="acc-1"> - - - - My name is John Duff - - - - - - {}} id="acc-2"> - - - - My name is John Duff - - - - - - {}} id="acc-3"> - - - - My name is John Duff - - - - - - {}} id="acc-4"> - console.log('edit')} label="Edit" icon={} />} - /> - - - My name is John Duff - - - - - - ); - }} - - - -## Accordion expanded - -The Accordion component can also be open by default using the parameter `expanded={true}`. - - - - {}} id="acc-1"> - - - - My name is John Duff - - - - - - -## Accordion props - - - -## AccordionGroup props - - - -## AccordionToggle props - - diff --git a/docs/stories/Accordion.stories.tsx b/docs/stories/Accordion.stories.tsx new file mode 100644 index 000000000..30b0295ca --- /dev/null +++ b/docs/stories/Accordion.stories.tsx @@ -0,0 +1,282 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { + Accordion, + AccordionToggle, + AccordionContent, + AccordionGroup, + KeyboardNavigable, + Box, + Flex, + Typography, + IconButton, + TextButton, + TextInput, + Tooltip, +} from '@strapi/design-system'; +import { Pencil, Information, Trash, User, Plus } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/Accordion', + component: Accordion, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [expanded, setExpanded] = useState(false); + + return ( +
+ + setExpanded((s) => !s)} + id="acc-1" + size="S" + > + + + + My name is John Duff + + + + + + setExpanded((s) => !s)} id="acc-2" variant="secondary"> + console.log('edit')} label="Edit" icon={} />} + /> + + + My name is John Duff + + + + + + setExpanded((s) => !s)} id="acc-3"> + + + + My name is John Duff + + + + + + setExpanded((s) => !s)} id="acc-4" variant="secondary"> + console.log('edit')} label="Edit" icon={} />} + /> + + + My name is John Duff + + + + +
+ ); + }, + + name: 'base', +} satisfies Story; + +export const Group = { + render: () => { + const [expandedID, setExpandedID] = useState(null); + + const handleToggle = (id: string) => () => { + setExpandedID((s) => (s === id ? null : id)); + }; + + return ( +
+ + + }> + Add an entry + + + } + label="Label" + labelAction={ + + + + } + > + + } + action={ + + console.log('edit')} label="Edit" icon={} /> + console.log('delete')} label="Delete" icon={} /> + + } + title="User informations" + togglePosition="left" + /> + + + + + + + + + + + My name is John Duff + + + + + + + + My name is Michka + + + + + } title="User informations" togglePosition="left" /> + + + My name is John Duff + + + + + +
+ ); + }, + + name: 'accordion-group', +} satisfies Story; + +export const Keyboard = { + render: () => { + return ( + + + + + + + My name is John Duff + + + + + + + + + + My name is John Duff + + + + + + + + + + My name is John Duff + + + + + + + console.log('edit')} label="Edit" icon={} />} + /> + + + My name is John Duff + + + + + + ); + }, + + name: 'keyboard navigable', +} satisfies Story; + +export const Expanded = { + render: () => ( + + + + + My name is John Duff + + + + ), + + name: 'expanded', +} satisfies Story; diff --git a/docs/stories/Alert.mdx b/docs/stories/Alert.mdx new file mode 100644 index 000000000..0f9ae9a3e --- /dev/null +++ b/docs/stories/Alert.mdx @@ -0,0 +1,69 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Alert } from '@strapi/design-system'; + +import * as AlertStories from './Alert.stories'; + + + +# Alert + +Alerts are messages displayed over the content, at the top of the screen to give information to users. They have +multiple purposes and provide context. + +**Best practices** + +- The alert should be relevant to the page. +- Address a single piece of information or required action. +- Content of the alert should be concise and straightforward. Provide additional information on how to resolve the issue + if needed. +- Alerts should be used thoughtfully and occasionally not to overwhelmed the users. +- Should not be used for marketing purposes. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Alert) + +## Imports + +```js +import { Alert } from '@strapi/design-system'; +``` + +## Usage + +The most common button component used in the interface. Alerts have a title, a description, and two sizes. This default +one is aimed to give a small piece of text. + + + +### Alert variants + +Use the variant prop to change the visual style of the Button. You can set the value to `default`, `success`, +`danger` or `warning`. + + + +| State | Description | +| ------------------- | --------------------------------------------------------------------------------------------------------------------- | +| Default/Information | Use a default alert for an informational purpose. Examples: Latest update, a specific mode, ... | +| Success | Use a success alert to indicate a successful action. Examples: Content has been saved, the locale has been added, ... | +| Danger | Examples: Content has been saved, the locale has been added, ... | +| Warning | Examples: A condition has occured that the user needs to be warned about, ... | + +### Alert with action + +Alerts can contain an action. Via a Link component, they mostly encourage the user to be redirected to another page with +more information. The wording of the action should be clear and concise. + + + +## Accessibility + +- Alerts use a combination of icons and colors to show their purpose and level of importance. +- This is a visual component which does not implement toasted notification nor a live region. + +## Props + +The Alert component wraps all its children in the +(Box)\[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] +component, so you can pass all Box props to change its style. + + diff --git a/docs/stories/Alert.stories.mdx b/docs/stories/Alert.stories.mdx deleted file mode 100644 index 43ebf88c2..000000000 --- a/docs/stories/Alert.stories.mdx +++ /dev/null @@ -1,140 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Alert, Box, Flex, Link } from '@strapi/design-system'; - - - -# Alert - -Alerts are messages displayed over the content, at the top of the screen to give information to users. They have -multiple purposes and provide context. - -**Best practices** - -- The alert should be relevant to the page. -- Address a single piece of information or required action. -- Content of the alert should be concise and straightforward. Provide additional information on how to resolve the issue - if needed. -- Alerts should be used thoughtfully and occasionally not to overwhelmed the users. -- Should not be used for marketing purposes. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Alert) - -## Imports - -```js -import { Alert } from '@strapi/design-system'; -``` - -## Usage - -The most common button component used in the interface. Alerts have a title, a description, and two sizes. This default -one is aimed to give a small piece of text. - - - This is the default alert.', - }, - }, - }} - > - - {}}> - This is the default alert. - - - - - -### Alert variants - -Use the variant prop to change the visual style of the Button. You can set the value to `default`, `success`, -`danger` or `warning`. - - - This is the default variant.', - }, - }, - }} - > - - - {}} closeLabel="Close" title="Title"> - This is the default variant. - - {}} closeLabel="Close" title="Title" variant="success"> - This is the success variant. - - {}} closeLabel="Close" title="Title" variant="danger"> - This is the danger variant. - - {}} closeLabel="Close" title="Title" variant="warning"> - This is the warning variant. - - - - - - -| State | Description | -| ------------------- | --------------------------------------------------------------------------------------------------------------------- | -| Default/Information | Use a default alert for an informational purpose. Examples: Latest update, a specific mode, ... | -| Success | Use a success alert to indicate a successful action. Examples: Content has been saved, the locale has been added, ... | -| Danger | Examples: Content has been saved, the locale has been added, ... | -| Warning | Examples: A condition has occured that the user needs to be warned about, ... | - -### Alert with action - -Alerts can contain an action. Via a Link component, they mostly encourage the user to be redirected to another page with -more information. The wording of the action should be clear and concise. - - - See more}> - Alert with title and longer description, lorem ipsum dolor sit amet constrectum adipisicng lorem ipsum dolor sit - amet consrectumis adipisingus. -`, - }, - }, - }} - > - - {}} - title="This is the title of the alert" - action={See more} - > - Alert with title and longer description, lorem ipsum dolor sit amet constrectum adipisicng lorem ipsum dolor sit - amet consrectumis adipisingus. - - - - - -## Accessibility - -- Alerts use a combination of icons and colors to show their purpose and level of importance. -- This is a visual component which does not implement toasted notification nor a live region. - -## Props - -The Alert component wraps all its children in the -(Box)[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] -component, so you can pass all Box props to change its style. - - diff --git a/docs/stories/Alert.stories.tsx b/docs/stories/Alert.stories.tsx new file mode 100644 index 000000000..58d2a4489 --- /dev/null +++ b/docs/stories/Alert.stories.tsx @@ -0,0 +1,71 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Alert, Box, Flex, Link } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/Alert', + component: Alert, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + + This is the default alert. + + + ), + + name: 'base', +} satisfies Story; + +export const Variants = { + render: () => ( + + + + This is the default variant. + + + This is the success variant. + + + This is the danger variant. + + + This is the warning variant. + + + + ), + + name: 'variants', +} satisfies Story; + +export const WithAction = { + render: () => ( + + See more}> + Alert with title and longer description, lorem ipsum dolor sit amet constrectum adipisicng lorem ipsum dolor sit + amet consrectumis adipisingus. + + + ), + + name: 'with action', +} satisfies Story; diff --git a/docs/stories/Avatar.mdx b/docs/stories/Avatar.mdx new file mode 100644 index 000000000..18cf52251 --- /dev/null +++ b/docs/stories/Avatar.mdx @@ -0,0 +1,42 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Avatar } from '@strapi/design-system'; + +import * as AvatarStories from './Avatar.stories'; + + + +# Avatar + +Avatars are used to show a thumbnail of an asset or an individual. + +**Best practices** + +- Use the thumbnail preview feature only when the avatar might not be enough. +- Use avatar in small areas such as tables. +- In a form we should rather use the Card component. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Avatar) + +## Imports + +```js +import { Avatar, AvatarGroup } from '@strapi/design-system'; +``` + +## Usage + +The avatar has a feature to display a preview of its thumbnail. + + + +## Group + + + +## Basic initials + + + +## Props + + diff --git a/docs/stories/Avatar.stories.mdx b/docs/stories/Avatar.stories.mdx deleted file mode 100644 index 039a5ece3..000000000 --- a/docs/stories/Avatar.stories.mdx +++ /dev/null @@ -1,66 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Avatar, Initials, AvatarGroup, Box } from '@strapi/design-system'; - - - -# Avatar - -Avatars are used to show a thumbnail of an asset or an individual. - -**Best practices** - -- Use the thumbnail preview feature only when the avatar might not be enough. -- Use avatar in small areas such as tables. -- In a form we should rather use the Card component. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Avatar) - -## Imports - -```js -import { Avatar, AvatarGroup } from '@strapi/design-system'; -``` - -## Usage - -The avatar has a feature to display a preview of its thumbnail. - - - - - - - - - -## Group - - - - - - - - - - - - - -## Basic initials - - - - - MF - - MC - - - - - -## Props - - diff --git a/docs/stories/Avatar.stories.tsx b/docs/stories/Avatar.stories.tsx new file mode 100644 index 000000000..047fb7fb5 --- /dev/null +++ b/docs/stories/Avatar.stories.tsx @@ -0,0 +1,48 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Avatar, Initials, AvatarGroup, Box } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/Avatar', + component: Avatar, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + + + ), + + name: 'base', +} satisfies Story; + +export const Group = { + render: () => ( + + + + + + + + ), + + name: 'group', +} satisfies Story; + +export const UserInitials = { + render: () => ( + + MF + + MC + + + ), + + name: 'initials', +} satisfies Story; diff --git a/docs/stories/Badge.mdx b/docs/stories/Badge.mdx new file mode 100644 index 000000000..3e7399374 --- /dev/null +++ b/docs/stories/Badge.mdx @@ -0,0 +1,48 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Badge } from '@strapi/design-system'; + +import * as BadgeStories from './Badge.stories'; + + + +# Badge + +Badges are used to give a quick visual indication to the users. + +**Best practices** + +- Badge component should be filled only with numbers or a single word max. +- Use them next to a label or a description. +- Use the active state only with a label. +- Use Tag component if the information given needs to be related to a performed action. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Badge) + +## Imports + +```js +import { Badge } from '@strapi/design-system'; +``` + +## Usage + +Badges are used to give a quick and short scannable information to the users. They are mostly filled with numbers or a +single word. + + + +## Active + +Badges can be displayed as active: + + + +## Size + +Badges can be displayed in two sizes: S and M: + + + +## Props + + diff --git a/docs/stories/Badge.stories.mdx b/docs/stories/Badge.stories.mdx deleted file mode 100644 index 48c82a6bd..000000000 --- a/docs/stories/Badge.stories.mdx +++ /dev/null @@ -1,77 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Badge, Flex } from '@strapi/design-system'; - - - -# Badge - -Badges are used to give a quick visual indication to the users. - -**Best practices** - -- Badge component should be filled only with numbers or a single word max. -- Use them next to a label or a description. -- Use the active state only with a label. -- Use Tag component if the information given needs to be related to a performed action. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Badge) - -## Imports - -```js -import { Badge } from '@strapi/design-system'; -``` - -## Usage - -Badges are used to give a quick and short scannable information to the users. They are mostly filled with numbers or a -single word. - - - - - - Badge - - - - - -## Active - -Badges can be displayed as active: - - - - - - - Small Badge - - - Medium Badge - - - - - - -## Size - -Badges can be displayed in two sizes: S and M: - - - - - - Small Badge - Medium Badge - - - - - -## Props - - diff --git a/docs/stories/Badge.stories.tsx b/docs/stories/Badge.stories.tsx new file mode 100644 index 000000000..fa5bc2700 --- /dev/null +++ b/docs/stories/Badge.stories.tsx @@ -0,0 +1,53 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Badge, Flex } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/Badge', + component: Badge, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + + Badge + + + ), + + name: 'base', +} satisfies Story; + +export const Active = { + render: () => ( + + + + Small Badge + + + Medium Badge + + + + ), + + name: 'active', +} satisfies Story; + +export const Size = { + render: () => ( + + + Small Badge + Medium Badge + + + ), + + name: 'size', +} satisfies Story; diff --git a/docs/stories/BaseButton.mdx b/docs/stories/BaseButton.mdx new file mode 100644 index 000000000..1d1be8060 --- /dev/null +++ b/docs/stories/BaseButton.mdx @@ -0,0 +1,24 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { BaseButton } from '@strapi/design-system'; + +import * as BaseButtonStories from './BaseButton.stories'; + + + +## Imports + +```js +import { BaseButton } from '@strapi/design-system'; +``` + +# BaseButton + +The `BaseButton` component is the basis of the `Button` component. + +## Usage + + + +## Props + + diff --git a/docs/stories/BaseButton.stories.mdx b/docs/stories/BaseButton.stories.mdx deleted file mode 100644 index 18031b115..000000000 --- a/docs/stories/BaseButton.stories.mdx +++ /dev/null @@ -1,29 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { BaseButton, Typography } from '@strapi/design-system'; - - - -## Imports - -```js -import { BaseButton } from '@strapi/design-system'; -``` - -# BaseButton - -The `BaseButton` component is the basis of the `Button` component. - -## Usage - - - - console.log(e)}> - button - - - - -## Props - - diff --git a/docs/stories/BaseButton.stories.tsx b/docs/stories/BaseButton.stories.tsx new file mode 100644 index 000000000..3629eed50 --- /dev/null +++ b/docs/stories/BaseButton.stories.tsx @@ -0,0 +1,22 @@ +import { MouseEvent } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { BaseButton, Typography } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Technical Components/BaseButton', + component: BaseButton, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + ) => console.log(e)}> + button + + ), + name: 'base', +} satisfies Story; diff --git a/docs/stories/BaseCheckbox.mdx b/docs/stories/BaseCheckbox.mdx new file mode 100644 index 000000000..b4694e636 --- /dev/null +++ b/docs/stories/BaseCheckbox.mdx @@ -0,0 +1,36 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { BaseCheckbox } from '@strapi/design-system'; + +import * as BaseCheckboxStories from './BaseCheckbox.stories'; + + + +## Imports + +```js +import { BaseCheckbox } from '@strapi/design-system'; +``` + +# BaseCheckbox + +The `BaseCheckbox` component is the basis of the `Checkbox` component. + +## Usage + + + +## Indeterminate + +The `BaseCheckbox` can have an indeterminate state. + + + +## Disabled + +The `BaseCheckbox` can be disabled. + + + +## Props + + diff --git a/docs/stories/BaseCheckbox.stories.mdx b/docs/stories/BaseCheckbox.stories.mdx deleted file mode 100644 index d241494fa..000000000 --- a/docs/stories/BaseCheckbox.stories.mdx +++ /dev/null @@ -1,105 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; -import { BaseCheckbox } from '@strapi/design-system'; - - - -## Imports - -```js -import { BaseCheckbox } from '@strapi/design-system'; -``` - -# BaseCheckbox - -The `BaseCheckbox` component is the basis of the `Checkbox` component. - -## Usage - - - - {() => { - const [val, setValue] = useState(false); - return ( - setValue(value)} - value={val} - /> - ); - }} - - - -## Indeterminate - -The `BaseCheckbox` can have an indeterminate state. - - - - {() => { - const [checkedItems, setCheckedItems] = useState([true, false]); - const allChecked = checkedItems.every(Boolean); - const isIndeterminate = checkedItems.some(Boolean) && !allChecked; - return ( -
    -
  • - setCheckedItems([value, value])} - value={allChecked} - /> - -
  • -
  • -
      -
    • - setCheckedItems([value, checkedItems[1]])} - value={checkedItems[0]} - /> - -
    • -
    • - setCheckedItems([checkedItems[0], value])} - value={checkedItems[1]} - /> - -
    • -
    -
  • -
- ); - }} -
-
- -## Disabled - -The `BaseCheckbox` can be disabled. - - - - {() => { - return ( - <> - - - - - ); - }} - - - -## Props - - diff --git a/docs/stories/BaseCheckbox.stories.tsx b/docs/stories/BaseCheckbox.stories.tsx new file mode 100644 index 000000000..e45cf490d --- /dev/null +++ b/docs/stories/BaseCheckbox.stories.tsx @@ -0,0 +1,91 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { BaseCheckbox } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Technical Components/BaseCheckbox', + component: BaseCheckbox, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [val, setValue] = useState(false); + + return ( + setValue(value)} + value={val} + /> + ); + }, + + name: 'base', +} satisfies Story; + +export const Indeterminate = { + render: () => { + const [checkedItems, setCheckedItems] = useState([true, false]); + const allChecked = checkedItems.every(Boolean); + const isIndeterminate = checkedItems.some(Boolean) && !allChecked; + + return ( +
    +
  • + setCheckedItems([value, value])} + value={allChecked} + /> + +
  • +
  • +
      +
    • + setCheckedItems([value, checkedItems[1]])} + value={checkedItems[0]} + /> + +
    • +
    • + setCheckedItems([checkedItems[0], value])} + value={checkedItems[1]} + /> + +
    • +
    +
  • +
+ ); + }, + + name: 'indeterminate', +} satisfies Story; + +export const Disabled = { + render: () => { + return ( + <> + + + + + ); + }, + + name: 'disabled', +} satisfies Story; diff --git a/docs/stories/BaseLink.stories.mdx b/docs/stories/BaseLink.mdx similarity index 50% rename from docs/stories/BaseLink.stories.mdx rename to docs/stories/BaseLink.mdx index 2badd20e9..91c56fd40 100644 --- a/docs/stories/BaseLink.stories.mdx +++ b/docs/stories/BaseLink.mdx @@ -1,8 +1,9 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { BaseLink } from '@strapi/design-system'; -import { BaseLink, Typography } from '@strapi/design-system'; +import * as BaseLinkStories from './BaseLink.stories'; - + # BaseLink @@ -19,13 +20,7 @@ import { BaseLink } from '@strapi/design-system'; ## Usage - - - - Base link - - - + ## Props diff --git a/docs/stories/BaseLink.stories.tsx b/docs/stories/BaseLink.stories.tsx new file mode 100644 index 000000000..f3438976a --- /dev/null +++ b/docs/stories/BaseLink.stories.tsx @@ -0,0 +1,21 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { BaseLink, Typography } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Technical Components/BaseLink', + component: BaseLink, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + Base link + + ), + + name: 'base', +} satisfies Story; diff --git a/docs/stories/BaseRadio.mdx b/docs/stories/BaseRadio.mdx new file mode 100644 index 000000000..041ec1bb1 --- /dev/null +++ b/docs/stories/BaseRadio.mdx @@ -0,0 +1,30 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { BaseRadio } from '@strapi/design-system'; + +import * as BaseRadioStories from './BaseRadio.stories'; + + + +## Imports + +```js +import { BaseRadio } from '@strapi/design-system'; +``` + +# BaseRadio + +The `BaseRadio` component is the basis of the `Radio` component. + +## Usage + + + +## Disabled + +The BaseButton can be disabled. + + + +## Props + + diff --git a/docs/stories/BaseRadio.stories.mdx b/docs/stories/BaseRadio.stories.mdx deleted file mode 100644 index fada85766..000000000 --- a/docs/stories/BaseRadio.stories.mdx +++ /dev/null @@ -1,105 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; -import { BaseRadio, RadioGroup, Typography, useTheme } from '@strapi/design-system'; - - - -## Imports - -```js -import { BaseRadio } from '@strapi/design-system'; -``` - -# BaseRadio - -The `BaseRadio` component is the basis of the `Radio` component. - -## Usage - - - - {() => { - const { - colors: { neutral800 }, - } = useTheme(); - const [selected, setSelected] = useState(); - return ( -
- - Make a choice - - setSelected(e.target.value)} - value={selected} - name="prefered-meal" - > -
- - -
-
- - -
-
-
- ); - }} -
-
- -## Disabled - -The BaseButton can be disabled. - - - - {() => { - const { - colors: { neutral800 }, - } = useTheme(); - const [selected, setSelected] = useState(); - return ( -
- - Trophy champion - - setSelected(e.target.value)} - value={selected} - name="prefered-meal" - > -
- - -
-
- - -
-
- - -
-
-
- ); - }} -
-
- -## Props - - diff --git a/docs/stories/BaseRadio.stories.tsx b/docs/stories/BaseRadio.stories.tsx new file mode 100644 index 000000000..159170de7 --- /dev/null +++ b/docs/stories/BaseRadio.stories.tsx @@ -0,0 +1,122 @@ +import { ChangeEvent, useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { BaseRadio, RadioGroup, Typography, useTheme } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Technical Components/BaseRadio', + component: BaseRadio, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const { + colors: { neutral800 }, + } = useTheme(); + + const [selected, setSelected] = useState(); + + return ( +
+ + Make a choice + + ) => setSelected(e.target.value)} + value={selected} + name="prefered-meal" + > +
+ + +
+
+ + +
+
+
+ ); + }, + + name: 'base', +} satisfies Story; + +export const Disabled = { + render: () => { + const { + colors: { neutral800 }, + } = useTheme(); + + const [selected, setSelected] = useState(); + + return ( +
+ + Trophy champion + + ) => setSelected(e.target.value)} + value={selected} + name="prefered-meal" + > +
+ + +
+
+ + +
+
+ + +
+
+
+ ); + }, + + name: 'disabled', +} satisfies Story; diff --git a/docs/stories/Box.mdx b/docs/stories/Box.mdx new file mode 100644 index 000000000..e1bfe6dc9 --- /dev/null +++ b/docs/stories/Box.mdx @@ -0,0 +1,35 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Box } from '@strapi/design-system'; + +import * as BoxStories from './Box.stories'; + + + +# Box + +This is the doc of the `Box` component + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Box) + +## Imports + +```js +import { Box } from '@strapi/design-system'; +``` + +## Usage + +The `Box` component allows creation of containers according to the guidelines of the Strapi design system +(border-radius, shadows, background-color, padding, border, etc). + + + +## Box with padding + +The `Box` component with padding added. + + + +## Props + + diff --git a/docs/stories/Box.stories.mdx b/docs/stories/Box.stories.mdx deleted file mode 100644 index 9b881e9c1..000000000 --- a/docs/stories/Box.stories.mdx +++ /dev/null @@ -1,54 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Box, Typography } from '@strapi/design-system'; - - - -# Box - -This is the doc of the `Box` component - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Box) - -## Imports - -```js -import { Box } from '@strapi/design-system'; -``` - -## Usage - -The `Box` component allows creation of containers according to the guidelines of the Strapi design system -(border-radius, shadows, background-color, padding, border, etc). - - - - - Hello world - - - - -## Box with padding - -The `Box` component with padding added. - - - - - Hello world - - - - -## Props - - diff --git a/docs/stories/Box.stories.tsx b/docs/stories/Box.stories.tsx new file mode 100644 index 000000000..515339198 --- /dev/null +++ b/docs/stories/Box.stories.tsx @@ -0,0 +1,39 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Box, Typography } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Technical Components/Box', + component: Box, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + Hello world + + ), + + name: 'base', +} satisfies Story; + +export const ResponsiveSpaces = { + render: () => ( + + Hello world + + ), + + name: 'responsive spaces', +} satisfies Story; diff --git a/docs/stories/Breadcrumbs.stories.mdx b/docs/stories/Breadcrumbs.mdx similarity index 62% rename from docs/stories/Breadcrumbs.stories.mdx rename to docs/stories/Breadcrumbs.mdx index 7056eab53..b343db521 100644 --- a/docs/stories/Breadcrumbs.stories.mdx +++ b/docs/stories/Breadcrumbs.mdx @@ -1,11 +1,11 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { CollectionType } from '@strapi/icons'; -import { Breadcrumbs, Crumb, Flex } from '@strapi/design-system'; +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Breadcrumbs } from '@strapi/design-system'; import { DeprecationNotice } from '../components/DeprecationNotice'; - +import * as BreadcrumbsStories from './Breadcrumbs.stories'; + + # Breadcrumbs @@ -31,17 +31,7 @@ import { Breadcrumbs, Crumb } from '@strapi/design-system'; Breadcrumbs are visual information only and cannot be navigated. They are mostly part of modals' headers. - - - - - - Category - Name - - - - + ## Props diff --git a/docs/stories/Breadcrumbs.stories.tsx b/docs/stories/Breadcrumbs.stories.tsx new file mode 100644 index 000000000..3b3ad7cf2 --- /dev/null +++ b/docs/stories/Breadcrumbs.stories.tsx @@ -0,0 +1,26 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Breadcrumbs, Crumb, Flex } from '@strapi/design-system'; +import { CollectionType } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/Breadcrumbs', + component: Breadcrumbs, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + + + Category + Name + + + ), + + name: 'base', +} satisfies Story; diff --git a/docs/stories/Button.stories.mdx b/docs/stories/Button.mdx similarity index 57% rename from docs/stories/Button.stories.mdx rename to docs/stories/Button.mdx index 4e9034820..36a7f23d1 100644 --- a/docs/stories/Button.stories.mdx +++ b/docs/stories/Button.mdx @@ -1,9 +1,9 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Button } from '@strapi/design-system'; -import { Information, Plus, Write } from '@strapi/icons'; -import { Button, Box, Flex } from '@strapi/design-system'; +import * as ButtonStories from './Button.stories'; - + # Button @@ -30,11 +30,7 @@ import { Button } from '@strapi/design-system'; The most common button component used in the interface (primary action). It can have different variants and meaning. - - Default button' } } }}> - - - + ### Button sizes @@ -43,60 +39,14 @@ more (filters, configure the view, ...). Use the size prop to change the size of the button. You can set the value to `S` or `L`. - - Small - -`, - }, - }, - }} - > - - - - - - - + ### Button variants Use the variant prop to change the visual style of the Button. You can set the value to `default`, `secondary`, `tertiary`, `success`, `danger`, `success-light`, or `danger-light`. - - Default - - -... - `, - }, - }, - }} - > - - {['default', 'secondary', 'tertiary', 'success', 'danger', 'success-light', 'danger-light', 'ghost'].map( - (variant) => ( - - ), - )} - - - + | State | Description | | -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -114,89 +64,19 @@ A button can be associated with an icon to give more impact. You can add start and end icons to the Button component using the `startIcon` and `endIcon` props respectively. - - }>Information - - - -`, - }, - }, - }} - > - - - - - - - - + ### Button disabled All action that cannot be performed yet. - - }>Information -`, - }, - }, - }} - > - - - - - + ### Full width button All action that cannot be performed yet. - - Information -`, - }, - }, - }} - > - - - - - + ## Accessibility diff --git a/docs/stories/Button.stories.tsx b/docs/stories/Button.stories.tsx new file mode 100644 index 000000000..5963d7da5 --- /dev/null +++ b/docs/stories/Button.stories.tsx @@ -0,0 +1,93 @@ +import { MouseEvent } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { Button, Box, Flex } from '@strapi/design-system'; +import { Information, Plus, Write } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/Button', + component: Button, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => , + name: 'base', +} satisfies Story; + +export const Sizes = { + render: () => ( + + + + + + ), + + name: 'sizes', +} satisfies Story; + +export const Variants = { + render: () => ( + + {['default', 'secondary', 'tertiary', 'success', 'danger', 'success-light', 'danger-light', 'ghost'].map( + (variant) => ( + + ), + )} + + ), + + name: 'variants', +} satisfies Story; + +export const Icons = { + render: () => ( + + + + + + + ), + + name: 'icons', +} satisfies Story; + +export const Disabled = { + render: () => ( + + + + ), + + name: 'disabled', +} satisfies Story; + +export const FullWidth = { + render: () => ( + + + + ), + + name: 'fullWidth', +} satisfies Story; diff --git a/docs/stories/Card.mdx b/docs/stories/Card.mdx new file mode 100644 index 000000000..4b421dbe6 --- /dev/null +++ b/docs/stories/Card.mdx @@ -0,0 +1,82 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Card } from '@strapi/design-system'; + +import * as CardStories from './Card.stories'; + + + +# Card + +Cards are used to gather a set of information that needs to stand out from the rest of the page. + +**Best practices** + +- Content within the Card is mostly optional. Pick up what is needed. +- Content can be added to the Card. Keep in mind that spacings are important in a Card component. +- Main text is truncated at the end of the first line. +- Prioritize content within the Card so users know exactly what are the main information. +- If Call-to-Actions are used, they should be placed at the bottom of the Card. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Card) + +## Imports + +```js +import { + Card, + CardHeader, + CardBody, + CardCheckbox, + CardAction, + CardAsset, + CardTimer, + CardContent, + CardBadge, + CardTitle, + CardSubtitle, +} from '@strapi/design-system'; +``` + +## Usage + +Cards are used to gather a set of related information. + + + +## Card without asset action + +Cards can be used without actions by removing the `CardAction` block. + + + +## Card with asset icon + +The image asset can be replaced by an icon. + + + +## Card without asset action nor timer + +The `CardTimer` can be removed as well as the `CardAction` block. + + + +## Card without asset + +If no `CardHeader` is present, the card will display a version with the body only. + + + +## Card keyboard navigable + +You wrap the Card in a `KeyboardNavigable` block to ensure it can be scanned using the keyboard. + + + +## Props + +The Card, CardBody, CardHeader, and CardContent components wraps all their children in the +(Box)\[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] +component, so you can pass all Box props to change their style. + + diff --git a/docs/stories/Card.stories.mdx b/docs/stories/Card.stories.tsx similarity index 52% rename from docs/stories/Card.stories.mdx rename to docs/stories/Card.stories.tsx index c8a7f11da..f92e1fbc2 100644 --- a/docs/stories/Card.stories.mdx +++ b/docs/stories/Card.stories.tsx @@ -1,6 +1,4 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Pencil } from '@strapi/icons'; +import { Meta, StoryObj } from '@storybook/react'; import { Box, Card, @@ -17,48 +15,25 @@ import { IconButton, KeyboardNavigable, } from '@strapi/design-system'; +import { Pencil } from '@strapi/icons'; - - -# Card - -Cards are used to gather a set of information that needs to stand out from the rest of the page. - -**Best practices** - -- Content within the Card is mostly optional. Pick up what is needed. -- Content can be added to the Card. Keep in mind that spacings are important in a Card component. -- Main text is truncated at the end of the first line. -- Prioritize content within the Card so users know exactly what are the main information. -- If Call-to-Actions are used, they should be placed at the bottom of the Card. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Card) - -## Imports - -```js -import { - Card, - CardHeader, - CardBody, - CardCheckbox, - CardAction, - CardAsset, - CardTimer, - CardContent, - CardBadge, - CardTitle, - CardSubtitle, -} from '@strapi/design-system'; -``` +const meta: Meta = { + title: 'Design System/Components/Card', + component: Card, +}; -## Usage +export default meta; -Cards are used to gather a set of related information. +type Story = StoryObj; - - - +export const Base = { + render: () => ( + @@ -75,16 +50,19 @@ Cards are used to gather a set of related information. Doc - - - -## Card without asset action - -Cards can be used without actions by removing the `CardAction` block. - - - - + ), + + name: 'base', +} satisfies Story; + +export const WithoutAssetAction = { + render: () => ( + @@ -98,16 +76,19 @@ Cards can be used without actions by removing the `CardAction` block. Doc - - - -## Card with asset icon - -The image asset can be replaced by an icon. - - - - + ), + + name: 'without asset action', +} satisfies Story; + +export const WithAssetIcon = { + render: () => ( + @@ -123,16 +104,19 @@ The image asset can be replaced by an icon. Doc - - - -## Card without asset action nor timer - -The `CardTimer` can be removed as well as the `CardAction` block. - - - - + ), + + name: 'with asset icon', +} satisfies Story; + +export const WithoutAssetActionNorTimer = { + render: () => ( + @@ -145,16 +129,19 @@ The `CardTimer` can be removed as well as the `CardAction` block. Doc - - - -## Card without asset - -If no `CardHeader` is present, the card will display a version with the body only. - - - - + ), + + name: 'without asset action nor timer', +} satisfies Story; + +export const WithoutAsset = { + render: () => ( + @@ -166,18 +153,22 @@ If no `CardHeader` is present, the card will display a version with the body onl Doc - - - -## Card keyboard navigable + ), -You wrap the Card in a `KeyboardNavigable` block to ensure it can be scanned using the keyboard. + name: 'without asset', +} satisfies Story; - - +export const Keyboard = { + render: () => ( {['first', 'second', 'third', 'fourth'].map((id) => ( - + @@ -191,13 +182,7 @@ You wrap the Card in a `KeyboardNavigable` block to ensure it can be scanned usi ))} - - - -## Props - -The Card, CardBody, CardHeader, and CardContent components wraps all their children in the -(Box)[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] -component, so you can pass all Box props to change their style. + ), - + name: 'keyboard navigable', +} satisfies Story; diff --git a/docs/stories/Carousel.mdx b/docs/stories/Carousel.mdx new file mode 100644 index 000000000..8f46d9d99 --- /dev/null +++ b/docs/stories/Carousel.mdx @@ -0,0 +1,46 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { CarouselInput } from '@strapi/design-system'; + +import * as CarouselStories from './Carousel.stories'; + + + +# CarouselInput + +Carousels are slideshow components for navigating through a set of assets. + +**Best practices** + +- Carousels should be mostly used in forms. +- Carousels can also be used to display only one asset. +- The end of a CarouselInput label should indicate the amount of included assets. +- A set of actions is possible via Icon Buttons within a CarouselInput. +- Carousels should at least give the possibility to remove an asset from it. +- Carousels don't have any caption but can have a description line. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/CarouselInput) + +## Imports + +```js +import { CarouselInput, CarouselSlide, CarouselImage, CarouselActions } from '@strapi/design-system'; +``` + +## Usage + +A CarouselInput is mostly used in forms. Thanks to their navigational arrows they allow to easily switch from an asset +to another. It has an infinite loop. A set of actions is possible via Icon Buttons within a CarouselInput. + + + + + + + +## Props + +The CarouselInput component wraps all its children in the +(Box)\[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] +component, so you can pass all Box props to change its style. + + diff --git a/docs/stories/Carousel.stories.mdx b/docs/stories/Carousel.stories.mdx deleted file mode 100644 index 8d3ebe840..000000000 --- a/docs/stories/Carousel.stories.mdx +++ /dev/null @@ -1,142 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { useState } from 'react'; -import { Pencil, Play, Trash, Plus } from '@strapi/icons'; -import { CarouselInput, CarouselSlide, CarouselImage, CarouselActions, IconButton } from '@strapi/design-system'; - - - -# CarouselInput - -Carousels are slideshow components for navigating through a set of assets. - -**Best practices** - -- Carousels should be mostly used in forms. -- Carousels can also be used to display only one asset. -- The end of a CarouselInput label should indicate the amount of included assets. -- A set of actions is possible via Icon Buttons within a CarouselInput. -- Carousels should at least give the possibility to remove an asset from it. -- Carousels don't have any caption but can have a description line. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/CarouselInput) - -## Imports - -```js -import { CarouselInput, CarouselSlide, CarouselImage, CarouselActions } from '@strapi/design-system'; -``` - -## Usage - -A CarouselInput is mostly used in forms. Thanks to their navigational arrows they allow to easily switch from an asset -to another. It has an infinite loop. A set of actions is possible via Icon Buttons within a CarouselInput. - - - - {() => { - const [selectedIndex, setSelectedIndex] = useState(0); - const handleNext = () => { - setSelectedIndex((current) => (current < 2 ? current + 1 : 0)); - }; - const handlePrevious = () => { - setSelectedIndex((current) => (current > 0 ? current - 1 : 2)); - }; - return ( - - console.log('edit')} label="Edit" id="edit" icon={} /> - console.log('Create')} label="Create" icon={} /> - console.log('Delete')} label="Delete" icon={} /> - console.log('Publish')} label="Publish" icon={} /> - - } - style={{ width: '242px' }} - > - - - - - - - - - - - ); - }} - - - {() => { - return ( - {}} - onPrevious={() => {}} - hint="Description line" - actions={ - - console.log('edit')} label="Edit" id="edit" icon={} /> - console.log('Create')} label="Create" icon={} /> - console.log('Delete')} label="Delete" icon={} /> - console.log('Publish')} label="Publish" icon={} /> - - } - style={{ width: '242px' }} - > - - - - - ); - }} - - - {() => { - return ( - {}} - onPrevious={() => {}} - hint="Description line" - actions={ - - console.log('edit')} label="Edit" id="edit" icon={} /> - console.log('Create')} label="Create" icon={} /> - console.log('Delete')} label="Delete" icon={} /> - console.log('Publish')} label="Publish" icon={} /> - - } - style={{ width: '242px' }} - > - - - - - ); - }} - - - -## Props - -The CarouselInput component wraps all its children in the -(Box)[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] -component, so you can pass all Box props to change its style. - - diff --git a/docs/stories/Carousel.stories.tsx b/docs/stories/Carousel.stories.tsx new file mode 100644 index 000000000..f90b4f2bd --- /dev/null +++ b/docs/stories/Carousel.stories.tsx @@ -0,0 +1,126 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { CarouselInput, CarouselSlide, CarouselImage, CarouselActions, IconButton } from '@strapi/design-system'; +import { Pencil, Play, Trash, Plus } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/CarouselInput', + component: CarouselInput, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [selectedIndex, setSelectedIndex] = useState(0); + + const handleNext = () => { + setSelectedIndex((current) => (current < 2 ? current + 1 : 0)); + }; + + const handlePrevious = () => { + setSelectedIndex((current) => (current > 0 ? current - 1 : 2)); + }; + + return ( + + console.log('edit')} label="Edit" id="edit" icon={} /> + console.log('Create')} label="Create" icon={} /> + console.log('Delete')} label="Delete" icon={} /> + console.log('Publish')} label="Publish" icon={} /> + + } + style={{ + width: '242px', + }} + > + + + + + + + + + + + ); + }, + + name: 'base', +} satisfies Story; + +export const OneSlideOnly = { + render: () => { + return ( + + console.log('edit')} label="Edit" id="edit" icon={} /> + console.log('Create')} label="Create" icon={} /> + console.log('Delete')} label="Delete" icon={} /> + console.log('Publish')} label="Publish" icon={} /> + + } + style={{ + width: '242px', + }} + > + + + + + ); + }, + + name: 'one slide only', +} satisfies Story; + +export const BrokenAsset = { + render: () => { + return ( + + console.log('edit')} label="Edit" id="edit" icon={} /> + console.log('Create')} label="Create" icon={} /> + console.log('Delete')} label="Delete" icon={} /> + console.log('Publish')} label="Publish" icon={} /> + + } + style={{ + width: '242px', + }} + > + + + + + ); + }, + + name: 'broken-asset', +} satisfies Story; diff --git a/docs/stories/Checkbox.mdx b/docs/stories/Checkbox.mdx new file mode 100644 index 000000000..4ef8883e9 --- /dev/null +++ b/docs/stories/Checkbox.mdx @@ -0,0 +1,73 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Checkbox } from '@strapi/design-system'; + +import * as CheckboxStories from './Checkbox.stories'; + + + +# Checkbox + +Checkboxes allow users to choose one or multiple values from a range of options. + +**Best practices** + +- Content of the checkbox should be concise and straightforward. +- Use the Radio button component if the user should select only one value. +- Start all checkbox labels with a capital letter. +- Avoid using hint state in tables. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Checkbox) + +## Imports + +```js +import { Checkbox } from '@strapi/design-system'; +``` + +## Usage + + + +### Indeterminate checkbox + + + +#### Checked + +Checked state is used to show that an option has been selected. + +#### Indeterminate + +Indeterminate state is used to show partially checked states. + +#### Unchecked + +Unchecked state is used to show that an option has been selected. + +### Disabled + +Checkboxes can possibily not be available to selection yet. This state can be related to a lack of permission or a need +to pursue another action first. + + + +### Hint + +Use hint state to give more information about the purpose of a checkbox. + + + +### Error + +Display an error message. + + + +## Accessibility + +- Checkbox has role of checkbox. +- When Checkbox has focus, `Space` or `Enter` activates/deactivates it. + +## Props + + diff --git a/docs/stories/Checkbox.stories.mdx b/docs/stories/Checkbox.stories.mdx deleted file mode 100644 index dba96defd..000000000 --- a/docs/stories/Checkbox.stories.mdx +++ /dev/null @@ -1,189 +0,0 @@ -import { useState } from 'react'; - -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; -import { Checkbox } from '@strapi/design-system'; - - - -# Checkbox - -Checkboxes allow users to choose one or multiple values from a range of options. - -**Best practices** - -- Content of the checkbox should be concise and straightforward. -- Use the Radio button component if the user should select only one value. -- Start all checkbox labels with a capital letter. -- Avoid using hint state in tables. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Checkbox) - -## Imports - -```js -import { Checkbox } from '@strapi/design-system'; -``` - -## Usage - - - Label' } } }}> - {() => { - const [val, setValue] = useState(false); - return ( - setValue(value)} value={val}> - Label - - ); - }} - - - -### Indeterminate checkbox - - - Parent`, - }, - }, - }} - > - {() => { - const [checkedItems, setCheckedItems] = useState([true, false]); - const allChecked = checkedItems.every(Boolean); - const isIndeterminate = checkedItems.some(Boolean) && !allChecked; - return ( -
    -
  • - setCheckedItems([value, value])} - value={allChecked} - > - Parent - -
  • -
  • -
      -
    • - setCheckedItems([value, checkedItems[1]])} - value={checkedItems[0]} - > - Child 1 - -
    • -
    • - setCheckedItems([checkedItems[0], value])} - value={checkedItems[1]} - > - Child 2 - -
    • -
    -
  • -
- ); - }} -
-
- -#### Checked - -Checked state is used to show that an option has been selected. - -#### Indeterminate - -Indeterminate state is used to show partially checked states. - -#### Unchecked - -Unchecked state is used to show that an option has been selected. - -### Disabled - -Checkboxes can possibily not be available to selection yet. This state can be related to a lack of permission or a need -to pursue another action first. - - - Label' } } }}> - {() => { - const [val, setValue] = useState(false); - return ( - setValue(value)} value={val}> - Label - - ); - }} - - - -### Hint - -Use hint state to give more information about the purpose of a checkbox. - - - Label' } } }} - > - {() => { - const [val, setValue] = useState(false); - return ( - setValue(value)} - value={val} - > - Label - - ); - }} - - - -### Error - -Display an error message. - - - Label' } } }} - > - {() => { - const [val, setValue] = useState(false); - return ( - setValue(value)} - value={val} - > - Label - - ); - }} - - - -## Accessibility - -- Checkbox has role of checkbox. -- When Checkbox has focus, `Space` or `Enter` activates/deactivates it. - -## Props - - diff --git a/docs/stories/Checkbox.stories.tsx b/docs/stories/Checkbox.stories.tsx new file mode 100644 index 000000000..dea16069b --- /dev/null +++ b/docs/stories/Checkbox.stories.tsx @@ -0,0 +1,160 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { Checkbox } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/Checkbox', + component: Checkbox, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [val, setValue] = useState(false); + return ( + setValue(value)} value={val}> + Label + + ); + }, + + name: 'base', + + parameters: { + docs: { + source: { + code: 'Label', + }, + }, + }, +} satisfies Story; + +export const Indeterminate = { + render: () => { + const [checkedItems, setCheckedItems] = useState([true, false]); + const allChecked = checkedItems.every(Boolean); + const isIndeterminate = checkedItems.some(Boolean) && !allChecked; + + return ( +
    +
  • + setCheckedItems([value, value])} + value={allChecked} + > + Parent + +
  • +
  • +
      +
    • + setCheckedItems([value, checkedItems[1]])} + value={checkedItems[0]} + > + Child 1 + +
    • +
    • + setCheckedItems([checkedItems[0], value])} + value={checkedItems[1]} + > + Child 2 + +
    • +
    +
  • +
+ ); + }, + + name: 'indeterminate', +} satisfies Story; + +export const Disabled = { + render: () => { + const [val, setValue] = useState(false); + + return ( + setValue(value)} value={val}> + Label + + ); + }, + + name: 'disabled', + + parameters: { + docs: { + source: { + code: 'Label', + }, + }, + }, +} satisfies Story; + +export const Hint = { + render: () => { + const [val, setValue] = useState(false); + + return ( + setValue(value)} + value={val} + > + Label + + ); + }, + + name: 'hint', + + parameters: { + docs: { + source: { + code: 'Label', + }, + }, + }, +} satisfies Story; + +export const Error = { + render: () => { + const [val, setValue] = useState(false); + + return ( + setValue(value)} + value={val} + > + Label + + ); + }, + + name: 'error', + + parameters: { + docs: { + source: { + code: 'Label', + }, + }, + }, +} satisfies Story; diff --git a/docs/stories/Combobox.mdx b/docs/stories/Combobox.mdx new file mode 100644 index 000000000..c8d051320 --- /dev/null +++ b/docs/stories/Combobox.mdx @@ -0,0 +1,75 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Combobox, CreatableCombobox, ComboboxOption } from '@strapi/design-system'; + +import * as ComboboxStories from './Combobox.stories'; + + + +# Combobox + +An input field designed to not only offer users the ability to type the value they want, +but also display a panel of suggestions which filter & autocomplete as the user types for a +more fluid experience. This shouldn't be confused with the [`Select`](/docs/design-system-components-select--basic) +component! + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Combobox) + +## Usage + +```js +import { Combobox, ComboboxOption, CreatableCombobox } from '@strapi/design-system'; +``` + +### Basic Usage + +By default, the combobox is uncontrolled & uses both inline and list autocomplete, that is where as the user types suggestions +(based on the order of the options) are shown in the input field whilst the list gradually gets filtered. + + + +### Controlled + +The combobox can be a controlled component by passing a `value` prop and an `onChange` callback, this also +enables you to have the ability to "clear" the input. + + + +### Async data + +In some situations it might not be optimal to load all the data at once. In this case, +you can use the `loading` prop to load more data when the user scrolls to the bottom of the list. + +NOTE! You also need to supply an `onLoadMore` callback as well as defining if `hasMoreItems` +is true to show the spinner. In future iterations, we plan to omit the `hasMoreItems` prop. + + + +### Creating new options + +If you want to allow users to create new options, you can use the `CreatableCombobox` component. This is +just a wrapper around the `Combobox` component that pre-flags the `creatable` prop as `true`. You should +still pass an `onCreateOption` callback to handle the creation of the new option. + + + +### Autocomplete settings + +By default, the combobox uses both inline and list autocomplete, however you can change this behaviour +to only be `list` or `none`. If you set the autocomplete mode to `none`, the first matching option will +be visually focussed + + + +## Props + +### Combobox + + + +### ComboboxOption + + + +### CreatableCombobox + + diff --git a/docs/stories/Combobox.stories.mdx b/docs/stories/Combobox.stories.mdx deleted file mode 100644 index b9b94a465..000000000 --- a/docs/stories/Combobox.stories.mdx +++ /dev/null @@ -1,255 +0,0 @@ -import { useState, useEffect } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; -import { - Combobox, - CreatableCombobox, - ComboboxOption, - Flex, - Button, - SingleSelect, - SingleSelectOption, -} from '@strapi/design-system'; - - - -# Combobox - -An input field designed to not only offer users the ability to type the value they want, -but also display a panel of suggestions which filter & autocomplete as the user types for a -more fluid experience. This shouldn't be confused with the [`Select`](/docs/design-system-components-select--basic) -component! - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Combobox) - -## Usage - -```js -import { Combobox, ComboboxOption, CreatableCombobox } from '@strapi/design-system'; -``` - -### Basic Usage - -By default, the combobox is uncontrolled & uses both inline and list autocomplete, that is where as the user types suggestions -(based on the order of the options) are shown in the input field whilst the list gradually gets filtered. - - - - {() => { - const [error, toggleError] = useState(); - const [disabled, toggleDisabled] = useState(); - return ( - - - Apple - Avocado - Banana - Kiwi - Mango - Orange - Strawberry - - - - - - - ); - }} - - - -### Controlled - -The combobox can be a controlled component by passing a `value` prop and an `onChange` callback, this also -enables you to have the ability to "clear" the input. - - - - {() => { - const [value, setValue] = useState(); - return ( - setValue('')} - > - Apple - Avocado - Banana - Kiwi - Mango - Orange - Strawberry - - ); - }} - - - -### Async data - -In some situations it might not be optimal to load all the data at once. In this case, -you can use the `loading` prop to load more data when the user scrolls to the bottom of the list. - -NOTE! You also need to supply an `onLoadMore` callback as well as defining if `hasMoreItems` -is true to show the spinner. In future iterations, we plan to omit the `hasMoreItems` prop. - - - - {() => { - const [isLoading, setIsLoading] = useState(false); - const handleLoadMore = () => setIsLoading(true); - useEffect(() => { - if (isLoading) { - const timeout = setTimeout(() => { - setIsLoading(false); - }, 2000); - return () => clearTimeout(timeout); - } - }, [isLoading]); - return ( - - Apple - Avocado - Banana - Kiwi - Mango - Orange - Strawberry - - ); - }} - - - -### Creating new options - -If you want to allow users to create new options, you can use the `CreatableCombobox` component. This is -just a wrapper around the `Combobox` component that pre-flags the `creatable` prop as `true`. You should -still pass an `onCreateOption` callback to handle the creation of the new option. - - - - {() => { - const [value, setValue] = useState(''); - const [options, setOptions] = useState([ - { - name: 'Apple', - value: 'apple', - }, - { - name: 'Avocado', - value: 'avocado', - }, - { - name: 'Banana', - value: 'banana', - }, - { - name: 'Kiwi', - value: 'kiwi', - }, - { - name: 'Mango', - value: 'mango', - }, - { - name: 'Orange', - value: 'orange', - }, - { - name: 'Strawberry', - value: 'strawberry', - }, - ]); - const onCreateOption = (value) => { - setOptions((opt) => [...opt, { name: value, value }]); - setValue(value); - }; - return ( - - {options.map(({ name, value }) => ( - - {name} - - ))} - - ); - }} - - - -### Autocomplete settings - -By default, the combobox uses both inline and list autocomplete, however you can change this behaviour -to only be `list` or `none`. If you set the autocomplete mode to `none`, the first matching option will -be visually focussed - - - - {() => { - const [value, setValue] = useState(''); - const [autocompleteMode, setAutocompleteMode] = useState('both'); - return ( - - setValue('')} - > - Apple - Avocado - Banana - Kiwi - Mango - Orange - Strawberry - - - both - list - none - - - ); - }} - - - -## Props - -### Combobox - - - -### ComboboxOption - - - -### CreatableCombobox - - diff --git a/docs/stories/Combobox.stories.tsx b/docs/stories/Combobox.stories.tsx new file mode 100644 index 000000000..4f54bef03 --- /dev/null +++ b/docs/stories/Combobox.stories.tsx @@ -0,0 +1,220 @@ +import { useState, useEffect } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { + Combobox, + CreatableCombobox, + ComboboxOption, + Flex, + Button, + SingleSelect, + SingleSelectOption, +} from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/Combobox', + component: Combobox, +}; + +export default meta; + +type Story = StoryObj; + +export const Basic = { + render: () => { + const [error, toggleError] = useState(); + const [disabled, toggleDisabled] = useState(false); + + return ( + + + Apple + Avocado + Banana + Kiwi + Mango + Orange + Strawberry + + + + + + + ); + }, + + name: 'basic', +} satisfies Story; + +export const Controlled = { + render: () => { + const [value, setValue] = useState(''); + + return ( + setValue('')} + > + Apple + Avocado + Banana + Kiwi + Mango + Orange + Strawberry + + ); + }, + + name: 'controlled', +} satisfies Story; + +export const Loading = { + render: () => { + const [isLoading, setIsLoading] = useState(false); + const handleLoadMore = () => setIsLoading(true); + + useEffect(() => { + if (isLoading) { + const timeout = setTimeout(() => { + setIsLoading(false); + }, 2000); + + return () => clearTimeout(timeout); + } + }, [isLoading]); + + return ( + + Apple + Avocado + Banana + Kiwi + Mango + Orange + Strawberry + + ); + }, + + name: 'loading', +} satisfies Story; + +export const Creatable = { + render: () => { + const [value, setValue] = useState(''); + + const [options, setOptions] = useState([ + { + name: 'Apple', + value: 'apple', + }, + { + name: 'Avocado', + value: 'avocado', + }, + { + name: 'Banana', + value: 'banana', + }, + { + name: 'Kiwi', + value: 'kiwi', + }, + { + name: 'Mango', + value: 'mango', + }, + { + name: 'Orange', + value: 'orange', + }, + { + name: 'Strawberry', + value: 'strawberry', + }, + ]); + + const onCreateOption = (value) => { + setOptions((opt) => [ + ...opt, + { + name: value, + value, + }, + ]); + + setValue(value); + }; + + return ( + + {options.map(({ name, value }) => ( + + {name} + + ))} + + ); + }, + + name: 'creatable', +} satisfies Story; + +export const Autocomplete = { + render: () => { + const [value, setValue] = useState(''); + const [autocompleteMode, setAutocompleteMode] = useState('both'); + + return ( + + setValue('')} + > + Apple + Avocado + Banana + Kiwi + Mango + Orange + Strawberry + + + both + list + none + + + ); + }, + + name: 'autocomplete', +} satisfies Story; diff --git a/docs/stories/DatePicker.mdx b/docs/stories/DatePicker.mdx new file mode 100644 index 000000000..cca947961 --- /dev/null +++ b/docs/stories/DatePicker.mdx @@ -0,0 +1,55 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { DatePicker } from '@strapi/design-system'; + +import * as DatePickerStories from './DatePicker.stories'; + + + +# DatePicker + +A `DatePicker` is used to select a date. The input is modelled around the `Combobox` ARIA pattern with a `dialog` +Calendar that can be navigated via keyboard arrows + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/DatePicker) + +## Usage + +```js +import { DatePicker } from '@strapi/design-system'; +``` + +### Basic Usage + +By default, the DatePicker is uncontrolled & localised to the user's browser locale whilst the calendar's initial date is set to `today`. + + + +### Controlled + +The DatePicker can be a controlled component by passing a `value` prop and an `onChange` callback, this also +enables you to have the ability to "clear" the input. + + + +### Min/Max date + +It's also possible to cap the date range that can be selected. If you don't supply an intial date when using the +min/max date props and `today` is outside of the date range it automatically sets to the minimum date. + + + +### Enforcing a locale + +If you want to enforce a locale, you can pass it as a prop. This will override the user's browser locale. + + + +### Input size + +As with most inputs, we offer the ability to change the `size`. + + + +## Props + + diff --git a/docs/stories/DatePicker.stories.mdx b/docs/stories/DatePicker.stories.mdx deleted file mode 100644 index e104012b9..000000000 --- a/docs/stories/DatePicker.stories.mdx +++ /dev/null @@ -1,134 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { DatePicker, Typography, Flex, Button } from '@strapi/design-system'; - - - -# DatePicker - -A `DatePicker` is used to select a date. The input is modelled around the `Combobox` ARIA pattern with a `dialog` -Calendar that can be navigated via keyboard arrows - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/DatePicker) - -## Usage - -```js -import { DatePicker } from '@strapi/design-system'; -``` - -### Basic Usage - -By default, the DatePicker is uncontrolled & localised to the user's browser locale whilst the calendar's initial date is set to `today`. - - - - {() => { - const [error, toggleError] = useState(); - const [disabled, toggleDisabled] = useState(); - return ( - - - - - - - - ); - }} - - - -### Controlled - -The DatePicker can be a controlled component by passing a `value` prop and an `onChange` callback, this also -enables you to have the ability to "clear" the input. - - - - {() => { - const [date, setDate] = useState(new Date('1990-01-01')); - return ( - setDate(undefined)} /> - ); - }} - - - -### Min/Max date - -It's also possible to cap the date range that can be selected. If you don't supply an intial date when using the -min/max date props and `today` is outside of the date range it automatically sets to the minimum date. - - - - {() => { - const [date, setDate] = useState(); - return ( - setDate(undefined)} - /> - ); - }} - - - -### Enforcing a locale - -If you want to enforce a locale, you can pass it as a prop. This will override the user's browser locale. - - - - {() => { - const [date, setDate] = useState(); - return ( - setDate(undefined)} - /> - ); - }} - - - -### Input size - -As with most inputs, we offer the ability to change the `size`. - - - - {() => { - const [size, setSize] = useState('S'); - return ( - - - - - - - ); - }} - - - -## Props - - diff --git a/docs/stories/DatePicker.stories.tsx b/docs/stories/DatePicker.stories.tsx new file mode 100644 index 000000000..9b8e3aad2 --- /dev/null +++ b/docs/stories/DatePicker.stories.tsx @@ -0,0 +1,104 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { DatePicker, Flex, Button } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/DatePicker', + component: DatePicker, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [error, toggleError] = useState(); + const [disabled, toggleDisabled] = useState(false); + + return ( + + + + + + + + ); + }, + + name: 'base', +} satisfies Story; + +export const Controlled = { + render: () => { + const [date, setDate] = useState(new Date('1990-01-01')); + + return ( + setDate(undefined)} /> + ); + }, + + name: 'controlled', +} satisfies Story; + +export const MinMaxDate = { + render: () => { + const [date, setDate] = useState(); + + return ( + setDate(undefined)} + /> + ); + }, + + name: 'min/max date', +} satisfies Story; + +export const Locale = { + render: () => { + const [date, setDate] = useState(); + + return ( + setDate(undefined)} + /> + ); + }, + + name: 'locale', +} satisfies Story; + +export const Sizing = { + render: () => { + const [size, setSize] = useState('S'); + + return ( + + + + + + + ); + }, + + name: 'sizing', +} satisfies Story; diff --git a/docs/stories/DateTimePicker.mdx b/docs/stories/DateTimePicker.mdx new file mode 100644 index 000000000..5e7b595b0 --- /dev/null +++ b/docs/stories/DateTimePicker.mdx @@ -0,0 +1,41 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { DateTimePicker } from '@strapi/design-system'; + +import * as DateTimePickerStories from './DateTimePicker.stories'; + + + +# DateTimePicker + +Date time pickers are a fieldset containing the DatePicker and the TimePicker. Because they're primarily controlled by a date value, +the time picker cannot be "empty" whilst a date is selected, instead it's default is `00:00`. This is similar to how you can't select +a time without a date (which defaults to today). If you don't want either of them, look at using their respective components instead. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/DateTimePicker) + +## Usage + +```js +import { DateTimePicker } from '@strapi/design-system/DateTimePicker'; +``` + +### Basic Usage + + + +### Controlled + +The DateTimePicker can be a controlled component by passing a `value` prop and an `onChange` callback, this also +enables you to have the ability to "clear" the inputs. + + + +## Initial data + +Most times it's preferrable to set the initial date/time for this component. Similar to the `DatePicker` this component expects a `Date` value. + + + +## Props + + diff --git a/docs/stories/DateTimePicker.stories.mdx b/docs/stories/DateTimePicker.stories.mdx deleted file mode 100644 index a8524fd9e..000000000 --- a/docs/stories/DateTimePicker.stories.mdx +++ /dev/null @@ -1,85 +0,0 @@ -import { useState, useEffect } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { DateTimePicker, Flex, Button } from '@strapi/design-system'; - - - -# DateTimePicker - -Date time pickers are a fieldset containing the DatePicker and the TimePicker. Because they're primarily controlled by a date value, -the time picker cannot be "empty" whilst a date is selected, instead it's default is `00:00`. This is similar to how you can't select -a time without a date (which defaults to today). If you don't want either of them, look at using their respective components instead. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/DateTimePicker) - -## Usage - -```js -import { DateTimePicker } from '@strapi/design-system/DateTimePicker'; -``` - -### Basic Usage - - - - {() => { - const [error, toggleError] = useState(); - const [disabled, toggleDisabled] = useState(); - return ( - - - - - - - - ); - }} - - - -### Controlled - -The DateTimePicker can be a controlled component by passing a `value` prop and an `onChange` callback, this also -enables you to have the ability to "clear" the inputs. - - - - {() => { - const [value, setValue] = useState(); - return ( - setValue(undefined)} - /> - ); - }} - - - -## Initial data - -Most times it's preferrable to set the initial date/time for this component. Similar to the `DatePicker` this component expects a `Date` value. - - - - {() => { - return ; - }} - - - -## Props - - diff --git a/docs/stories/DateTimePicker.stories.tsx b/docs/stories/DateTimePicker.stories.tsx new file mode 100644 index 000000000..f2621316e --- /dev/null +++ b/docs/stories/DateTimePicker.stories.tsx @@ -0,0 +1,62 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { DateTimePicker, Flex, Button } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/DateTimePicker', + component: DateTimePicker, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [error, toggleError] = useState(); + const [disabled, toggleDisabled] = useState(false); + + return ( + + + + + + + + ); + }, + + name: 'base', +} satisfies Story; + +export const Controlled = { + render: () => { + const [value, setValue] = useState(); + + return ( + setValue(undefined)} + /> + ); + }, + + name: 'controlled', +} satisfies Story; + +export const InitialData = { + render: () => { + return ; + }, + + name: 'initial data', +} satisfies Story; diff --git a/docs/stories/DesignSystemProvider.stories.mdx b/docs/stories/DesignSystemProvider.mdx similarity index 84% rename from docs/stories/DesignSystemProvider.stories.mdx rename to docs/stories/DesignSystemProvider.mdx index 603bb0c4f..2caacdc0e 100644 --- a/docs/stories/DesignSystemProvider.stories.mdx +++ b/docs/stories/DesignSystemProvider.mdx @@ -1,8 +1,7 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - +import { Meta, ArgsTable } from '@storybook/blocks'; import { DesignSystemProvider } from '@strapi/design-system'; - + # DesignSystemProvider @@ -11,7 +10,7 @@ that also includes `GlobalStyles` as well as an unique provider supplying values ## Usage -```ts +```tsx import { DesignSystemProvider } from '@strapi/design-system'; ``` diff --git a/docs/stories/Dialog.mdx b/docs/stories/Dialog.mdx new file mode 100644 index 000000000..ebe5eac3b --- /dev/null +++ b/docs/stories/Dialog.mdx @@ -0,0 +1,38 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Dialog, DialogBody, DialogFooter } from '@strapi/design-system'; + +import * as DialogStories from './Dialog.stories'; + + + +# Dialog + +`Dialog` creates a box to confirm an action. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Dialog) + +## Imports + +```js +import { Dialog, DialogBody, DialogFooter } from '@strapi/design-system'; +``` + +## Usage + + + +## Props + +The Dialog component wraps all its children in the +(Box)\[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] +component, so you can pass all Box props to change its style. + + + +### DialogBody props + + + +### DialogFooter props + + diff --git a/docs/stories/Dialog.stories.mdx b/docs/stories/Dialog.stories.mdx deleted file mode 100644 index 09d8b0caa..000000000 --- a/docs/stories/Dialog.stories.mdx +++ /dev/null @@ -1,71 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { ExclamationMarkCircle, Trash } from '@strapi/icons'; -import { Typography, Flex, Button, Dialog, DialogBody, DialogFooter } from '@strapi/design-system'; - - - -# Dialog - -`Dialog` creates a box to confirm an action. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Dialog) - -## Imports - -```js -import { Dialog, DialogBody, DialogFooter } from '@strapi/design-system'; -``` - -## Usage - - - - {() => { - const [isVisible, setIsVisible] = useState(false); - return ( - <> - - setIsVisible(false)} title="Confirmation" isOpen={isVisible}> - }> - - - Are you sure you want to delete this? - - - - setIsVisible(false)} variant="tertiary"> - Cancel - - } - endAction={ - - } - /> - - - ); - }} - - - -## Props - -The Dialog component wraps all its children in the -(Box)[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] -component, so you can pass all Box props to change its style. - - - -### DialogBody props - - - -### DialogFooter props - - diff --git a/docs/stories/Dialog.stories.tsx b/docs/stories/Dialog.stories.tsx new file mode 100644 index 000000000..dbb148df5 --- /dev/null +++ b/docs/stories/Dialog.stories.tsx @@ -0,0 +1,49 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { Typography, Flex, Button, Dialog, DialogBody, DialogFooter } from '@strapi/design-system'; +import { ExclamationMarkCircle, Trash } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/Dialog', + component: Dialog, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [isVisible, setIsVisible] = useState(false); + + return ( + <> + + setIsVisible(false)} title="Confirmation" isOpen={isVisible}> + }> + + + Are you sure you want to delete this? + + + + setIsVisible(false)} variant="tertiary"> + Cancel + + } + endAction={ + + } + /> + + + ); + }, + + name: 'base', +} satisfies Story; diff --git a/docs/stories/DismissibleLayer.mdx b/docs/stories/DismissibleLayer.mdx new file mode 100644 index 000000000..94730a54a --- /dev/null +++ b/docs/stories/DismissibleLayer.mdx @@ -0,0 +1,31 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { DismissibleLayer } from '@strapi/design-system'; + +import * as DismissibleLayerStories from './DismissibleLayer.stories'; + + + +# DismissibleLayer + +`DismissibleLayer` is a internal utility component re-exported from the `@radix-ui/dismissable-layer` package. It's typically +used within a `Modal` or a `Popover` & in conjunction with `FocusTrap`. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/DismissibleLayer) + +## Usage + +```js +import { DismissibleLayer } from '@strapi/design-system'; +``` + +### Basic Usage + +Typically you'll want to provide a `onEscapeKeyDown` and `onPointerDownOutside` handler to dismiss the layer. + + + +## Props + +### DismissibleLayer + + diff --git a/docs/stories/DismissibleLayer.stories.mdx b/docs/stories/DismissibleLayer.stories.mdx deleted file mode 100644 index 5aec89170..000000000 --- a/docs/stories/DismissibleLayer.stories.mdx +++ /dev/null @@ -1,51 +0,0 @@ -import { useState, useEffect } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Typography, DismissibleLayer, DismissibleLayerBranch } from '@strapi/design-system'; - - - -# DismissibleLayer - -`DismissibleLayer` is a internal utility component re-exported from the `@radix-ui/dismissable-layer` package. It's typically -used within a `Modal` or a `Popover` & in conjunction with `FocusTrap`. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/DismissibleLayer) - -## Usage - -```js -import { DismissibleLayer } from '@strapi/design-system'; -``` - -### Basic Usage - -Typically you'll want to provide a `onEscapeKeyDown` and `onPointerDownOutside` handler to dismiss the layer. - - - - {() => { - const [isVisible, setIsVisible] = useState(true); - useEffect(() => { - let timeout = null; - if (!isVisible) { - timeout = setTimeout(() => setIsVisible(true), 1000); - } - return () => clearTimeout(timeout); - }, [isVisible]); - return isVisible ? ( - setIsVisible(false)} onPointerDownOutside={() => setIsVisible(false)}> - - press escape or click outside to dismiss - - - ) : null; - }} - - - -## Props - -### DismissibleLayer - - diff --git a/docs/stories/DismissibleLayer.stories.tsx b/docs/stories/DismissibleLayer.stories.tsx new file mode 100644 index 000000000..7b0a25312 --- /dev/null +++ b/docs/stories/DismissibleLayer.stories.tsx @@ -0,0 +1,51 @@ +import { useState, useEffect } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { Typography, DismissibleLayer } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Technical Components/DismissibleLayer', + component: DismissibleLayer, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [isVisible, setIsVisible] = useState(true); + + useEffect(() => { + let timeout: NodeJS.Timeout | null = null; + + if (!isVisible) { + timeout = setTimeout(() => setIsVisible(true), 1000); + } + + return () => { + if (timeout) { + clearTimeout(timeout); + } + }; + }, [isVisible]); + + return isVisible ? ( + setIsVisible(false)} onPointerDownOutside={() => setIsVisible(false)}> + + press escape or click outside to dismiss + + + ) : ( + <> + ); + }, + + name: 'base', +} satisfies Story; diff --git a/docs/stories/Divider.stories.mdx b/docs/stories/Divider.mdx similarity index 57% rename from docs/stories/Divider.stories.mdx rename to docs/stories/Divider.mdx index 7314ea393..aa198ba63 100644 --- a/docs/stories/Divider.stories.mdx +++ b/docs/stories/Divider.mdx @@ -1,8 +1,9 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Divider } from '@strapi/design-system'; -import { Box, Divider } from '@strapi/design-system'; +import * as DividerStories from './Divider.stories'; - + # Divider @@ -25,30 +26,18 @@ import { Divider } from '@strapi/design-system'; Use a divider to separate content in forms, PopOvers, tables, ... - - - - - - - + ### With default margin Use a divider to separate content in forms, PopOvers, tables, ... - - - - - - - + ## Props The Divider component wraps all its children in the -(Box)[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] +(Box)\[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] component, so you can pass all Box props to change its style. diff --git a/docs/stories/Divider.stories.tsx b/docs/stories/Divider.stories.tsx new file mode 100644 index 000000000..c4bfddd04 --- /dev/null +++ b/docs/stories/Divider.stories.tsx @@ -0,0 +1,31 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Box, Divider } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/Divider', + component: Divider, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + + + ), + + name: 'base', +} satisfies Story; + +export const WithDefaultMargin = { + render: () => ( + + + + ), + + name: 'with-default-margin', +} satisfies Story; diff --git a/docs/stories/EmptyStateLayout.mdx b/docs/stories/EmptyStateLayout.mdx new file mode 100644 index 000000000..81576a5bf --- /dev/null +++ b/docs/stories/EmptyStateLayout.mdx @@ -0,0 +1,50 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { EmptyStateLayout } from '@strapi/design-system'; + +import * as EmptyStateLayoutStories from './EmptyStateLayout.stories'; + + + +# EmptyStateLayout + +EmptyStates are a pattern used to indicate a page or a table is empty. + +**Best practices** + +- Use everytime a page or a table is empty. +- Use the most appropriate illustration for the usecase. If related to permissions, choose the eye one. +- Use the button to help redirecting the user to a more relevant place. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/EmptyStateLayout) + +## Imports + +```js +import { EmptyStateLayout } from '@strapi/design-system'; +``` + +## Usage + +A page or a table might be empty for different reasons: no entries have been created yet, a user doesn't have the +permission to access something, something went wrong, ... + +### EmptyStateLayout with action + +EmptyStates can be coupled with a button to help redirecting the user to a more relevant place. + + + +### EmptyStateLayout without action + +If no need to redirect the user to a more relevant place or if the context does not suit for that type of action, an +EmptyState without any particular action can be added. + + + +### EmptyStateLayout with longer text + + + +## Props + + diff --git a/docs/stories/EmptyStateLayout.stories.mdx b/docs/stories/EmptyStateLayout.stories.mdx deleted file mode 100644 index b9e18694d..000000000 --- a/docs/stories/EmptyStateLayout.stories.mdx +++ /dev/null @@ -1,84 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Plus, Cross } from '@strapi/icons'; -import { EmptyStateLayout, Button, Box } from '@strapi/design-system'; - - - -# EmptyStateLayout - -EmptyStates are a pattern used to indicate a page or a table is empty. - -**Best practices** - -- Use everytime a page or a table is empty. -- Use the most appropriate illustration for the usecase. If related to permissions, choose the eye one. -- Use the button to help redirecting the user to a more relevant place. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/EmptyStateLayout) - -## Imports - -```js -import { EmptyStateLayout } from '@strapi/design-system'; -``` - -## Usage - -A page or a table might be empty for different reasons: no entries have been created yet, a user doesn't have the -permission to access something, something went wrong, ... - -### EmptyStateLayout with action - -EmptyStates can be coupled with a button to help redirecting the user to a more relevant place. - - - - - } - content="You don't have any content yet..." - action={ - - } - /> - - - - -### EmptyStateLayout without action - -If no need to redirect the user to a more relevant place or if the context does not suit for that type of action, an -EmptyState without any particular action can be added. - - - - - - - - - -### EmptyStateLayout with longer text - - - - - } - content="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." - action={ - - } - /> - - - - -## Props - - diff --git a/docs/stories/EmptyStateLayout.stories.tsx b/docs/stories/EmptyStateLayout.stories.tsx new file mode 100644 index 000000000..87569e539 --- /dev/null +++ b/docs/stories/EmptyStateLayout.stories.tsx @@ -0,0 +1,58 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { EmptyStateLayout, Button, Box } from '@strapi/design-system'; +import { Plus, Cross } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/EmptyStateLayout', + component: EmptyStateLayout, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + } + content="You don't have any content yet..." + action={ + + } + /> + + ), + + name: 'base', +} satisfies Story; + +export const WithoutAction = { + render: () => ( + + + + ), + + name: 'without action', +} satisfies Story; + +export const WithLargeText = { + render: () => ( + + } + content="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." + action={ + + } + /> + + ), + + name: 'with large text', +} satisfies Story; diff --git a/docs/stories/Field.mdx b/docs/stories/Field.mdx new file mode 100644 index 000000000..6f0a595cd --- /dev/null +++ b/docs/stories/Field.mdx @@ -0,0 +1,72 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { FieldLabel, FieldHint, FieldError, FieldInput, FieldAction, Field } from '@strapi/design-system'; + +import * as FieldStories from './Field.stories'; + + + +# Field + +Fields are commonly text based inputs that allow users to add or edit text. If you use the `FieldInput` +component you can use the `type` prop to change the input type. The component in design is composable, +so you can arrange and style the pieces as you wish to fit your use case. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Field) + +## Usage + +```js +import { Field, FieldLabel, FieldHint, FieldError, FieldInput, FieldAction } from '@strapi/design-system'; +``` + +### Basic Usage + +In it's most basic form, the Field component is composed of a label and an input wrapped in the Field component. + + + +### Adding a hint + +Some fields are better with a hint for the user. This can be done by passing `hint` to the Field component and +then rendering the `FieldHint` component. `hint` can be of type `string | ReactNode`. + + + +## Handling errors + +If you want to use custom UI for your field validations you can pass the error to the Field component either as a `string | boolean`. +You'll notice how the hint no longer renders. This is by design. + + + +### Adding actions to the field + +In certain cases e.g. passwords, you may want to add actions inside the field input. + + + +## Props + +### Field + + + +### FieldLabel + + + +### FieldInput + + + +### FieldAction + + + +### FieldHint + + + +### FieldError + + diff --git a/docs/stories/Field.stories.mdx b/docs/stories/Field.stories.mdx deleted file mode 100644 index f8e316589..000000000 --- a/docs/stories/Field.stories.mdx +++ /dev/null @@ -1,144 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Earth, Password, Information } from '@strapi/icons'; -import { - FieldLabel, - FieldHint, - FieldError, - FieldInput, - Field, - Flex, - Box, - Tooltip, - FieldAction, - Link, - Icon, -} from '@strapi/design-system'; - - - -# Field - -Fields are commonly text based inputs that allow users to add or edit text. If you use the `FieldInput` -component you can use the `type` prop to change the input type. The component in design is composable, -so you can arrange and style the pieces as you wish to fit your use case. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Field) - -## Usage - -```js -import { Field, FieldLabel, FieldHint, FieldError, FieldInput, FieldAction } from '@strapi/design-system'; -``` - -### Basic Usage - -In it's most basic form, the Field component is composed of a label and an input wrapped in the Field component. - - - - - - Email - - - - - - -### Adding a hint - -Some fields are better with a hint for the user. This can be done by passing `hint` to the Field component and -then rendering the `FieldHint` component. `hint` can be of type `string | ReactNode`. - - - - - - Email - {}} /> - - - - - - -## Handling errors - -If you want to use custom UI for your field validations you can pass the error to the Field component either as a `string | boolean`. -You'll notice how the hint no longer renders. This is by design. - - - - {() => { - const [value, setValue] = useState('john.smith@google.com'); - const handleOnChange = (event) => { - setValue(event.target.value); - }; - return ( - - - Email - - - - - - ); - }} - - - -### Adding actions to the field - -In certain cases e.g. passwords, you may want to add actions inside the field input. - - - - {() => { - const [password, setPassword] = useState(''); - const [showPassword, setShowPassword] = useState(false); - return ( - - - Password - setPassword(e.target.value)} - endAction={ - setShowPassword((s) => !s)} - label={`${showPassword ? 'hide' : 'show'} password`} - > - - - } - /> - - - - - ); - }} - - - -## Props - -### Field - - - -### FieldLabel - - - -### FieldInput - - - -### FieldAction - - diff --git a/docs/stories/Field.stories.tsx b/docs/stories/Field.stories.tsx new file mode 100644 index 000000000..830df53d9 --- /dev/null +++ b/docs/stories/Field.stories.tsx @@ -0,0 +1,96 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { FieldLabel, FieldHint, FieldError, FieldInput, Field, Flex, FieldAction } from '@strapi/design-system'; +import { Password } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/Field', + component: Field, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + + Email + + + + ), + + name: 'base', +} satisfies Story; + +export const WithDescription = { + render: () => ( + + + Email + + + + + ), + + name: 'with description', +} satisfies Story; + +export const WithError = { + render: () => { + const [value, setValue] = useState('john.smith@google.com'); + + const handleOnChange = (event) => { + setValue(event.target.value); + }; + + return ( + + + Email + + + + + + ); + }, + + name: 'with error', +} satisfies Story; + +export const AddingActions = { + render: () => { + const [password, setPassword] = useState(''); + const [showPassword, setShowPassword] = useState(false); + + return ( + + + Password + setPassword(e.target.value)} + endAction={ + setShowPassword((s) => !s)} + label={`${showPassword ? 'hide' : 'show'} password`} + > + + + } + /> + + + + + ); + }, + + name: 'adding actions', +} satisfies Story; diff --git a/docs/stories/Flex.mdx b/docs/stories/Flex.mdx new file mode 100644 index 000000000..6d232fa01 --- /dev/null +++ b/docs/stories/Flex.mdx @@ -0,0 +1,32 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Flex } from '@strapi/design-system'; + +import * as FlexStories from './Flex.stories'; + + + +# Flex + +This is the doc of the `Flex` component + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Flex) + +## Imports + +```js +import { Flex } from '@strapi/design-system'; +``` + +## Usage + +A Flex Flex + + + +## Props + +The Flex component wraps all its children in the +(Box)\[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] +component, so you can pass all Box props to change its style. + + diff --git a/docs/stories/Flex.stories.mdx b/docs/stories/Flex.stories.mdx deleted file mode 100644 index 49be52c5d..000000000 --- a/docs/stories/Flex.stories.mdx +++ /dev/null @@ -1,42 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Flex, Typography, Box } from '@strapi/design-system'; - - - -# Flex - -This is the doc of the `Flex` component - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Flex) - -## Imports - -```js -import { Flex } from '@strapi/design-system'; -``` - -## Usage - -A Flex Flex - - - - - - Hello - - - World - - - - - -## Props - -The Flex component wraps all its children in the -(Box)[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] -component, so you can pass all Box props to change its style. - - diff --git a/docs/stories/Flex.stories.tsx b/docs/stories/Flex.stories.tsx new file mode 100644 index 000000000..1d7c4e323 --- /dev/null +++ b/docs/stories/Flex.stories.tsx @@ -0,0 +1,26 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Flex, Typography, Box } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Technical Components/Flex', + component: Flex, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + + Hello + + + World + + + ), + + name: 'base', +} satisfies Story; diff --git a/docs/stories/FocusTrap.stories.mdx b/docs/stories/FocusTrap.mdx similarity index 58% rename from docs/stories/FocusTrap.stories.mdx rename to docs/stories/FocusTrap.mdx index f86e00ef3..2a55d6d2e 100644 --- a/docs/stories/FocusTrap.stories.mdx +++ b/docs/stories/FocusTrap.mdx @@ -1,10 +1,9 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; import { FocusTrap } from '@strapi/design-system'; -import { ExampleComponent } from '../components/ExampleComponent'; +import * as FocusTrapStories from './FocusTrap.stories'; - + # FocusTrap @@ -21,11 +20,7 @@ import FocusTrap from '@strapi/parts/FocusTrap'; To use it, wrap your code into a `` block. - - - - - + ## Props diff --git a/docs/components/ExampleComponent.js b/docs/stories/FocusTrap.stories.tsx similarity index 63% rename from docs/components/ExampleComponent.js rename to docs/stories/FocusTrap.stories.tsx index f116712fd..b09b23856 100644 --- a/docs/components/ExampleComponent.js +++ b/docs/stories/FocusTrap.stories.tsx @@ -1,7 +1,22 @@ -/* eslint-disable react/prop-types */ -import React, { useState } from 'react'; +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { FocusTrap, Box, Flex, Typography, Button } from '@strapi/design-system'; import { Cross } from '@strapi/icons'; -import { Box, Typography, Button, Flex, FocusTrap } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Technical Components/FocusTrap', + component: FocusTrap, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => , + name: 'base', +} satisfies Story; const TrappedComponent = ({ onClose }) => { const [newLastVisible, setNewLastVisible] = useState(false); @@ -9,7 +24,7 @@ const TrappedComponent = ({ onClose }) => { return ( - + Hey folks! @@ -23,15 +38,13 @@ const TrappedComponent = ({ onClose }) => { - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et - dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex - ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu - fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt - mollit anim id est laborum. - - + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex + ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat + nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit + anim id est laborum. + } - secondaryAction={ - - } - title="Restaurants" - subtitle="36 entries found" - as="h2" - /> - - - - -### HeaderLayout without nav action - - - - - }>Add an entry} - secondaryAction={ - - } - title="Other CT" - subtitle="36 entries found" - as="h2" - /> - - - - -### HeaderLayout with custom subtitle - - - - - - Animals - Cats - - } - as="h2" - /> - - - - -### HeaderLayout sticky - - - - - } to="/"> - Go back - - } - primaryAction={} - secondaryAction={ - - } - title="Restaurants" - subtitle="36 entries found" - as="h2" - /> - - - - -### HeaderLayout - -This header is combined with scroll. - - - - {() => { - const [isVisible, setIsVisible] = useState(false); - return ( - - } to="/"> - Go back - - } - primaryAction={ - - } - secondaryAction={ - - } - title="Restaurants" - subtitle="36 entries found" - as="h2" - /> - {isVisible && ( - setIsVisible(false)} labelledBy="subtitle"> - -

Here we are

-
- )} -
- ); - }} -
-
- -## Props - - diff --git a/docs/stories/HeaderLayout.stories.tsx b/docs/stories/HeaderLayout.stories.tsx new file mode 100644 index 000000000..a24f43184 --- /dev/null +++ b/docs/stories/HeaderLayout.stories.tsx @@ -0,0 +1,162 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { + BaseHeaderLayout, + HeaderLayout, + ModalLayout, + Link, + Breadcrumbs, + Crumb, + Button, + Box, + VisuallyHidden, +} from '@strapi/design-system'; +import { ArrowLeft, Pencil, Plus } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/HeaderLayout', + component: HeaderLayout, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + } to="/"> + Go back + + } + primaryAction={} + secondaryAction={ + + } + title="Restaurants" + subtitle="36 entries found" + as="h2" + /> + + ), + + name: 'base', +} satisfies Story; + +export const BaseWithoutNavAction = { + render: () => ( + + }>Add an entry} + secondaryAction={ + + } + title="Other CT" + subtitle="36 entries found" + as="h2" + /> + + ), + + name: 'base without nav action', +} satisfies Story; + +export const BaseWithCustomSubtitle = { + render: () => ( + + + Animals + Cats + + } + as="h2" + /> + + ), + + name: 'base with custom subtitle', +} satisfies Story; + +export const Sticky = { + render: () => ( + + } to="/"> + Go back + + } + primaryAction={} + secondaryAction={ + + } + title="Restaurants" + subtitle="36 entries found" + as="h2" + /> + + ), + + name: 'sticky', +} satisfies Story; + +export const CombinedWScroll = { + render: () => { + const [isVisible, setIsVisible] = useState(false); + + return ( + + } to="/"> + Go back + + } + primaryAction={ + + } + secondaryAction={ + + } + title="Restaurants" + subtitle="36 entries found" + as="h2" + /> + {isVisible && ( + setIsVisible(false)} labelledBy="subtitle"> + +

Here we are

+
+ )} +
+ ); + }, + + name: 'combined w/ scroll', + + parameters: { + layout: 'fullscreen', + }, +} satisfies Story; diff --git a/docs/stories/Icon.mdx b/docs/stories/Icon.mdx new file mode 100644 index 000000000..c9b33b898 --- /dev/null +++ b/docs/stories/Icon.mdx @@ -0,0 +1,28 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Icon } from '@strapi/design-system'; + +import * as IconStories from './Icon.stories'; + + + +## Imports + +```js +import { Icon } from '@strapi/design-system'; +``` + +# Icon + +The `Icon` component is used to customize Strapi icons. + +## Usage + + + +## Props + +The Icon component wraps all its children in the +(Box)\[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] +component, so you can pass all Box props to change its style. + + diff --git a/docs/stories/Icon.stories.mdx b/docs/stories/Icon.stories.mdx deleted file mode 100644 index 9f2539112..000000000 --- a/docs/stories/Icon.stories.mdx +++ /dev/null @@ -1,37 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Pencil, Play, Trash, Plus } from '@strapi/icons'; -import { Icon, Flex } from '@strapi/design-system'; - - - -## Imports - -```js -import { Icon } from '@strapi/design-system'; -``` - -# Icon - -The `Icon` component is used to customize Strapi icons. - -## Usage - - - - - - - - - - - - -## Props - -The Icon component wraps all its children in the -(Box)[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] -component, so you can pass all Box props to change its style. - - diff --git a/docs/stories/Icon.stories.tsx b/docs/stories/Icon.stories.tsx new file mode 100644 index 000000000..d61e7f385 --- /dev/null +++ b/docs/stories/Icon.stories.tsx @@ -0,0 +1,25 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Icon, Flex } from '@strapi/design-system'; +import { Pencil, Play, Trash, Plus } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Technical Components/Icon', + component: Icon, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + + + + + + ), + + name: 'base', +} satisfies Story; diff --git a/docs/stories/IconButton.mdx b/docs/stories/IconButton.mdx new file mode 100644 index 000000000..74790fb2e --- /dev/null +++ b/docs/stories/IconButton.mdx @@ -0,0 +1,65 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { IconButton } from '@strapi/design-system'; + +import * as IconButtonStories from './IconButton.stories'; + + + +# IconButton + +Icon Buttons are a way to perform actions within a page, a table or another object. They help interact with its content +via a single click in small page portion. According to their minimal style, they help understand the most important +actions to take. + +**Best practices** + +- Icon Buttons do not have labels. +- A Tooltip should be displayed at hover. +- Icon Buttons can be used within a group form whenever the action are related. +- Icon Buttons can be displayed next to each others whenever the actions are distinct. +- In Table component, avoid using a border. +- The icon chosen to represent the action should be perfectly explicit. + [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/IconButton) + +## Imports + +```js +import { IconButton, IconButtonGroup } from '@strapi/design-system'; +``` + +## Usage + +Icon Buttons are used to perform actions within a page, a table or another object. They have the advantage of being +minimal and by so, efficient in small areas. Icon Buttons should be associated with Tooltips. + + + +### IconButton Disabled + +Depending on the status of an action or the permissions, an IconButton can be unaccessible or unreachable yet. + + + +### IconButton Disabled + +An Icon button without the tooltip. It can be interesting to rely on this component to avoid showing a tooltip when +focusing the modals close button. **However, when not using a label, the developer should add an explicit aria-label to +the button.** + + + +### IconButtonGroup + +IconButtons can be used within another component is a Group shape. + + + +### Icons as Children & aria-label + +IconButtons can take Icons as their children and can be fully accessible without a tooltip. + + + +## Props + + diff --git a/docs/stories/IconButton.stories.mdx b/docs/stories/IconButton.stories.mdx deleted file mode 100644 index 2ad6b8409..000000000 --- a/docs/stories/IconButton.stories.mdx +++ /dev/null @@ -1,153 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { useState } from 'react'; - -import { Pencil, Play, Trash, Plus } from '@strapi/icons'; -import { IconButton, IconButtonGroup, Box, Flex, Typography } from '@strapi/design-system'; - - - -# IconButton - -Icon Buttons are a way to perform actions within a page, a table or another object. They help interact with its content -via a single click in small page portion. According to their minimal style, they help understand the most important -actions to take. - -**Best practices** - -- Icon Buttons do not have labels. -- A Tooltip should be displayed at hover. -- Icon Buttons can be used within a group form whenever the action are related. -- Icon Buttons can be displayed next to each others whenever the actions are distinct. -- In Table component, avoid using a border. -- The icon chosen to represent the action should be perfectly explicit. - [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/IconButton) - -## Imports - -```js -import { IconButton, IconButtonGroup } from '@strapi/design-system'; -``` - -## Usage - -Icon Buttons are used to perform actions within a page, a table or another object. They have the advantage of being -minimal and by so, efficient in small areas. Icon Buttons should be associated with Tooltips. - - - - {() => { - const [currentAction, setCurrentAction] = useState('None Selected'); - return ( - - - {currentAction} - - - setCurrentAction('edit')} label="Edit" icon={} /> - setCurrentAction('Create')} label="Create" icon={} /> - setCurrentAction('Delete')} label="Delete" icon={} /> - setCurrentAction('Publish')} label="Publish" icon={} /> - - - ); - }} - - - -### IconButton Disabled - -Depending on the status of an action or the permissions, an IconButton can be unaccessible or unreachable yet. - - - - {() => { - const [currentAction, setCurrentAction] = useState('None Selected'); - return ( - - - {currentAction} - - - setCurrentAction('edit')} label="Edit" icon={} /> - setCurrentAction('Create')} label="Create" icon={} /> - setCurrentAction('Delete')} label="Delete" icon={} /> - setCurrentAction('Publish')} label="Publish" icon={} /> - - - ); - }} - - - -### IconButton Disabled - -An Icon button without the tooltip. It can be interesting to rely on this component to avoid showing a tooltip when -focusing the modals close button. **However, when not using a label, the developer should add an explicit aria-label to -the button.** - - - - - - console.log('edit')} aria-label="Edit" icon={} /> - - - - - -### IconButtonGroup - -IconButtons can be used within another component is a Group shape. - - - - - - - console.log('edit')} label="Edit" icon={} /> - console.log('Create')} label="Create" icon={} /> - console.log('Delete')} label="Delete" icon={} /> - console.log('Publish')} label="Publish" icon={} /> - - - - - - -### Icons as Children & aria-label - -IconButtons can take Icons as their children and can be fully accessible without a tooltip. - - - - {() => { - const [currentAction, setCurrentAction] = useState('None Selected'); - return ( - - - {currentAction} - - - setCurrentAction('Edit')} aria-label="Edit"> - - - setCurrentAction('Create')} aria-label="Create"> - - - setCurrentAction('Delete')} aria-label="Delete"> - - - setCurrentAction('Publish')} aria-label="Publish"> - - - - - ); - }} - - - -## Props - - diff --git a/docs/stories/IconButton.stories.tsx b/docs/stories/IconButton.stories.tsx new file mode 100644 index 000000000..b75b67ced --- /dev/null +++ b/docs/stories/IconButton.stories.tsx @@ -0,0 +1,117 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { IconButton, IconButtonGroup, Box, Flex, Typography } from '@strapi/design-system'; +import { Pencil, Play, Trash, Plus } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/IconButton', + component: IconButton, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [currentAction, setCurrentAction] = useState('None Selected'); + + return ( + + + {currentAction} + + + setCurrentAction('edit')} label="Edit" icon={} /> + setCurrentAction('Create')} label="Create" icon={} /> + setCurrentAction('Delete')} label="Delete" icon={} /> + setCurrentAction('Publish')} label="Publish" icon={} /> + + + ); + }, + + name: 'base', +} satisfies Story; + +export const Disabled = { + render: () => { + const [currentAction, setCurrentAction] = useState('None Selected'); + + return ( + + + {currentAction} + + + setCurrentAction('edit')} label="Edit" icon={} /> + setCurrentAction('Create')} label="Create" icon={} /> + setCurrentAction('Delete')} label="Delete" icon={} /> + setCurrentAction('Publish')} label="Publish" icon={} /> + + + ); + }, + + name: 'disabled', +} satisfies Story; + +export const WithoutTooltip = { + render: () => ( + + + console.log('edit')} aria-label="Edit" icon={} /> + + + ), + + name: 'without tooltip', +} satisfies Story; + +export const Group = { + render: () => ( + + + + console.log('edit')} label="Edit" icon={} /> + console.log('Create')} label="Create" icon={} /> + console.log('Delete')} label="Delete" icon={} /> + console.log('Publish')} label="Publish" icon={} /> + + + + ), + + name: 'group', +} satisfies Story; + +export const Children = { + render: () => { + const [currentAction, setCurrentAction] = useState('None Selected'); + + return ( + + + {currentAction} + + + setCurrentAction('Edit')} aria-label="Edit"> + + + setCurrentAction('Create')} aria-label="Create"> + + + setCurrentAction('Delete')} aria-label="Delete"> + + + setCurrentAction('Publish')} aria-label="Publish"> + + + + + ); + }, + + name: 'children', +} satisfies Story; diff --git a/docs/stories/JSONInput.mdx b/docs/stories/JSONInput.mdx new file mode 100644 index 000000000..8b81c3aa6 --- /dev/null +++ b/docs/stories/JSONInput.mdx @@ -0,0 +1,49 @@ +import { Meta, ArgsTable, Canvas } from '@storybook/blocks'; +import { JSONInput } from '@strapi/design-system'; + +import * as JsonInputStories from './JSONInput.stories'; + + + +# JSONInput + +JSON input allows users to view, add or edit JSON data in a dedicated editor. + +**Best practices** + +- JSON input should be part of a form and must not take less than 50% of the container. +- If raw data needs to be displayed, JSON inputs are the best component to use. +- Use description line as a help to give more details about the required action. +- Make sure to define the input as required whenever it is absolutely mandatory. +- The error message will replace the description line. The two of them cannot be on top of each other. +- The error message can be customized, make sure to write actionable information within it to help resolve an issue. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/JSONInput) + +## Imports + +```js +import { JSONInput } from '@strapi/design-system'; +``` + +## Usage + +JSON input allows users to add, edit or view JSON data in a dedicated editor.They can be coupled with a description line to give more hints about their purpose. JSON inputs can also be used to display raw data. + + + +## Editable + +JSON input can be defined as read-only or can allow you to interact and edit the data. + + + +## With error + +JSON input can display an error. The error message is customizable and replaces the description line below the input. + + + +## Props + + diff --git a/docs/stories/JSONInput.stories.mdx b/docs/stories/JSONInput.stories.mdx deleted file mode 100644 index c593021af..000000000 --- a/docs/stories/JSONInput.stories.mdx +++ /dev/null @@ -1,96 +0,0 @@ -import { Meta, Story, Canvas } from '@storybook/addon-docs'; -import { ArgsTable } from '@storybook/addon-docs'; -import { JSONInput, Box } from '@strapi/design-system'; - - - -# JSONInput - -JSON input allows users to view, add or edit JSON data in a dedicated editor. - -**Best practices** - -- JSON input should be part of a form and must not take less than 50% of the container. -- If raw data needs to be displayed, JSON inputs are the best component to use. -- Use description line as a help to give more details about the required action. -- Make sure to define the input as required whenever it is absolutely mandatory. -- The error message will replace the description line. The two of them cannot be on top of each other. -- The error message can be customized, make sure to write actionable information within it to help resolve an issue. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/JSONInput) - -## Imports - -```js -import { JSONInput } from '@strapi/design-system'; -``` - -## Usage - -JSON input allows users to add, edit or view JSON data in a dedicated editor.They can be coupled with a description line to give more hints about their purpose. JSON inputs can also be used to display raw data. - - - `, - }, - }, - }} - > - - - - -## Editable - -JSON input can be defined as read-only or can allow you to interact and edit the data. - - - `, - }, - }, - }} - > - - - - -## With error - -JSON input can display an error. The error message is customizable and replaces the description line below the input. - - - `, - }, - }, - }} - > - - - - -## Props - - diff --git a/docs/stories/JSONInput.stories.tsx b/docs/stories/JSONInput.stories.tsx new file mode 100644 index 000000000..552597a28 --- /dev/null +++ b/docs/stories/JSONInput.stories.tsx @@ -0,0 +1,44 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { JSONInput } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/JSONInput', + component: JSONInput, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + ), + + name: 'base', +} satisfies Story; + +export const Editable = { + render: () => ( + + ), + + name: 'editable', +} satisfies Story; + +export const WithError = { + render: () => ( + + ), + + name: 'withError', +} satisfies Story; diff --git a/docs/stories/Layout.mdx b/docs/stories/Layout.mdx new file mode 100644 index 000000000..b4c51185e --- /dev/null +++ b/docs/stories/Layout.mdx @@ -0,0 +1,26 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Layout } from '@strapi/design-system'; + +import * as LayoutStories from './Layout.stories'; + + + +# Layout + +This is the doc of the `Layout` component + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Layout) + +## Imports + +```js +import { Layout } from '@strapi/design-system'; +``` + +## Usage + + + +## Props + + diff --git a/docs/stories/Layout.stories.mdx b/docs/stories/Layout.stories.mdx deleted file mode 100644 index e89d37dcd..000000000 --- a/docs/stories/Layout.stories.mdx +++ /dev/null @@ -1,247 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Apps, ExclamationMarkCircle, Plus, Pencil, Trash } from '@strapi/icons'; -import { - SubNav, - SubNavHeader, - SubNavSection, - SubNavSections, - SubNavLink, - SubNavLinkSection, - Layout, - Box, - Button, - HeaderLayout, - ActionLayout, - ContentLayout, - Flex, - Table, - Thead, - Tbody, - Tr, - Td, - Th, - TFooter, - Typography, - BaseCheckbox, - IconButton, - VisuallyHidden, - Tag, - Avatar, -} from '@strapi/design-system'; - - - -# Layout - -This is the doc of the `Layout` component - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Layout) - -## Imports - -```js -import { Layout } from '@strapi/design-system'; -``` - -## Usage - - - - {() => { - const links = [ - { - id: 1, - label: 'Addresses', - icon: , - to: '/address', - }, - { - id: 2, - label: 'Categories', - to: '/category', - }, - { - id: 3, - label: 'Cities', - icon: , - to: '/city', - active: true, - }, - { - id: 4, - label: 'Countries', - to: '/country', - }, - ]; - const ROW_COUNT = 6; - const COL_COUNT = 10; - const entry = { - cover: 'https://avatars.githubusercontent.com/u/3874873?v=4', - description: 'Chez Léon is a human sized Parisian', - category: 'French cuisine', - contact: 'Leon Lafrite', - }; - const entries = []; - for (let i = 0; i < 5; i++) { - entries.push({ ...entry, id: i }); - } - return ( - - - {}} - onChange={() => {}} - label="Builder" - searchLabel="Search..." - /> - - - {links.map((link) => ( - - {link.label} - - ))} - - - - {links.map((link) => ( - - {link.label} - - ))} - - - - - } - > - <> - }>Add an entry} - secondaryAction={ - - } - title="Other CT" - subtitle="36 entries found" - as="h2" - /> - - {Array(20) - .fill(null) - .map((_, index) => ( - - }> - Hello world {index} - - - ))} - - } - endActions={ - <> - - - - } - /> - - }>Add another field to this collection type} - > - - - - - - - - - - - - - - - - {entries.map((entry) => ( - - - - - - - - - - - - - ))} - -
- - - ID - - Cover - - Description - - Categories - - Contact - MoreMoreMore - Actions -
- - - {entry.id} - - - - {entry.description} - - {entry.category} - - {entry.contact} - - {entry.description} - - {entry.description} - - {entry.description} - - - console.log('edit')} label="Edit" icon={} /> - - console.log('edit')} label="Delete" icon={} /> - - -
-
- -
-
- ); - }} -
-
- -## Props - - diff --git a/docs/stories/Layout.stories.tsx b/docs/stories/Layout.stories.tsx new file mode 100644 index 000000000..de9c5862d --- /dev/null +++ b/docs/stories/Layout.stories.tsx @@ -0,0 +1,240 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { + SubNav, + SubNavHeader, + SubNavSection, + SubNavSections, + SubNavLink, + SubNavLinkSection, + Layout, + Box, + Button, + HeaderLayout, + ActionLayout, + ContentLayout, + Flex, + Table, + Thead, + Tbody, + Tr, + Td, + Th, + TFooter, + Typography, + BaseCheckbox, + IconButton, + VisuallyHidden, + Tag, + Avatar, +} from '@strapi/design-system'; +import { Apps, ExclamationMarkCircle, Plus, Pencil, Trash } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/Layout', + component: Layout, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const links = [ + { + id: 1, + label: 'Addresses', + icon: , + to: '/address', + }, + { + id: 2, + label: 'Categories', + to: '/category', + }, + { + id: 3, + label: 'Cities', + icon: , + to: '/city', + active: true, + }, + { + id: 4, + label: 'Countries', + to: '/country', + }, + ]; + + const ROW_COUNT = 6; + const COL_COUNT = 10; + + const entry = { + cover: 'https://avatars.githubusercontent.com/u/3874873?v=4', + description: 'Chez Léon is a human sized Parisian', + category: 'French cuisine', + contact: 'Leon Lafrite', + }; + + const entries: Array<{ id: number } & typeof entry> = []; + + for (let i = 0; i < 5; i++) { + entries.push({ + ...entry, + id: i, + }); + } + + return ( + + + + + + {links.map((link) => ( + + {link.label} + + ))} + + + + {links.map((link) => ( + + {link.label} + + ))} + + + + + } + > + <> + }>Add an entry} + secondaryAction={ + + } + title="Other CT" + subtitle="36 entries found" + as="h2" + /> + + {Array(20) + .fill(null) + .map((_, index) => ( + + }> + Hello world{index} + + + ))} + + } + endActions={ + <> + + + + } + /> + + }>Add another field to this collection type} + > + + + + + + + + + + + + + + + + {entries.map((entry) => ( + + + + + + + + + + + + + ))} + +
+ + + ID + + Cover + + Description + + Categories + + Contact + MoreMoreMore + Actions +
+ + + {entry.id} + + + + {entry.description} + + {entry.category} + + {entry.contact} + + {entry.description} + + {entry.description} + + {entry.description} + + + console.log('edit')} label="Edit" icon={} /> + + console.log('edit')} label="Delete" icon={} /> + + +
+
+ +
+
+ ); + }, + + name: 'base', + + parameters: { + layout: 'fullscreen', + }, +} satisfies Story; diff --git a/docs/stories/Link.mdx b/docs/stories/Link.mdx new file mode 100644 index 000000000..f09af4b8d --- /dev/null +++ b/docs/stories/Link.mdx @@ -0,0 +1,30 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Link } from '@strapi/design-system'; + +import { DeprecationNotice } from '../components/DeprecationNotice'; + +import * as LinkStories from './Link.stories'; + +# Link + +the V2 version + +Links are a way to navigate to different pages whether internal or external. + +Best practices + +- A link should have a relevant and clear label. +- Be positioned in consistent locations in the interface. +- Add an icon next to the link to emphasize the required action. + + + + + +### Disabled link + +Depending on the permissions a user have or the status of an action, a link can be unreachable or unavailable yet. + +## Props + + diff --git a/docs/stories/Link.stories.mdx b/docs/stories/Link.stories.mdx deleted file mode 100644 index da65554ec..000000000 --- a/docs/stories/Link.stories.mdx +++ /dev/null @@ -1,55 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { ChevronRight, ArrowLeft } from '@strapi/icons'; -import { Link, Flex } from '@strapi/design-system'; - -import { DeprecationNotice } from '../components/DeprecationNotice'; - -# Link - -the V2 version - -Links are a way to navigate to different pages whether internal or external. - -Best practices - -- A link should have a relevant and clear label. -- Be positioned in consistent locations in the interface. -- Add an icon next to the link to emphasize the required action. - - - - - - -
- - External link - -
-
- }> - Internal link - -
-
- - External disabled link - -
-
- } endIcon={}> - Internal disabled link - -
-
-
-
- -### Disabled link - -Depending on the permissions a user have or the status of an action, a link can be unreachable or unavailable yet. - -## Props - - diff --git a/docs/stories/Link.stories.tsx b/docs/stories/Link.stories.tsx new file mode 100644 index 000000000..1f3336cb4 --- /dev/null +++ b/docs/stories/Link.stories.tsx @@ -0,0 +1,41 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Link, Flex } from '@strapi/design-system'; +import { ChevronRight, ArrowLeft } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/Link', + component: Link, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + +
+ + External link + +
+
+ }> + Internal link + +
+
+ + External disabled link + +
+
+ } endIcon={}> + Internal disabled link + +
+
+ ), + + name: 'base', +} satisfies Story; diff --git a/docs/stories/LinkButton.stories.mdx b/docs/stories/LinkButton.mdx similarity index 65% rename from docs/stories/LinkButton.stories.mdx rename to docs/stories/LinkButton.mdx index e23144060..835f7c2c6 100644 --- a/docs/stories/LinkButton.stories.mdx +++ b/docs/stories/LinkButton.mdx @@ -1,11 +1,11 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Information, Write } from '@strapi/icons'; -import { LinkButton, Box, Flex } from '@strapi/design-system'; +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { LinkButton } from '@strapi/design-system'; import { DeprecationNotice } from '../components/DeprecationNotice'; - +import * as LinkButtonStories from './LinkButton.stories'; + + # LinkButton @@ -40,15 +40,7 @@ The most common LinkButton component used in the interface (primary action). It Use the `to` parameter to redirect using the router's routes, `href` parameter for an external url. - - - - - Default - - - - + ### LinkButton sizes @@ -57,73 +49,27 @@ suits more (filters, configure the view, ...). Use the size prop to change the size of the button. You can set the value to S or L. - - - - - - Small - - - - Large - - - - + ### LinkButton variants Use the variant prop to change the visual style of the LinkButton. You can set the value to default, secondary, tertiary, success, danger, success-light, or danger-light. - - - - {['default', 'secondary', 'tertiary', 'success', 'danger', 'success-light', 'danger-light'].map((variant) => ( - - - {variant} - - - ))} - - - + ### LinkButton with icon A LinkButton can be associated with an icon to give more impact. You can add start and end icons to the Button component using the startIcon and endIcon props respectively. - - - - - } to="/"> - Information - - - } to="/"> - Write content - - - - + ### LinkButton disabled For all actions that cannot be performed yet, you can use the disabled state. - - - - }> - Information - - - - + ### Usage with other routing libraries diff --git a/docs/stories/LinkButton.stories.tsx b/docs/stories/LinkButton.stories.tsx new file mode 100644 index 000000000..a0e08c6c1 --- /dev/null +++ b/docs/stories/LinkButton.stories.tsx @@ -0,0 +1,86 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { LinkButton, Box, Flex } from '@strapi/design-system'; +import { Information, Write } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/LinkButton', + component: LinkButton, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + + Default + + + ), + + name: 'base', +} satisfies Story; + +export const Sizes = { + render: () => ( + + + + Small + + + + Large + + + ), + + name: 'sizes', +} satisfies Story; + +export const Variants = { + render: () => ( + + {['default', 'secondary', 'tertiary', 'success', 'danger', 'success-light', 'danger-light'].map((variant) => ( + + + {variant} + + + ))} + + ), + + name: 'variants', +} satisfies Story; + +export const Icons = { + render: () => ( + + + } to="/"> + Information + + + } to="/"> + Write content + + + ), + + name: 'icons', +} satisfies Story; + +export const Disabled = { + render: () => ( + + }> + Information + + + ), + + name: 'disabled', +} satisfies Story; diff --git a/docs/stories/LiveRegions.mdx b/docs/stories/LiveRegions.mdx new file mode 100644 index 000000000..a9079b20a --- /dev/null +++ b/docs/stories/LiveRegions.mdx @@ -0,0 +1,29 @@ +import { Meta, Canvas } from '@storybook/blocks'; + +import * as LiveRegionsStories from './LiveRegions.stories'; + + + +# LiveRegions + +This is the doc of the `LiveRegions` component. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/LiveRegions) + +## Imports + +```js +import { LiveRegions } from '@strapi/design-system'; +``` + +## useNotifyAT log + + + +## useNotifyAT error + + + +## useNotifyAT status + + diff --git a/docs/stories/LiveRegions.stories.mdx b/docs/stories/LiveRegions.stories.mdx deleted file mode 100644 index 0978e1dfc..000000000 --- a/docs/stories/LiveRegions.stories.mdx +++ /dev/null @@ -1,73 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; -import { LiveRegions, Flex, Button } from '@strapi/design-system'; - -import { StoryComponent } from '../components/StoryComponent'; - - - -# LiveRegions - -This is the doc of the `LiveRegions` component. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/LiveRegions) - -## Imports - -```js -import { LiveRegions } from '@strapi/design-system'; -``` - -## useNotifyAT log - - - - {() => { - const [visible, setVisible] = useState(true); - return ( - - - {visible ? : null} - - ); - }} - - - -## useNotifyAT error - - - - {() => { - const [visible, setVisible] = useState(true); - return ( - - - {visible ? : null} - - ); - }} - - - -## useNotifyAT status - - - - {() => { - const [visible, setVisible] = useState(true); - return ( - - - {visible ? : null} - - ); - }} - - diff --git a/docs/stories/LiveRegions.stories.tsx b/docs/stories/LiveRegions.stories.tsx new file mode 100644 index 000000000..9022f44b9 --- /dev/null +++ b/docs/stories/LiveRegions.stories.tsx @@ -0,0 +1,76 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { LiveRegions, Flex, Button, useNotifyAT } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/LiveRegions', + component: LiveRegions, +}; + +export default meta; + +type Story = StoryObj; + +export const Log = { + render: () => { + const [visible, setVisible] = useState(true); + + return ( + + + {visible ? : null} + + ); + }, + + name: 'log', +} satisfies Story; + +export const Alert = { + render: () => { + const [visible, setVisible] = useState(true); + + return ( + + + {visible ? : null} + + ); + }, + + name: 'alert', +} satisfies Story; + +export const Status = { + render: () => { + const [visible, setVisible] = useState(true); + + return ( + + + {visible ? : null} + + ); + }, + + name: 'status', +} satisfies Story; + +// This component exist to demonstrate the unmounting effect of the hook +// in a condition, in the storybook +const StoryComponent = ({ notifyType }: { notifyType: 'log' | 'alert' | string }) => { + const { notifyAlert, notifyStatus, notifyLog } = useNotifyAT(); + + const handleClick = () => { + if (notifyType === 'log') { + notifyLog('This is a log message'); + } else if (notifyType === 'alert') { + notifyAlert('This is an alert'); + } else { + notifyStatus('This is a status message'); + } + }; + + return ; +}; diff --git a/docs/stories/Loader.stories.mdx b/docs/stories/Loader.mdx similarity index 70% rename from docs/stories/Loader.stories.mdx rename to docs/stories/Loader.mdx index 9ff523dc5..0fcc81a20 100644 --- a/docs/stories/Loader.stories.mdx +++ b/docs/stories/Loader.mdx @@ -1,8 +1,9 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; import { Loader } from '@strapi/design-system'; - +import * as LoaderStories from './Loader.stories'; + + # Loader @@ -27,21 +28,13 @@ import { Loader } from '@strapi/design-system'; Loaders shows an action has been processed. Moreover, details about what is happening should be provided even if visually hidden. - - - Loading content... - - + ### Small A loader can receive a `small` prop, which renders the component much smaller. - - - Loading content... - - + ## Props diff --git a/docs/stories/Loader.stories.tsx b/docs/stories/Loader.stories.tsx new file mode 100644 index 000000000..4ddbcdbc1 --- /dev/null +++ b/docs/stories/Loader.stories.tsx @@ -0,0 +1,21 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Loader } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/Loader', + component: Loader, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => Loading content..., + name: 'base', +} satisfies Story; + +export const Small = { + render: () => Loading content..., + name: 'small', +} satisfies Story; diff --git a/docs/stories/MainNav.mdx b/docs/stories/MainNav.mdx new file mode 100644 index 000000000..65992b8f3 --- /dev/null +++ b/docs/stories/MainNav.mdx @@ -0,0 +1,88 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { MainNav } from '@strapi/design-system'; + +import { DeprecationNotice } from '../components/DeprecationNotice'; + +import * as MainNavStories from './MainNav.stories'; + + + +# MainNav + +the V2 version + +The Main Navigation is consistenly available and displayed on all the different pages of the admin panel to access the +different main sections. Thanks to it the users can easily navigation from a section to another. The Main Navigation can +be whether collapsed or extended depending on the user's choice. + +**Best practices** + +- It is not possible to have more than 2 navigation bars next to each others. +- Each section has its own icon and is associated with a Tooltip. +- Do not use icons for headers +- Use sentence case for section names and all caps for header labels. +- Logo asset on the top-left of the Main Navigation can be customized. + [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/MainNav) + +## Imports + +```js +import { MainNav, NavSection, NavSections, NavCondense, NavBrand, NavUser, NavLink } from '@strapi/design-system'; +``` + +## Usage + +The Main Navigation can be whether collapsed or extended depending on the user's choice with the Arrow icon at the +bottom. + +The user profile can be accessed by clicking on the user name at the bottom of the Main Navigation, as much as the +possibility to log out the admin panel. + +According to permissions, certain sections of the Main Navigation might not be visible nor accessible by specific users. + +## Hierarchy + +Related sections are gathered under specific headers within the Main Navigation. These headers are helpful to understand +the global product hierarchy. + +Exception made for core plugins (i.e. Content Manager, Content-types Builder, Media Library) but a plugin should not +take place in the Main Navigation. The Main Navigation remains are concise as possible to quickly reach the most +important actions. + +### MainNav + + + + + +### Usage with other routing libraries + +To use the Strapi design system NavLink/NavBrand component with a routing library (e.g. react-router-dom), you'll need +to pass the react-router-dom `NavLink` component to the `as` prop in order to replace the default HTML anchor ``. +You'll now be able to pass all the react-router-dom `NavLink` props. + +```jsx +import { NavLink } from '@strapi/design-system'; +import { NavLink as RouterNavLink } from 'react-router-dom'; + + + Home +; +``` + +#### (⚠️ Only for Strapi Design System v1.0.0) NextJS usage + +For NextJS, you'll need to wrap the `NavLink` with the `NextLink` component + +```jsx +import { NavLink } from '@strapi/design-system'; +import NextLink from 'next/link'; + + + Home +; +``` + +## Props + + diff --git a/docs/stories/MainNav.stories.mdx b/docs/stories/MainNav.stories.mdx deleted file mode 100644 index 2c4fec7d7..000000000 --- a/docs/stories/MainNav.stories.mdx +++ /dev/null @@ -1,199 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Write, Layer, Landscape, Information, Puzzle, ShoppingCart, Cog } from '@strapi/icons'; -import { - MainNav, - NavSection, - NavSections, - NavCondense, - NavLink, - NavFooter, - NavUser, - NavBrand, - Box, - Divider, -} from '@strapi/design-system'; - -import { DeprecationNotice } from '../components/DeprecationNotice'; - - - -# MainNav - -the V2 version - -The Main Navigation is consistenly available and displayed on all the different pages of the admin panel to access the -different main sections. Thanks to it the users can easily navigation from a section to another. The Main Navigation can -be whether collapsed or extended depending on the user's choice. - -**Best practices** - -- It is not possible to have more than 2 navigation bars next to each others. -- Each section has its own icon and is associated with a Tooltip. -- Do not use icons for headers -- Use sentence case for section names and all caps for header labels. -- Logo asset on the top-left of the Main Navigation can be customized. - [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/MainNav) - -## Imports - -```js -import { MainNav, NavSection, NavSections, NavCondense, NavBrand, NavUser, NavLink } from '@strapi/design-system'; -``` - -## Usage - -The Main Navigation can be whether collapsed or extended depending on the user's choice with the Arrow icon at the -bottom. - -The user profile can be accessed by clicking on the user name at the bottom of the Main Navigation, as much as the -possibility to log out the admin panel. - -According to permissions, certain sections of the Main Navigation might not be visible nor accessible by specific users. - -## Hierarchy - -Related sections are gathered under specific headers within the Main Navigation. These headers are helpful to understand -the global product hierarchy. - -Exception made for core plugins (i.e. Content Manager, Content-types Builder, Media Library) but a plugin should not -take place in the Main Navigation. The Main Navigation remains are concise as possible to quickly reach the most -important actions. - -### MainNav - - - - {() => { - const [condensed, setCondensed] = useState(false); - return ( - - - } /> - - - } className="active"> - Content-type-builder - - - }> - Builder - - }> - Media library - - }> - Documentation - - - - }> - Plugins - - }> - Marketplace - - }> - Settings - - - - - - John Duff - - setCondensed((s) => !s)}> - {condensed ? 'Expanded the navbar' : 'Collapse the navbar'} - - - - - ); - }} - - - {() => { - const [condensed, setCondensed] = useState(false); - const numberOfNotifications = 2; - return ( - - - } /> - - - } className="active"> - Content - - - }> - Builder - - }> - Media library - - }> - Documentation - - - - }> - Plugins - - } badgeAriaLabel="new content"> - Marketplace - - } - badgeAriaLabel={`${numberOfNotifications} notifications`} - > - Settings - - - - - Michka des Ronronscelestes - setCondensed((s) => !s)}> - {condensed ? 'Expanded the navbar' : 'Collapse the navbar'} - - - - - ); - }} - - - -### Usage with other routing libraries - -To use the Strapi design system NavLink/NavBrand component with a routing library (e.g. react-router-dom), you'll need -to pass the react-router-dom `NavLink` component to the `as` prop in order to replace the default HTML anchor ``. -You'll now be able to pass all the react-router-dom `NavLink` props. - -```jsx -import { NavLink } from '@strapi/design-system'; -import { NavLink as RouterNavLink } from 'react-router-dom'; - - - Home -; -``` - -#### (⚠️ Only for Strapi Design System v1.0.0) NextJS usage - -For NextJS, you'll need to wrap the `NavLink` with the `NextLink` component - -```jsx -import { NavLink } from '@strapi/design-system'; -import NextLink from 'next/link'; - - - Home -; -``` - -## Props - - diff --git a/docs/stories/MainNav.stories.tsx b/docs/stories/MainNav.stories.tsx new file mode 100644 index 000000000..fb04f3d83 --- /dev/null +++ b/docs/stories/MainNav.stories.tsx @@ -0,0 +1,133 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { + MainNav, + NavSection, + NavSections, + NavCondense, + NavLink, + NavFooter, + NavUser, + NavBrand, + Box, + Divider, +} from '@strapi/design-system'; +import { Write, Layer, Landscape, Information, Puzzle, ShoppingCart, Cog } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/MainNav', + component: MainNav, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [condensed, setCondensed] = useState(false); + + return ( + + + } /> + + + } className="active"> + Content-type-builder + + + }> + Builder + + }> + Media library + + }> + Documentation + + + + }> + Plugins + + }> + Marketplace + + }> + Settings + + + + + + John Duff + + setCondensed((s) => !s)}> + {condensed ? 'Expanded the navbar' : 'Collapse the navbar'} + + + + + ); + }, + + name: 'base', +} satisfies Story; + +export const Notifications = { + render: () => { + const [condensed, setCondensed] = useState(false); + const numberOfNotifications = 2; + + return ( + + + } /> + + + } className="active"> + Content + + + }> + Builder + + }> + Media library + + }> + Documentation + + + + }> + Plugins + + } badgeAriaLabel="new content"> + Marketplace + + } + badgeAriaLabel={`${numberOfNotifications} notifications`} + > + Settings + + + + + Michka des Ronronscelestes + setCondensed((s) => !s)}> + {condensed ? 'Expanded the navbar' : 'Collapse the navbar'} + + + + + ); + }, + + name: 'notifications', +} satisfies Story; diff --git a/docs/stories/ModalLayout.mdx b/docs/stories/ModalLayout.mdx new file mode 100644 index 000000000..146229d34 --- /dev/null +++ b/docs/stories/ModalLayout.mdx @@ -0,0 +1,44 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { ModalLayout, ModalHeader, ModalFooter, ModalBody } from '@strapi/design-system'; + +import * as ModalLayoutStories from './ModalLayout.stories'; + + + +# ModalLayout + +The `ModalLayout` can be used to create a custom modal. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/ModalLayout) + +## Imports + +```js +import { ModalLayout, ModalBody, ModalHeader, ModalFooter } from '@strapi/design-system'; +``` + +## Usage + + + +## Props + +### ModalLayout props + +The ModalLayout component wraps all its children in the +(Box)\[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] +component, so you can pass all Box props to change its style. + + + +### ModalHeader props + + + +### ModalFooter props + + + +### ModalBody props + + diff --git a/docs/stories/ModalLayout.stories.mdx b/docs/stories/ModalLayout.stories.mdx deleted file mode 100644 index 72a255fba..000000000 --- a/docs/stories/ModalLayout.stories.mdx +++ /dev/null @@ -1,102 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { - ModalLayout, - ModalHeader, - ModalFooter, - ModalBody, - Typography, - Box, - Button, - DatePicker, -} from '@strapi/design-system'; - - - -# ModalLayout - -The `ModalLayout` can be used to create a custom modal. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/ModalLayout) - -## Imports - -```js -import { ModalLayout, ModalBody, ModalHeader, ModalFooter } from '@strapi/design-system'; -``` - -## Usage - - - - {() => { - const [isVisible, setIsVisible] = useState(false); - const [date, setDate] = useState(); - return ( - <> - -

This is a raw content

- {isVisible && ( - setIsVisible((prev) => !prev)} labelledBy="title"> - - - Title - - - - setDate(undefined)} - selectedDateLabel={(formattedDate) => `Date picker, current is ${formattedDate}`} - /> - {Array(50) - .fill(null) - .map((_, index) => ( - - Hello world - - ))} - - setIsVisible((prev) => !prev)} variant="tertiary"> - Cancel - - } - endActions={ - <> - - - - } - /> - - )} - - ); - }} -
-
- -## Props - -### ModalLayout props - -The ModalLayout component wraps all its children in the -(Box)[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] -component, so you can pass all Box props to change its style. - - - -### ModalHeader props - - - -### ModalFooter props - - diff --git a/docs/stories/ModalLayout.stories.tsx b/docs/stories/ModalLayout.stories.tsx new file mode 100644 index 000000000..881fb9ff3 --- /dev/null +++ b/docs/stories/ModalLayout.stories.tsx @@ -0,0 +1,84 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { + ModalLayout, + ModalHeader, + ModalFooter, + ModalBody, + Typography, + Box, + Button, + DatePicker, +} from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/ModalLayout', + component: ModalLayout, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [isVisible, setIsVisible] = useState(false); + const [date, setDate] = useState(); + + return ( + <> + +

+ This is a raw content +

+ {isVisible && ( + setIsVisible((prev) => !prev)} labelledBy="title"> + + + Title + + + + setDate(undefined)} + selectedDateLabel={(formattedDate) => `Date picker, current is ${formattedDate}`} + /> + {Array(50) + .fill(null) + .map((_, index) => ( + + Hello world + + ))} + + setIsVisible((prev) => !prev)} variant="tertiary"> + Cancel + + } + endActions={ + <> + + + + } + /> + + )} + + ); + }, + + name: 'base', +} satisfies Story; diff --git a/docs/stories/NumberInput.mdx b/docs/stories/NumberInput.mdx new file mode 100644 index 000000000..d3f00b3c0 --- /dev/null +++ b/docs/stories/NumberInput.mdx @@ -0,0 +1,78 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { NumberInput } from '@strapi/design-system'; + +import * as NumberInputStories from './NumberInput.stories'; + + + +# NumberInput + +NumberInputs are inputs that allow users to add or edit numbers. They support several number formats. + +**Best practices** + +- Icons are always on the right side within the input (writing area) itself, never on the left side. +- Labels should be clear and concise. A few words only and without punctuation. +- Use description line as a help to give more details about the required action. +- Make sure to use the placeholder feature whenever clarification are helpful on how to use the input. +- Make sure to use to define the input as required whenever it is absolutely mandatory. +- The error message will replace the description line. The two of them cannot be on top of each other. +- The error message can be customized, make sure to write actionable information within it to help resolve an issue. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/NumberInput) + +## Imports + +```js +import { NumberInput } from '@strapi/design-system'; +``` + +## Usage + +`NumberInput` allows users to edit numbers. + +### Base + + + +### Without label + +`NumberInput` can be used without a label. + + + +### Size S + +`NumberInput` can be displayed in a smaller size. + + + +### Required + +`NumberInput` required field. + + + +### Disabled + +`NumberInput` disabled field. + + + +### Error + +`NumberInput` can display an error. The error message is customizable and replaces the description line below the input. + + + +### With initial empty value + + + +### With locale + + + +## Props + + diff --git a/docs/stories/NumberInput.stories.mdx b/docs/stories/NumberInput.stories.mdx deleted file mode 100644 index ee79c225d..000000000 --- a/docs/stories/NumberInput.stories.mdx +++ /dev/null @@ -1,300 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Information } from '@strapi/icons'; -import { NumberInput, Box, Tooltip, Typography } from '@strapi/design-system'; - - - -# NumberInput - -NumberInputs are inputs that allow users to add or edit numbers. They support several number formats. - -**Best practices** - -- Icons are always on the right side within the input (writing area) itself, never on the left side. -- Labels should be clear and concise. A few words only and without punctuation. -- Use description line as a help to give more details about the required action. -- Make sure to use the placeholder feature whenever clarification are helpful on how to use the input. -- Make sure to use to define the input as required whenever it is absolutely mandatory. -- The error message will replace the description line. The two of them cannot be on top of each other. -- The error message can be customized, make sure to write actionable information within it to help resolve an issue. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/NumberInput) - -## Imports - -```js -import { NumberInput } from '@strapi/design-system'; -``` - -## Usage - -`NumberInput` allows users to edit numbers. - -### Base - - - - {() => { - const [content, setContent] = useState(3.14159265359); - return ( - - setContent(value)} - value={content} - labelAction={ - - - - } - /> - - {`The value is ${content}`} - - - - ); - }} - - - -### Without label - -`NumberInput` can be used without a label. - - - - {() => { - const [content, setContent] = useState(0); - return ( - - setContent(value)} - value={content} - labelAction={ - - - - } - /> - - {`The value is ${content}`} - - - - ); - }} - - - -### Size S - -`NumberInput` can be displayed in a smaller size. - - - - {() => { - const [content, setContent] = useState(); - return ( - - setContent(value)} - value={content} - size="S" - labelAction={ - - - - } - /> - - {`The value is ${content}`} - - - - ); - }} - - - -### Required - -`NumberInput` required field. - - - - {() => { - const [content, setContent] = useState(); - return ( - - setContent(value)} - value={content} - required - /> - - ); - }} - - - -### Disabled - -`NumberInput` disabled field. - - - - {() => { - const [content, setContent] = useState(); - return ( - - setContent(value)} - value={content} - disabled - /> - - ); - }} - - - -### Error - -`NumberInput` can display an error. The error message is customizable and replaces the description line below the input. - - - - {() => { - const [content, setContent] = useState(); - return ( - - setContent(value)} - value={content} - error="Wrong value" - /> - - ); - }} - - - -### With initial empty value - - - - {() => { - const [content, setContent] = useState(''); - return ( - - setContent(value)} - value={content} - labelAction={ - - - - } - /> - - {`The value is ${content}`} - - - - ); - }} - - - -### With locale - - - - {() => { - const [content, setContent] = useState(); - return ( - - setContent(value)} - value={content} - /> - - {`The value is ${content}`} - - - ); - }} - - - -## Props - - diff --git a/docs/stories/NumberInput.stories.tsx b/docs/stories/NumberInput.stories.tsx new file mode 100644 index 000000000..76fb383c2 --- /dev/null +++ b/docs/stories/NumberInput.stories.tsx @@ -0,0 +1,275 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { NumberInput, Box, Tooltip, Typography } from '@strapi/design-system'; +import { Information } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/NumberInput', + component: NumberInput, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [content, setContent] = useState(3.14159265359); + + return ( + + setContent(value)} + value={content} + labelAction={ + + + + } + /> + + {`The value is ${content}`} + + + + ); + }, + + name: 'base', +} satisfies Story; + +export const WithoutLabel = { + render: () => { + const [content, setContent] = useState(0); + + return ( + + setContent(value)} + value={content} + labelAction={ + + + + } + /> + + {`The value is ${content}`} + + + + ); + }, + + name: 'withoutLabel', +} satisfies Story; + +export const SizeS = { + render: () => { + const [content, setContent] = useState(); + + return ( + + setContent(value)} + value={content} + size="S" + labelAction={ + + + + } + /> + + {`The value is ${content}`} + + + + ); + }, + + name: 'size S', +} satisfies Story; + +export const Required = { + render: () => { + const [content, setContent] = useState(); + + return ( + + setContent(value)} + value={content} + required + /> + + ); + }, + + name: 'required', +} satisfies Story; + +export const Disabled = { + render: () => { + const [content, setContent] = useState(); + + return ( + + setContent(value)} + value={content} + disabled + /> + + ); + }, + + name: 'disabled', +} satisfies Story; + +export const Error = { + render: () => { + const [content, setContent] = useState(); + + return ( + + setContent(value)} + value={content} + error="Wrong value" + /> + + ); + }, + + name: 'error', +} satisfies Story; + +export const WithInitialEmpty = { + render: () => { + const [content, setContent] = useState(''); + + return ( + + setContent(value)} + value={content} + labelAction={ + + + + } + /> + + {`The value is ${content}`} + + + + ); + }, + + name: 'with initial empty', +} satisfies Story; + +export const Locale = { + render: () => { + const [content, setContent] = useState(); + + return ( + + setContent(value)} + value={content} + /> + + {`The value is ${content}`} + + + ); + }, + + name: 'locale', +} satisfies Story; diff --git a/docs/stories/Pagination.stories.mdx b/docs/stories/Pagination.mdx similarity index 68% rename from docs/stories/Pagination.stories.mdx rename to docs/stories/Pagination.mdx index 9fcb43269..60f287c14 100644 --- a/docs/stories/Pagination.stories.mdx +++ b/docs/stories/Pagination.mdx @@ -1,10 +1,11 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Dots, NextLink, PageLink, Pagination, PreviousLink } from '@strapi/design-system'; +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Pagination } from '@strapi/design-system'; import { DeprecationNotice } from '../components/DeprecationNotice'; - +import * as PaginationStories from './Pagination.stories'; + + # Pagination @@ -22,27 +23,7 @@ import { Dots, NextLink, PageLink, Pagination, PreviousLink } from '@strapi/desi ## Usage - - - - Go to previous page - - Go to page 1 - - - Go to page 2 - - And 23 other links - - Go to page 3 - - - Go to page 26 - - Go to next page - - - + ### Usage with routing libraries diff --git a/docs/stories/Pagination.stories.tsx b/docs/stories/Pagination.stories.tsx new file mode 100644 index 000000000..76768cbb9 --- /dev/null +++ b/docs/stories/Pagination.stories.tsx @@ -0,0 +1,35 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Dots, NextLink, PageLink, Pagination, PreviousLink } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/Pagination', + component: Pagination, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + Go to previous page + + Go to page 1 + + + Go to page 2 + + And 23 other links + + Go to page 3 + + + Go to page 26 + + Go to next page + + ), + + name: 'base', +} satisfies Story; diff --git a/docs/stories/Popover.mdx b/docs/stories/Popover.mdx new file mode 100644 index 000000000..a738a5a2c --- /dev/null +++ b/docs/stories/Popover.mdx @@ -0,0 +1,48 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Popover } from '@strapi/design-system'; + +import * as PopoverStories from './Popover.stories'; + + + +# Popover + +The `Popover` component is used to give access to extra information. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Popover) + +## Imports + +```js +import { Popover } from '@strapi/design-system'; +``` + +## Usage + +The popover can be centered relatively to their triggering element. + + + +## Full Width + + + +## onReachEnd + +You can define an action to be performed when the end of the popover is reached. + + + +## Overflow + +The popover will overflow over other elements. + + + +## props + +The Popover component wraps all its children in the +(Box)\[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] +component, so you can pass all Box props to change its style. + + diff --git a/docs/stories/Popover.stories.mdx b/docs/stories/Popover.stories.mdx deleted file mode 100644 index d8e14f6e6..000000000 --- a/docs/stories/Popover.stories.mdx +++ /dev/null @@ -1,166 +0,0 @@ -import { useRef, useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Popover, Box, Typography } from '@strapi/design-system'; - - - -# Popover - -The `Popover` component is used to give access to extra information. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Popover) - -## Imports - -```js -import { Popover } from '@strapi/design-system'; -``` - -## Usage - -The popover can be centered relatively to their triggering element. - - - - {() => { - const [visible, setVisible] = useState(false); - const buttonRef = useRef(); - return ( -
- - {visible && ( - setVisible(false)}> -
    - {Array(15) - .fill(null) - .map((_, index) => ( - - Element{index} - - ))} -
-
- )} -
- ); - }} -
-
- -## Full Width - - - - {() => { - const [visible, setVisible] = useState(false); - const buttonRef = useRef(); - return ( - - - {visible && ( - setVisible(false)}> -
    - {Array(15) - .fill(null) - .map((_, index) => ( - - Element {index} - - ))} -
-
- )} -
- ); - }} -
-
- -## onReachEnd - -You can define an action to be performed when the end of the popover is reached. - - - - {() => { - const [visible, setVisible] = useState(false); - const [items, setItems] = useState(Array(10).fill(null)); - const buttonRef = useRef(); - return ( - - - {visible && ( - setItems(Array(15).fill(null))} - onDismiss={() => setVisible(false)} - > -
    - {items.map((_, index) => ( - - Element {index} - - ))} -
-
- )} -
- ); - }} -
-
- -## Overflow - -The popover will overflow over other elements. - - - - {() => { - const [visible, setVisible] = useState(false); - const buttonRef = useRef(); - return ( -
-
-
- - {visible && ( - setVisible(false)}> -
    - {Array(15) - .fill(null) - .map((_, index) => ( - - Element {index} - - ))} -
-
- )} -
-
-
- ); - }} -
-
- -## props - -The Popover component wraps all its children in the -(Box)[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] -component, so you can pass all Box props to change its style. - - diff --git a/docs/stories/Popover.stories.tsx b/docs/stories/Popover.stories.tsx new file mode 100644 index 000000000..8f371219b --- /dev/null +++ b/docs/stories/Popover.stories.tsx @@ -0,0 +1,175 @@ +import { useRef, useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { Popover, Box, Typography } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/Popover', + component: Popover, +}; + +export default meta; + +type Story = StoryObj; + +export const Centered = { + render: () => { + const [visible, setVisible] = useState(false); + const buttonRef = useRef(null!); + + return ( +
+ + {visible && ( + setVisible(false)}> +
    + {Array(15) + .fill(null) + .map((_, index) => ( + + Element{index} + + ))} +
+
+ )} +
+ ); + }, + + name: 'centered', +} satisfies Story; + +export const FullWidth = { + render: () => { + const [visible, setVisible] = useState(false); + const buttonRef = useRef(null!); + + return ( + + + {visible && ( + setVisible(false)}> +
    + {Array(15) + .fill(null) + .map((_, index) => ( + + Element{index} + + ))} +
+
+ )} +
+ ); + }, + + name: 'full width', +} satisfies Story; + +export const OnReachEnd = { + render: () => { + const [visible, setVisible] = useState(false); + const [items, setItems] = useState(Array(10).fill(null)); + const buttonRef = useRef(null!); + + return ( + + + {visible && ( + setItems(Array(15).fill(null))} + onDismiss={() => setVisible(false)} + > +
    + {items.map((_, index) => ( + + Element{index} + + ))} +
+
+ )} +
+ ); + }, + + name: 'onReachEnd', +} satisfies Story; + +export const OverflowRight = { + render: () => { + const [visible, setVisible] = useState(false); + const buttonRef = useRef(null!); + + return ( +
+
+
+ + {visible && ( + setVisible(false)}> +
    + {Array(15) + .fill(null) + .map((_, index) => ( + + Element{index} + + ))} +
+
+ )} +
+
+
+ ); + }, + + name: 'overflow-right', +} satisfies Story; diff --git a/docs/stories/Portal.stories.mdx b/docs/stories/Portal.mdx similarity index 51% rename from docs/stories/Portal.stories.mdx rename to docs/stories/Portal.mdx index 4605acfeb..39c56f925 100644 --- a/docs/stories/Portal.stories.mdx +++ b/docs/stories/Portal.mdx @@ -1,8 +1,9 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; -import { Portal, Typography } from '@strapi/design-system'; +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Portal } from '@strapi/design-system'; + +import * as PortalStories from './Portal.stories'; - + # Portal @@ -23,23 +24,7 @@ By default we mount the portal to the `globalThis.document.body`, however you ca own `container` prop if that suits your needs better. In this story we only use a container to ensure it still renders in the `iframe`. Typically though, just using the default is fine. - - - {() => { - const [container, setContainer] = useState(undefined); - return ( - <> -
- - - - - ); - }} - - + ## Props diff --git a/docs/stories/Portal.stories.tsx b/docs/stories/Portal.stories.tsx new file mode 100644 index 000000000..f6bc38efd --- /dev/null +++ b/docs/stories/Portal.stories.tsx @@ -0,0 +1,32 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { Portal, Typography } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Technical Components/Portal', + component: Portal, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [container, setContainer] = useState(null); + + return ( + <> +
setContainer(ref!)} /> + + + + + ); + }, + + name: 'base', +} satisfies Story; diff --git a/docs/stories/ProgressBar.mdx b/docs/stories/ProgressBar.mdx new file mode 100644 index 000000000..801808d0d --- /dev/null +++ b/docs/stories/ProgressBar.mdx @@ -0,0 +1,36 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { ProgressBar } from '@strapi/design-system'; + +import * as ProgressBarStories from './ProgressBar.stories'; + + + +# ProgressBar + +This is the doc of the `ProgressBar` component + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/ProgressBar) + +## Imports + +```js +import { ProgressBar } from '@strapi/design-system'; +``` + +## Usage + +### ProgressBar M + +Default "M" progressbar + + + +### ProgressBar S + +The "S" progressbar + + + +## Props + + diff --git a/docs/stories/ProgressBar.stories.mdx b/docs/stories/ProgressBar.stories.mdx deleted file mode 100644 index dde8c5f61..000000000 --- a/docs/stories/ProgressBar.stories.mdx +++ /dev/null @@ -1,49 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Box, ProgressBar } from '@strapi/design-system'; - - - -# ProgressBar - -This is the doc of the `ProgressBar` component - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/ProgressBar) - -## Imports - -```js -import { ProgressBar } from '@strapi/design-system'; -``` - -## Usage - -### ProgressBar M - -Default "M" progressbar - - - - - 33/100 plugins loaded - - - - -### ProgressBar S - -The "S" progressbar - - - - - - 90/100 plugins loaded - - - - - -## Props - - diff --git a/docs/stories/ProgressBar.stories.tsx b/docs/stories/ProgressBar.stories.tsx new file mode 100644 index 000000000..ffde998f2 --- /dev/null +++ b/docs/stories/ProgressBar.stories.tsx @@ -0,0 +1,33 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Box, ProgressBar } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/ProgressBar', + component: ProgressBar, +}; + +export default meta; + +type Story = StoryObj; + +export const M = { + render: () => ( + + 33/100 plugins loaded + + ), + + name: 'M', +} satisfies Story; + +export const S = { + render: () => ( + + + 90/100 plugins loaded + + + ), + + name: 'S', +} satisfies Story; diff --git a/docs/stories/Radio.stories.mdx b/docs/stories/Radio.mdx similarity index 57% rename from docs/stories/Radio.stories.mdx rename to docs/stories/Radio.mdx index 213be5046..13c161ee8 100644 --- a/docs/stories/Radio.stories.mdx +++ b/docs/stories/Radio.mdx @@ -1,9 +1,9 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Radio, RadioGroup } from '@strapi/design-system'; -import { Radio, RadioGroup, Typography } from '@strapi/design-system'; +import * as RadioStories from './Radio.stories'; - + # Radio @@ -34,30 +34,14 @@ import { Radio, RadioGroup } from '@strapi/design-system'; Radio buttons allow users to choose a single value from a range of at least two options. - - - {() => { - const [selected, setSelected] = useState(); - return ( -
- - Make a choice - - setSelected(e.target.value)} - value={selected} - name="meal" - > - Pizza - Bagel - -
- ); - }} -
-
+ ## Props +### Radio + + +### RadioGroup + + diff --git a/docs/stories/Radio.stories.tsx b/docs/stories/Radio.stories.tsx new file mode 100644 index 000000000..10f45aab0 --- /dev/null +++ b/docs/stories/Radio.stories.tsx @@ -0,0 +1,38 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { Radio, RadioGroup, Typography } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/Radio', + component: Radio, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [selected, setSelected] = useState(); + + return ( +
+ + Make a choice + + setSelected(e.target.value)} + value={selected} + name="meal" + > + Pizza + Bagel + +
+ ); + }, + + name: 'base', +} satisfies Story; diff --git a/docs/stories/RawTable.mdx b/docs/stories/RawTable.mdx new file mode 100644 index 000000000..8a2231709 --- /dev/null +++ b/docs/stories/RawTable.mdx @@ -0,0 +1,50 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { RawTable, RawTh, RawTd, RawTr, RawThead, RawTbody } from '@strapi/design-system'; + +import * as RawTableStories from './RawTable.stories'; + + + +# RawTable + +This is the doc of the `RawTable` component + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/RawTable) + +## Imports + +```js +import { RawTable, RawTh, RawTd, RawTr, RawThead, RawTbody } from '@strapi/design-system'; +``` + +## Usage + + + + + + + +## RawTable Props + + + +## RawThead Props + + + +## RawTbody Props + + + +## RawTr Props + + + +## RawTh Props + + + +## RawTd Props + + diff --git a/docs/stories/RawTable.stories.mdx b/docs/stories/RawTable.stories.mdx deleted file mode 100644 index 52b893dbb..000000000 --- a/docs/stories/RawTable.stories.mdx +++ /dev/null @@ -1,257 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Pencil, Trash } from '@strapi/icons'; - -import { - TextInput, - Box, - Flex, - IconButton, - Link, - RawTable, - RawTh, - RawTd, - RawTr, - RawThead, - RawTbody, -} from '@strapi/design-system'; - - - -# RawTable - -This is the doc of the `RawTable` component - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/RawTable) - -## Imports - -```js -import { RawTable, RawTh, RawTd, RawTr, RawThead, RawTbody } from '@strapi/design-system'; -``` - -## Usage - - - - {() => { - const ROW_COUNT = 30; - const COL_COUNT = 5; - const rows = Array(ROW_COUNT - 1) - .fill(null) - .map(() => - Array(COL_COUNT) - .fill(null) - .map((e, x) => x), - ); - return ( - - - - - - - One - - - - - Two - - - - - Three - - - - - Four - - - - - Five - - - - - - {rows.map((row, rowIndex) => ( - - {row.map((cell) => ( - - - {rowIndex}/{cell} - - - ))} - - ))} - - - - ); - }} - - - {() => { - const ROW_COUNT = 30; - const COL_COUNT = 5; - return ( - - - - - - - One - - - - - Two - - - - - Three - - - - - Four - - - - - Five - - - - - - - 2/1 - 2/2 - 2/3 - 2/4 - 2/5 - - - 3/1 - - Link to somewhere - - 3/3 - 3/4 - 3/5 - - - - - ); - }} - - - {() => { - const ROW_COUNT = 30; - const COL_COUNT = 5; - const rows = Array(ROW_COUNT - 1) - .fill(null) - .map(() => - Array(COL_COUNT) - .fill(null) - .map((e, x) => x), - ); - return ( - - - - - - - One - - - - - Two - - - - - Three - - - - - Four - - - - - Five - - - - - - {rows.map((row, rowIndex) => ( - - {row.map((cell, cellIndex) => - cellIndex === 3 ? ( - - - - ) : cellIndex === row.length - 1 ? ( - - - console.log('edit')} label="Edit" noBorder icon={} /> - - console.log('delete')} - label="Delete" - noBorder - icon={} - /> - - - - ) : ( - - - {rowIndex}/{cell} - - - ), - )} - - ))} - - - - ); - }} - - - -## RawTable Props - - - -## RawThead Props - - - -## RawTr Props - - - -## RawTh Props - - - -## RawTd Props - - diff --git a/docs/stories/RawTable.stories.tsx b/docs/stories/RawTable.stories.tsx new file mode 100644 index 000000000..978d28cb7 --- /dev/null +++ b/docs/stories/RawTable.stories.tsx @@ -0,0 +1,232 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { + TextInput, + Box, + Flex, + IconButton, + Link, + RawTable, + RawTh, + RawTd, + RawTr, + RawThead, + RawTbody, +} from '@strapi/design-system'; +import { Pencil, Trash } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Technical Components/RawTable', + component: RawTable, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const ROW_COUNT = 30; + const COL_COUNT = 5; + const rows = Array(ROW_COUNT - 1) + .fill(null) + .map(() => + Array(COL_COUNT) + .fill(null) + .map((e, x) => x), + ); + + return ( + + + + + + + One + + + + + Two + + + + + Three + + + + + Four + + + + + Five + + + + + + {rows.map((row, rowIndex) => ( + + {row.map((cell) => ( + + + {rowIndex}/{cell} + + + ))} + + ))} + + + + ); + }, + + name: 'base', +} satisfies Story; + +export const Simple = { + render: () => { + const ROW_COUNT = 30; + const COL_COUNT = 5; + + return ( + + + + + + + One + + + + + Two + + + + + Three + + + + + Four + + + + + Five + + + + + + + 2/1 + 2/2 + 2/3 + 2/4 + 2/5 + + + 3/1 + + Link to somewhere + + 3/3 + 3/4 + 3/5 + + + + + ); + }, + + name: 'simple', +} satisfies Story; + +export const Aria = { + render: () => { + const ROW_COUNT = 30; + const COL_COUNT = 5; + const rows = Array(ROW_COUNT - 1) + .fill(null) + .map(() => + Array(COL_COUNT) + .fill(null) + .map((e, x) => x), + ); + + return ( + + + + + + + One + + + + + Two + + + + + Three + + + + + Four + + + + + Five + + + + + + {rows.map((row, rowIndex) => ( + + {row.map((cell, cellIndex) => + cellIndex === 3 ? ( + + + + ) : cellIndex === row.length - 1 ? ( + + + console.log('edit')} label="Edit" noBorder icon={} /> + + console.log('delete')} label="Delete" noBorder icon={} /> + + + + ) : ( + + + {rowIndex}/{cell} + + + ), + )} + + ))} + + + + ); + }, + + name: 'aria', +} satisfies Story; diff --git a/docs/stories/Searchbar.mdx b/docs/stories/Searchbar.mdx new file mode 100644 index 000000000..c9f936b21 --- /dev/null +++ b/docs/stories/Searchbar.mdx @@ -0,0 +1,52 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Searchbar } from '@strapi/design-system'; + +import * as SearchbarStories from './Searchbar.stories'; + + + +# Searchbar + +SearchBars are used to search and navigate through specific content. + +**Best practices** + +- SearchBar should not be used at a global application level. +- The search icon or the cancel one should not be changed. +- SearchBar should always have a "Search" placeholder. +- SearchBar should be placed above the content to search into. +- SearchBar do not have a visual label but hidden details should be provided for accessibility matters. +- If adding a SearchBar, make sure to add a "No results found" state. + [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Searchbar) + +## Imports + +```js +import { Searchbar, SearchForm } from '@strapi/design-system'; +``` + +## Usage + +SearchBars are used to search and navigate through specific content. + +### Default SearchBar + +The default SearchBar. + + + +### SearchBar size S + +The default SearchBar. + + + +### Disabled SearchBar + +Depending on the status of an action or the permissions, a SearchBar can be disabled. + + + +## Props + + diff --git a/docs/stories/Searchbar.stories.mdx b/docs/stories/Searchbar.stories.mdx deleted file mode 100644 index 5feb4ab65..000000000 --- a/docs/stories/Searchbar.stories.mdx +++ /dev/null @@ -1,112 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Searchbar, SearchForm } from '@strapi/design-system'; - - - -# Searchbar - -SearchBars are used to search and navigate through specific content. - -**Best practices** - -- SearchBar should not be used at a global application level. -- The search icon or the cancel one should not be changed. -- SearchBar should always have a "Search" placeholder. -- SearchBar should be placed above the content to search into. -- SearchBar do not have a visual label but hidden details should be provided for accessibility matters. -- If adding a SearchBar, make sure to add a "No results found" state. - [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Searchbar) - -## Imports - -```js -import { Searchbar, SearchForm } from '@strapi/design-system'; -``` - -## Usage - -SearchBars are used to search and navigate through specific content. - -### Default SearchBar - -The default SearchBar. - - - - {() => { - const [value, setValue] = useState(''); - return ( - - setValue('')} - value={value} - onChange={(e) => setValue(e.target.value)} - clearLabel="Clearing the plugin search" - placeholder="e.g: strapi-plugin-abcd" - > - Searching for a plugin - - - ); - }} - - - -### SearchBar size S - -The default SearchBar. - - - - {() => { - const [value, setValue] = useState(''); - return ( - - setValue('')} - value={value} - onChange={(e) => setValue(e.target.value)} - clearLabel="Clearing the plugin search" - placeholder="e.g: strapi-plugin-abcd" - size="S" - > - Searching for a plugin - - - ); - }} - - - -### Disabled SearchBar - -Depending on the status of an action or the permissions, a SearchBar can be disabled. - - - - {() => { - const [value, setValue] = useState(''); - return ( - setValue('')} - value={value} - onChange={(e) => setValue(e.target.value)} - clearLabel="Clearing the plugin search" - placeholder="e.g: strapi-plugin-abcd" - disabled - > - Searching for a plugin - - ); - }} - - - -## Props - - diff --git a/docs/stories/Searchbar.stories.tsx b/docs/stories/Searchbar.stories.tsx new file mode 100644 index 000000000..562e77fb3 --- /dev/null +++ b/docs/stories/Searchbar.stories.tsx @@ -0,0 +1,82 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { Searchbar, SearchForm } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/Searchbar', + component: Searchbar, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [value, setValue] = useState(''); + + return ( + + setValue('')} + value={value} + onChange={(e) => setValue(e.target.value)} + clearLabel="Clearing the plugin search" + placeholder="e.g: strapi-plugin-abcd" + > + Searching for a plugin + + + ); + }, + + name: 'base', +} satisfies Story; + +export const SizeS = { + render: () => { + const [value, setValue] = useState(''); + + return ( + + setValue('')} + value={value} + onChange={(e) => setValue(e.target.value)} + clearLabel="Clearing the plugin search" + placeholder="e.g: strapi-plugin-abcd" + size="S" + > + Searching for a plugin + + + ); + }, + + name: 'size S', +} satisfies Story; + +export const Disabled = { + render: () => { + const [value, setValue] = useState(''); + + return ( + setValue('')} + value={value} + onChange={(e) => setValue(e.target.value)} + clearLabel="Clearing the plugin search" + placeholder="e.g: strapi-plugin-abcd" + disabled + > + Searching for a plugin + + ); + }, + + name: 'disabled', +} satisfies Story; diff --git a/docs/stories/Select.mdx b/docs/stories/Select.mdx new file mode 100644 index 000000000..2663b0d80 --- /dev/null +++ b/docs/stories/Select.mdx @@ -0,0 +1,114 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { + MultiSelectNested, + SingleSelect, + SingleSelectOption, + MultiSelect, + MultiSelectOption, + // + Select, + Option, + OptGroup, +} from '@strapi/design-system'; + +import * as SelectStories from './Select.stories'; + + + +# Select + +Select components are used for collecting user provided information from a list of options. They can +be configured to allow single or multiple selections. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Select) + +## Usage + +```js +import { + SingleSelect, + SingleSelectOption, + MultiSelect, + MultiSelectOption, + MultiSelectNested, + /** + * These imports are still valid, but will be removed in the + * next major iteration + */ + Select, + Option, + OptGroup, +} from '@strapi/design-system'; +``` + +### Basic usage + +The most common usage would be the `SingleSelect` which allows a user to only select one option from a list. +The list has built in typeahead meaning pressing the letter `K` will highlight the word "Kiwi" in the example below. + + + +### Controlled + +All the select variants can be a controlled component by passing a `value` prop and an `onChange` callback, this also +enables you to have the ability to "clear" the input. + + + +### Multiple select + +It's possible to select multiple options by using the `MultiSelect` component instead of the `SingleSelect`. +As such, you should should look to use the `MultiSelectOption` as it's visually distinct from the `SingleSelectOption`. + +By default, no transformations are made to the rendered value, but you can edit this by passing a `customizeContent` prop, +which will be called with the selected values and should return a string e.g: + +```js +const customizeContent = (values: string[]) => `${values.length} are currently selected`; +``` + + + +### Multiple select with tags + +Instead of passing a `customizeContent` prop, you can pass the `withTags` prop which will render the selected values as tags instead. + + + +### Nested multiple select + + + +## Props + +### SingleSelect + + + +### SingleSelectOption + + + +### MultiSelect + + + +### MultiSelectOption + + + +### MultiSelectNested + + + +### Select + + + +### Option + + + +### OptGroup + + diff --git a/docs/stories/Select.stories.mdx b/docs/stories/Select.stories.mdx deleted file mode 100644 index 39b246015..000000000 --- a/docs/stories/Select.stories.mdx +++ /dev/null @@ -1,293 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Earth, Plus } from '@strapi/icons'; -import { - Flex, - Typography, - Button, - MultiSelectNested, - SingleSelect, - SingleSelectOption, - MultiSelect, - MultiSelectOption, - // - Select, - Option, - OptGroup, -} from '@strapi/design-system'; - - - -# Select - -Select components are used for collecting user provided information from a list of options. They can -be configured to allow single or multiple selections. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Select) - -## Usage - -```js -import { - SingleSelect, - SingleSelectOption, - MultiSelect, - MultiSelectOption, - MultiSelectNested, - /** - * These imports are still valid, but will be removed in the - * next major iteration - */ - Select, - Option, - OptGroup, -} from '@strapi/design-system'; -``` - -### Basic usage - -The most common usage would be the `SingleSelect` which allows a user to only select one option from a list. -The list has built in typeahead meaning pressing the letter `K` will highlight the word "Kiwi" in the example below. - - - - {() => { - const [error, toggleError] = useState(); - const [disabled, toggleDisabled] = useState(); - return ( - - - Apple - Avocado - Banana - Kiwi - Mango - Orange - Strawberry - - - - - - - ); - }} - - - -### Controlled - -All the select variants can be a controlled component by passing a `value` prop and an `onChange` callback, this also -enables you to have the ability to "clear" the input. - - - - {() => { - const [value, setValue] = useState(); - return ( - { - setValue(undefined); - }} - value={value} - onChange={setValue} - > - Apple - Avocado - Banana - Kiwi - Mango - Orange - Strawberry - - ); - }} - - - -### Multiple select - -It's possible to select multiple options by using the `MultiSelect` component instead of the `SingleSelect`. -As such, you should should look to use the `MultiSelectOption` as it's visually distinct from the `SingleSelectOption`. - -By default, no transformations are made to the rendered value, but you can edit this by passing a `customizeContent` prop, -which will be called with the selected values and should return a string e.g: - -```js -const customizeContent = (values: string[]) => `${values.length} are currently selected`; -``` - - - - {() => { - const [values, setValues] = useState([]); - return ( - { - setValues(undefined); - }} - value={values} - onChange={setValues} - > - Apple - Avocado - Banana - Kiwi - Mango - Orange - Strawberry - - ); - }} - - - -### Multiple select with tags - -Instead of passing a `customizeContent` prop, you can pass the `withTags` prop which will render the selected values as tags instead. - - - - {() => { - const [values, setValues] = useState([]); - return ( - { - setValues(undefined); - }} - value={values} - onChange={setValues} - withTags - > - Apple - Avocado - Banana - Kiwi - Mango - Orange - Strawberry - - ); - }} - - - -### Nested multiple select - - - - {() => { - const options = [ - { - label: 'Banana', - value: 'banana', - }, - { - label: 'Green fruits', - children: [ - { - label: 'Apple', - value: 'apple', - }, - { - label: 'Avocado', - value: 'avocado', - }, - { - label: 'Kiwi', - value: 'kiwi', - }, - ], - }, - { - label: 'Orange fruits', - children: [ - { - label: 'Mango', - value: 'mango', - }, - { - label: 'Orange', - value: 'orange', - }, - ], - }, - { - label: 'Strawberry', - value: 'strawberry', - }, - ]; - const [values, setValues] = useState([]); - return ( - { - setValues(undefined); - }} - value={values} - onChange={setValues} - options={options} - /> - ); - }} - - - -## Props - -### SingleSelect - - - -### SingleSelectOption - - - -### MultiSelect - - - -### MultiSelectOption - - - -### MultiSelectNested - - - -### Select - - - -### Option - - - -### OptGroup - - diff --git a/docs/stories/Select.stories.tsx b/docs/stories/Select.stories.tsx new file mode 100644 index 000000000..b29c81839 --- /dev/null +++ b/docs/stories/Select.stories.tsx @@ -0,0 +1,217 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { + Flex, + Button, + MultiSelectNested, + SingleSelect, + SingleSelectOption, + MultiSelect, + MultiSelectOption, +} from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/Select', +}; + +export default meta; + +type SingleSelectStory = StoryObj; + +export const Basic = { + render: () => { + const [error, toggleError] = useState(); + const [disabled, toggleDisabled] = useState(false); + + return ( + + + Apple + Avocado + Banana + Kiwi + Mango + Orange + Strawberry + + + + + + + ); + }, + + name: 'basic', +} satisfies SingleSelectStory; + +export const Controlled = { + render: () => { + const [value, setValue] = useState(); + + return ( + { + setValue(undefined); + }} + value={value} + onChange={setValue} + > + Apple + Avocado + Banana + Kiwi + Mango + Orange + Strawberry + + ); + }, + + name: 'controlled', +} satisfies SingleSelectStory; + +type MultipleSelectStory = StoryObj; + +export const Multiple = { + render: () => { + const [values, setValues] = useState([]); + + return ( + { + setValues([]); + }} + value={values} + onChange={setValues} + > + Apple + Avocado + Banana + Kiwi + Mango + Orange + Strawberry + + ); + }, + + name: 'multiple', +} satisfies MultipleSelectStory; + +export const MultipleWithTags = { + render: () => { + const [values, setValues] = useState([]); + + return ( + { + setValues([]); + }} + value={values} + onChange={setValues} + withTags + > + Apple + Avocado + Banana + Kiwi + Mango + Orange + Strawberry + + ); + }, + + name: 'multiple with tags', +} satisfies MultipleSelectStory; + +type MultipleSelectNestedStory = StoryObj; + +export const MultipleNestedSelect = { + render: () => { + const options = [ + { + label: 'Banana', + value: 'banana', + }, + { + label: 'Green fruits', + + children: [ + { + label: 'Apple', + value: 'apple', + }, + { + label: 'Avocado', + value: 'avocado', + }, + { + label: 'Kiwi', + value: 'kiwi', + }, + ], + }, + { + label: 'Orange fruits', + + children: [ + { + label: 'Mango', + value: 'mango', + }, + { + label: 'Orange', + value: 'orange', + }, + ], + }, + { + label: 'Strawberry', + value: 'strawberry', + }, + ]; + + const [values, setValues] = useState([]); + + return ( + { + setValues([]); + }} + value={values} + onChange={setValues} + options={options} + /> + ); + }, + + name: 'multiple nested select', +} satisfies MultipleSelectNestedStory; diff --git a/docs/stories/SimpleMenu.mdx b/docs/stories/SimpleMenu.mdx new file mode 100644 index 000000000..60551192f --- /dev/null +++ b/docs/stories/SimpleMenu.mdx @@ -0,0 +1,81 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { SimpleMenu, MenuItem } from '@strapi/design-system'; + +import { DeprecationNotice } from '../components/DeprecationNotice'; + +import * as SimpleMenuStories from './SimpleMenu.stories'; + + + +# SimpleMenu + +the V2 version + +A menu displays a list of potential options or actions via a Popover component. A menu is used to give choices to the +users in small spaces. However, a single option or action should be taken via a menu. + +**Best practices** + +- Use menu for small spaces. When there is more space, use Select component. +- Use menu if you want the user to make a single choice. When you need your user to select one or several options, use + Select component. +- Try to have a sort logic in the popover of the menu. + +[View source](https://github.com/strapi/design-system-experiments/tree/main/packages/strapi-design-system/src/SimpleMenu) + +## Imports + +```js +import { SimpleMenu, MenuItem } from '@strapi/design-system'; +``` + +## Usage + +The label of the menu can be replaced by the option selected. For instance, in a Date picker component, the menu label +will be replaced by the active month. + +By passing `aria-disabled` hover styles on `MenuItem`s can be disabled. + + + +### With links + +To use `MenuItem` as an internal link you can use the `to` prop, +it will render a `NavLink` react-router-dom component. +If you need to use a different routing library, it is advised to use `v2/SimpleMenu` component [found here](http://localhost:6006/?path=/docs/design-system-components-v2-simplemenu--base#with-other-routing-libraries). + + + +### With IconButton + +A menu can allow the user to make actions. It can redirect the user to another page or another part of the product. + + + +### Sizes + +Use the size prop to change the size of the button. You can set the value to `S` or `M` (by default `M` is being used). +If a custom component is rendered (through the `as` prop), the size is passed through, but needs to be handled in that +component. + +Size `S` can be useful if the component is being used in places, where it needs to align on the left (ex: within +tables). + + + +### With Custom Label + + + +## Accessibility + +- When the menu button has focus, `Space` or `Enter` opens or closes the menu. +- When the menu is open, the navigation between menu items can be done with the `ArrowDown` or `ArrowUp` + +## SimpleMenu props + + + +## MenuItem props + + diff --git a/docs/stories/SimpleMenu.stories.mdx b/docs/stories/SimpleMenu.stories.mdx deleted file mode 100644 index f4e3ac669..000000000 --- a/docs/stories/SimpleMenu.stories.mdx +++ /dev/null @@ -1,206 +0,0 @@ -import { useState } from 'react'; - -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; -import { CarretDown } from '@strapi/icons'; -import { SimpleMenu, MenuItem, IconButton, Flex } from '@strapi/design-system'; - -import { DeprecationNotice } from '../components/DeprecationNotice'; - - - -# SimpleMenu - -the V2 version - -A menu displays a list of potential options or actions via a Popover component. A menu is used to give choices to the -users in small spaces. However, a single option or action should be taken via a menu. - -**Best practices** - -- Use menu for small spaces. When there is more space, use Select component. -- Use menu if you want the user to make a single choice. When you need your user to select one or several options, use - Select component. -- Try to have a sort logic in the popover of the menu. - -[View source](https://github.com/strapi/design-system-experiments/tree/main/packages/strapi-design-system/src/SimpleMenu) - -## Imports - -```js -import { SimpleMenu, MenuItem } from '@strapi/design-system'; -``` - -## Usage - -The label of the menu can be replaced by the option selected. For instance, in a Date picker component, the menu label -will be replaced by the active month. - -By passing `aria-disabled` hover styles on `MenuItem`s can be disabled. - - - - setValue('January')}> - January - - setValue('February')}> - February - - -); - `, - }, - }, - }} - > - {() => { - const [val, setValue] = useState('January'); - return ( - - setValue('January')}> - January - - setValue('February')}> - February - - - ); - }} - - - -### With links - -To use `MenuItem` as an internal link you can use the `to` prop, -it will render a `NavLink` react-router-dom component. -If you need to use a different routing library, it is advised to use `v2/SimpleMenu` component [found here](http://localhost:6006/?path=/docs/design-system-components-v2-simplemenu--base#with-other-routing-libraries). - - - - - Home - - - Somewhere internal - - - Somewhere External - - - `, - }, - }, - }} - > - - Home - Somewhere internal - - Somewhere External - - - - - -### With IconButton - -A menu can allow the user to make actions. It can redirect the user to another page or another part of the product. - - - - }> - Home - Somewhere internal - - Somewhere External - - - - - -### Sizes - -Use the size prop to change the size of the button. You can set the value to `S` or `M` (by default `M` is being used). -If a custom component is rendered (through the `as` prop), the size is passed through, but needs to be handled in that -component. - -Size `S` can be useful if the component is being used in places, where it needs to align on the left (ex: within -tables). - - - - - }> - Home - Somewhere internal - - }> - Home - Somewhere internal - - - - - -### With Custom Label - - - 2 special items; -return ( - - Home - Somewhere internal - -); - `, - }, - }, - }} - > - {() => { - const Label = ( - <> - 2 special items - - ); - return ( - - Home - Somewhere internal - - ); - }} - - - -## Accessibility - -- When the menu button has focus, `Space` or `Enter` opens or closes the menu. -- When the menu is open, the navigation between menu items can be done with the `ArrowDown` or `ArrowUp` - -## SimpleMenu props - - - -## MenuItem props - - diff --git a/docs/stories/SimpleMenu.stories.tsx b/docs/stories/SimpleMenu.stories.tsx new file mode 100644 index 000000000..3bb80bcd3 --- /dev/null +++ b/docs/stories/SimpleMenu.stories.tsx @@ -0,0 +1,97 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { SimpleMenu, MenuItem, IconButton, Flex } from '@strapi/design-system'; +import { CarretDown } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/SimpleMenu', + component: SimpleMenu, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [val, setValue] = useState('January'); + + return ( + + setValue('January')}> + January + + setValue('February')}> + February + + + ); + }, + + name: 'base', +} satisfies Story; + +export const WithLinks = { + render: () => ( + + Home + Somewhere internal + + Somewhere External + + + ), + + name: 'with-links', +} satisfies Story; + +export const WithIconbutton = { + render: () => ( + }> + Home + Somewhere internal + + Somewhere External + + + ), + + name: 'with-iconbutton', +} satisfies Story; + +export const Sizes = { + render: () => ( + + }> + Home + Somewhere internal + + }> + Home + Somewhere internal + + + ), + + name: 'sizes', +} satisfies Story; + +export const WithCustomLabel = { + render: () => { + const Label = ( + <> + 2special items + + ); + + return ( + + Home + Somewhere internal + + ); + }, + + name: 'with-custom-label', +} satisfies Story; diff --git a/docs/stories/Stack.mdx b/docs/stories/Stack.mdx new file mode 100644 index 000000000..540928cc2 --- /dev/null +++ b/docs/stories/Stack.mdx @@ -0,0 +1,38 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Stack } from '@strapi/design-system'; + +import { DeprecationNotice } from '../components/DeprecationNotice'; + +import * as StackStories from './Stack.stories'; + + + +# Stack + +Flex + +## Imports + +```js +import { Stack } from '@strapi/design-system'; +``` + +## Usage + +Add vertical spacing between direct child: it allows not to have to deal with `margin-top` and `margin-bottom` anymore. + + + +### Stack + +Add vertical spacing between direct child: it allows not to have to deal with `margin-top` and `margin-bottom` anymore. + + + +## Props + +The Stack component wraps all its children in the +(Box)\[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] +component, so you can pass all Box props to change its style. + + diff --git a/docs/stories/Stack.stories.mdx b/docs/stories/Stack.stories.mdx deleted file mode 100644 index 1d845350d..000000000 --- a/docs/stories/Stack.stories.mdx +++ /dev/null @@ -1,65 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Stack, Box } from '@strapi/design-system'; - -import { DeprecationNotice } from '../components/DeprecationNotice'; - - - -# Stack - -Flex - -## Imports - -```js -import { Stack } from '@strapi/design-system'; -``` - -## Usage - -Add vertical spacing between direct child: it allows not to have to deal with `margin-top` and `margin-bottom` anymore. - - - - - - First - - - Second - - - Third - - - - - -### Stack - -Add vertical spacing between direct child: it allows not to have to deal with `margin-top` and `margin-bottom` anymore. - - - - - - First - - - Second - - - Third - - - - - -## Props - -The Stack component wraps all its children in the -(Box)[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] -component, so you can pass all Box props to change its style. - - diff --git a/docs/stories/Stack.stories.tsx b/docs/stories/Stack.stories.tsx new file mode 100644 index 000000000..d73ac1f59 --- /dev/null +++ b/docs/stories/Stack.stories.tsx @@ -0,0 +1,47 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Stack, Box } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Technical Components/Stack', + component: Stack, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + + First + + + Second + + + Third + + + ), + + name: 'base', +} satisfies Story; + +export const Horizontal = { + render: () => ( + + + First + + + Second + + + Third + + + ), + + name: 'horizontal', +} satisfies Story; diff --git a/docs/stories/Status.mdx b/docs/stories/Status.mdx new file mode 100644 index 000000000..9da76a311 --- /dev/null +++ b/docs/stories/Status.mdx @@ -0,0 +1,44 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Status } from '@strapi/design-system'; + +import * as StatusStories from './Status.stories'; + + + +# Status + +Status are used to give an important visual indication to the users on a page level. + +**Best practices** + +- Use clear and concise words. +- Use rather outside of a form. +- One form should not have more than one status. +- Status should not be used if there are no state change possible. +- Use colors of the theme if a new colors is required. +- Status should not be clickable. They are visual information only. + [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Status) + +## Imports + +```js +import { Status } from '@strapi/design-system'; +``` + +## Usage + +Use a Status sparingly within forms to give an important visual indication. Status are not clickable. + + + +### Size + + + +## Props + +The Status component wraps all its children in the +(Box)\[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] +component, so you can pass all Box props to change its style. + + diff --git a/docs/stories/Status.stories.mdx b/docs/stories/Status.stories.mdx deleted file mode 100644 index af6b7f371..000000000 --- a/docs/stories/Status.stories.mdx +++ /dev/null @@ -1,78 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Status, Typography, Flex } from '@strapi/design-system'; - - - -# Status - -Status are used to give an important visual indication to the users on a page level. - -**Best practices** - -- Use clear and concise words. -- Use rather outside of a form. -- One form should not have more than one status. -- Status should not be used if there are no state change possible. -- Use colors of the theme if a new colors is required. -- Status should not be clickable. They are visual information only. - [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Status) - -## Imports - -```js -import { Status } from '@strapi/design-system'; -``` - -## Usage - -Use a Status sparingly within forms to give an important visual indication. Status are not clickable. - - - - - - - Hello world thing happens - - - - - Hello world thing happens - - - - - - -### Size - - - - - - - Published - - - - - Draft - - - - - Updated - - - - - - -## Props - -The Status component wraps all its children in the -(Box)[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] -component, so you can pass all Box props to change its style. - - diff --git a/docs/stories/Status.stories.tsx b/docs/stories/Status.stories.tsx new file mode 100644 index 000000000..d10c13a9d --- /dev/null +++ b/docs/stories/Status.stories.tsx @@ -0,0 +1,54 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Status, Typography, Flex } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/Status', + component: Status, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + + + Hello worldthing happens + + + + + Hello worldthing happens + + + + ), + + name: 'base', +} satisfies Story; + +export const SizeS = { + render: () => ( + + + + Published + + + + + Draft + + + + + Updated + + + + ), + + name: 'size S', +} satisfies Story; diff --git a/docs/stories/SubNav.mdx b/docs/stories/SubNav.mdx new file mode 100644 index 000000000..807c9c627 --- /dev/null +++ b/docs/stories/SubNav.mdx @@ -0,0 +1,103 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { SubNav, SubNavHeader, SubNavSection, SubNavLink, SubNavLinkSection } from '@strapi/design-system'; + +import { DeprecationNotice } from '../components/DeprecationNotice'; + +import * as SubNavStories from './SubNav.stories'; + + + +# SubNav + +the V2 version + +The Sub Navigation is available and displayed on predefined sections of the admin panel to access advanced options (i.e. +Content Manager, Content-types Builder and Settings). Thanks to it the users can easily navigation from an entry or a +page to another. The Sub Navigation cannot be collapsed. + +**Best practices** + +- It is not possible to have more than 2 navigation bars next to each others. +- Each page has its own icon taken from the iconography library. +- Do not use icons for headers. +- Use sentence case for page names and all caps for header labels. +- Each plugin should have its own new category and its own header. + +## Usage + +The Sub Navigation cannot be collapsed. A notification system can appear in the Sub Navigation, especially in the +Settings section for the Application page. + +A Text Button component can be found at the bottom of a pages gathering in the Sub Navigation. + +## Hierarchy + +Related pages are gathered under specific headers within the Sub Navigation. These headers are helpful to understand the +section hierarchy. Moreover, each page gets its very own icon to make it distinctive. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/SubNav) + +## Imports + +```js +import { + SubNav, + SubNavHeader, + SubNavSection, + SubNavSections, + SubNavLink, + SubNavLinkSection, +} from '@strapi/design-system'; +``` + +## Usage + + + +### Usage with other routing libraries + +To use the Strapi design system SubNavLink component with a routing library (e.g. react-router-dom), you'll need to pass +the react-router-dom `NavLink` component to the `as` prop in order to replace the default HTML anchor `
`. You'll +now be able to pass all `NavLink` props. + +```jsx +import { SubNavLink } from '@strapi/design-system'; +import { NavLink } from 'react-router-dom'; + + + Home +; +``` + +#### (⚠️ Only for Strapi Design System v1.0.0) NextJS usage + +For NextJS, you'll need to wrap the `NavLink` with the `NextLink` component + +```jsx +import { SubNavLink } from '@strapi/design-system'; +import NextLink from 'next/link'; + + + Home +; +``` + +## SubNav Props + + + +## SubNavHeader Props + + + +## SubNavSection Props + + + +## SubNavLinkSection Props + + + +## SubNavLink Props + + diff --git a/docs/stories/SubNav.stories.mdx b/docs/stories/SubNav.stories.mdx deleted file mode 100644 index 4fd244ab2..000000000 --- a/docs/stories/SubNav.stories.mdx +++ /dev/null @@ -1,241 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Apps, Plus, ExclamationMarkCircle } from '@strapi/icons'; -import { - SubNav, - SubNavHeader, - SubNavSection, - SubNavSections, - SubNavLink, - SubNavLinkSection, - Box, - Flex, - TextButton, -} from '@strapi/design-system'; - -import { DeprecationNotice } from '../components/DeprecationNotice'; - - - -# SubNav - -the V2 version - -The Sub Navigation is available and displayed on predefined sections of the admin panel to access advanced options (i.e. -Content Manager, Content-types Builder and Settings). Thanks to it the users can easily navigation from an entry or a -page to another. The Sub Navigation cannot be collapsed. - -**Best practices** - -- It is not possible to have more than 2 navigation bars next to each others. -- Each page has its own icon taken from the iconography library. -- Do not use icons for headers. -- Use sentence case for page names and all caps for header labels. -- Each plugin should have its own new category and its own header. - -## Usage - -The Sub Navigation cannot be collapsed. A notification system can appear in the Sub Navigation, especially in the -Settings section for the Application page. - -A Text Button component can be found at the bottom of a pages gathering in the Sub Navigation. - -## Hierarchy - -Related pages are gathered under specific headers within the Sub Navigation. These headers are helpful to understand the -section hierarchy. Moreover, each page gets its very own icon to make it distinctive. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/SubNav) - -## Imports - -```js -import { - SubNav, - SubNavHeader, - SubNavSection, - SubNavSections, - SubNavLink, - SubNavLinkSection, -} from '@strapi/design-system'; -``` - -## Usage - - - - {() => { - const [search, setSearch] = useState(''); - const links = [ - { - id: 1, - label: 'Addresses', - icon: , - to: '/address', - }, - { - id: 2, - label: 'Categories', - to: '/category', - }, - { - id: 3, - label: 'Cities', - icon: , - to: '/city', - active: true, - }, - { - id: 4, - label: 'Countries', - to: '/country', - }, - ]; - return ( - - - - setSearch('')} - onChange={(e) => setSearch(e.target.value)} - label="Content-Type Builder" - searchLabel="Search..." - /> - - - {links.map((link) => ( - - {link.label} - - ))} - - - }>Click on me - - - - {links.map((link) => ( - - {link.label} - - ))} - - - - }>Click on me - - - - - - - - - } className="active"> - Application - - - {links.map( - (link) => - link.icon && ( - - {link.label} - - ), - )} - - - {links.map( - (link) => - link.icon && ( - - {link.label} - - ), - )} - - - - - - - - - }> - Application - - - - {links.map((link) => ( - - {link.label} - - ))} - - - - {links.map((link) => ( - - {link.label} - - ))} - - - - - - ); - }} - - - -### Usage with other routing libraries - -To use the Strapi design system SubNavLink component with a routing library (e.g. react-router-dom), you'll need to pass -the react-router-dom `NavLink` component to the `as` prop in order to replace the default HTML anchor ``. You'll -now be able to pass all `NavLink` props. - -```jsx -import { SubNavLink } from '@strapi/design-system'; -import { NavLink } from 'react-router-dom'; - - - Home -; -``` - -#### (⚠️ Only for Strapi Design System v1.0.0) NextJS usage - -For NextJS, you'll need to wrap the `NavLink` with the `NextLink` component - -```jsx -import { SubNavLink } from '@strapi/design-system'; -import NextLink from 'next/link'; - - - Home -; -``` - -## SubNav Props - - - -## SubNavHeader Props - - - -## SubNavSection Props - - - -## SubNavLinkSection Props - - - -## SubNavLink Props - - diff --git a/docs/stories/SubNav.stories.tsx b/docs/stories/SubNav.stories.tsx new file mode 100644 index 000000000..444c9e957 --- /dev/null +++ b/docs/stories/SubNav.stories.tsx @@ -0,0 +1,173 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { + SubNav, + SubNavHeader, + SubNavSection, + SubNavSections, + SubNavLink, + SubNavLinkSection, + Box, + Flex, + TextButton, +} from '@strapi/design-system'; +import { Apps, Plus, ExclamationMarkCircle } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/SubNav', + component: SubNav, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [search, setSearch] = useState(''); + + const links = [ + { + id: 1, + label: 'Addresses', + icon: , + to: '/address', + }, + { + id: 2, + label: 'Categories', + to: '/category', + }, + { + id: 3, + label: 'Cities', + icon: , + to: '/city', + active: true, + }, + { + id: 4, + label: 'Countries', + to: '/country', + }, + ]; + + return ( + + + + setSearch('')} + onChange={(e) => setSearch(e.target.value)} + label="Content-Type Builder" + searchLabel="Search..." + /> + + + {links.map((link) => ( + + {link.label} + + ))} + + + }>Click on me + + + + {links.map((link) => ( + + {link.label} + + ))} + + + + }>Click on me + + + + + + + + + } className="active"> + Application + + + {links.map( + (link) => + link.icon && ( + + {link.label} + + ), + )} + + + {links.map( + (link) => + link.icon && ( + + {link.label} + + ), + )} + + + + + + + + + }> + Application + + + + {links.map((link) => ( + + {link.label} + + ))} + + + + {links.map((link) => ( + + {link.label} + + ))} + + + + + + ); + }, + + name: 'base', +} satisfies Story; diff --git a/docs/stories/Switch.stories.mdx b/docs/stories/Switch.mdx similarity index 56% rename from docs/stories/Switch.stories.mdx rename to docs/stories/Switch.mdx index 5ed4a5f54..235f158c2 100644 --- a/docs/stories/Switch.stories.mdx +++ b/docs/stories/Switch.mdx @@ -1,9 +1,9 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; import { Switch } from '@strapi/design-system'; - +import * as SwitchStories from './Switch.stories'; + + # Switch @@ -35,41 +35,13 @@ disabled. Activated state is one of two of them available for a Switch. - - - {() => { - const [activated, setActivated] = useState(true); - return ( - setActivated((s) => !s)} - visibleLabels - /> - ); - }} - - + ### Deactivated Switch Deactivated state is one of two of them available for a Switch. - - - {() => { - const [activated, setActivated] = useState(false); - return ( - setActivated((s) => !s)} - visibleLabels - /> - ); - }} - - + ## Props diff --git a/docs/stories/Switch.stories.tsx b/docs/stories/Switch.stories.tsx new file mode 100644 index 000000000..49c6897c8 --- /dev/null +++ b/docs/stories/Switch.stories.tsx @@ -0,0 +1,47 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { Switch } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/Switch', + component: Switch, +}; + +export default meta; + +type Story = StoryObj; + +export const Activated = { + render: () => { + const [activated, setActivated] = useState(true); + + return ( + setActivated((s) => !s)} + visibleLabels + /> + ); + }, + + name: 'activated', +} satisfies Story; + +export const NotActivated = { + render: () => { + const [activated, setActivated] = useState(false); + + return ( + setActivated((s) => !s)} + visibleLabels + /> + ); + }, + + name: 'not-activated', +} satisfies Story; diff --git a/docs/stories/Table.mdx b/docs/stories/Table.mdx new file mode 100644 index 000000000..b47a84b93 --- /dev/null +++ b/docs/stories/Table.mdx @@ -0,0 +1,85 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Table, Thead, Tbody, Tr, Td, Th, TFooter } from '@strapi/design-system'; + +import * as TableStories from './Table.stories'; + + + +# Table + +Tables are used to gather and display similar types of data together. They are composed of a header, rows, and columns. +Several type of data can be included within tables such as: plain text, Select, Avatars, Icon Buttons, ... + +**Best practices** + +- If there are any, Icon Buttons should be placed at the very right of a row. +- Tables should be placed in a page’s main content area. +- Column titles use a all caps style. +- Narrowing a column of data is not possible. +- Some columns can be sorted by clicking on their label. +- If content is truncated, a tooltip should be available at hover to display the full text. +- Checkboxes (i.e. a bulk action) are optional. +- If the Table is empty, make sure to use the EmptyStateLayout component to fill it. +- Tables can be associated with a Search bar and/or a filter button. + [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Table) + +## Imports + +```js +import { Table, Thead, Tbody, Tr, Td, Th } from '@strapi/design-system'; +``` + +## Usage + +Tables are used to gather and display similar types of data together. In the Content section, a reorganization of the +columns is possible. Moreover, Columns can be sorted. + +### Default Table + +The default Table. + + + +### Default Table without footer + +The default Table. + + + +### Table with actions + +Table with actions. + + + +## Table Props + +The Table component wraps all its children in the +(Box)\[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] +component, so you can pass all Box props to change its style. + + + +## Thead Props + + + +## Tr Props + + + +## Th Props + + + +## Tbody Props + + + +## Td Props + + + +## TFooter Props + + diff --git a/docs/stories/Table.stories.mdx b/docs/stories/Table.stories.mdx deleted file mode 100644 index 45c8a52de..000000000 --- a/docs/stories/Table.stories.mdx +++ /dev/null @@ -1,335 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Pencil, Trash, CarretDown, Plus } from '@strapi/icons'; -import { - Box, - Flex, - VisuallyHidden, - BaseCheckbox, - Table, - Thead, - Tbody, - Tr, - Td, - Th, - Typography, - Avatar, - IconButton, - TFooter, -} from '@strapi/design-system'; - - - -# Table - -Tables are used to gather and display similar types of data together. They are composed of a header, rows, and columns. -Several type of data can be included within tables such as: plain text, Select, Avatars, Icon Buttons, ... - -**Best practices** - -- If there are any, Icon Buttons should be placed at the very right of a row. -- Tables should be placed in a page’s main content area. -- Column titles use a all caps style. -- Narrowing a column of data is not possible. -- Some columns can be sorted by clicking on their label. -- If content is truncated, a tooltip should be available at hover to display the full text. -- Checkboxes (i.e. a bulk action) are optional. -- If the Table is empty, make sure to use the EmptyStateLayout component to fill it. -- Tables can be associated with a Search bar and/or a filter button. - [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Table) - -## Imports - -```js -import { Table, Thead, Tbody, Tr, Td, Th } from '@strapi/design-system'; -``` - -## Usage - -Tables are used to gather and display similar types of data together. In the Content section, a reorganization of the -columns is possible. Moreover, Columns can be sorted. - -### Default Table - -The default Table. - - - - {() => { - const ROW_COUNT = 6; - const COL_COUNT = 10; - const entry = { - cover: 'https://avatars.githubusercontent.com/u/3874873?v=4', - description: 'Chez Léon is a human sized Parisian', - category: 'French cuisine', - contact: 'Leon Lafrite', - }; - const entries = []; - for (let i = 0; i < 5; i++) { - entries.push({ ...entry, id: i }); - } - return ( - - }>Add another field to this collection type} - > - - - - - - - - - - - - - {entries.map((entry) => ( - - - - - - - - - - ))} - -
- - - ID - - Cover - - Description - - Categories - - Contact - - Actions -
- - - {entry.id} - - - - {entry.description} - - {entry.category} - - {entry.contact} - - - - G - - console.log('edit')} label="Edit" noBorder icon={} /> - - console.log('delete')} label="Delete" noBorder icon={} /> - - -
-
- ); - }} -
-
- -### Default Table without footer - -The default Table. - - - - {() => { - const ROW_COUNT = 6; - const COL_COUNT = 10; - const entry = { - cover: 'https://avatars.githubusercontent.com/u/3874873?v=4', - description: 'Chez Léon is a human sized Parisian', - category: 'French cuisine', - contact: 'Leon Lafrite', - }; - const entries = []; - for (let i = 0; i < 5; i++) { - entries.push({ ...entry, id: i }); - } - return ( - - - - - - - - - - - - - - - {entries.map((entry) => ( - - - - - - - - - - ))} - -
- - - ID - - Cover - - Description - - Categories - - Contact - - Actions -
- - - {entry.id} - - - - {entry.description} - - {entry.category} - - {entry.contact} - - - console.log('edit')} label="Edit" noBorder icon={} /> - - console.log('delete')} label="Delete" noBorder icon={} /> - - -
-
- ); - }} -
-
- -### Table with actions - -Table with actions. - - - - {() => { - const ROW_COUNT = 6; - const COL_COUNT = 10; - const entry = { - cover: 'https://avatars.githubusercontent.com/u/3874873?v=4', - description: 'Chez Léon is a human sized Parisian', - category: 'French cuisine', - contact: 'Leon Lafrite', - }; - const entries = []; - for (let i = 0; i < 5; i++) { - entries.push({ ...entry, id: i }); - } - return ( - - }>Add another field to this collection type} - > - - - - - - - - - - - - - {entries.map((entry) => ( - - - - - - - - - - ))} - -
- - } noBorder />}> - ID - - Cover - - Description - - Categories - - Contact - - Actions -
- - - {entry.id} - - - - {entry.description} - - {entry.category} - - {entry.contact} - - - console.log('edit')} label="Edit" noBorder icon={} /> - - console.log('delete')} label="Delete" noBorder icon={} /> - - -
-
- ); - }} -
-
- -## Table Props - -The Table component wraps all its children in the -(Box)[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] -component, so you can pass all Box props to change its style. - - - -## Th Props - - - -## TFooter Props - - diff --git a/docs/stories/Table.stories.tsx b/docs/stories/Table.stories.tsx new file mode 100644 index 000000000..80737eb8a --- /dev/null +++ b/docs/stories/Table.stories.tsx @@ -0,0 +1,305 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { + Box, + Flex, + VisuallyHidden, + BaseCheckbox, + Table, + Thead, + Tbody, + Tr, + Td, + Th, + Typography, + Avatar, + IconButton, + TFooter, +} from '@strapi/design-system'; +import { Pencil, Trash, CarretDown, Plus } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/Table', + component: Table, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const ROW_COUNT = 6; + const COL_COUNT = 10; + + const entry = { + cover: 'https://avatars.githubusercontent.com/u/3874873?v=4', + description: 'Chez Léon is a human sized Parisian', + category: 'French cuisine', + contact: 'Leon Lafrite', + }; + + const entries: Array<{ id: number } & typeof entry> = []; + + for (let i = 0; i < 5; i++) { + entries.push({ + ...entry, + id: i, + }); + } + + return ( + + }>Add another field to this collection type} + > + + + + + + + + + + + + + {entries.map((entry) => ( + + + + + + + + + + ))} + +
+ + + ID + + Cover + + Description + + Categories + + Contact + + Actions +
+ + + {entry.id} + + + + {entry.description} + + {entry.category} + + {entry.contact} + + + + G + + console.log('edit')} label="Edit" noBorder icon={} /> + + console.log('delete')} label="Delete" noBorder icon={} /> + + +
+
+ ); + }, + + name: 'base', +} satisfies Story; + +export const BaseWithoutFooter = { + render: () => { + const ROW_COUNT = 6; + const COL_COUNT = 10; + + const entry = { + cover: 'https://avatars.githubusercontent.com/u/3874873?v=4', + description: 'Chez Léon is a human sized Parisian', + category: 'French cuisine', + contact: 'Leon Lafrite', + }; + + const entries: Array<{ id: number } & typeof entry> = []; + + for (let i = 0; i < 5; i++) { + entries.push({ + ...entry, + id: i, + }); + } + + return ( + + + + + + + + + + + + + + + {entries.map((entry) => ( + + + + + + + + + + ))} + +
+ + + ID + + Cover + + Description + + Categories + + Contact + + Actions +
+ + + {entry.id} + + + + {entry.description} + + {entry.category} + + {entry.contact} + + + console.log('edit')} label="Edit" noBorder icon={} /> + + console.log('delete')} label="Delete" noBorder icon={} /> + + +
+
+ ); + }, + + name: 'base without footer', +} satisfies Story; + +export const WithThActions = { + render: () => { + const ROW_COUNT = 6; + const COL_COUNT = 10; + + const entry = { + cover: 'https://avatars.githubusercontent.com/u/3874873?v=4', + description: 'Chez Léon is a human sized Parisian', + category: 'French cuisine', + contact: 'Leon Lafrite', + }; + + const entries: Array<{ id: number } & typeof entry> = []; + + for (let i = 0; i < 5; i++) { + entries.push({ + ...entry, + id: i, + }); + } + + return ( + + }>Add another field to this collection type} + > + + + + + + + + + + + + + {entries.map((entry) => ( + + + + + + + + + + ))} + +
+ + } noBorder />}> + ID + + Cover + + Description + + Categories + + Contact + + Actions +
+ + + {entry.id} + + + + {entry.description} + + {entry.category} + + {entry.contact} + + + console.log('edit')} label="Edit" noBorder icon={} /> + + console.log('delete')} label="Delete" noBorder icon={} /> + + +
+
+ ); + }, + + name: 'with th actions', +} satisfies Story; diff --git a/docs/stories/Tabs.mdx b/docs/stories/Tabs.mdx new file mode 100644 index 000000000..ba575d632 --- /dev/null +++ b/docs/stories/Tabs.mdx @@ -0,0 +1,70 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Tabs, Tab, TabGroup, TabPanel } from '@strapi/design-system'; + +import * as TabsStories from './Tabs.stories'; + + + +# Tabs + +Tabs are a set of related views within a same page. They help classify better the different levels of information for a +same topic. + +**Best practices** + +- Tabs label should be concise. One word or two maximum is preferable. +- Tabs navigation should follow a logical order: from Tab 1 to Tab 2 and then to Tab 3. +- Avoid using more than 5 tabs to keep it easily scannable and readable. + [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Tabs) + +## Imports + +```js +import { Tabs, Tab, TabGroup, TabPanels, TabPanel } from '@strapi/design-system'; +``` + +## Usage + +Tabs allow to classify related content in different views within a same page. + +### Default Tabs + +Default Tabs mostly used in forms. + + + +### Simple Tabs + +Simple Tabs are used in modals. + + + +### Disabled Tabs + +Disabled Tabs are used in modals. + + + +### Selected Tab + +Chose which tab is selected + + + +## Props + +### TabGroup Props + + + +### Tabs Props + + + +### Tab Props + + + +### TabPanel Props + + diff --git a/docs/stories/Tabs.stories.mdx b/docs/stories/Tabs.stories.tsx similarity index 74% rename from docs/stories/Tabs.stories.mdx rename to docs/stories/Tabs.stories.tsx index 1aca4833a..2c100f92f 100644 --- a/docs/stories/Tabs.stories.mdx +++ b/docs/stories/Tabs.stories.tsx @@ -1,37 +1,17 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - +import { Meta, StoryObj } from '@storybook/react'; import { Tabs, Tab, TabGroup, TabPanel, TabPanels, Box } from '@strapi/design-system'; - - -# Tabs - -Tabs are a set of related views within a same page. They help classify better the different levels of information for a -same topic. - -**Best practices** - -- Tabs label should be concise. One word or two maximum is preferable. -- Tabs navigation should follow a logical order: from Tab 1 to Tab 2 and then to Tab 3. -- Avoid using more than 5 tabs to keep it easily scannable and readable. - [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Tabs) +const meta: Meta = { + title: 'Design System/Components/Tabs', + component: Tabs, +}; -## Imports +export default meta; -```js -import { Tabs, Tab, TabGroup, TabPanels, TabPanel } from '@strapi/design-system'; -``` +type Story = StoryObj; -## Usage - -Tabs allow to classify related content in different views within a same page. - -### Default Tabs - -Default Tabs mostly used in forms. - - - +export const Base = { + render: () => ( console.log(selected)}> @@ -58,15 +38,13 @@ Default Tabs mostly used in forms. - - - -### Simple Tabs + ), -Simple Tabs are used in modals. + name: 'base', +} satisfies Story; - - +export const Simple = { + render: () => ( @@ -93,15 +71,13 @@ Simple Tabs are used in modals. - - + ), -### Disabled Tabs + name: 'simple', +} satisfies Story; -Disabled Tabs are used in modals. - - - +export const Disabled = { + render: () => ( @@ -152,15 +128,13 @@ Disabled Tabs are used in modals. - - - -### Selected Tab + ), -Chose which tab is selected + name: 'disabled', +} satisfies Story; - - +export const Selected = { + render: () => ( @@ -187,21 +161,7 @@ Chose which tab is selected - - - -## TabGroup Props - - - -## Tabs Props - - - -## Tab Props - - - -## TabPanel Props + ), - + name: 'selected', +} satisfies Story; diff --git a/docs/stories/Tag.stories.mdx b/docs/stories/Tag.mdx similarity index 65% rename from docs/stories/Tag.stories.mdx rename to docs/stories/Tag.mdx index 0b70ca3a0..4bdc92147 100644 --- a/docs/stories/Tag.stories.mdx +++ b/docs/stories/Tag.mdx @@ -1,9 +1,9 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Information } from '@strapi/icons'; +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; import { Tag } from '@strapi/design-system'; - +import * as TagStories from './Tag.stories'; + + # Tag @@ -29,21 +29,14 @@ import { Tag } from '@strapi/design-system'; Tags are related to a performed action. They should be very close by the action's trigger. Moreover, a tag can be added or removed from that place. They cannot exist on their own. - - - }>Hello world - - - } disabled> - Hello world - - - + + + ## Props The Tag component wraps all its children in the -(Box)[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] +(Box)\[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] component, so you can pass all Box props to change its style. diff --git a/docs/stories/Tag.stories.tsx b/docs/stories/Tag.stories.tsx new file mode 100644 index 000000000..33bc094b1 --- /dev/null +++ b/docs/stories/Tag.stories.tsx @@ -0,0 +1,26 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Tag } from '@strapi/design-system'; +import { Information } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/Tag', + component: Tag, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => }>Hello world, + name: 'base', +} satisfies Story; + +export const Disabled = { + render: () => ( + } disabled> + Hello world + + ), + name: 'disabled', +} satisfies Story; diff --git a/docs/stories/TextButton.stories.mdx b/docs/stories/TextButton.mdx similarity index 54% rename from docs/stories/TextButton.stories.mdx rename to docs/stories/TextButton.mdx index 8c4ddb36f..8c800cc3a 100644 --- a/docs/stories/TextButton.stories.mdx +++ b/docs/stories/TextButton.mdx @@ -1,9 +1,9 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { TextButton } from '@strapi/design-system'; -import { ArrowLeft, ArrowRight } from '@strapi/icons'; -import { Icon, TextButton } from '@strapi/design-system'; +import * as TextButtonStories from './TextButton.stories'; - + # TextButton @@ -30,49 +30,19 @@ Moreover, they can be associated with an icon on the left or on the right depend Depending on the permissions a user have or the status of an action, a TextButton can be unreachable or unavailable yet. - - -
- Click on me -
-
-
+ ## Icons - - -
- } startIcon={}> - Click on me - -
-
-
+ ## Disabled - - -
- }> - Disabled TextButton - -
-
-
+ ## Loading - - -
- }> - Loading - -
-
-
+ ## Props diff --git a/docs/stories/TextButton.stories.tsx b/docs/stories/TextButton.stories.tsx new file mode 100644 index 000000000..fce06662f --- /dev/null +++ b/docs/stories/TextButton.stories.tsx @@ -0,0 +1,48 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Icon, TextButton } from '@strapi/design-system'; +import { ArrowLeft, ArrowRight } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/TextButton', + component: TextButton, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => Click on me, + + name: 'base', +} satisfies Story; + +export const Icons = { + render: () => ( + } startIcon={}> + Click on me + + ), + + name: 'icons', +} satisfies Story; + +export const Disabled = { + render: () => ( + }> + Disabled TextButton + + ), + + name: 'disabled', +} satisfies Story; + +export const Loading = { + render: () => ( + }> + Loading + + ), + + name: 'loading', +} satisfies Story; diff --git a/docs/stories/TextInput.mdx b/docs/stories/TextInput.mdx new file mode 100644 index 000000000..25c2b89f0 --- /dev/null +++ b/docs/stories/TextInput.mdx @@ -0,0 +1,81 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { TextInput } from '@strapi/design-system'; + +import * as TextInputStories from './TextInput.stories'; + + + +# TextInput + +TextInputs are inputs that allow users to add or edit text. They support several text formats including numbers. + +**Best practices** + +- Icons are always on the right side within the input (writing area) itself, never on the left side. +- Labels should be clear and concise. A few words only and without punctuation. +- Use description line as a help to give more details about the required action. +- Unless users need a lot of space to write their content, the input should take 1 column space instead of two. +- Make sure to use the placeholder feature whenever clarification are helpful on how to use the input. +- Make sure to use to define the input as required whenever it is absolutely mandatory. +- If a single line is not enough for the amount of text required, use TextArea component. +- The error message will replace the description line. The two of them cannot be on top of each other. +- The error message can be customized, make sure to write actionable information within it to help resolve an issue. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/TextInput) + +## Imports + +```js +import { TextInput } from '@strapi/design-system'; +``` + +## Usage + +`TextInput` allow users to edit text. + +### TextInput Base + +`TextInput` can include a placeholder and a description line. + + + +### Disabled TextInput + +`TextInput` can receive a disabled prop. + + + +### TextInput size S + +`TextInput` can be displayed with a smaller size. + + + +### TextInput with error + +TextInputs can display an error. The error message is customizable and replaces the description line below the input. + + + +### TextInput required + +TextInputs can be required. The required state will appear with a red asterisk beside the label. + + + +### Password TextInput + +Password TextInputs are specific. They offer the possibility to have unreadable content. By clicking on the eye icon on +the right side, it is possible to actually read the password. + + + +### TextInput without label + +`TextInput` can be used without a label. + + + +## Props + + diff --git a/docs/stories/TextInput.stories.mdx b/docs/stories/TextInput.stories.mdx deleted file mode 100644 index c0a936f55..000000000 --- a/docs/stories/TextInput.stories.mdx +++ /dev/null @@ -1,254 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; -import { Information } from '@strapi/icons'; -import { TextInput, Box, Tooltip } from '@strapi/design-system'; - - - -# TextInput - -TextInputs are inputs that allow users to add or edit text. They support several text formats including numbers. - -**Best practices** - -- Icons are always on the right side within the input (writing area) itself, never on the left side. -- Labels should be clear and concise. A few words only and without punctuation. -- Use description line as a help to give more details about the required action. -- Unless users need a lot of space to write their content, the input should take 1 column space instead of two. -- Make sure to use the placeholder feature whenever clarification are helpful on how to use the input. -- Make sure to use to define the input as required whenever it is absolutely mandatory. -- If a single line is not enough for the amount of text required, use TextArea component. -- The error message will replace the description line. The two of them cannot be on top of each other. -- The error message can be customized, make sure to write actionable information within it to help resolve an issue. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/TextInput) - -## Imports - -```js -import { TextInput } from '@strapi/design-system'; -``` - -## Usage - -`TextInput` allow users to edit text. - -### TextInput Base - -`TextInput` can include a placeholder and a description line. - - - - {() => { - const [content, setContent] = useState(''); - return ( - - 5 ? 'Content is too long' : undefined} - onChange={(e) => setContent(e.target.value)} - value={content} - labelAction={ - - - - } - /> - - ); - }} - - - -### Disabled TextInput - -`TextInput` can receive a disabled prop. - - - - - {}} - value="Disabled ontent" - disabled - labelAction={ - - - - } - /> - - - - -### TextInput size S - -`TextInput` can be displayed with a smaller size. - - - - - {}} - value="size S input" - size="S" - labelAction={ - - - - } - /> - - - - -### TextInput with error - -TextInputs can display an error. The error message is customizable and replaces the description line below the input. - - - - - {}} - value="content" - labelAction={ - - - - } - /> - - - - -### TextInput required - -TextInputs can be required. The required state will appear with a red asterisk beside the label. - - - - - {}} - value="content" - required - labelAction={ - - - - } - /> - - - - -### Password TextInput - -Password TextInputs are specific. They offer the possibility to have unreadable content. By clicking on the eye icon on -the right side, it is possible to actually read the password. - - - - - {}} - value="content" - labelAction={ - - - - } - /> - - - - -### TextInput without label - -`TextInput` can be used without a label. - - - - - {}} - value="content" - labelAction={ - - - - } - /> - - - - -## Props - - diff --git a/docs/stories/TextInput.stories.tsx b/docs/stories/TextInput.stories.tsx new file mode 100644 index 000000000..886656926 --- /dev/null +++ b/docs/stories/TextInput.stories.tsx @@ -0,0 +1,131 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { TextInput } from '@strapi/design-system'; +import { Information } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/TextInput', + component: TextInput, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [content, setContent] = useState(''); + + return ( + 5 ? 'Content is too long' : undefined} + onChange={(e) => setContent(e.target.value)} + value={content} + labelAction={} + /> + ); + }, + + name: 'base', +} satisfies Story; + +export const Disabled = { + render: () => ( + } + /> + ), + + name: 'disabled', +} satisfies Story; + +export const SizeS = { + render: () => ( + } + /> + ), + + name: 'size S', +} satisfies Story; + +export const WithError = { + render: () => ( + } + /> + ), + + name: 'with error', +} satisfies Story; + +export const Required = { + render: () => ( + } + /> + ), + + name: 'required', +} satisfies Story; + +export const Password = { + render: () => ( + } + /> + ), + + name: 'password', +} satisfies Story; + +export const WithoutLabel = { + render: () => ( + } + /> + ), + + name: 'withoutLabel', +} satisfies Story; diff --git a/docs/stories/Textarea.mdx b/docs/stories/Textarea.mdx new file mode 100644 index 000000000..318f2fd3d --- /dev/null +++ b/docs/stories/Textarea.mdx @@ -0,0 +1,60 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Textarea } from '@strapi/design-system'; + +import * as TextareaStories from './Textarea.stories'; + + + +# Textarea + +TextAreas are inputs that allow users to add or edit text. They support long text formats. + +**Best practices** + +- Icons are always on the right side within the input (writing area) itself, never on the left side. +- Labels should be clear and concise. A few words only and without punctuation. +- Use description line as a help to give more details about the required action. +- Make sure to use the placeholder feature whenever clarification are helpful on how to use the input. +- Make sure to use to define the input as required whenever it is absolutely mandatory. +- The error message will replace the description line. The two of them cannot be on top of each other. +- The error message can be customized, make sure to write actionable information within it to help resolve an issue. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Textarea) + +## Imports + +```js +import { Textarea } from '@strapi/design-system'; +``` + +## Usage + +`Textarea` can be found in forms. It allows user to enter a sizeable amount of free-form text. + +### Textarea base + +In addition of plain text, `Textarea` can also include a placeholder and a description line. + + + +### Error state + +`Textarea` can display an error. The error message is customizable and replaces the description line below the input. + + + +### Disabled state + +Depending on the permissions a user have or the status of an action, a `Textarea` can be unreachable or unavailable yet. + + + +### Required state + +`Textarea` can be required. The required state will appear with a red asterisk beside the label. + + + +## Props + + diff --git a/docs/stories/Textarea.stories.mdx b/docs/stories/Textarea.stories.mdx deleted file mode 100644 index 05b749731..000000000 --- a/docs/stories/Textarea.stories.mdx +++ /dev/null @@ -1,179 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; -import { Information } from '@strapi/icons'; -import { Textarea, Tooltip, Box } from '@strapi/design-system'; - - - -# Textarea - -TextAreas are inputs that allow users to add or edit text. They support long text formats. - -**Best practices** - -- Icons are always on the right side within the input (writing area) itself, never on the left side. -- Labels should be clear and concise. A few words only and without punctuation. -- Use description line as a help to give more details about the required action. -- Make sure to use the placeholder feature whenever clarification are helpful on how to use the input. -- Make sure to use to define the input as required whenever it is absolutely mandatory. -- The error message will replace the description line. The two of them cannot be on top of each other. -- The error message can be customized, make sure to write actionable information within it to help resolve an issue. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Textarea) - -## Imports - -```js -import { Textarea } from '@strapi/design-system'; -``` - -## Usage - -`Textarea` can be found in forms. It allows user to enter a sizeable amount of free-form text. - -### Textarea base - -In addition of plain text, `Textarea` can also include a placeholder and a description line. - - - - {() => { - const [content, setContent] = useState(''); - return ( - - - - ); - }} - - - -### Error state - -`Textarea` can display an error. The error message is customizable and replaces the description line below the input. - - - - {() => { - const [content, setContent] = useState(''); - return ( - - - - ); - }} - - - -### Disabled state - -Depending on the permissions a user have or the status of an action, a `Textarea` can be unreachable or unavailable yet. - - - - {() => { - const [content, setContent] = useState(''); - return ( - - - - ); - }} - - - -### Required state - -`Textarea` can be required. The required state will appear with a red asterisk beside the label. - - - - {() => { - const [content, setContent] = useState(''); - return ( - - - - ); - }} - - - -## Props - - diff --git a/docs/stories/Textarea.stories.tsx b/docs/stories/Textarea.stories.tsx new file mode 100644 index 000000000..2b815712a --- /dev/null +++ b/docs/stories/Textarea.stories.tsx @@ -0,0 +1,161 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { Textarea, Tooltip, Box } from '@strapi/design-system'; +import { Information } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/Textarea', + component: Textarea, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [content, setContent] = useState(''); + + return ( + + + + ); + }, + + name: 'base', +} satisfies Story; + +export const Error = { + render: () => { + const [content, setContent] = useState(''); + + return ( + + + + ); + }, + + name: 'error', +} satisfies Story; + +export const Disabled = { + render: () => { + const [content, setContent] = useState(''); + + return ( + + + + ); + }, + + name: 'disabled', +} satisfies Story; + +export const Required = { + render: () => { + const [content, setContent] = useState(''); + + return ( + + + + ); + }, + + name: 'required', +} satisfies Story; diff --git a/docs/stories/Theme.mdx b/docs/stories/Theme.mdx new file mode 100644 index 000000000..f02d2ab31 --- /dev/null +++ b/docs/stories/Theme.mdx @@ -0,0 +1,45 @@ +import { Meta, Canvas } from '@storybook/blocks'; + +import * as ThemeStories from './Theme.stories'; + + + +# Theme + +This is the documentation of the `Theme` component + +## Light colors + +This is the light colors used for the light mode + + + +## Dark colors + +This is the dark colors used for the dark mode + + + +## Shadows + +We have 3 types of shadows: Table, Popup, Filter. We use the drop shadows on different cases: + +- On Containers +- On Filters +- On Modals & PopOvers + + + +## Spaces + +A spacing system helps the content to follow a logical order and increase readability. It is based on multiples of 4px +when it comes to defining measurements, spacing, and positioning elements. + + + +## Icons + +Icons are used to emphasize actions and specific menus in the admin panel. We can find different type of icons: +Navigation, Action, Notification, and illustrations. + + diff --git a/docs/stories/Theme.stories.mdx b/docs/stories/Theme.stories.mdx deleted file mode 100644 index 28651341f..000000000 --- a/docs/stories/Theme.stories.mdx +++ /dev/null @@ -1,229 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; -import { CopyToClipboard } from 'react-copy-to-clipboard'; -import * as Icons from '@strapi/icons'; -import { - Box, - Flex, - Typography, - Grid, - GridItem, - useTheme, - Searchbar, - SearchForm, - Icon, - Tooltip, - darkTheme, - lightTheme, -} from '@strapi/design-system'; - -import { ColorButton } from '../components/ColorButton'; - - - -# Theme - -This is the documentation of the `Theme` component - -## Light colors - -This is the light colors used for the light mode - - - - {() => { - const colors = []; - let ruptureKey; - for (const colorKey of Object.keys(lightTheme.colors)) { - const prefix = colorKey.substr(0, 2); - if (ruptureKey !== prefix) { - colors.push([]); - ruptureKey = prefix; - } - colors[colors.length - 1].push({ colorKey, colorValue: lightTheme.colors[colorKey] }); - } - return ( - - - {colors.map((colorGroup, idx) => ( - - - {colorGroup.map(({ colorKey, colorValue }) => ( - - ))} - - - ))} - - - ); - }} - - - -## Dark colors - -This is the dark colors used for the dark mode - - - - {() => { - const colors = []; - let ruptureKey; - for (const colorKey of Object.keys(darkTheme.colors)) { - const prefix = colorKey.substr(0, 2); - if (ruptureKey !== prefix) { - colors.push([]); - ruptureKey = prefix; - } - colors[colors.length - 1].push({ colorKey, colorValue: darkTheme.colors[colorKey] }); - } - return ( - - - {colors.map((colorGroup, idx) => ( - - - {colorGroup.map(({ colorKey, colorValue }) => ( - - ))} - - - ))} - - - ); - }} - - - -## Shadows - -We have 3 types of shadows: Table, Popup, Filter. We use the drop shadows on different cases: - -- On Containers -- On Filters -- On Modals & PopOvers - - - - {() => { - const theme = useTheme(); - const shadows = Object.keys(theme.shadows); - return ( - - - {shadows.map((shadow) => ( - - {shadow} - - ))} - - - ); - }} - - - -## Spaces - -A spacing system helps the content to follow a logical order and increase readability. It is based on multiples of 4px -when it comes to defining measurements, spacing, and positioning elements. - - - - {() => { - const theme = useTheme(); - const spaces = Object.keys(theme.spaces); - return ( - - - {spaces.map((space) => ( - - - {space} ({theme.spaces[space]}) - - - ))} - - - ); - }} - - - -## Icons - -Icons are used to emphasize actions and specific menus in the admin panel. We can find different type of icons: -Navigation, Action, Notification, and illustrations. - - - - {() => { - const [value, setValue] = useState(''); - const iconsArray = Object.keys(Icons) - .filter((icon) => { - if (!value) { - return true; - } - return icon.toLowerCase().includes(value.toLowerCase()); - }) - .sort(); - return ( - - - - setValue('')} - value={value} - onChange={(e) => setValue(e.target.value)} - clearLabel="Clearing the asset search" - placeholder="e.g: AddAsset" - > - Search for an icon - - - - - - {iconsArray.map((icon) => { - const RealIcon = Icons[icon]; - return ( - - - ({ - rect: { - fill: theme.colors.danger600, - }, - })} - as={RealIcon} - fontSize={5} - /> - - - - - - {icon} - - - - - - ); - })} - - - - ); - }} - - diff --git a/docs/stories/Theme.stories.tsx b/docs/stories/Theme.stories.tsx new file mode 100644 index 000000000..550342ce9 --- /dev/null +++ b/docs/stories/Theme.stories.tsx @@ -0,0 +1,235 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { + Box, + Flex, + Typography, + Grid, + GridItem, + useTheme, + Searchbar, + SearchForm, + Icon, + Tooltip, + darkTheme, + lightTheme, +} from '@strapi/design-system'; +import * as AllIcons from '@strapi/icons'; +import { CopyToClipboard } from 'react-copy-to-clipboard'; + +const meta: Meta = { + title: 'Design System/Components/Theme', +}; + +export default meta; + +type Story = StoryObj; + +export const LightColors = { + render: () => { + const colors: Array<{ colorKey: string; colorValue: string }[]> = []; + let ruptureKey = ''; + + for (const colorKey of Object.keys(lightTheme.colors)) { + const prefix = colorKey.substr(0, 2); + + if (ruptureKey !== prefix) { + colors.push([]); + ruptureKey = prefix; + } + + colors[colors.length - 1].push({ + colorKey, + colorValue: lightTheme.colors[colorKey], + }); + } + + return ( + + + {colors.map((colorGroup, idx) => ( + + + {colorGroup.map(({ colorKey, colorValue }) => ( + + ))} + + + ))} + + + ); + }, + + name: 'light colors', +} satisfies Story; + +export const DarkColors = { + render: () => { + const colors: Array<{ colorKey: string; colorValue: string }[]> = []; + let ruptureKey = ''; + + for (const colorKey of Object.keys(darkTheme.colors)) { + const prefix = colorKey.substr(0, 2); + + if (ruptureKey !== prefix) { + colors.push([]); + ruptureKey = prefix; + } + + colors[colors.length - 1].push({ + colorKey, + colorValue: darkTheme.colors[colorKey], + }); + } + + return ( + + + {colors.map((colorGroup, idx) => ( + + + {colorGroup.map(({ colorKey, colorValue }) => ( + + ))} + + + ))} + + + ); + }, + + name: 'dark colors', +} satisfies Story; + +export const Shadows = { + render: () => { + const theme = useTheme(); + const shadows = Object.keys(theme.shadows); + + return ( + + + {shadows.map((shadow) => ( + + {shadow} + + ))} + + + ); + }, + + name: 'shadows', +} satisfies Story; + +export const Spaces = { + render: () => { + const theme = useTheme(); + const spaces = Object.keys(theme.spaces); + + return ( + + + {spaces.map((space) => ( + + + {space} ({theme.spaces[space]}) + + + ))} + + + ); + }, + + name: 'spaces', +} satisfies Story; + +export const Icons = { + render: () => { + const [value, setValue] = useState(''); + + const iconsArray = Object.keys(Icons) + .filter((icon) => { + if (!value) { + return true; + } + + return icon.toLowerCase().includes(value.toLowerCase()); + }) + .sort(); + + return ( + + + + setValue('')} + value={value} + onChange={(e) => setValue(e.target.value)} + clearLabel="Clearing the asset search" + placeholder="e.g: AddAsset" + > + Search for an icon + + + + + + {iconsArray.map((icon) => { + // eslint-disable-next-line import/namespace + const RealIcon = AllIcons[icon]; + + return ( + + + ({ + rect: { + fill: theme.colors.danger600, + }, + })} + as={RealIcon} + fontSize={5} + /> + + + + + + {icon} + + + + + + ); + })} + + + + ); + }, + + name: 'icons', +} satisfies Story; + +interface ColorButtonProps { + color: string; + colorKey: string; +} + +export const ColorButton = ({ colorKey, color }: ColorButtonProps) => { + return ( + + + {colorKey} + + + ); +}; diff --git a/docs/stories/TimePicker.mdx b/docs/stories/TimePicker.mdx new file mode 100644 index 000000000..97088886c --- /dev/null +++ b/docs/stories/TimePicker.mdx @@ -0,0 +1,45 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { TimePicker } from '@strapi/design-system'; + +import * as TimePickerStories from './TimePicker.stories'; + + + +# TimePicker + +A `TimePicker` is used to select a specific time. The input is modelled around the `Combobox` ARIA pattern with a `listbox` +option menu that can be navigated with your keyboard. The returned value is a `string` _not_ a `Date`. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/TimePicker) + +## Usage + +```js +import { TimePicker } from '@strapi/design-system'; +``` + +### Basic Usage + +By default, the TimePicker is uncontrolled & has "steps" of 15 minute intervals. + + + +### Controlled + + + +### Changing the option steps + +The pre-determined list of options for the Time Picker can be modified by changing the `step` parameter. + + + +### Input size + +As with most inputs, we offer the ability to change the `size`. + + + +## Props + + diff --git a/docs/stories/TimePicker.stories.mdx b/docs/stories/TimePicker.stories.mdx deleted file mode 100644 index f113d4e38..000000000 --- a/docs/stories/TimePicker.stories.mdx +++ /dev/null @@ -1,97 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; -import { TimePicker, Box, Typography, Flex, Button } from '@strapi/design-system'; - - - -# TimePicker - -A `TimePicker` is used to select a specific time. The input is modelled around the `Combobox` ARIA pattern with a `listbox` -option menu that can be navigated with your keyboard. The returned value is a `string` _not_ a `Date`. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/TimePicker) - -## Usage - -```js -import { TimePicker } from '@strapi/design-system'; -``` - -### Basic Usage - -By default, the TimePicker is uncontrolled & has "steps" of 15 minute intervals. - - - - {() => { - const [error, toggleError] = useState(); - const [disabled, toggleDisabled] = useState(); - return ( - - - - - - - - ); - }} - - - -### Controlled - - - - {() => { - const [value, setValue] = useState(); - return setValue(undefined)} onChange={setValue} value={value} />; - }} - - - -### Changing the option steps - -The pre-determined list of options for the Time Picker can be modified by changing the `step` parameter. - - - - {() => { - const [value, setValue] = useState(); - return ; - }} - - - -### Input size - -As with most inputs, we offer the ability to change the `size`. - - - - {() => { - const [size, setSize] = useState('S'); - return ( - - - - - - - ); - }} - - - -## Props - - diff --git a/docs/stories/TimePicker.stories.tsx b/docs/stories/TimePicker.stories.tsx new file mode 100644 index 000000000..7b4c26c3e --- /dev/null +++ b/docs/stories/TimePicker.stories.tsx @@ -0,0 +1,77 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { TimePicker, Flex, Button } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/TimePicker', + component: TimePicker, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [error, toggleError] = useState(); + const [disabled, toggleDisabled] = useState(false); + + return ( + + + + + + + + ); + }, + + name: 'base', +} satisfies Story; + +export const Controlled = { + render: () => { + const [value, setValue] = useState(); + + return setValue(undefined)} onChange={setValue} value={value} />; + }, + + name: 'controlled', +} satisfies Story; + +export const Steps = { + render: () => { + const [value, setValue] = useState(); + return ; + }, + + name: 'steps', +} satisfies Story; + +export const Sizing = { + render: () => { + const [size, setSize] = useState('S'); + + return ( + + + + + + + ); + }, + + name: 'sizing', +} satisfies Story; diff --git a/docs/stories/ToggleCheckbox.mdx b/docs/stories/ToggleCheckbox.mdx new file mode 100644 index 000000000..51091dfb3 --- /dev/null +++ b/docs/stories/ToggleCheckbox.mdx @@ -0,0 +1,55 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { ToggleCheckbox } from '@strapi/design-system'; + +import { DeprecationNotice } from '../components/DeprecationNotice'; + +import * as ToggleCheckboxStories from './ToggleCheckbox.stories'; + + + +# ToggleCheckbox + + + the ToggleInput instead + + +Toggles are used to switch between two different states. They are mostly used to switch between "On" and "Off" states. +It is a binary choice. + +**Best practices** + +- One tap should be enough to change the state. +- The state labels should only have a single word and be clear. +- When in a Table component, prefer the usage of a Switch component. +- Add a description line to give further information. + [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/ToggleCheckbox) + +## Imports + +```js +import { ToggleCheckbox } from '@strapi/design-system'; +``` + +## Usage + +Use a toggle whenever the users need to turn something on or off in a form. A toggle can be disabled. + + + +### ToggleCheckbox size S + +The deactivated state is one of the two available states for a Toggle. + + + +### Null value + + + +### Disabled Toggle + + + +## Props + + diff --git a/docs/stories/ToggleCheckbox.stories.mdx b/docs/stories/ToggleCheckbox.stories.mdx deleted file mode 100644 index ca67e097e..000000000 --- a/docs/stories/ToggleCheckbox.stories.mdx +++ /dev/null @@ -1,98 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Grid, GridItem, ToggleCheckbox } from '@strapi/design-system'; - -import { DeprecationNotice } from '../components/DeprecationNotice'; - - - -# ToggleCheckbox - - - the ToggleInput instead - - -Toggles are used to switch between two different states. They are mostly used to switch between "On" and "Off" states. -It is a binary choice. - -**Best practices** - -- One tap should be enough to change the state. -- The state labels should only have a single word and be clear. -- When in a Table component, prefer the usage of a Switch component. -- Add a description line to give further information. - [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/ToggleCheckbox) - -## Imports - -```js -import { ToggleCheckbox } from '@strapi/design-system'; -``` - -## Usage - -Use a toggle whenever the users need to turn something on or off in a form. A toggle can be disabled. - - - - {() => { - const [checked, setChecked] = useState(false); - return ( - - - setChecked((prev) => !prev)} - > - The field is required? - - - - ); - }} - - - -### ToggleCheckbox size S - -The deactivated state is one of the two available states for a Toggle. - - - - {}}> - The field is required? - - - - -### Null value - - - - {() => { - const [checked, setChecked] = useState(null); - return ( - setChecked((prev) => !prev)}> - The field is required? - - ); - }} - - - -### Disabled Toggle - - - - {}}> - The field is required? - - - - -## Props - - diff --git a/docs/stories/ToggleCheckbox.stories.tsx b/docs/stories/ToggleCheckbox.stories.tsx new file mode 100644 index 000000000..8ca312407 --- /dev/null +++ b/docs/stories/ToggleCheckbox.stories.tsx @@ -0,0 +1,60 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { ToggleCheckbox } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/ToggleCheckbox', + component: ToggleCheckbox, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [checked, setChecked] = useState(false); + + return ( + setChecked((prev) => !prev)}> + The field is required? + + ); + }, + + name: 'base', +} satisfies Story; + +export const SizeS = { + render: () => ( + + The field is required? + + ), + + name: 'size S', +} satisfies Story; + +export const NullValue = { + render: () => { + const [checked, setChecked] = useState(false); + + return ( + setChecked((prev) => !prev)}> + The field is required? + + ); + }, + + name: 'null-value', +} satisfies Story; + +export const Disabled = { + render: () => ( + + The field is required? + + ), + name: 'disabled', +} satisfies Story; diff --git a/docs/stories/ToggleInput.mdx b/docs/stories/ToggleInput.mdx new file mode 100644 index 000000000..ac5962dba --- /dev/null +++ b/docs/stories/ToggleInput.mdx @@ -0,0 +1,49 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { ToggleInput } from '@strapi/design-system'; + +import * as ToggleInputStories from './ToggleInput.stories'; + + + +# ToggleInput + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/ToggleInput) + +## Usage + +```js +import { ToggleInput } from '@strapi/design-system'; +``` + +### Basic + +By default, the checked state is `false` and uncontrolled. + + + +### Controlled + +By passing an `onChange` handler and a `checked` value, the component becomes controlled. +Instead of returning the value, the `onChange` handler recieves the `ChangeEvent`. + + + +### Size S + +Similar to other inputs, we support a `small` size. + + + +### Using `null` values + +Where desirable you can supply a `null` value to the component. This may be helpful in +circumstances such whether or not a restaurant is open – `true` / `false` / not yet specified (`null`). + +It's additionally possible to "clear" the value by passing an `onClear` handler and a `clearLabel`. +This label _will not show_ if the value is `null`. + + + +## Props + + diff --git a/docs/stories/ToggleInput.stories.mdx b/docs/stories/ToggleInput.stories.mdx deleted file mode 100644 index b6333bb09..000000000 --- a/docs/stories/ToggleInput.stories.mdx +++ /dev/null @@ -1,117 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; -import { Information } from '@strapi/icons'; -import { ToggleInput, Tooltip, Flex, Button } from '@strapi/design-system'; - - - -# ToggleInput - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/ToggleInput) - -## Usage - -```js -import { ToggleInput } from '@strapi/design-system'; -``` - -### Basic - -By default, the checked state is `false` and uncontrolled. - - - - {() => { - const [error, toggleError] = useState(); - const [disabled, toggleDisabled] = useState(); - return ( - - - - - - - - ); - }} - - - -### Controlled - -By passing an `onChange` handler and a `checked` value, the component becomes controlled. -Instead of returning the value, the `onChange` handler recieves the `ChangeEvent`. - - - - {() => { - const [checked, setChecked] = useState(false); - return ( - setChecked(e.target.checked)} - /> - ); - }} - - - -### Size S - -Similar to other inputs, we support a `small` size. - - - - {() => { - return ; - }} - - - -### Using `null` values - -Where desirable you can supply a `null` value to the component. This may be helpful in -circumstances such whether or not a restaurant is open – `true` / `false` / not yet specified (`null`). - -It's additionally possible to "clear" the value by passing an `onClear` handler and a `clearLabel`. -This label _will not show_ if the value is `null`. - - - - {() => { - const [checked, setChecked] = useState(null); - return ( - setChecked(e.target.checked)} - clearLabel="clear" - onClear={() => setChecked(null)} - /> - ); - }} - - - -## Props - - diff --git a/docs/stories/ToggleInput.stories.tsx b/docs/stories/ToggleInput.stories.tsx new file mode 100644 index 000000000..c0ba146c0 --- /dev/null +++ b/docs/stories/ToggleInput.stories.tsx @@ -0,0 +1,92 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { ToggleInput, Flex, Button } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/ToggleInput', + component: ToggleInput, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [error, toggleError] = useState(); + const [disabled, toggleDisabled] = useState(false); + + return ( + + + + + + + + ); + }, + + name: 'base', +} satisfies Story; + +export const Controlled = { + render: () => { + const [checked, setChecked] = useState(false); + + return ( + setChecked(e.target.checked)} + /> + ); + }, + + name: 'controlled', +} satisfies Story; + +export const SizeS = { + render: () => { + return ; + }, + + name: 'size S', +} satisfies Story; + +export const Nullish = { + render: () => { + const [checked, setChecked] = useState(null); + + return ( + setChecked(e.target.checked)} + clearLabel="clear" + onClear={() => setChecked(null)} + /> + ); + }, + + name: 'nullish', +} satisfies Story; diff --git a/docs/stories/Tooltip.mdx b/docs/stories/Tooltip.mdx new file mode 100644 index 000000000..7524f3611 --- /dev/null +++ b/docs/stories/Tooltip.mdx @@ -0,0 +1,52 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Tooltip } from '@strapi/design-system'; + +import * as TooltipStories from './Tooltip.stories'; + + + +# Tooltip + +Tooltips are floating labels that display additional information upon hover of an element. + +**Best practices** + +- The tooltip should remain as long as the mouse is not moved. +- The tooltip should provide additional useful details. +- The tooltip should not be used to provide critical or urgent information. +- Tooltip shouldn't be longer or wider than 400px. +- Tooltips should be used sparingly. + [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Tooltip) + +## Imports + +```js +import { Tooltip } from '@strapi/design-system'; +``` + +## Usage + +Tooltips are used to show the full version of truncated text or is a way to display further information about an +element. The tooltip will appear on top of adjacent text. + + + +### Tooltip with smaller text or longer description + +Tootips work with longer texts as well. + + + +### Alternative positioning + +You can change the position of the tooltip by changing the `position` parameter. The default position is `top`. + + + +## Props + +The Tooltip component wraps all its children in the +(Box)\[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] +component, so you can pass all Box props to change its style. + + diff --git a/docs/stories/Tooltip.stories.mdx b/docs/stories/Tooltip.stories.tsx similarity index 52% rename from docs/stories/Tooltip.stories.mdx rename to docs/stories/Tooltip.stories.tsx index ac232b59e..a8de725c1 100644 --- a/docs/stories/Tooltip.stories.mdx +++ b/docs/stories/Tooltip.stories.tsx @@ -1,35 +1,17 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; +import { Meta, StoryObj } from '@storybook/react'; +import { Tooltip, Grid as DSGrid, GridItem, Typography } from '@strapi/design-system'; -import { Tooltip, Grid, GridItem, Typography } from '@strapi/design-system'; +const meta: Meta = { + title: 'Design System/Components/Tooltip', + component: Tooltip, +}; - +export default meta; -# Tooltip +type Story = StoryObj; -Tooltips are floating labels that display additional information upon hover of an element. - -**Best practices** - -- The tooltip should remain as long as the mouse is not moved. -- The tooltip should provide additional useful details. -- The tooltip should not be used to provide critical or urgent information. -- Tooltip shouldn't be longer or wider than 400px. -- Tooltips should be used sparingly. - [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Tooltip) - -## Imports - -```js -import { Tooltip } from '@strapi/design-system'; -``` - -## Usage - -Tooltips are used to show the full version of truncated text or is a way to display further information about an -element. The tooltip will appear on top of adjacent text. - - - +export const Base = { + render: () => (
An infinite amount of content to place correctly the tooltip. Lorem ipsum dolor sit amet, consectetur adipiscing @@ -49,40 +31,26 @@ element. The tooltip will appear on top of adjacent text. sunt in culpa qui officia deserunt mollit anim id est laborum.
-
-
+ ), -### Tooltip with smaller text or longer description + name: 'base', +} satisfies Story; -Tootips work with longer texts as well. - - - +export const WithTextInside = { + render: () => (
Show tooltip
-
- - - -
-
-
+ ), -### Alternative positioning + name: 'with text inside', +} satisfies Story; -You can change the position of the tooltip by changing the `position` parameter. The default position is `top`. - - - - +export const Grid = { + render: () => ( + - - - - -## Props - -The Tooltip component wraps all its children in the -(Box)[https://design-system-git-main-strapijs.vercel.app/?path=/docs/design-system-technical-components-box--base] -component, so you can pass all Box props to change its style. + + ), - + name: 'grid', +} satisfies Story; diff --git a/docs/stories/TwoColsLayout.mdx b/docs/stories/TwoColsLayout.mdx new file mode 100644 index 000000000..7564aec3c --- /dev/null +++ b/docs/stories/TwoColsLayout.mdx @@ -0,0 +1,26 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { TwoColsLayout } from '@strapi/design-system'; + +import * as TwoColsLayoutStories from './TwoColsLayout.stories'; + + + +# TwoColsLayout + +`TwoColsLayout` creates a responsive 2 column grid. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/TwoColsLayout) + +## Imports + +```js +import { TwoColsLayout } from '@strapi/design-system'; +``` + +## Usage + + + +## Props + + diff --git a/docs/stories/TwoColsLayout.stories.mdx b/docs/stories/TwoColsLayout.stories.mdx deleted file mode 100644 index 73ae99635..000000000 --- a/docs/stories/TwoColsLayout.stories.mdx +++ /dev/null @@ -1,42 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { TwoColsLayout, Box, Typography } from '@strapi/design-system'; - - - -# TwoColsLayout - -`TwoColsLayout` creates a responsive 2 column grid. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/TwoColsLayout) - -## Imports - -```js -import { TwoColsLayout } from '@strapi/design-system'; -``` - -## Usage - - - - - - Hello world - - } - endCol={ - - Hello world - - } - /> - - - - -## Props - - diff --git a/docs/stories/TwoColsLayout.stories.tsx b/docs/stories/TwoColsLayout.stories.tsx new file mode 100644 index 000000000..31b279e01 --- /dev/null +++ b/docs/stories/TwoColsLayout.stories.tsx @@ -0,0 +1,32 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { TwoColsLayout, Box, Typography } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Components/TwoColsLayout', + component: TwoColsLayout, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + + Hello world + + } + endCol={ + + Hello world + + } + /> + + ), + + name: 'base', +} satisfies Story; diff --git a/docs/stories/Typography.mdx b/docs/stories/Typography.mdx new file mode 100644 index 000000000..9d2842dff --- /dev/null +++ b/docs/stories/Typography.mdx @@ -0,0 +1,34 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Typography } from '@strapi/design-system'; + +import * as TypographyStories from './Typography.stories'; + + + +# Text + +This is the doc of the different Text / Typography components. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Typography) + +## Imports + +```js +import { Typography } from '@strapi/design-system'; +``` + +## Usage of the different variants + +The main way to display text content on the screen + + + +### Ellipsis + +By using the prop `ellipsis` it is possible to limit the text to one line and to signal to the user there is more to it. + + + +## Props + + diff --git a/docs/stories/Typography.stories.mdx b/docs/stories/Typography.stories.mdx deleted file mode 100644 index ca40cc0fb..000000000 --- a/docs/stories/Typography.stories.mdx +++ /dev/null @@ -1,81 +0,0 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Typography, Box } from '@strapi/design-system'; - - - -# Text - -This is the doc of the different Text / Typography components. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/Typography) - -## Imports - -```js -import { Typography } from '@strapi/design-system'; -``` - -## Usage of the different variants - -The main way to display text content on the screen - - - - - Alpha - header 1 - - - Beta - header 2 - - - Delta - header 3 - - - Epsilon - subtitle - - - Omega - body - - - - Omega semibold - body highlight - - - - - Omega bold - button text - - - - Pi - small text - - - - Pi bold - small button text - - - - Sigma - table label - - - Ellipsis example - long text - long text - - - - -### Ellipsis - -By using the prop `ellipsis` it is possible to limit the text to one line and to signal to the user there is more to it. - - - - - Loong text, that will be cut off - - - - -## Props - - diff --git a/docs/stories/Typography.stories.tsx b/docs/stories/Typography.stories.tsx new file mode 100644 index 000000000..23d00cfbb --- /dev/null +++ b/docs/stories/Typography.stories.tsx @@ -0,0 +1,31 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Typography, Box } from '@strapi/design-system'; + +const meta: Meta = { + title: 'Design System/Technical Components/Typography', + component: Typography, +}; + +export default meta; + +type Story = StoryObj; + +export const Variants = { + render: () => ( + + Alpha - header 1 + + ), + + name: 'variants', +} satisfies Story; + +export const Ellipsis = { + render: () => ( + + Loong text, that will be cut off + + ), + + name: 'ellipsis', +} satisfies Story; diff --git a/docs/stories/primitives/Combobox.mdx b/docs/stories/primitives/Combobox.mdx new file mode 100644 index 000000000..580e6d618 --- /dev/null +++ b/docs/stories/primitives/Combobox.mdx @@ -0,0 +1,143 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Combobox } from '@strapi/ui-primitives'; + +import * as ComboboxStories from './Combobox.stories'; + + + +# Combobox + +Displays a list of options for the user to pick from—triggered by an input or button.
+Alternatively, can be typed into to filter the list of options and set an option assuming a match. + +## Usage + +```ts +import { Combobox } from '@strapi/ui-primitives'; +``` + +### Single Item + + + +### With List Autocomplete + + + +### With Both Autocomplete + +NOTE! If you opt to control the `textValue` yourself whilst using `autocomplete === "both"` e.g. to add a clear button, +then you will also need to control the `filterValue` as well. + + + +### Create Custom Values + +This would include the rendering logic for when to show the `Create new item` however, it's up to you in how +you decide to handle the rest e.g. selecting that option will set the value accordingly but it will not add +it as a new option per say because you haven't added it as a `Combobox.Item`, therefore it's advised you listen +to the `onValueChange` and handle this appropriately. + + + +## Anatomy + +The `Combobox` primitive is composed of the following components: + +- `Combobox.Root` +- `Combobox.Trigger` +- `Combobox.TextInput` +- `Combobox.Icon` +- `Combobox.Portal` +- `Combobox.Content` +- `Combobox.Viewport` +- `Combobox.Item` +- `Combobox.ItemText` +- `Combobox.ItemIndicator` +- `Combobox.NoValueFound` +- `Combobox.CreateItem` + +and is combined in the following way: + +```tsx +() => { + return ( + + + + + + + + + + Option 1 + + + + + No value found + Create a new value + + + + + ); +}; +``` + +## API Reference + +### Root + + + +### Trigger + + + +### TextInput + + + +### Icon + + + +### Portal + + + +### Content + + + +### Viewport + + + +### Item + + + +### ItemText + + + +### ItemIndicator + + + +### NoValueFound + + + +### CreateItem + + + +## Accessibility + +Adheres to the [Combobox WAI-ARIA design pattern](https://www.w3.org/WAI/ARIA/apg/patterns/combobox/) + +See the W3C [Combobox with Autocomplete](https://www.w3.org/WAI/ARIA/apg/patterns/combobox/examples/combobox-autocomplete-both) example for more information. diff --git a/docs/stories/primitives/Combobox.stories.mdx b/docs/stories/primitives/Combobox.stories.tsx similarity index 61% rename from docs/stories/primitives/Combobox.stories.mdx rename to docs/stories/primitives/Combobox.stories.tsx index 0e10a3a44..89892bf60 100644 --- a/docs/stories/primitives/Combobox.stories.mdx +++ b/docs/stories/primitives/Combobox.stories.tsx @@ -1,25 +1,18 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Combobox } from '@strapi/ui-primitives'; +import { Meta, StoryObj } from '@storybook/react'; import { Check } from '@strapi/icons'; +import { Combobox } from '@strapi/ui-primitives'; - - -# Combobox - -Displays a list of options for the user to pick from—triggered by an input or button.
-Alternatively, can be typed into to filter the list of options and set an option assuming a match. - -## Usage +const meta: Meta = { + title: 'Design System/Primitives/Combobox', + component: Combobox.Root, +}; -```ts -import { Combobox } from '@strapi/ui-primitives'; -``` +export default meta; -### Single Item +type Story = StoryObj; - - +export const BasicUsage = { + render: () => ( @@ -57,13 +50,13 @@ import { Combobox } from '@strapi/ui-primitives'; - - + ), -### With List Autocomplete + name: 'Basic Usage', +} satisfies Story; - - +export const ListAutocomplete = { + render: () => ( @@ -101,16 +94,13 @@ import { Combobox } from '@strapi/ui-primitives'; - - + ), -### With Both Autocomplete + name: 'List Autocomplete', +} satisfies Story; -NOTE! If you opt to control the `textValue` yourself whilst using `autocomplete === "both"` e.g. to add a clear button, -then you will also need to control the `filterValue` as well. - - - +export const BothAutocomplete = { + render: () => ( @@ -148,18 +138,13 @@ then you will also need to control the `filterValue` as well. - - - -### Create Custom Values + ), -This would include the rendering logic for when to show the `Create new item` however, it's up to you in how -you decide to handle the rest e.g. selecting that option will set the value accordingly but it will not add -it as a new option per say because you haven't added it as a `Combobox.Item`, therefore it's advised you listen -to the `onValueChange` and handle this appropriately. + name: 'Both Autocomplete', +} satisfies Story; - - +export const CreateCustomValues = { + render: () => ( @@ -197,107 +182,7 @@ to the `onValueChange` and handle this appropriately. - - - -## Anatomy - -The `Combobox` primitive is composed of the following components: - -- `Combobox.Root` -- `Combobox.Trigger` -- `Combobox.TextInput` -- `Combobox.Icon` -- `Combobox.Portal` -- `Combobox.Content` -- `Combobox.Viewport` -- `Combobox.Item` -- `Combobox.ItemText` -- `Combobox.ItemIndicator` -- `Combobox.NoValueFound` -- `Combobox.CreateItem` - -and is combined in the following way: - -```tsx -() => { - return ( - - - - - - - - - - Option 1 - - - - - No value found - Create a new value - - - - - ); -}; -``` - -## API Reference - -### Root - - - -### Trigger - - - -### TextInput - - - -### Icon - - - -### Portal - - - -### Content - - - -### Viewport - - - -### Item - - - -### ItemText - - - -### ItemIndicator - - - -### NoValueFound - - - -### CreateItem - - - -## Accessibility - -Adheres to the [Combobox WAI-ARIA design pattern](https://www.w3.org/WAI/ARIA/apg/patterns/combobox/) + ), -See the W3C [Combobox with Autocomplete](https://www.w3.org/WAI/ARIA/apg/patterns/combobox/examples/combobox-autocomplete-both) example for more information. + name: 'Create Custom Values', +} satisfies Story; diff --git a/docs/stories/primitives/Select.mdx b/docs/stories/primitives/Select.mdx new file mode 100644 index 000000000..603877a85 --- /dev/null +++ b/docs/stories/primitives/Select.mdx @@ -0,0 +1,123 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Select } from '@strapi/ui-primitives'; + +import * as SelectStories from './Select.stories'; + + + +# Select + +Forked from `@radix-ui/react-select`, we've added the ability to multi select. + +Displays a list of options for the user to pick from—triggered by an input or button.
+Alternatively, can be typed into to filter the list of options and set an option assuming a match. + +## Usage + +```ts +import { Select } from '@strapi/ui-primitives'; +``` + +### Single Item + + + +### Mulitple Items + + + +### Nested Items + + + +## Anatomy + +The `Select` primitive is composed of the following components: + +- `Select.Root` +- `Select.Trigger` +- `Select.Value` +- `Select.Icon` +- `Select.Portal` +- `Select.Content` +- `Select.Viewport` +- `Select.Item` +- `Select.ItemText` +- `Select.ItemIndicator` + +and is combined in the following way: + +```tsx +() => { + return ( + + + + + + + + + + Option 1 + + + + + No value found + Create a new value + + + + + ); +}; +``` + +## API Reference + +### Root + + + +### Trigger + + + +### Value + + + +### Icon + + + +### Portal + + + +### Content + + + +### Viewport + + + +### Item + + + +### ItemText + + + +### ItemIndicator + + + +## Accessibility + +Adheres to the [ListBox WAI-ARIA design pattern](https://www.w3.org/WAI/ARIA/apg/patterns/listbox/). + +See the W3C [Select-Only Combobox](https://www.w3.org/WAI/ARIA/apg/patterns/combobox/examples/combobox-select-only/) example for more information. diff --git a/docs/stories/primitives/Select.stories.mdx b/docs/stories/primitives/Select.stories.tsx similarity index 61% rename from docs/stories/primitives/Select.stories.mdx rename to docs/stories/primitives/Select.stories.tsx index cba70b8b6..da41457d2 100644 --- a/docs/stories/primitives/Select.stories.mdx +++ b/docs/stories/primitives/Select.stories.tsx @@ -1,27 +1,18 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Select } from '@strapi/ui-primitives'; +import { Meta, StoryObj } from '@storybook/react'; import { Check } from '@strapi/icons'; +import { Select } from '@strapi/ui-primitives'; - - -# Select - -Forked from `@radix-ui/react-select`, we've added the ability to multi select. - -Displays a list of options for the user to pick from—triggered by an input or button.
-Alternatively, can be typed into to filter the list of options and set an option assuming a match. - -## Usage +const meta: Meta = { + title: 'Design System/Primitives/Select', + component: Select.Root, +}; -```ts -import { Select } from '@strapi/ui-primitives'; -``` +export default meta; -### Single Item +type Story = StoryObj; - - +export const SingleItem = { + render: () => ( @@ -58,13 +49,13 @@ import { Select } from '@strapi/ui-primitives'; - - + ), -### Mulitple Items + name: 'Single Item', +} satisfies Story; - - +export const MultipleItems = { + render: () => ( @@ -101,13 +92,13 @@ import { Select } from '@strapi/ui-primitives'; - - + ), -### Nested Items + name: 'Multiple Items', +} satisfies Story; - - +export const NestedItems = { + render: () => ( @@ -147,97 +138,7 @@ import { Select } from '@strapi/ui-primitives'; - - - -## Anatomy - -The `Select` primitive is composed of the following components: - -- `Select.Root` -- `Select.Trigger` -- `Select.TextInput` -- `Select.Icon` -- `Select.Portal` -- `Select.Content` -- `Select.Viewport` -- `Select.Item` -- `Select.ItemText` -- `Select.ItemIndicator` - -and is combined in the following way: - -```tsx -() => { - return ( - - - - - - - - - - Option 1 - - - - - No value found - Create a new value - - - - - ); -}; -``` - -## API Reference - -### Root - - - -### Trigger - - - -### TextInput - - - -### Icon - - - -### Portal - - - -### Content - - - -### Viewport - - - -### Item - - - -### ItemText - - - -### ItemIndicator - - - -## Accessibility - -Adheres to the [ListBox WAI-ARIA design pattern](https://www.w3.org/WAI/ARIA/apg/patterns/listbox/). + ), -See the W3C [Select-Only Combobox](https://www.w3.org/WAI/ARIA/apg/patterns/combobox/examples/combobox-select-only/) example for more information. + name: 'Nested Items', +} satisfies Story; diff --git a/docs/stories/v2/Breadcrumbs.stories.mdx b/docs/stories/v2/Breadcrumbs.mdx similarity index 54% rename from docs/stories/v2/Breadcrumbs.stories.mdx rename to docs/stories/v2/Breadcrumbs.mdx index 99e6e5a1e..ea7220e98 100644 --- a/docs/stories/v2/Breadcrumbs.stories.mdx +++ b/docs/stories/v2/Breadcrumbs.mdx @@ -1,10 +1,9 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Breadcrumbs } from '@strapi/design-system/v2'; -import { CollectionType } from '@strapi/icons'; -import { Flex } from '@strapi/design-system'; -import { Breadcrumbs, Crumb, CrumbLink, CrumbSimpleMenu, MenuItem } from '@strapi/design-system/v2'; +import * as BreadcrumbsStories from './Breadcrumbs.stories'; - + # Breadcrumbs @@ -28,63 +27,23 @@ import { Breadcrumbs, Crumb, CrumbLink, CrumbSimpleMenu, MenuItem } from '@strap Breadcrumbs with CrumbLink are a list of link to help navigation. - - - - - Media Library - Cats - - - - + ## Usage Breadcrumbs with CrumbSimpleMenu displays a list of potential options or actions via a Popover component. - - - - - Media Library - {}} aria-label="See more ascendants folders" label="..."> - Home - Somewhere internal - - Cats - - - - + ## Without navigation Breadcrumbs with Crumb are visual information only and cannot be navigated. They are mostly part of modals' headers. - - - - - - Category - Name - - - - + ## Single link - - - - - Category - - - - + ### Usage with other routing libraries diff --git a/docs/stories/v2/Breadcrumbs.stories.tsx b/docs/stories/v2/Breadcrumbs.stories.tsx new file mode 100644 index 000000000..443aaedb9 --- /dev/null +++ b/docs/stories/v2/Breadcrumbs.stories.tsx @@ -0,0 +1,69 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Flex } from '@strapi/design-system'; +import { Breadcrumbs, Crumb, CrumbLink, CrumbSimpleMenu, MenuItem } from '@strapi/design-system/v2'; +import { CollectionType } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/v2/Breadcrumbs', + component: Breadcrumbs, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + + Media Library + Cats + + + ), + + name: 'base', +} satisfies Story; + +export const WithMenu = { + render: () => ( + + + Media Library + + Home + Somewhere internal + + Cats + + + ), + + name: 'with-menu', +} satisfies Story; + +export const WithoutNagivation = { + render: () => ( + + + + Category + Name + + + ), + + name: 'without-nagivation', +} satisfies Story; + +export const SingleLink = { + render: () => ( + + + Category + + + ), + + name: 'single-link', +} satisfies Story; diff --git a/docs/stories/v2/Link.stories.mdx b/docs/stories/v2/Link.mdx similarity index 64% rename from docs/stories/v2/Link.stories.mdx rename to docs/stories/v2/Link.mdx index 40f916de3..42d252121 100644 --- a/docs/stories/v2/Link.stories.mdx +++ b/docs/stories/v2/Link.mdx @@ -1,10 +1,9 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Strapi } from '@strapi/icons'; -import { Flex } from '@strapi/design-system'; +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; import { Link } from '@strapi/design-system/v2'; - +import * as LinkStories from './Link.stories'; + + # Link @@ -35,50 +34,19 @@ navigation purpose. The simplest representation of the Link component. - - - - - External link - - - - + ### Disabled link Depending on the permissions a user have or the status of an action, a link can be unreachable or unavailable yet. - - - - - Disabled link - - - - + ### Start & end icons Display icons on the left or right side. - - - -
- }> - Strapi - -
-
- }> - Strapi - -
-
-
-
+ ### Usage with other routing libraries diff --git a/docs/stories/v2/Link.stories.tsx b/docs/stories/v2/Link.stories.tsx new file mode 100644 index 000000000..f5a956138 --- /dev/null +++ b/docs/stories/v2/Link.stories.tsx @@ -0,0 +1,56 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Flex } from '@strapi/design-system'; +import { Link } from '@strapi/design-system/v2'; +import { Strapi } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/v2/Link', + component: Link, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + + External link + + + ), + + name: 'base', +} satisfies Story; + +export const Disabled = { + render: () => ( + + + Disabled link + + + ), + + name: 'disabled', +} satisfies Story; + +export const Icons = { + render: () => ( + +
+ }> + Strapi + +
+
+ }> + Strapi + +
+
+ ), + + name: 'icons', +} satisfies Story; diff --git a/docs/stories/v2/LinkButton.stories.mdx b/docs/stories/v2/LinkButton.mdx similarity index 63% rename from docs/stories/v2/LinkButton.stories.mdx rename to docs/stories/v2/LinkButton.mdx index bf27d66c9..a1fe77dc4 100644 --- a/docs/stories/v2/LinkButton.stories.mdx +++ b/docs/stories/v2/LinkButton.mdx @@ -1,10 +1,9 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Information, Write } from '@strapi/icons'; -import { Box, Flex } from '@strapi/design-system'; +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; import { LinkButton } from '@strapi/design-system/v2'; - +import * as LinkButtonStories from './LinkButton.stories'; + + # LinkButton @@ -37,15 +36,7 @@ The most common LinkButton component used in the interface (primary action). It Use the `to` parameter to redirect using the router's routes, `href` parameter for an external url. - - - - - Default - - - - + ### LinkButton sizes @@ -54,73 +45,27 @@ suits more (filters, configure the view, ...). Use the size prop to change the size of the button. You can set the value to S or L. - - - - - - Small - - - - Large - - - - + ### LinkButton variants Use the variant prop to change the visual style of the LinkButton. You can set the value to default, secondary, tertiary, success, danger, success-light, or danger-light. - - - - {['default', 'secondary', 'tertiary', 'success', 'danger', 'success-light', 'danger-light'].map((variant) => ( - - - {variant} - - - ))} - - - + ### LinkButton with icon A LinkButton can be associated with an icon to give more impact. You can add start and end icons to the Button component using the startIcon and endIcon props respectively. - - - - - } to="/"> - Information - - - } to="/"> - Write content - - - - + ### LinkButton disabled For all actions that cannot be performed yet, you can use the disabled state. - - - - }> - Information - - - - + ### Usage with other routing libraries diff --git a/docs/stories/v2/LinkButton.stories.tsx b/docs/stories/v2/LinkButton.stories.tsx new file mode 100644 index 000000000..9f4a6c3b9 --- /dev/null +++ b/docs/stories/v2/LinkButton.stories.tsx @@ -0,0 +1,87 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Box, Flex } from '@strapi/design-system'; +import { LinkButton } from '@strapi/design-system/v2'; +import { Information, Write } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/v2/LinkButton', + component: LinkButton, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + + Default + + + ), + + name: 'base', +} satisfies Story; + +export const Sizes = { + render: () => ( + + + + Small + + + + Large + + + ), + + name: 'sizes', +} satisfies Story; + +export const Variants = { + render: () => ( + + {['default', 'secondary', 'tertiary', 'success', 'danger', 'success-light', 'danger-light'].map((variant) => ( + + + {variant} + + + ))} + + ), + + name: 'variants', +} satisfies Story; + +export const Icons = { + render: () => ( + + + } to="/"> + Information + + + } to="/"> + Write content + + + ), + + name: 'icons', +} satisfies Story; + +export const Disabled = { + render: () => ( + + }> + Information + + + ), + + name: 'disabled', +} satisfies Story; diff --git a/docs/stories/v2/MainNav.mdx b/docs/stories/v2/MainNav.mdx new file mode 100644 index 000000000..858702f53 --- /dev/null +++ b/docs/stories/v2/MainNav.mdx @@ -0,0 +1,84 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { MainNav } from '@strapi/design-system/v2'; + +import * as MainNavStories from './MainNav.stories'; + + + +# MainNav + +The Main Navigation is consistenly available and displayed on all the different pages of the admin panel to access the +different main sections. Thanks to it the users can easily navigation from a section to another. The Main Navigation can +be whether collapsed or extended depending on the user's choice. + +**Best practices** + +- It is not possible to have more than 2 navigation bars next to each others. +- Each section has its own icon and is associated with a Tooltip. +- Do not use icons for headers +- Use sentence case for section names and all caps for header labels. +- Logo asset on the top-left of the Main Navigation can be customized. + [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/MainNav) + +## Imports + +```js +import { MainNav, NavSection, NavSections, NavCondense, NavBrand, NavUser, NavLink } from '@strapi/design-system/v2'; +``` + +## Usage + +The Main Navigation can be whether collapsed or extended depending on the user's choice with the Arrow icon at the +bottom. + +The user profile can be accessed by clicking on the user name at the bottom of the Main Navigation, as much as the +possibility to log out the admin panel. + +According to permissions, certain sections of the Main Navigation might not be visible nor accessible by specific users. + +## Hierarchy + +Related sections are gathered under specific headers within the Main Navigation. These headers are helpful to understand +the global product hierarchy. + +Exception made for core plugins (i.e. Content Manager, Content-types Builder, Media Library) but a plugin should not +take place in the Main Navigation. The Main Navigation remains are concise as possible to quickly reach the most +important actions. + +### MainNav + + + + + +### Usage with other routing libraries + +To use the Strapi design system NavLink/NavBrand component with a routing library (e.g. react-router-dom), you'll need +to pass the react-router-dom `NavLink` component to the `as` prop in order to replace the default HTML anchor `
`. +You'll now be able to pass all the react-router-dom `NavLink` props. + +```jsx +import { NavLink } from '@strapi/design-system'; +import { NavLink as RouterNavLink } from 'react-router-dom'; + + + Home +; +``` + +#### NextJS usage + +For NextJS, you'll need to wrap the `NavLink` with the `NextLink` component + +```jsx +import { NavLink } from '@strapi/design-system'; +import NextLink from 'next/link'; + + + Home +; +``` + +## Props + + diff --git a/docs/stories/v2/MainNav.stories.mdx b/docs/stories/v2/MainNav.stories.mdx deleted file mode 100644 index 8726fcc02..000000000 --- a/docs/stories/v2/MainNav.stories.mdx +++ /dev/null @@ -1,194 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Write, Layer, Landscape, Information, Puzzle, ShoppingCart, Cog } from '@strapi/icons'; -import { Box, Divider } from '@strapi/design-system'; -import { - MainNav, - NavSection, - NavSections, - NavCondense, - NavLink, - NavUser, - NavBrand, - NavFooter, -} from '@strapi/design-system/v2'; - - - -# MainNav - -The Main Navigation is consistenly available and displayed on all the different pages of the admin panel to access the -different main sections. Thanks to it the users can easily navigation from a section to another. The Main Navigation can -be whether collapsed or extended depending on the user's choice. - -**Best practices** - -- It is not possible to have more than 2 navigation bars next to each others. -- Each section has its own icon and is associated with a Tooltip. -- Do not use icons for headers -- Use sentence case for section names and all caps for header labels. -- Logo asset on the top-left of the Main Navigation can be customized. - [View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/MainNav) - -## Imports - -```js -import { MainNav, NavSection, NavSections, NavCondense, NavBrand, NavUser, NavLink } from '@strapi/design-system/v2'; -``` - -## Usage - -The Main Navigation can be whether collapsed or extended depending on the user's choice with the Arrow icon at the -bottom. - -The user profile can be accessed by clicking on the user name at the bottom of the Main Navigation, as much as the -possibility to log out the admin panel. - -According to permissions, certain sections of the Main Navigation might not be visible nor accessible by specific users. - -## Hierarchy - -Related sections are gathered under specific headers within the Main Navigation. These headers are helpful to understand -the global product hierarchy. - -Exception made for core plugins (i.e. Content Manager, Content-types Builder, Media Library) but a plugin should not -take place in the Main Navigation. The Main Navigation remains are concise as possible to quickly reach the most -important actions. - -### MainNav - - - - {() => { - const [condensed, setCondensed] = useState(false); - return ( - - - } /> - - - } className="active"> - Content-type-builder - - - }> - Builder - - }> - Media library - - }> - Documentation - - - - }> - Plugins - - }> - Marketplace - - }> - Settings - - - - - - John Duff - - setCondensed((s) => !s)}> - {condensed ? 'Expanded the navbar' : 'Collapse the navbar'} - - - - - ); - }} - - - {() => { - const [condensed, setCondensed] = useState(false); - const numberOfNotifications = 2; - return ( - - - } /> - - - } className="active"> - Content - - - }> - Builder - - }> - Media library - - }> - Documentation - - - - }> - Plugins - - } badgeAriaLabel="new content"> - Marketplace - - } - badgeAriaLabel={`${numberOfNotifications} notifications`} - > - Settings - - - - - Michka des Ronronscelestes - setCondensed((s) => !s)}> - {condensed ? 'Expanded the navbar' : 'Collapse the navbar'} - - - - - ); - }} - - - -### Usage with other routing libraries - -To use the Strapi design system NavLink/NavBrand component with a routing library (e.g. react-router-dom), you'll need -to pass the react-router-dom `NavLink` component to the `as` prop in order to replace the default HTML anchor ``. -You'll now be able to pass all the react-router-dom `NavLink` props. - -```jsx -import { NavLink } from '@strapi/design-system'; -import { NavLink as RouterNavLink } from 'react-router-dom'; - - - Home -; -``` - -#### NextJS usage - -For NextJS, you'll need to wrap the `NavLink` with the `NextLink` component - -```jsx -import { NavLink } from '@strapi/design-system'; -import NextLink from 'next/link'; - - - Home -; -``` - -## Props - - diff --git a/docs/stories/v2/MainNav.stories.tsx b/docs/stories/v2/MainNav.stories.tsx new file mode 100644 index 000000000..482a41161 --- /dev/null +++ b/docs/stories/v2/MainNav.stories.tsx @@ -0,0 +1,132 @@ +import { useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { Box, Divider } from '@strapi/design-system'; +import { + MainNav, + NavSection, + NavSections, + NavCondense, + NavLink, + NavUser, + NavBrand, + NavFooter, +} from '@strapi/design-system/v2'; +import { Write, Layer, Landscape, Information, Puzzle, ShoppingCart, Cog } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/v2/MainNav', + component: MainNav, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [condensed, setCondensed] = useState(false); + + return ( + + + } /> + + + } className="active"> + Content-type-builder + + + }> + Builder + + }> + Media library + + }> + Documentation + + + + }> + Plugins + + }> + Marketplace + + }> + Settings + + + + + + John Duff + + setCondensed((s) => !s)}> + {condensed ? 'Expanded the navbar' : 'Collapse the navbar'} + + + + + ); + }, + + name: 'base', +} satisfies Story; + +export const Notifications = { + render: () => { + const [condensed, setCondensed] = useState(false); + const numberOfNotifications = 2; + + return ( + + + } /> + + + } className="active"> + Content + + + }> + Builder + + }> + Media library + + }> + Documentation + + + + }> + Plugins + + } badgeAriaLabel="new content"> + Marketplace + + } + badgeAriaLabel={`${numberOfNotifications} notifications`} + > + Settings + + + + + Michka des Ronronscelestes + setCondensed((s) => !s)}> + {condensed ? 'Expanded the navbar' : 'Collapse the navbar'} + + + + + ); + }, + + name: 'notifications', +} satisfies Story; diff --git a/docs/stories/v2/Pagination.stories.mdx b/docs/stories/v2/Pagination.mdx similarity index 66% rename from docs/stories/v2/Pagination.stories.mdx rename to docs/stories/v2/Pagination.mdx index 97e396981..89a1a1a56 100644 --- a/docs/stories/v2/Pagination.stories.mdx +++ b/docs/stories/v2/Pagination.mdx @@ -1,8 +1,9 @@ -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { Pagination } from '@strapi/design-system/v2'; -import { Pagination, PreviousLink, NextLink, PageLink, Dots } from '@strapi/design-system/v2'; +import * as PaginationStories from './Pagination.stories'; - + # Pagination @@ -18,27 +19,7 @@ import { Dots, NextLink, PageLink, Pagination, PreviousLink } from '@strapi/desi ## Usage - - - - Go to previous page - - Go to page 1 - - - Go to page 2 - - And 23 other links - - Go to page 3 - - - Go to page 26 - - Go to next page - - - + ### Usage with routing libraries diff --git a/docs/stories/v2/Pagination.stories.tsx b/docs/stories/v2/Pagination.stories.tsx new file mode 100644 index 000000000..fa417ebe5 --- /dev/null +++ b/docs/stories/v2/Pagination.stories.tsx @@ -0,0 +1,35 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Pagination, PreviousLink, NextLink, PageLink, Dots } from '@strapi/design-system/v2'; + +const meta: Meta = { + title: 'Design System/Components/v2/Pagination', + component: Pagination, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => ( + + Go to previous page + + Go to page 1 + + + Go to page 2 + + And 23 other links + + Go to page 3 + + + Go to page 26 + + Go to next page + + ), + + name: 'base', +} satisfies Story; diff --git a/docs/stories/v2/SimpleMenu.stories.mdx b/docs/stories/v2/SimpleMenu.mdx similarity index 61% rename from docs/stories/v2/SimpleMenu.stories.mdx rename to docs/stories/v2/SimpleMenu.mdx index 9dd199074..df6d90157 100644 --- a/docs/stories/v2/SimpleMenu.stories.mdx +++ b/docs/stories/v2/SimpleMenu.mdx @@ -1,12 +1,9 @@ -import { useState } from 'react'; - -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; -import { CarretDown, Bell } from '@strapi/icons'; -import { IconButton, Flex } from '@strapi/design-system'; +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; import { SimpleMenu, MenuItem, Menu } from '@strapi/design-system/v2'; -import { Link } from 'react-router-dom'; - +import * as SimpleMenuStories from './SimpleMenu.stories'; + + # SimpleMenu @@ -25,20 +22,7 @@ import { SimpleMenu, MenuItem } from '@strapi/design-system/v2'; ### Basic Usage - - - - console.log('opening')}>Open - console.log('cloning')}> - Clone - - console.log('editing')}>Edit - console.log('delete')}> - Delete - - - - + ### With Icon @@ -46,35 +30,14 @@ In situatuions where you'd rather have an icon e.g. a notification system you ca the `as` prop to pass a custom component. In the following example, we supply the `IconButton` component. However, for accessibility you should still pass a label. - - - }> - console.log('view notification')}>Your review has been requested! - console.log('view notification')}>There was an error with your billing. - - - + ### Using Links & Routing Libraries By default you can define links in your menu by providing either the `isLink` or `isExternal` prop, the former infers an internal link so specific defaults may be different to what you expect. - - - - - Home - - - Accounts - - - Billing Provider - - - - + If you're using a framework e.g. `react-router-dom` or `nextjs` you'll probably want to use their `Link` component as a base. This is completely possible by using the `as` prop: @@ -106,25 +69,7 @@ In some circumstances you'll want to create a more complex menu, this could be t add a submenu. Both of these are possible with the `Menu` component collection, note we do not export the submenu or label feature separately like we do `SimpleMenu` and `MenuItem`, however the two work together perfectly. - - - - - Add new component above - - Category 1 - console.log('adding component 1')}>Component 1 - console.log('adding component 2')}>Component 2 - Category 2 - console.log('adding component 3')}>Component 3 - - - console.log('delete')}> - Delete component - - - - + ## Props diff --git a/docs/stories/v2/SimpleMenu.stories.tsx b/docs/stories/v2/SimpleMenu.stories.tsx new file mode 100644 index 000000000..5a97f8152 --- /dev/null +++ b/docs/stories/v2/SimpleMenu.stories.tsx @@ -0,0 +1,81 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { IconButton } from '@strapi/design-system'; +import { SimpleMenu, MenuItem, Menu } from '@strapi/design-system/v2'; +import { Bell } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/v2/SimpleMenu', + component: SimpleMenu, +}; + +export default meta; + +type Story = StoryObj; + +export const Basic = { + render: () => ( + + console.log('opening')}>Open + console.log('cloning')}> + Clone + + console.log('editing')}>Edit + console.log('delete')}> + Delete + + + ), + + name: 'basic', +} satisfies Story; + +export const WithIcons = { + render: () => ( + }> + console.log('view notification')}>Your review has been requested! + console.log('view notification')}>There was an error with your billing. + + ), + + name: 'with icons', +} satisfies Story; + +export const WithLinks = { + render: () => ( + + + Home + + + Accounts + + + Billing Provider + + + ), + + name: 'with links', +} satisfies Story; + +export const NestedMenu = { + render: () => ( + + + Add new component above + + Category 1 + console.log('adding component 1')}>Component 1 + console.log('adding component 2')}>Component 2 + Category 2 + console.log('adding component 3')}>Component 3 + + + console.log('delete')}> + Delete component + + + ), + + name: 'nested menu', +} satisfies Story; diff --git a/docs/stories/v2/SubNav.mdx b/docs/stories/v2/SubNav.mdx new file mode 100644 index 000000000..a67450c5a --- /dev/null +++ b/docs/stories/v2/SubNav.mdx @@ -0,0 +1,99 @@ +import { Meta, Canvas, ArgsTable } from '@storybook/blocks'; +import { SubNav, SubNavHeader, SubNavSection, SubNavLinkSection, SubNavLink } from '@strapi/design-system/v2'; + +import * as SubNavStories from './SubNav.stories'; + + + +# SubNav + +The Sub Navigation is available and displayed on predefined sections of the admin panel to access advanced options (i.e. +Content Manager, Content-types Builder and Settings). Thanks to it the users can easily navigation from an entry or a +page to another. The Sub Navigation cannot be collapsed. + +**Best practices** + +- It is not possible to have more than 2 navigation bars next to each others. +- Each page has its own icon taken from the iconography library. +- Do not use icons for headers. +- Use sentence case for page names and all caps for header labels. +- Each plugin should have its own new category and its own header. + +## Usage + +The Sub Navigation cannot be collapsed. A notification system can appear in the Sub Navigation, especially in the +Settings section for the Application page. + +A Text Button component can be found at the bottom of a pages gathering in the Sub Navigation. + +## Hierarchy + +Related pages are gathered under specific headers within the Sub Navigation. These headers are helpful to understand the +section hierarchy. Moreover, each page gets its very own icon to make it distinctive. + +[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/v2/SubNav) + +## Imports + +```js +import { + SubNav, + SubNavHeader, + SubNavSection, + SubNavSections, + SubNavLink, + SubNavLinkSection, +} from '@strapi/design-system/v2'; +``` + +## Usage + + + +### Usage with other routing libraries + +To use the Strapi design system SubNavLink component with a routing library (e.g. react-router-dom), you'll need to pass +the react-router-dom `NavLink` component to the `as` prop in order to replace the default HTML anchor ``. You'll +now be able to pass all `NavLink` props. + +```jsx +import { SubNavLink } from '@strapi/design-system'; +import { NavLink } from 'react-router-dom'; + + + Home +; +``` + +#### NextJS usage + +For NextJS, you'll need to wrap the `NavLink` with the `NextLink` component + +```jsx +import { SubNavLink } from '@strapi/design-system/SubNavLink'; +import NextLink from 'next/link'; + + + Home +; +``` + +## SubNav Props + + + +## SubNavHeader Props + + + +## SubNavSection Props + + + +## SubNavLinkSection Props + + + +## SubNavLink Props + + diff --git a/docs/stories/v2/SubNav.stories.mdx b/docs/stories/v2/SubNav.stories.mdx deleted file mode 100644 index 2c29dd400..000000000 --- a/docs/stories/v2/SubNav.stories.mdx +++ /dev/null @@ -1,235 +0,0 @@ -import { useState } from 'react'; -import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; - -import { Apps, Plus, ExclamationMarkCircle } from '@strapi/icons'; -import { Box, Flex, TextButton } from '@strapi/design-system'; -import { - SubNav, - SubNavHeader, - SubNavSection, - SubNavSections, - SubNavLink, - SubNavLinkSection, -} from '@strapi/design-system/v2'; - - - -# SubNav - -The Sub Navigation is available and displayed on predefined sections of the admin panel to access advanced options (i.e. -Content Manager, Content-types Builder and Settings). Thanks to it the users can easily navigation from an entry or a -page to another. The Sub Navigation cannot be collapsed. - -**Best practices** - -- It is not possible to have more than 2 navigation bars next to each others. -- Each page has its own icon taken from the iconography library. -- Do not use icons for headers. -- Use sentence case for page names and all caps for header labels. -- Each plugin should have its own new category and its own header. - -## Usage - -The Sub Navigation cannot be collapsed. A notification system can appear in the Sub Navigation, especially in the -Settings section for the Application page. - -A Text Button component can be found at the bottom of a pages gathering in the Sub Navigation. - -## Hierarchy - -Related pages are gathered under specific headers within the Sub Navigation. These headers are helpful to understand the -section hierarchy. Moreover, each page gets its very own icon to make it distinctive. - -[View source](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/v2/SubNav) - -## Imports - -```js -import { - SubNav, - SubNavHeader, - SubNavSection, - SubNavSections, - SubNavLink, - SubNavLinkSection, -} from '@strapi/design-system/v2'; -``` - -## Usage - - - - {() => { - const [search, setSearch] = useState(''); - const links = [ - { - id: 1, - label: 'Addresses', - icon: , - to: '/address', - }, - { - id: 2, - label: 'Categories', - to: '/category', - }, - { - id: 3, - label: 'Cities', - icon: , - to: '/city', - active: true, - }, - { - id: 4, - label: 'Countries', - to: '/country', - }, - ]; - return ( - - - - setSearch('')} - onChange={(e) => setSearch(e.target.value)} - label="Content-Type Builder" - searchLabel="Search..." - /> - - - {links.map((link) => ( - - {link.label} - - ))} - - - }>Click on me - - - - {links.map((link) => ( - - {link.label} - - ))} - - - - }>Click on me - - - - - - - - - } className="active"> - Application - - - {links.map( - (link) => - link.icon && ( - - {link.label} - - ), - )} - - - {links.map( - (link) => - link.icon && ( - - {link.label} - - ), - )} - - - - - - - - - }> - Application - - - - {links.map((link) => ( - - {link.label} - - ))} - - - - {links.map((link) => ( - - {link.label} - - ))} - - - - - - ); - }} - - - -### Usage with other routing libraries - -To use the Strapi design system SubNavLink component with a routing library (e.g. react-router-dom), you'll need to pass -the react-router-dom `NavLink` component to the `as` prop in order to replace the default HTML anchor ``. You'll -now be able to pass all `NavLink` props. - -```jsx -import { SubNavLink } from '@strapi/design-system'; -import { NavLink } from 'react-router-dom'; - - - Home -; -``` - -#### NextJS usage - -For NextJS, you'll need to wrap the `NavLink` with the `NextLink` component - -```jsx -import { SubNavLink } from '@strapi/design-system/SubNavLink'; -import NextLink from 'next/link'; - - - Home -; -``` - -## SubNav Props - - - -## SubNavHeader Props - - - -## SubNavSection Props - - - -## SubNavLinkSection Props - - - -## SubNavLink Props - - diff --git a/docs/stories/v2/SubNav.stories.tsx b/docs/stories/v2/SubNav.stories.tsx new file mode 100644 index 000000000..594b54804 --- /dev/null +++ b/docs/stories/v2/SubNav.stories.tsx @@ -0,0 +1,171 @@ +import { ChangeEvent, useState } from 'react'; + +import { Meta, StoryObj } from '@storybook/react'; +import { Box, Flex, TextButton } from '@strapi/design-system'; +import { + SubNav, + SubNavHeader, + SubNavSection, + SubNavSections, + SubNavLink, + SubNavLinkSection, +} from '@strapi/design-system/v2'; +import { Apps, Plus, ExclamationMarkCircle } from '@strapi/icons'; + +const meta: Meta = { + title: 'Design System/Components/v2/SubNav', + component: SubNav, +}; + +export default meta; + +type Story = StoryObj; + +export const Base = { + render: () => { + const [search, setSearch] = useState(''); + + const links = [ + { + id: 1, + label: 'Addresses', + icon: , + to: '/address', + }, + { + id: 2, + label: 'Categories', + to: '/category', + }, + { + id: 3, + label: 'Cities', + icon: , + to: '/city', + active: true, + }, + { + id: 4, + label: 'Countries', + to: '/country', + }, + ]; + + return ( + + + + setSearch('')} + onChange={(e: ChangeEvent) => setSearch(e.target.value)} + label="Content-Type Builder" + searchLabel="Search..." + /> + + + {links.map((link) => ( + + {link.label} + + ))} + + + }>Click on me + + + + {links.map((link) => ( + + {link.label} + + ))} + + + + }>Click on me + + + + + + + + + } className="active"> + Application + + + {links.map( + (link) => + link.icon && ( + + {link.label} + + ), + )} + + + {links.map( + (link) => + link.icon && ( + + {link.label} + + ), + )} + + + + + + + + + }> + Application + + + + {links.map((link) => ( + + {link.label} + + ))} + + + + {links.map((link) => ( + + {link.label} + + ))} + + + + + + ); + }, + + name: 'base', +} satisfies Story; diff --git a/docs/styled.d.ts b/docs/styled.d.ts new file mode 100644 index 000000000..3b2225fce --- /dev/null +++ b/docs/styled.d.ts @@ -0,0 +1,102 @@ +import 'styled-components'; + +declare module 'styled-components' { + export interface ThemeSizes { + input: { + S: string; + M: string; + }; + accordions: { + S: string; + M: string; + }; + badge: { + S: string; + M: string; + }; + button: { + S: string; + M: string; + L: string; + }; + } + + export interface CommonTheme { + sizes: ThemeSizes; + zIndices: [5, 10, 15, 20]; + spaces: ['0px', '4px', '8px', '12px', '16px', '20px', '24px', '32px', '40px', '48px', '56px', '64px']; + borderRadius: '4px'; + mediaQueries: { + tablet: string; + mobile: string; + }; + fontSizes: [string, string, string, string, string, string]; + lineHeights: [1.14, 1.22, 1.25, 1.33, 1.43, 1.45, 1.5]; + fontWeights: { + regular: 400; + semiBold: 500; + bold: 600; + }; + } + + export interface ThemeColors { + alternative100: string; + alternative200: string; + alternative500: string; + alternative600: string; + alternative700: string; + buttonNeutral0: string; + buttonPrimary500: string; + buttonPrimary600: string; + danger100: string; + danger200: string; + danger500: string; + danger600: string; + danger700: string; + neutral0: string; + neutral100: string; + neutral1000: string; + neutral150: string; + neutral200: string; + neutral300: string; + neutral400: string; + neutral500: string; + neutral600: string; + neutral700: string; + neutral800: string; + neutral900: string; + primary100: string; + primary200: string; + primary500: string; + primary600: string; + primary700: string; + secondary100: string; + secondary200: string; + secondary500: string; + secondary600: string; + secondary700: string; + success100: string; + success200: string; + success500: string; + success600: string; + success700: string; + warning100: string; + warning200: string; + warning500: string; + warning600: string; + warning700: string; + } + + export interface ThemeShadows { + filterShadow: string; + focus: string; + focusShadow: string; + popupShadow: string; + tableShadow: string; + } + + export interface DefaultTheme extends CommonTheme { + colors: ThemeColors; + shadows: ThemeShadows; + } +} diff --git a/docs/tsconfig.eslint.json b/docs/tsconfig.eslint.json new file mode 100644 index 000000000..04767e4e7 --- /dev/null +++ b/docs/tsconfig.eslint.json @@ -0,0 +1,5 @@ +{ + "extends": "./tsconfig.json", + "include": ["stories/**/*", "*.d.ts", "components/**/*", ".storybook/**/*"], + "exclude": [] +} diff --git a/docs/tsconfig.json b/docs/tsconfig.json index ad081674b..1506caea4 100644 --- a/docs/tsconfig.json +++ b/docs/tsconfig.json @@ -16,13 +16,10 @@ "noEmit": true, "outDir": "dist", "declaration": true, + /* this can be reverted to "true" once we publish types for the design-system" */ + "noImplicitAny": false, "jsx": "react-jsx", "types": ["vite/client"] }, - "include": ["stories", ".storybook", "components"], - "references": [ - { - "path": "./tsconfig.node.json" - } - ] + "include": ["styled.d.ts", "custom.d.ts", "stories/**/*", ".storybook/**/*", "components/**/*"] } diff --git a/package.json b/package.json index 4ce83150a..7647719ff 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,6 @@ "vers": "lerna version --no-push --no-git-tag-version --no-private --force-publish" }, "devDependencies": { - "@babel/preset-react": "^7.22.5", "@juggle/resize-observer": "^3.4.0", "@rollup/plugin-typescript": "^11.1.2", "@strapi/eslint-config": "^0.2.0", diff --git a/packages/primitives/package.json b/packages/primitives/package.json index f56ae8ff3..831b85ded 100644 --- a/packages/primitives/package.json +++ b/packages/primitives/package.json @@ -11,7 +11,6 @@ "dist" ], "scripts": { - "develop": "vite build --watch", "prebuild": "rimraf dist", "build": "yarn build:prod", "build:prod": "vite build", diff --git a/packages/strapi-design-system/package.json b/packages/strapi-design-system/package.json index d027757f3..b60150b79 100644 --- a/packages/strapi-design-system/package.json +++ b/packages/strapi-design-system/package.json @@ -8,6 +8,7 @@ "module": "./dist/index.js", "types": "./dist/index.d.ts", "exports": { + "./package.json": "./package.json", ".": { "import": "./dist/index.js", "require": "./dist/index.cjs" @@ -33,7 +34,7 @@ "react-remove-scroll": "^2.5.6" }, "devDependencies": { - "@playwright/test": "1.35.1", + "@playwright/test": "1.37.0", "@strapi/icons": "^1.9.0", "@types/react-router-dom": "^5.3.3", "@types/styled-components": "^5.1.26", @@ -50,12 +51,11 @@ "styled-components": "^5.2.1" }, "scripts": { - "develop": "vite build --watch", "build": "yarn build:prod", "build:prod": "vite build", "clean": "rimraf dist node_modules", "generate:types": "tsc --noEmit false --declaration --emitDeclarationOnly --declarationDir dist", - "lint": "eslint . --ext .js,.jsx,.tsx,.ts", + "lint": "eslint . --ext .tsx,.ts", "format": "yarn lint --fix", "test": "jest -c jest.config.js", "test:ts": "tsc --noEmit", diff --git a/packages/strapi-design-system/playwright.config.js b/packages/strapi-design-system/playwright.config.ts similarity index 56% rename from packages/strapi-design-system/playwright.config.js rename to packages/strapi-design-system/playwright.config.ts index 7c7abd238..4139d9ef9 100644 --- a/packages/strapi-design-system/playwright.config.js +++ b/packages/strapi-design-system/playwright.config.ts @@ -1,16 +1,19 @@ -import { devices } from '@playwright/test'; +import { resolve } from 'path'; -export default { +import { devices, Config } from '@playwright/test'; + +const config: Config = { testMatch: '**/__tests__/*.e2e.{j,t}s', + fullyParallel: true, // Forbid test.only on CI forbidOnly: !!process.env.CI, /* Retry on CI only */ retries: process.env.CI ? 2 : 0, + // workers: process.env.CI ? 1 : undefined, use: { baseURL: 'http://localhost:6006', - headless: true, contextOptions: { - locale: 'en-US', // set the locale + locale: 'en', // set the locale }, actionTimeout: 0, }, @@ -34,4 +37,12 @@ export default { }, }, ], + webServer: { + command: `npx serve -L -p 6006 ${resolve('..', '..', 'docs', 'storybook-static')}`, + url: `http://127.0.0.1:6006`, + timeout: 30 * 1000, + reuseExistingServer: !process.env.CI, + }, }; + +export default config; diff --git a/packages/strapi-design-system/src/Accordion/__tests__/Accordion.e2e.ts b/packages/strapi-design-system/src/Accordion/__tests__/Accordion.e2e.ts index 5035200da..dbc212a8b 100644 --- a/packages/strapi-design-system/src/Accordion/__tests__/Accordion.e2e.ts +++ b/packages/strapi-design-system/src/Accordion/__tests__/Accordion.e2e.ts @@ -1,12 +1,11 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Accordion', () => { test.describe('light theme', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-accordion--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-accordion--base'); }); test('triggers axe on the document', async ({ page }) => { @@ -23,8 +22,7 @@ test.describe.parallel('Accordion', () => { test.describe('dark theme', () => { test('triggers axe on the document', async ({ page }) => { // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-accordion--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-accordion--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Accordion/__tests__/AccordionKeyboard.e2e.ts b/packages/strapi-design-system/src/Accordion/__tests__/AccordionKeyboard.e2e.ts index 3ed5f1a73..b4d3dbe60 100644 --- a/packages/strapi-design-system/src/Accordion/__tests__/AccordionKeyboard.e2e.ts +++ b/packages/strapi-design-system/src/Accordion/__tests__/AccordionKeyboard.e2e.ts @@ -1,11 +1,10 @@ import { test, expect } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Accordion Keyboard Navigable', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-accordion--keyboard-navigable&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-accordion--keyboard'); }); test('triggers axe on the document', async ({ page }) => { diff --git a/packages/strapi-design-system/src/Alert/__tests__/Alert.e2e.ts b/packages/strapi-design-system/src/Alert/__tests__/Alert.e2e.ts index c7973b669..5bfdd867f 100644 --- a/packages/strapi-design-system/src/Alert/__tests__/Alert.e2e.ts +++ b/packages/strapi-design-system/src/Alert/__tests__/Alert.e2e.ts @@ -1,28 +1,26 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Alert', () => { test.describe('light mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-alert--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-alert--base'); await checkA11y(page); }); }); test.describe('variants', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-alert--variants&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-alert--variants'); await checkA11y(page); }); }); test.describe('with action', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-alert--with-action&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-alert--with-action'); await checkA11y(page); }); }); @@ -30,8 +28,7 @@ test.describe.parallel('Alert', () => { test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-alert--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-alert--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Avatar/__tests__/Avatar.e2e.ts b/packages/strapi-design-system/src/Avatar/__tests__/Avatar.e2e.ts index 7fba2f606..312ca9a52 100644 --- a/packages/strapi-design-system/src/Avatar/__tests__/Avatar.e2e.ts +++ b/packages/strapi-design-system/src/Avatar/__tests__/Avatar.e2e.ts @@ -1,21 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Avatar', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-avatar--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-avatar--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-avatar--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-avatar--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Badge/__tests__/Badge.e2e.ts b/packages/strapi-design-system/src/Badge/__tests__/Badge.e2e.ts index aaa4ec1b5..bd8502b8a 100644 --- a/packages/strapi-design-system/src/Badge/__tests__/Badge.e2e.ts +++ b/packages/strapi-design-system/src/Badge/__tests__/Badge.e2e.ts @@ -1,21 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Badge', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-badge--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-badge--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-badge--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-badge--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/BaseButton/__tests__/BaseButton.e2e.ts b/packages/strapi-design-system/src/BaseButton/__tests__/BaseButton.e2e.ts index 508fa01fb..1d95a5216 100644 --- a/packages/strapi-design-system/src/BaseButton/__tests__/BaseButton.e2e.ts +++ b/packages/strapi-design-system/src/BaseButton/__tests__/BaseButton.e2e.ts @@ -1,21 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('BaseButton', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-basebutton--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-basebutton--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-basebutton--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-basebutton--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/BaseCheckbox/__tests__/BaseCheckbox.e2e.ts b/packages/strapi-design-system/src/BaseCheckbox/__tests__/BaseCheckbox.e2e.ts index a55bbe045..17366e816 100644 --- a/packages/strapi-design-system/src/BaseCheckbox/__tests__/BaseCheckbox.e2e.ts +++ b/packages/strapi-design-system/src/BaseCheckbox/__tests__/BaseCheckbox.e2e.ts @@ -1,13 +1,12 @@ import { test, expect } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('BaseCheckbox', () => { test.describe('light mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-basecheckbox--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-basecheckbox--base'); await checkA11y(page); }); @@ -15,21 +14,14 @@ test.describe.parallel('BaseCheckbox', () => { test.describe('disabled', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-basecheckbox--disabled&viewMode=story'); - await injectAxe(page); - + await navigateToStory(page, 'design-system-technical-components-basecheckbox--disabled'); await checkA11y(page); }); }); test.describe('intermediate', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto( - '/iframe.html?id=design-system-technical-components-basecheckbox--indeterminate&viewMode=story', - ); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-basecheckbox--indeterminate'); }); test('triggers axe on the document', async ({ page }) => { @@ -70,24 +62,14 @@ test.describe.parallel('BaseCheckbox', () => { test.describe('dark mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto( - '/iframe.html?id=design-system-technical-components-basecheckbox--base&viewMode=story&theme=dark', - ); - await injectAxe(page); - + await navigateToStory(page, 'design-system-technical-components-basecheckbox--base', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('disabled', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto( - '/iframe.html?id=design-system-technical-components-basecheckbox--disabled&viewMode=story&theme=dark', - ); - await injectAxe(page); - + await navigateToStory(page, 'design-system-technical-components-basecheckbox--disabled', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/BaseLink/__tests__/BaseLink.e2e.ts b/packages/strapi-design-system/src/BaseLink/__tests__/BaseLink.e2e.ts index 1e3921a0c..49d94e67e 100644 --- a/packages/strapi-design-system/src/BaseLink/__tests__/BaseLink.e2e.ts +++ b/packages/strapi-design-system/src/BaseLink/__tests__/BaseLink.e2e.ts @@ -1,21 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('BaseLink', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-baselink--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-baselink--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-baselink--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-baselink--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/BaseRadio/__tests__/BaseRadio.e2e.ts b/packages/strapi-design-system/src/BaseRadio/__tests__/BaseRadio.e2e.ts index cb5852657..00fa1d80f 100644 --- a/packages/strapi-design-system/src/BaseRadio/__tests__/BaseRadio.e2e.ts +++ b/packages/strapi-design-system/src/BaseRadio/__tests__/BaseRadio.e2e.ts @@ -1,13 +1,12 @@ import { test, expect } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('BaseRadio', () => { test.describe('light mode', () => { test.describe('base', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-baseradio--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-baseradio--base'); }); test('triggers axe on the document', async ({ page }) => { @@ -60,9 +59,7 @@ test.describe.parallel('BaseRadio', () => { test.describe('disabled', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-baseradio--disabled&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-baseradio--disabled'); await checkA11y(page); }); }); @@ -72,20 +69,14 @@ test.describe.parallel('BaseRadio', () => { test.describe('dark mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-baseradio--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-baseradio--base', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('disabled', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto( - '/iframe.html?id=design-system-technical-components-baseradio--disabled&viewMode=story&theme=dark', - ); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-baseradio--disabled', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Box/__tests__/Box.e2e.ts b/packages/strapi-design-system/src/Box/__tests__/Box.e2e.ts deleted file mode 100644 index cb613087d..000000000 --- a/packages/strapi-design-system/src/Box/__tests__/Box.e2e.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; - -test.describe.parallel('Box', () => { - test.describe('light mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-box--base&viewMode=story'); - await injectAxe(page); - await checkA11y(page); - }); - }); - - test.describe('dark mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-box--base&viewMode=story&theme=dark'); - await injectAxe(page); - await checkA11y(page); - }); - }); -}); diff --git a/packages/strapi-design-system/src/Breadcrumbs/__tests__/Breadcrumbs.e2e.ts b/packages/strapi-design-system/src/Breadcrumbs/__tests__/Breadcrumbs.e2e.ts index 8305d553f..140fc0cab 100644 --- a/packages/strapi-design-system/src/Breadcrumbs/__tests__/Breadcrumbs.e2e.ts +++ b/packages/strapi-design-system/src/Breadcrumbs/__tests__/Breadcrumbs.e2e.ts @@ -1,21 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Breadcrumbs', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-breadcrumbs--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-breadcrumbs--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-breadcrumbs--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-breadcrumbs--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Button/__tests__/Button.e2e.ts b/packages/strapi-design-system/src/Button/__tests__/Button.e2e.ts index b148b7f5d..c2f728a8d 100644 --- a/packages/strapi-design-system/src/Button/__tests__/Button.e2e.ts +++ b/packages/strapi-design-system/src/Button/__tests__/Button.e2e.ts @@ -1,44 +1,43 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Button', () => { test.describe('light mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-button--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-button--base'); await checkA11y(page); }); }); test.describe('sizes', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-button--sizes&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-button--sizes'); + await checkA11y(page); }); }); test.describe('variants', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-button--variants&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-button--variants'); + await checkA11y(page); }); }); test.describe('icons', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-button--icons&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-button--icons'); + await checkA11y(page); }); }); test.describe('disabled', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-button--disabled&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-button--disabled'); await checkA11y(page); }); }); @@ -47,40 +46,36 @@ test.describe.parallel('Button', () => { test.describe('dark mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-button--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-button--base', { isDarkMode: true }); + await checkA11y(page); }); }); test.describe('sizes', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-button--sizes&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-button--sizes', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('variants', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-button--variants&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-button--variants', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('icons', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-button--icons&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-button--icons', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('disabled', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-button--disabled&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-button--disabled', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Card/__tests__/Card.e2e.ts b/packages/strapi-design-system/src/Card/__tests__/Card.e2e.ts index 6f6cfbc2b..d829da17c 100644 --- a/packages/strapi-design-system/src/Card/__tests__/Card.e2e.ts +++ b/packages/strapi-design-system/src/Card/__tests__/Card.e2e.ts @@ -1,44 +1,40 @@ import { test, expect } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Card', () => { test.describe('light mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-card--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-card--base'); await checkA11y(page); }); }); test.describe('without asset action', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-card--without-asset-action&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-card--without-asset-action'); await checkA11y(page); }); }); test.describe('without asset action nor timer', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-card--without-asset-action-nor-timer&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-card--without-asset-action-nor-timer'); await checkA11y(page); }); }); test.describe('without asset', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-card--without-asset&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-card--without-asset'); await checkA11y(page); }); }); test.describe('keyboard navigable', () => { test.beforeEach(async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-card--keyboard-navigable&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-card--keyboard'); }); test('check a11y', async ({ page }) => { @@ -126,36 +122,30 @@ test.describe.parallel('Card', () => { test.describe('dark mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-card--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-card--base', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('without asset action', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto( - '/iframe.html?id=design-system-components-card--without-asset-action&viewMode=story&theme=dark', - ); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-card--without-asset-action', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('without asset action nor timer', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto( - '/iframe.html?id=design-system-components-card--without-asset-action-nor-timer&viewMode=story&theme=dark', - ); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-card--without-asset-action-nor-timer', { + isDarkMode: true, + }); await checkA11y(page); }); }); test.describe('without asset', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-card--without-asset&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-card--without-asset', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/CarouselInput/__tests__/CarouselImage.e2e.ts b/packages/strapi-design-system/src/CarouselInput/__tests__/CarouselImage.e2e.ts deleted file mode 100644 index 15734d448..000000000 --- a/packages/strapi-design-system/src/CarouselInput/__tests__/CarouselImage.e2e.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { test, expect } from '@playwright/test'; - -test.describe.parallel('CarouselImage', () => { - test('a tooltip should appear with the alt text if the src fails to load', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-carouselinput--broken-asset&viewMode=story'); - - const imageElement = page.locator('img'); - - expect(imageElement).toBeTruthy(); - - await imageElement.hover().then(() => { - expect(page.locator('my image')).toBeTruthy(); - }); - }); -}); diff --git a/packages/strapi-design-system/src/CarouselInput/__tests__/CarouselInput.e2e.ts b/packages/strapi-design-system/src/CarouselInput/__tests__/CarouselInput.e2e.ts index 56b59215f..d45ffa594 100644 --- a/packages/strapi-design-system/src/CarouselInput/__tests__/CarouselInput.e2e.ts +++ b/packages/strapi-design-system/src/CarouselInput/__tests__/CarouselInput.e2e.ts @@ -1,12 +1,11 @@ import { test, expect } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('CarouselInput', () => { test.describe('light mode', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-carouselinput--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-carouselinput--base'); }); test('triggers axe on the document', async ({ page }) => { @@ -38,9 +37,8 @@ test.describe.parallel('CarouselInput', () => { test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-carouselinput--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-carouselinput--base', { isDarkMode: true }); + await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Checkbox/__tests__/Checkbox.e2e.ts b/packages/strapi-design-system/src/Checkbox/__tests__/Checkbox.e2e.ts index f5da75c45..064f2d828 100644 --- a/packages/strapi-design-system/src/Checkbox/__tests__/Checkbox.e2e.ts +++ b/packages/strapi-design-system/src/Checkbox/__tests__/Checkbox.e2e.ts @@ -1,21 +1,19 @@ import { test, expect } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Checkbox', () => { test.describe('light mode', () => { test.describe('base', () => { test('verifies A11y on base story', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-checkbox--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-checkbox--base'); await checkA11y(page); }); }); test.describe('intermediate', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-checkbox--indeterminate&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-checkbox--indeterminate'); }); test('triggers axe on the document', async ({ page }) => { @@ -54,16 +52,14 @@ test.describe.parallel('Checkbox', () => { test.describe('hint', () => { test('verifies A11y errors on the hint page', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-checkbox--hint&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-checkbox--hint'); await checkA11y(page); }); }); test.describe('error', () => { test('verifies A11y errors on the error page', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-checkbox--error&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-checkbox--error'); await checkA11y(page); }); }); @@ -71,26 +67,22 @@ test.describe.parallel('Checkbox', () => { test.describe('dark mode', () => { test('base A11y', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-checkbox--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-checkbox--base', { isDarkMode: true }); await checkA11y(page); }); test('intermediate A11y', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-checkbox--indeterminate&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-checkbox--indeterminate', { isDarkMode: true }); await checkA11y(page); }); test('hint A11y', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-checkbox--hint&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-checkbox--hint', { isDarkMode: true }); await checkA11y(page); }); test('error A11y', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-checkbox--error&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-checkbox--error', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Combobox/__tests__/Combobox.e2e.ts b/packages/strapi-design-system/src/Combobox/__tests__/Combobox.e2e.ts index 75d854825..e859fcf97 100644 --- a/packages/strapi-design-system/src/Combobox/__tests__/Combobox.e2e.ts +++ b/packages/strapi-design-system/src/Combobox/__tests__/Combobox.e2e.ts @@ -1,42 +1,34 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Combobox', () => { test.describe.parallel('light mode', () => { test('triggers axe on the basic document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-combobox--basic&globals=&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-combobox--basic'); await checkA11y(page); }); test('triggers axe on the loading document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-combobox--loading&globals=&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-combobox--loading'); await checkA11y(page); }); test('triggers axe on the creatable document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-combobox--creatable&globals=&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-combobox--creatable'); await checkA11y(page); }); }); test.describe.parallel('dark mode', () => { test('base A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-combobox--basic&globals=&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-combobox--basic', { isDarkMode: true }); await checkA11y(page); }); test('triggers axe on the loading document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-combobox--loading&globals=&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-combobox--loading', { isDarkMode: true }); await checkA11y(page); }); test('triggers axe on the creatable document', async ({ page }) => { - await page.goto( - '/iframe.html?id=design-system-components-combobox--creatable&globals=&viewMode=story&theme=dark', - ); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-combobox--creatable', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/DatePicker/__tests__/DatePicker.e2e.ts b/packages/strapi-design-system/src/DatePicker/__tests__/DatePicker.e2e.ts index a227ded8e..0a3273497 100644 --- a/packages/strapi-design-system/src/DatePicker/__tests__/DatePicker.e2e.ts +++ b/packages/strapi-design-system/src/DatePicker/__tests__/DatePicker.e2e.ts @@ -1,10 +1,10 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('DatePicker', () => { test('light mode accessibility', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-datepicker--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-datepicker--base'); await checkA11y(page); await page.click('input'); @@ -23,8 +23,7 @@ test.describe.parallel('DatePicker', () => { }); test('dark mode accessibility', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-datepicker--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-datepicker--base', { isDarkMode: true }); await checkA11y(page); await page.click('input'); diff --git a/packages/strapi-design-system/src/Dialog/__tests__/Dialog.e2e.ts b/packages/strapi-design-system/src/Dialog/__tests__/Dialog.e2e.ts index 77ce9d83d..ecd1c4a24 100644 --- a/packages/strapi-design-system/src/Dialog/__tests__/Dialog.e2e.ts +++ b/packages/strapi-design-system/src/Dialog/__tests__/Dialog.e2e.ts @@ -1,11 +1,10 @@ import { test, expect } from '@playwright/test'; -import { injectAxe, getViolations } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { getViolations } from 'axe-playwright'; test.describe.parallel('Dialog', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-dialog--base&args=&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-dialog--base'); }); test('triggers axe on the document', async ({ page }) => { diff --git a/packages/strapi-design-system/src/Divider/__tests__/Divider.e2e.ts b/packages/strapi-design-system/src/Divider/__tests__/Divider.e2e.ts deleted file mode 100644 index 0008c3c0a..000000000 --- a/packages/strapi-design-system/src/Divider/__tests__/Divider.e2e.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; - -test.describe.parallel('Divider', () => { - test.describe('light mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-divider--base&viewMode=story'); - await injectAxe(page); - await checkA11y(page); - }); - }); - - test.describe('dark mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-divider--base&viewMode=story&theme=dark'); - await injectAxe(page); - await checkA11y(page); - }); - }); -}); diff --git a/packages/strapi-design-system/src/EmptyStateLayout/__tests__/EmptyStateLayout.e2e.ts b/packages/strapi-design-system/src/EmptyStateLayout/__tests__/EmptyStateLayout.e2e.ts index 1ddcb2510..89a522308 100644 --- a/packages/strapi-design-system/src/EmptyStateLayout/__tests__/EmptyStateLayout.e2e.ts +++ b/packages/strapi-design-system/src/EmptyStateLayout/__tests__/EmptyStateLayout.e2e.ts @@ -1,20 +1,19 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('EmptyStateLayout', () => { test.describe('light mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-emptystatelayout--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-emptystatelayout--base'); await checkA11y(page); }); }); test.describe('without action', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-emptystatelayout--without-action&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-emptystatelayout--without-action'); await checkA11y(page); }); }); @@ -22,8 +21,7 @@ test.describe.parallel('EmptyStateLayout', () => { test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-emptystatelayout--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-emptystatelayout--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Field/__tests__/Field.e2e.ts b/packages/strapi-design-system/src/Field/__tests__/Field.e2e.ts index 1041d41de..04144d7e7 100644 --- a/packages/strapi-design-system/src/Field/__tests__/Field.e2e.ts +++ b/packages/strapi-design-system/src/Field/__tests__/Field.e2e.ts @@ -1,36 +1,33 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Field', () => { test.describe('light mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-field--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-field--base'); await checkA11y(page); }); }); test.describe('with description', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-field--with-description&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-field--with-description'); await checkA11y(page); }); }); test.describe('with error', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-field--with-error&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-field--with-error'); await checkA11y(page); }); }); test.describe('adding actions', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-field--adding-actions&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-field--adding-actions'); await checkA11y(page); }); }); @@ -38,8 +35,7 @@ test.describe.parallel('Field', () => { test.describe('dark mode', () => { test('complex input A11y', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-field--adding-actions&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-field--adding-actions', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Flex/__tests__/Flex.e2e.ts b/packages/strapi-design-system/src/Flex/__tests__/Flex.e2e.ts deleted file mode 100644 index 9c13f2966..000000000 --- a/packages/strapi-design-system/src/Flex/__tests__/Flex.e2e.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; - -test.describe.parallel('Flex', () => { - test.describe('light mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-flex--base&viewMode=story'); - await injectAxe(page); - await checkA11y(page); - }); - }); - - test.describe('dark mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-flex--base&viewMode=story&theme=dark'); - await injectAxe(page); - await checkA11y(page); - }); - }); -}); diff --git a/packages/strapi-design-system/src/FocusTrap/__tests__/FocusTrap.e2e.ts b/packages/strapi-design-system/src/FocusTrap/__tests__/FocusTrap.e2e.ts index 8f9052662..6b9a44dd3 100644 --- a/packages/strapi-design-system/src/FocusTrap/__tests__/FocusTrap.e2e.ts +++ b/packages/strapi-design-system/src/FocusTrap/__tests__/FocusTrap.e2e.ts @@ -1,12 +1,11 @@ import { test, expect } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('FocusTrap', () => { test.describe('light mode', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-focustrap--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-focustrap--base'); }); test.beforeEach(async ({ page }) => { @@ -116,9 +115,7 @@ test.describe.parallel('FocusTrap', () => { test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-focustrap--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-focustrap--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Grid/__tests__/Grid.e2e.ts b/packages/strapi-design-system/src/Grid/__tests__/Grid.e2e.ts index 319e0139f..8d5ca0ebc 100644 --- a/packages/strapi-design-system/src/Grid/__tests__/Grid.e2e.ts +++ b/packages/strapi-design-system/src/Grid/__tests__/Grid.e2e.ts @@ -1,21 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Grid', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-grid--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-grid--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-grid--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-grid--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Icon/__tests__/Icon.e2e.ts b/packages/strapi-design-system/src/Icon/__tests__/Icon.e2e.ts index dfecef4eb..5c12d12c8 100644 --- a/packages/strapi-design-system/src/Icon/__tests__/Icon.e2e.ts +++ b/packages/strapi-design-system/src/Icon/__tests__/Icon.e2e.ts @@ -1,19 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; -test.describe.parallel('IconButton', () => { +test.describe.parallel('Icon', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-technical-components-icon&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-icon--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-technical-components-icon&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-icon--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/IconButton/__tests__/IconButton.e2e.ts b/packages/strapi-design-system/src/IconButton/__tests__/IconButton.e2e.ts index 9ed30edc6..781e22fc6 100644 --- a/packages/strapi-design-system/src/IconButton/__tests__/IconButton.e2e.ts +++ b/packages/strapi-design-system/src/IconButton/__tests__/IconButton.e2e.ts @@ -1,28 +1,26 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('IconButton', () => { test.describe('light mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-iconbutton--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-iconbutton--base'); await checkA11y(page); }); }); test.describe('disabled', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-iconbutton--disabled&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-iconbutton--disabled'); await checkA11y(page); }); }); test.describe('group', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-iconbutton--group&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-iconbutton--group'); await checkA11y(page); }); }); @@ -31,24 +29,21 @@ test.describe.parallel('IconButton', () => { test.describe('dark mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-iconbutton--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-iconbutton--base', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('disabled', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-iconbutton--disabled&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-iconbutton--disabled', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('group', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-iconbutton--group&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-iconbutton--group', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/JSONInput/__tests__/JSONInput.e2e.ts b/packages/strapi-design-system/src/JSONInput/__tests__/JSONInput.e2e.ts index fc5fa4e34..21c252a4b 100644 --- a/packages/strapi-design-system/src/JSONInput/__tests__/JSONInput.e2e.ts +++ b/packages/strapi-design-system/src/JSONInput/__tests__/JSONInput.e2e.ts @@ -1,38 +1,18 @@ import { test, expect } from '@playwright/test'; -// import { injectAxe, checkA11y } from 'axe-playwright'; test.describe.parallel('JSONComponent', () => { test.describe('base', () => { test('Loads disabled JSON', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-jsoninput--base&viewMode=story'); + await page.goto('/iframe?id=design-system-components-jsoninput--base&viewMode=story'); const readonlyJSONInput = await page.waitForSelector('div[contenteditable="false"]'); expect(readonlyJSONInput).toBeDefined(); }); - - // TODO: Skipping tests for now as its throwing violations for inner codemirror component, 'aria-input-field-name', 'color-contrast'. - - /* - test.describe('light mode', () => { - test.skip('verifies A11y on base story', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-jsoninput--base&viewMode=story'); - await injectAxe(page); - await checkA11y(page); - }); - }); - - test.describe('dark mode', () => { - test.skip('verifies A11y on base story', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-jsoninput--base&viewMode=story&theme=dark'); - await injectAxe(page); - await checkA11y(page); - }); - }); */ }); test.describe('editable', () => { test('Loads JSON with label: JSON', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-jsoninput--editable&viewMode=story'); + await page.goto('/iframe?id=design-system-components-jsoninput--editable&viewMode=story'); const editableJSONInput = await page.waitForSelector('div[contenteditable="true"]'); expect(editableJSONInput).toBeDefined(); @@ -42,7 +22,7 @@ test.describe.parallel('JSONComponent', () => { }); test('Highlights incorrect JSON syntax', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-jsoninput--editable&viewMode=story'); + await page.goto('/iframe?id=design-system-components-jsoninput--editable&viewMode=story'); await page.getByRole('textbox').fill('Peter'); const errorElement = await page.waitForSelector('div[contenteditable="true"] div span'); @@ -54,14 +34,14 @@ test.describe.parallel('JSONComponent', () => { test.describe('with error', () => { test('Loads disabled JSON', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-jsoninput--with-error&viewMode=story'); + await page.goto('/iframe?id=design-system-components-jsoninput--with-error&viewMode=story'); const readonlyJSONInput = await page.waitForSelector('div[contenteditable="false"]'); expect(readonlyJSONInput).toBeDefined(); }); test('Displays an error message', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-jsoninput--with-error&viewMode=story'); + await page.goto('/iframe?id=design-system-components-jsoninput--with-error&viewMode=story'); const errorMessage = page.getByText('This does not match the JSON format'); expect(errorMessage).toBeDefined(); diff --git a/packages/strapi-design-system/src/Layout/__tests__/GridLayout.e2e.ts b/packages/strapi-design-system/src/Layout/__tests__/GridLayout.e2e.ts deleted file mode 100644 index 542889bf2..000000000 --- a/packages/strapi-design-system/src/Layout/__tests__/GridLayout.e2e.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; - -test.describe.parallel('GridLayout', () => { - test.describe('light mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-gridlayout--base&viewMode=story'); - await injectAxe(page); - await checkA11y(page); - }); - }); - - test.describe('dark mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-gridlayout--base&viewMode=story&theme=dark'); - await injectAxe(page); - await checkA11y(page); - }); - }); -}); diff --git a/packages/strapi-design-system/src/Layout/__tests__/HeaderLayout.e2e.ts b/packages/strapi-design-system/src/Layout/__tests__/HeaderLayout.e2e.ts deleted file mode 100644 index 90e2519b5..000000000 --- a/packages/strapi-design-system/src/Layout/__tests__/HeaderLayout.e2e.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { test, expect } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; - -test.describe.parallel('HeaderLayout', () => { - test.describe('light mode', () => { - test.describe('base', () => { - test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-headerlayout--base&viewMode=story'); - await injectAxe(page); - await checkA11y(page); - }); - }); - - test.describe('base without nav action', () => { - test('triggers axe on the document', async ({ page }) => { - await page.goto( - '/iframe.html?id=design-system-components-headerlayout--base-without-nav-action&args=&viewMode=story', - ); - await injectAxe(page); - await checkA11y(page); - }); - }); - - test.describe('sticky', () => { - test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-headerlayout--sticky&args=&viewMode=story'); - await injectAxe(page); - await checkA11y(page); - }); - }); - - test.describe('combined w/ scroll', () => { - test('triggers axe on the document', async ({ page }) => { - await page.goto( - '/iframe.html?id=design-system-components-headerlayout--combined-w-scroll&args=&viewMode=story', - ); - await injectAxe(page); - await checkA11y(page); - }); - - test('displays the sticky header when scrolling down', async ({ page }) => { - await page.goto( - '/iframe.html?id=design-system-components-headerlayout--combined-w-scroll&args=&viewMode=story', - ); - - await expect(page.locator('[data-strapi-header]')).toBeVisible(); - - await page.evaluate(() => window.scrollTo(0, 400)); - - await expect(page.locator('[data-strapi-header-sticky]')).toBeVisible(); - - const headerLayout = await page.$$('[data-strapi-header]'); - expect(headerLayout.length).toBe(0); - }); - - test('displays the sticky header when scrolling back up', async ({ page }) => { - await page.goto( - '/iframe.html?id=design-system-components-headerlayout--combined-w-scroll&args=&viewMode=story', - ); - await page.evaluate(() => window.scrollTo(0, 400)); - await expect(page.locator('[data-strapi-header-sticky]')).toBeVisible(); - - await page.evaluate(() => window.scrollTo(0, 0)); - - await expect(page.locator('[data-strapi-header]')).toBeVisible(); - - const headerLayout = await page.$$('[data-strapi-header-sticky]'); - expect(headerLayout.length).toBe(0); - }); - }); - }); - - test.describe('dark mode', () => { - test.describe('base', () => { - test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-headerlayout--base&viewMode=story&theme=dark'); - await injectAxe(page); - await checkA11y(page); - }); - }); - }); -}); diff --git a/packages/strapi-design-system/src/Layout/__tests__/Layout.e2e.ts b/packages/strapi-design-system/src/Layout/__tests__/Layout.e2e.ts deleted file mode 100644 index cffa8d8de..000000000 --- a/packages/strapi-design-system/src/Layout/__tests__/Layout.e2e.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; - -test.describe.parallel('Layout', () => { - test.describe('light mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-layout--base&viewMode=story'); - await injectAxe(page); - await checkA11y(page); - }); - }); - - test.describe('dark mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-layout--base&viewMode=story&theme=dark'); - await injectAxe(page); - await checkA11y(page); - }); - }); -}); diff --git a/packages/strapi-design-system/src/Layout/__tests__/TwoColsLayout.e2e.ts b/packages/strapi-design-system/src/Layout/__tests__/TwoColsLayout.e2e.ts deleted file mode 100644 index 9f6b94ccc..000000000 --- a/packages/strapi-design-system/src/Layout/__tests__/TwoColsLayout.e2e.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; - -test.describe.parallel('TwoColsLayout', () => { - test.describe('light mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-twocolslayout--base&viewMode=story'); - await injectAxe(page); - await checkA11y(page); - }); - }); - - test.describe('dark mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-twocolslayout--base&viewMode=story&theme=dark'); - await injectAxe(page); - await checkA11y(page); - }); - }); -}); diff --git a/packages/strapi-design-system/src/Link/__tests__/Link.e2e.ts b/packages/strapi-design-system/src/Link/__tests__/Link.e2e.ts index 4c111f408..8a3d61808 100644 --- a/packages/strapi-design-system/src/Link/__tests__/Link.e2e.ts +++ b/packages/strapi-design-system/src/Link/__tests__/Link.e2e.ts @@ -1,21 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Link', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-link--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-link--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-link--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-link--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/LinkButton/__tests__/LinkButton.e2e.ts b/packages/strapi-design-system/src/LinkButton/__tests__/LinkButton.e2e.ts index 015cb6f2b..4db6fc787 100644 --- a/packages/strapi-design-system/src/LinkButton/__tests__/LinkButton.e2e.ts +++ b/packages/strapi-design-system/src/LinkButton/__tests__/LinkButton.e2e.ts @@ -1,44 +1,40 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('LinkButton', () => { test.describe('light mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-linkbutton--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-linkbutton--base'); await checkA11y(page); }); }); test.describe('sizes', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-linkbutton--sizes&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-linkbutton--sizes'); await checkA11y(page); }); }); test.describe('variants', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-linkbutton--variants&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-linkbutton--variants'); await checkA11y(page); }); }); test.describe('icons', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-linkbutton--icons&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-linkbutton--icons'); await checkA11y(page); }); }); test.describe('disabled', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-linkbutton--disabled&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-linkbutton--disabled'); await checkA11y(page); }); }); @@ -47,40 +43,35 @@ test.describe.parallel('LinkButton', () => { test.describe('dark mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-linkbutton--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-linkbutton--base', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('sizes', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-linkbutton--sizes&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-linkbutton--sizes', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('variants', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-linkbutton--variants&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-linkbutton--variants', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('icons', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-linkbutton--icons&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-linkbutton--icons', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('disabled', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-linkbutton--disabled&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-linkbutton--disabled', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Loader/__tests__/Loader.e2e.ts b/packages/strapi-design-system/src/Loader/__tests__/Loader.e2e.ts index c91c8a060..300be428d 100644 --- a/packages/strapi-design-system/src/Loader/__tests__/Loader.e2e.ts +++ b/packages/strapi-design-system/src/Loader/__tests__/Loader.e2e.ts @@ -1,21 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Loader', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-loader--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-loader--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-loader--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-loader--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/MainNav/__tests__/MainNav.e2e.js b/packages/strapi-design-system/src/MainNav/__tests__/MainNav.e2e.js deleted file mode 100644 index 74a76ba6f..000000000 --- a/packages/strapi-design-system/src/MainNav/__tests__/MainNav.e2e.js +++ /dev/null @@ -1,22 +0,0 @@ -import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; - -test.describe.parallel('MainNav', () => { - test.describe('light mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-mainnav--base&viewMode=story'); - await injectAxe(page); - await checkA11y(page); - }); - }); - - test.describe('dark mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-mainnav--base&viewMode=story&theme=dark'); - await injectAxe(page); - await checkA11y(page); - }); - }); -}); diff --git a/packages/strapi-design-system/src/MainNav/__tests__/MainNav.e2e.ts b/packages/strapi-design-system/src/MainNav/__tests__/MainNav.e2e.ts new file mode 100644 index 000000000..f81b65358 --- /dev/null +++ b/packages/strapi-design-system/src/MainNav/__tests__/MainNav.e2e.ts @@ -0,0 +1,19 @@ +import { test } from '@playwright/test'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; + +test.describe.parallel('MainNav', () => { + test.describe('light mode', () => { + test('triggers axe on the document', async ({ page }) => { + await navigateToStory(page, 'design-system-components-mainnav--base'); + await checkA11y(page); + }); + }); + + test.describe('dark mode', () => { + test('triggers axe on the document', async ({ page }) => { + await navigateToStory(page, 'design-system-components-mainnav--base', { isDarkMode: true }); + await checkA11y(page); + }); + }); +}); diff --git a/packages/strapi-design-system/src/ModalLayout/__tests__/ModalLayout.e2e.ts b/packages/strapi-design-system/src/ModalLayout/__tests__/ModalLayout.e2e.ts index 78ce5cfaa..ba554dae5 100644 --- a/packages/strapi-design-system/src/ModalLayout/__tests__/ModalLayout.e2e.ts +++ b/packages/strapi-design-system/src/ModalLayout/__tests__/ModalLayout.e2e.ts @@ -1,11 +1,10 @@ import { test, expect } from '@playwright/test'; -import { injectAxe, getViolations } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { getViolations } from 'axe-playwright'; test.describe.parallel('ModalLayout', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-modallayout--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-modallayout--base'); }); test('triggers axe on the document', async ({ page }) => { diff --git a/packages/strapi-design-system/src/NumberInput/__tests__/NumberInput.e2e.ts b/packages/strapi-design-system/src/NumberInput/__tests__/NumberInput.e2e.ts index 08682020a..69cf9b91f 100644 --- a/packages/strapi-design-system/src/NumberInput/__tests__/NumberInput.e2e.ts +++ b/packages/strapi-design-system/src/NumberInput/__tests__/NumberInput.e2e.ts @@ -1,5 +1,6 @@ import { test, expect } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; /** * @note @@ -21,9 +22,7 @@ test.describe.parallel('NumberInput', () => { TAB_KEY = 'Alt+Tab'; } - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-numberinput--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-numberinput--base'); }); test('triggers axe on the document', async ({ page }) => { @@ -170,54 +169,40 @@ test.describe.parallel('NumberInput', () => { test.describe('disabled', () => { test('disabled A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-numberinput--disabled&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-numberinput--disabled'); await checkA11y(page); }); }); test('error A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-numberinput--error&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-numberinput--error'); await checkA11y(page); }); test('required A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-numberinput--required&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-numberinput--required'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('base A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-numberinput--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-numberinput--base', { isDarkMode: true }); await checkA11y(page); }); test('disabled A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-numberinput--disabled&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-numberinput--disabled', { isDarkMode: true }); await checkA11y(page); }); test('error A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-numberinput--error&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-numberinput--error', { isDarkMode: true }); await checkA11y(page); }); test('required A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-numberinput--required&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-numberinput--required', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Pagination/__tests__/Pagination.e2e.ts b/packages/strapi-design-system/src/Pagination/__tests__/Pagination.e2e.ts index 8e8707e16..afde1ef23 100644 --- a/packages/strapi-design-system/src/Pagination/__tests__/Pagination.e2e.ts +++ b/packages/strapi-design-system/src/Pagination/__tests__/Pagination.e2e.ts @@ -1,21 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Pagination', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-pagination--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-pagination--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-pagination--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-pagination--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Popover/__tests__/Popover.e2e.ts b/packages/strapi-design-system/src/Popover/__tests__/Popover.e2e.ts index 701d0f6ab..bc83444d1 100644 --- a/packages/strapi-design-system/src/Popover/__tests__/Popover.e2e.ts +++ b/packages/strapi-design-system/src/Popover/__tests__/Popover.e2e.ts @@ -1,13 +1,12 @@ import { test, expect } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Popover', () => { test.describe('light mode', () => { test.describe('base', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-popover--centered&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-popover--centered'); }); test('triggers axe on the document', async ({ page }) => { @@ -17,8 +16,7 @@ test.describe.parallel('Popover', () => { test.describe('onReachEnd', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-popover--on-reach-end&viewMode=story'); + await navigateToStory(page, 'design-system-components-popover--on-reach-end'); }); test('adds item when reaching the end', async ({ page }) => { @@ -38,9 +36,7 @@ test.describe.parallel('Popover', () => { test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-popover--centered&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-popover--centered', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Portal/__tests__/Portal.e2e.ts b/packages/strapi-design-system/src/Portal/__tests__/Portal.e2e.ts index ab1d642d0..177ac076f 100644 --- a/packages/strapi-design-system/src/Portal/__tests__/Portal.e2e.ts +++ b/packages/strapi-design-system/src/Portal/__tests__/Portal.e2e.ts @@ -1,21 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Portal', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-portal--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-portal--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-portal--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-portal--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/ProgressBar/__tests__/ProgressBar.e2e.ts b/packages/strapi-design-system/src/ProgressBar/__tests__/ProgressBar.e2e.ts index 8600cfb63..47a22175a 100644 --- a/packages/strapi-design-system/src/ProgressBar/__tests__/ProgressBar.e2e.ts +++ b/packages/strapi-design-system/src/ProgressBar/__tests__/ProgressBar.e2e.ts @@ -1,20 +1,19 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('ProgressBar', () => { test.describe('light mode', () => { test.describe('size M', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-progressbar--m&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-progressbar--m'); await checkA11y(page); }); }); test.describe('size S', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-progressbar--s&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-progressbar--s'); await checkA11y(page); }); }); @@ -23,16 +22,14 @@ test.describe.parallel('ProgressBar', () => { test.describe('dark mode', () => { test.describe('size M', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-progressbar--m&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-progressbar--m', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('size S', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-progressbar--s&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-progressbar--s', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Radio/__tests__/Radio.e2e.ts b/packages/strapi-design-system/src/Radio/__tests__/Radio.e2e.ts index 4dfe04aee..044be28d0 100644 --- a/packages/strapi-design-system/src/Radio/__tests__/Radio.e2e.ts +++ b/packages/strapi-design-system/src/Radio/__tests__/Radio.e2e.ts @@ -1,12 +1,11 @@ import { test, expect } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Radio', () => { test.describe('light mode', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-radio--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-radio--base'); }); test('triggers axe on the document', async ({ page }) => { @@ -60,9 +59,7 @@ test.describe.parallel('Radio', () => { test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-radio--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-radio--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/RawTable/__tests__/RawTable.e2e.ts b/packages/strapi-design-system/src/RawTable/__tests__/RawTable.e2e.ts index 7fcec6a68..ca364e2ee 100644 --- a/packages/strapi-design-system/src/RawTable/__tests__/RawTable.e2e.ts +++ b/packages/strapi-design-system/src/RawTable/__tests__/RawTable.e2e.ts @@ -1,5 +1,6 @@ import { test, expect } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; /** * TODO: this should be moved to Jest @@ -8,9 +9,7 @@ test.describe.parallel('RawTable', () => { test.describe('light mode', () => { test.describe('Default story', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-rawtable--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-rawtable--base'); }); test('triggers axe on the document', async ({ page }) => { @@ -153,9 +152,7 @@ test.describe.parallel('RawTable', () => { test.describe('Simple story', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-rawtable--simple&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-rawtable--simple'); }); test('triggers axe on the document', async ({ page }) => { @@ -193,9 +190,7 @@ test.describe.parallel('RawTable', () => { test.describe('Aria story', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-rawtable--aria&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-rawtable--aria'); }); test('triggers axe on the document', async ({ page }) => { @@ -334,13 +329,4 @@ test.describe.parallel('RawTable', () => { }); }); }); - - test.describe('dark mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-rawtable--base&viewMode=story&theme=dark'); - await injectAxe(page); - await checkA11y(page); - }); - }); }); diff --git a/packages/strapi-design-system/src/Searchbar/__tests__/Searchbar.e2e.ts b/packages/strapi-design-system/src/Searchbar/__tests__/Searchbar.e2e.ts index c4351c51d..63a3f6f34 100644 --- a/packages/strapi-design-system/src/Searchbar/__tests__/Searchbar.e2e.ts +++ b/packages/strapi-design-system/src/Searchbar/__tests__/Searchbar.e2e.ts @@ -1,12 +1,12 @@ import { test, expect } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Searchbar', () => { test.describe('light mode', () => { test.describe('base', () => { test.beforeEach(async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-searchbar--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-searchbar--base'); }); test('triggers axe on the document', async ({ page }) => { @@ -25,8 +25,7 @@ test.describe.parallel('Searchbar', () => { test.describe('disabled', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-searchbar--disabled&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-searchbar--disabled'); await checkA11y(page); }); }); @@ -35,16 +34,14 @@ test.describe.parallel('Searchbar', () => { test.describe('dark mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-searchbar--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-searchbar--base', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('disabled', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-searchbar--disabled&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-searchbar--disabled', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Select/__tests__/Select.e2e.ts b/packages/strapi-design-system/src/Select/__tests__/Select.e2e.ts index 21cb71203..c475d47f4 100644 --- a/packages/strapi-design-system/src/Select/__tests__/Select.e2e.ts +++ b/packages/strapi-design-system/src/Select/__tests__/Select.e2e.ts @@ -1,20 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Select', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-select--basic&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-select--basic'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('base A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-select--basic&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-select--basic', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Stack/__tests__/Stack.e2e.ts b/packages/strapi-design-system/src/Stack/__tests__/Stack.e2e.ts deleted file mode 100644 index 5a055168a..000000000 --- a/packages/strapi-design-system/src/Stack/__tests__/Stack.e2e.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; - -test.describe.parallel('Stack', () => { - test.describe('light mode', () => { - test.describe('vertical', () => { - test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-technical-components-stack--base&viewMode=story'); - await injectAxe(page); - await checkA11y(page); - }); - }); - - test.describe('horizontal', () => { - test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-technical-components-stack--horizontal&viewMode=story'); - await injectAxe(page); - await checkA11y(page); - }); - }); - }); - - test.describe('dark mode', () => { - test.describe('vertical', () => { - test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-technical-components-stack--base&viewMode=story&theme=dark'); - await injectAxe(page); - await checkA11y(page); - }); - }); - - test.describe('horizontal', () => { - test('triggers axe on the document', async ({ page }) => { - await page.goto( - '/iframe.html?id=design-system-technical-components-stack--horizontal&viewMode=story&theme=dark', - ); - await injectAxe(page); - await checkA11y(page); - }); - }); - }); -}); diff --git a/packages/strapi-design-system/src/Status/__tests__/Status.e2e.ts b/packages/strapi-design-system/src/Status/__tests__/Status.e2e.ts index fc1871143..b950058f8 100644 --- a/packages/strapi-design-system/src/Status/__tests__/Status.e2e.ts +++ b/packages/strapi-design-system/src/Status/__tests__/Status.e2e.ts @@ -1,21 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Status', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-status--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-status--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-status--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-status--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/SubNav/__tests__/SubNav.e2e.js b/packages/strapi-design-system/src/SubNav/__tests__/SubNav.e2e.js deleted file mode 100644 index bc18f3b54..000000000 --- a/packages/strapi-design-system/src/SubNav/__tests__/SubNav.e2e.js +++ /dev/null @@ -1,22 +0,0 @@ -import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; - -test.describe.parallel('SubNav', () => { - test.describe('light mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-subnav--base&viewMode=story'); - await injectAxe(page); - await checkA11y(page); - }); - }); - - test.describe('dark mode', () => { - test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-subnav--base&viewMode=story&theme=dark'); - await injectAxe(page); - await checkA11y(page); - }); - }); -}); diff --git a/packages/strapi-design-system/src/SubNav/__tests__/SubNav.e2e.ts b/packages/strapi-design-system/src/SubNav/__tests__/SubNav.e2e.ts new file mode 100644 index 000000000..c9d9776b5 --- /dev/null +++ b/packages/strapi-design-system/src/SubNav/__tests__/SubNav.e2e.ts @@ -0,0 +1,19 @@ +import { test } from '@playwright/test'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; + +test.describe.parallel('SubNav', () => { + test.describe('light mode', () => { + test('triggers axe on the document', async ({ page }) => { + await navigateToStory(page, 'design-system-components-subnav--base'); + await checkA11y(page); + }); + }); + + test.describe('dark mode', () => { + test('triggers axe on the document', async ({ page }) => { + await navigateToStory(page, 'design-system-components-subnav--base', { isDarkMode: true }); + await checkA11y(page); + }); + }); +}); diff --git a/packages/strapi-design-system/src/Switch/__tests__/Switch.e2e.ts b/packages/strapi-design-system/src/Switch/__tests__/Switch.e2e.ts index 3b70d80dd..c893a83c7 100644 --- a/packages/strapi-design-system/src/Switch/__tests__/Switch.e2e.ts +++ b/packages/strapi-design-system/src/Switch/__tests__/Switch.e2e.ts @@ -1,31 +1,28 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Switch', () => { test.describe('light mode', () => { test('triggers axe on the document for the activated switch', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-switch--activated&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-switch--activated'); await checkA11y(page); }); test('triggers axe on the document for the not-activated switch', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-switch--not-activated&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-switch--not-activated'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document for the activated switch', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-switch--activated&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-switch--activated', { isDarkMode: true }); await checkA11y(page); }); test('triggers axe on the document for the not-activated switch', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-switch--not-activated&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-switch--not-activated', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Table/__tests__/Table.e2e.ts b/packages/strapi-design-system/src/Table/__tests__/Table.e2e.ts index 083173f91..15ea232c4 100644 --- a/packages/strapi-design-system/src/Table/__tests__/Table.e2e.ts +++ b/packages/strapi-design-system/src/Table/__tests__/Table.e2e.ts @@ -1,20 +1,19 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Table', () => { test.describe('light mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-table--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-table--base'); await checkA11y(page); }); }); test.describe('with actions', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-table--with-th-actions&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-table--with-th-actions'); await checkA11y(page); }); }); @@ -23,16 +22,14 @@ test.describe.parallel('Table', () => { test.describe('dark mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-table--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-table--base', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('with actions', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-table--with-th-actions&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-table--with-th-actions', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Tabs/__tests__/Tabs.e2e.ts b/packages/strapi-design-system/src/Tabs/__tests__/Tabs.e2e.ts index 26561cba4..b6966fc42 100644 --- a/packages/strapi-design-system/src/Tabs/__tests__/Tabs.e2e.ts +++ b/packages/strapi-design-system/src/Tabs/__tests__/Tabs.e2e.ts @@ -1,13 +1,12 @@ import { test, expect } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Tabs', () => { test.describe('light mode', () => { test.describe('default variant', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-tabs--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-tabs--base'); }); test('triggers axe on the document', async ({ page }) => { @@ -119,9 +118,7 @@ test.describe.parallel('Tabs', () => { test.describe('simple variant', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-tabs--simple&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-tabs--simple'); }); test('triggers axe on the document', async ({ page }) => { @@ -131,9 +128,7 @@ test.describe.parallel('Tabs', () => { test.skip('Disabled tabs', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-tabs--disabled&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-tabs--disabled'); }); test('triggers axe on the document', async ({ page }) => { @@ -209,9 +204,7 @@ test.describe.parallel('Tabs', () => { test.describe('Initial selected tabs', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-tabs--selected&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-tabs--selected'); }); test('verifies that only the first not visible panel is visible at the beginning', async ({ page }) => { @@ -230,22 +223,17 @@ test.describe.parallel('Tabs', () => { test.describe('dark mode', () => { test('default tabs A11y', async ({ page }) => { // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-tabs--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-tabs--base', { isDarkMode: true }); await checkA11y(page); }); test('simple tabs A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-tabs--simple&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-tabs--simple', { isDarkMode: true }); await checkA11y(page); }); test('disabled tabs A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-tabs--disabled&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-tabs--disabled', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Tag/__tests__/Tag.e2e.ts b/packages/strapi-design-system/src/Tag/__tests__/Tag.e2e.ts index d65bee32d..c791860a1 100644 --- a/packages/strapi-design-system/src/Tag/__tests__/Tag.e2e.ts +++ b/packages/strapi-design-system/src/Tag/__tests__/Tag.e2e.ts @@ -1,35 +1,28 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Tag', () => { test.describe('light mode', () => { test('base A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-tag--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-tag--base'); await checkA11y(page); }); test('disabled A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-tag--disabled&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-tag--disabled'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('base A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-tag--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-tag--base', { isDarkMode: true }); await checkA11y(page); }); test('disabled A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-tag--disabled&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-tag--disabled', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/TextButton/__tests__/TextButton.e2e.ts b/packages/strapi-design-system/src/TextButton/__tests__/TextButton.e2e.ts index f3d7a3562..13876678f 100644 --- a/packages/strapi-design-system/src/TextButton/__tests__/TextButton.e2e.ts +++ b/packages/strapi-design-system/src/TextButton/__tests__/TextButton.e2e.ts @@ -1,21 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('TextButton', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-textbutton--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textbutton--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-textbutton--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textbutton--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/TextInput/__tests__/TextInput.e2e.ts b/packages/strapi-design-system/src/TextInput/__tests__/TextInput.e2e.ts index caefcf9aa..79f52f334 100644 --- a/packages/strapi-design-system/src/TextInput/__tests__/TextInput.e2e.ts +++ b/packages/strapi-design-system/src/TextInput/__tests__/TextInput.e2e.ts @@ -1,44 +1,40 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('TextInput', () => { test.describe('light mode', () => { test.describe('base A11y', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-textinput--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textinput--base'); await checkA11y(page); }); }); test.describe('password A11y', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-textinput--password&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textinput--password'); await checkA11y(page); }); }); test.describe('disabled A11y', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-textinput--disabled&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textinput--disabled'); await checkA11y(page); }); }); test.describe('error A11y', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-textinput--with-error&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textinput--with-error'); await checkA11y(page); }); }); test.describe('required A11y', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-textinput--required&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textinput--required'); await checkA11y(page); }); }); @@ -47,40 +43,35 @@ test.describe.parallel('TextInput', () => { test.describe('dark mode', () => { test.describe('base A11y', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-textinput--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textinput--base', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('password A11y', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-textinput--password&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textinput--password', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('disabled A11y', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-textinput--disabled&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textinput--disabled', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('error A11y', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-textinput--with-error&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textinput--with-error', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('required A11y', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-textinput--required&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textinput--required', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Textarea/__tests__/Textarea.e2e.ts b/packages/strapi-design-system/src/Textarea/__tests__/Textarea.e2e.ts index cb48ac952..e17484101 100644 --- a/packages/strapi-design-system/src/Textarea/__tests__/Textarea.e2e.ts +++ b/packages/strapi-design-system/src/Textarea/__tests__/Textarea.e2e.ts @@ -1,63 +1,48 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Textarea', () => { test.describe('light mode', () => { test('base A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-textarea--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textarea--base'); await checkA11y(page); }); test('disabled A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-textarea--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textarea--disabled'); await checkA11y(page); }); test('error A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-textarea--error&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textarea--error'); await checkA11y(page); }); test('required A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-textarea--required&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textarea--required'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('base A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-textarea--disabled&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textarea--base', { isDarkMode: true }); await checkA11y(page); }); test('disabled A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-textarea--disabled&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textarea--disabled', { isDarkMode: true }); await checkA11y(page); }); test('error A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-textarea--disabled&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textarea--error', { isDarkMode: true }); await checkA11y(page); }); test('required A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-textarea--required&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-textarea--required', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/TimePicker/__tests__/TimePicker.e2e.ts b/packages/strapi-design-system/src/TimePicker/__tests__/TimePicker.e2e.ts index 426607411..c7f66207d 100644 --- a/packages/strapi-design-system/src/TimePicker/__tests__/TimePicker.e2e.ts +++ b/packages/strapi-design-system/src/TimePicker/__tests__/TimePicker.e2e.ts @@ -1,34 +1,27 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('TimePicker', () => { test('light mode A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-timepicker--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-timepicker--base'); await checkA11y(page); - await page.goto('/iframe.html?id=design-system-components-timepicker--steps&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-timepicker--steps'); await checkA11y(page); - await page.goto('/iframe.html?id=design-system-components-timepicker--sizing&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-timepicker--sizing'); await checkA11y(page); }); test('dark mode A11y', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-timepicker--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-timepicker--base', { isDarkMode: true }); await checkA11y(page); - await page.goto('/iframe.html?id=design-system-components-timepicker--steps&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-timepicker--steps', { isDarkMode: true }); await checkA11y(page); - await page.goto('/iframe.html?id=design-system-components-timepicker--sizing&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-timepicker--sizing', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/ToggleCheckbox/__tests__/ToggleCheckbox.e2e.ts b/packages/strapi-design-system/src/ToggleCheckbox/__tests__/ToggleCheckbox.e2e.ts index d1d8ed8ba..127228caa 100644 --- a/packages/strapi-design-system/src/ToggleCheckbox/__tests__/ToggleCheckbox.e2e.ts +++ b/packages/strapi-design-system/src/ToggleCheckbox/__tests__/ToggleCheckbox.e2e.ts @@ -1,28 +1,26 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('ToggleCheckbox', () => { test.describe('light mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-togglecheckbox--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-togglecheckbox--base'); await checkA11y(page); }); }); test.describe('null value', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-togglecheckbox--null-value&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-togglecheckbox--null-value'); await checkA11y(page); }); }); test.describe('disabled', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-togglecheckbox--disabled&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-togglecheckbox--disabled'); await checkA11y(page); }); }); @@ -31,26 +29,21 @@ test.describe.parallel('ToggleCheckbox', () => { test.describe('dark mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-togglecheckbox--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-togglecheckbox--base', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('null value', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto( - '/iframe.html?id=design-system-components-togglecheckbox--null-value&viewMode=story&theme=dark', - ); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-togglecheckbox--null-value', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('disabled', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-togglecheckbox--disabled&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-togglecheckbox--disabled', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Tooltip/__tests__/Tooltip.e2e.ts b/packages/strapi-design-system/src/Tooltip/__tests__/Tooltip.e2e.ts index 045837944..0c31e669f 100644 --- a/packages/strapi-design-system/src/Tooltip/__tests__/Tooltip.e2e.ts +++ b/packages/strapi-design-system/src/Tooltip/__tests__/Tooltip.e2e.ts @@ -1,12 +1,11 @@ import { test, expect } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Tooltip', () => { test.describe('light mode', () => { test.beforeEach(async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-tooltip--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-tooltip--base'); }); test('triggers axe on the document', async ({ page }) => { @@ -23,9 +22,7 @@ test.describe.parallel('Tooltip', () => { test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-tooltip--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-tooltip--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/Typography/__tests__/Typography.e2e.ts b/packages/strapi-design-system/src/Typography/__tests__/Typography.e2e.ts index 2a24dead4..4c73d287b 100644 --- a/packages/strapi-design-system/src/Typography/__tests__/Typography.e2e.ts +++ b/packages/strapi-design-system/src/Typography/__tests__/Typography.e2e.ts @@ -1,23 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Typography', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-technical-components-typography--variants&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-typography--variants'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto( - '/iframe.html?id=design-system-technical-components-typography--variants&viewMode=story&theme=dark', - ); - await injectAxe(page); + await navigateToStory(page, 'design-system-technical-components-typography--variants', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/v2/Breadcrumbs/__tests__/Breadcrumbs.e2e.ts b/packages/strapi-design-system/src/v2/Breadcrumbs/__tests__/Breadcrumbs.e2e.ts index f3ad23b8b..7f941455a 100644 --- a/packages/strapi-design-system/src/v2/Breadcrumbs/__tests__/Breadcrumbs.e2e.ts +++ b/packages/strapi-design-system/src/v2/Breadcrumbs/__tests__/Breadcrumbs.e2e.ts @@ -1,22 +1,19 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Breadcrumbs', () => { test.describe('with CrumbLink', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-v2-breadcrumbs--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-breadcrumbs--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-v2-breadcrumbs--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-breadcrumbs--base', { isDarkMode: true }); await checkA11y(page); }); }); @@ -25,20 +22,16 @@ test.describe.parallel('Breadcrumbs', () => { test.describe('with Crumb', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-v2-breadcrumbs--without-nagivation&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-breadcrumbs--without-nagivation'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto( - '/iframe.html?id=design-system-components-v2-breadcrumbs--without-nagivation&viewMode=story&theme=dark', - ); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-breadcrumbs--without-nagivation', { + isDarkMode: true, + }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/v2/Link/__tests__/Link.e2e.ts b/packages/strapi-design-system/src/v2/Link/__tests__/Link.e2e.ts index 896297e28..3d6be0180 100644 --- a/packages/strapi-design-system/src/v2/Link/__tests__/Link.e2e.ts +++ b/packages/strapi-design-system/src/v2/Link/__tests__/Link.e2e.ts @@ -1,21 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Link', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-v2-link--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-link--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-v2-link--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-link--base', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/v2/LinkButton/__tests__/LinkButton.e2e.ts b/packages/strapi-design-system/src/v2/LinkButton/__tests__/LinkButton.e2e.ts index c2e2e04dc..48ce7d580 100644 --- a/packages/strapi-design-system/src/v2/LinkButton/__tests__/LinkButton.e2e.ts +++ b/packages/strapi-design-system/src/v2/LinkButton/__tests__/LinkButton.e2e.ts @@ -1,44 +1,40 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('LinkButton', () => { test.describe('light mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-v2-linkbutton--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-linkbutton--base'); await checkA11y(page); }); }); test.describe('sizes', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-v2-linkbutton--sizes&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-linkbutton--sizes'); await checkA11y(page); }); }); test.describe('variants', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-v2-linkbutton--variants&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-linkbutton--variants'); await checkA11y(page); }); }); test.describe('icons', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-v2-linkbutton--icons&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-linkbutton--icons'); await checkA11y(page); }); }); test.describe('disabled', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-v2-linkbutton--disabled&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-linkbutton--disabled'); await checkA11y(page); }); }); @@ -47,40 +43,35 @@ test.describe.parallel('LinkButton', () => { test.describe('dark mode', () => { test.describe('base', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-v2-linkbutton--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-linkbutton--base', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('sizes', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-v2-linkbutton--sizes&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-linkbutton--sizes', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('variants', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-v2-linkbutton--variants&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-linkbutton--variants', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('icons', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-v2-linkbutton--icons&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-linkbutton--icons', { isDarkMode: true }); await checkA11y(page); }); }); test.describe('disabled', () => { test('triggers axe on the document', async ({ page }) => { - await page.goto('/iframe.html?id=design-system-components-v2-linkbutton--disabled&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-linkbutton--disabled', { isDarkMode: true }); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/v2/MainNav/__tests__/MainNav.e2e.ts b/packages/strapi-design-system/src/v2/MainNav/__tests__/MainNav.e2e.ts index 8197bbdbd..5053c0002 100644 --- a/packages/strapi-design-system/src/v2/MainNav/__tests__/MainNav.e2e.ts +++ b/packages/strapi-design-system/src/v2/MainNav/__tests__/MainNav.e2e.ts @@ -1,21 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('MainNav', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-v2-mainnav--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-mainnav--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-v2-mainnav--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-mainnav--base'); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/v2/Pagination/__tests__/Pagination.e2e.ts b/packages/strapi-design-system/src/v2/Pagination/__tests__/Pagination.e2e.ts index 1c1b44c5a..1cca72020 100644 --- a/packages/strapi-design-system/src/v2/Pagination/__tests__/Pagination.e2e.ts +++ b/packages/strapi-design-system/src/v2/Pagination/__tests__/Pagination.e2e.ts @@ -1,21 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('Pagination', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-v2-pagination--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-pagination--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-v2-pagination--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-pagination--base'); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/src/v2/SubNav/__tests__/SubNav.e2e.ts b/packages/strapi-design-system/src/v2/SubNav/__tests__/SubNav.e2e.ts index bf606e01f..f0710e33f 100644 --- a/packages/strapi-design-system/src/v2/SubNav/__tests__/SubNav.e2e.ts +++ b/packages/strapi-design-system/src/v2/SubNav/__tests__/SubNav.e2e.ts @@ -1,21 +1,18 @@ import { test } from '@playwright/test'; -import { injectAxe, checkA11y } from 'axe-playwright'; +import { navigateToStory } from '@test/e2e'; +import { checkA11y } from 'axe-playwright'; test.describe.parallel('SubNav', () => { test.describe('light mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-v2-subnav--base&viewMode=story'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-subnav--base'); await checkA11y(page); }); }); test.describe('dark mode', () => { test('triggers axe on the document', async ({ page }) => { - // This is the URL of the Storybook Iframe - await page.goto('/iframe.html?id=design-system-components-v2-subnav--base&viewMode=story&theme=dark'); - await injectAxe(page); + await navigateToStory(page, 'design-system-components-v2-subnav--base'); await checkA11y(page); }); }); diff --git a/packages/strapi-design-system/test/e2e.ts b/packages/strapi-design-system/test/e2e.ts new file mode 100644 index 000000000..d8e44f0b6 --- /dev/null +++ b/packages/strapi-design-system/test/e2e.ts @@ -0,0 +1,11 @@ +import { expect, Page } from '@playwright/test'; +import { injectAxe } from 'axe-playwright'; + +const navigateToStory = async (page: Page, id: string, { isDarkMode = false } = {}) => { + await page.goto(`/iframe?id=${id}&viewMode=story${isDarkMode ? '&theme=dark' : ''}`); + await injectAxe(page); + + await expect(page.getByRole('heading', { level: 1 })).toHaveText('Storybook story'); +}; + +export { navigateToStory }; diff --git a/packages/strapi-design-system/vite.config.ts b/packages/strapi-design-system/vite.config.ts index 8ba76a2ae..4776734d7 100644 --- a/packages/strapi-design-system/vite.config.ts +++ b/packages/strapi-design-system/vite.config.ts @@ -15,6 +15,10 @@ export default defineConfig(async () => { exclude: [], }, build: { + /** + * TODO: when we remove the `preserveModules` option, we need to add the `minify` option back. + */ + minify: false, emptyOutDir: false, target: 'esnext', lib: { diff --git a/packages/strapi-icons/package.json b/packages/strapi-icons/package.json index 6bae48339..33c8aeb29 100644 --- a/packages/strapi-icons/package.json +++ b/packages/strapi-icons/package.json @@ -7,6 +7,7 @@ "module": "./dist/index.js", "sideEffects": false, "exports": { + "./package.json": "./package.json", ".": { "import": "./dist/index.js", "require": "./dist/index.cjs" diff --git a/website/pages/index.js b/website/pages/index.js index 78b72c964..c2e63dff3 100644 --- a/website/pages/index.js +++ b/website/pages/index.js @@ -14,7 +14,7 @@ const Home = ({ navbarContent }) => { - Welcome on Strapi Design System!{' '} + Welcome on Strapi Design System! 👋 diff --git a/yarn.lock b/yarn.lock index 954e385a4..59b4b17dc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -29,7 +29,18 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.18.6, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.5.5, @babel/code-frame@npm:^7.8.3": +"@aw-web-design/x-default-browser@npm:1.4.126": + version: 1.4.126 + resolution: "@aw-web-design/x-default-browser@npm:1.4.126" + dependencies: + default-browser-id: 3.0.0 + bin: + x-default-browser: bin/x-default-browser.js + checksum: f63b68a0ff41c8fe478b1b4822e169cac0d26c61b123c0400d5e16a8a5987732b85795aff16d6b21936f9c955f0d32bffbfc166890d3446f74a72a7a2c9633ea + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.18.6, @babel/code-frame@npm:^7.21.4": version: 7.21.4 resolution: "@babel/code-frame@npm:7.21.4" dependencies: @@ -38,6 +49,16 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/code-frame@npm:7.22.10" + dependencies: + "@babel/highlight": ^7.22.10 + chalk: ^2.4.2 + checksum: 89a06534ad19759da6203a71bad120b1d7b2ddc016c8e07d4c56b35dea25e7396c6da60a754e8532a86733092b131ae7f661dbe6ba5d165ea777555daa2ed3c9 + languageName: node + linkType: hard + "@babel/code-frame@npm:^7.22.5": version: 7.22.5 resolution: "@babel/code-frame@npm:7.22.5" @@ -47,45 +68,28 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.21.4": +"@babel/compat-data@npm:^7.21.4": version: 7.21.4 resolution: "@babel/compat-data@npm:7.21.4" checksum: 5f8b98c66f2ffba9f3c3a82c0cf354c52a0ec5ad4797b370dc32bdcd6e136ac4febe5e93d76ce76e175632e2dbf6ce9f46319aa689fcfafa41b6e49834fa4b66 languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/compat-data@npm:7.22.9" - checksum: bed77d9044ce948b4327b30dd0de0779fa9f3a7ed1f2d31638714ed00229fa71fc4d1617ae0eb1fad419338d3658d0e9a5a083297451e09e73e078d0347ff808 +"@babel/compat-data@npm:^7.21.5": + version: 7.21.7 + resolution: "@babel/compat-data@npm:7.21.7" + checksum: 28747eb3fc084d088ba2db0336f52118cfa730a57bdbac81630cae1f38ad0336605b95b3390325937802f344e0b7fa25e2f1b67e3ee2d7383b877f88dee0e51c languageName: node linkType: hard -"@babel/core@npm:7.12.9": - version: 7.12.9 - resolution: "@babel/core@npm:7.12.9" - dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/generator": ^7.12.5 - "@babel/helper-module-transforms": ^7.12.1 - "@babel/helpers": ^7.12.5 - "@babel/parser": ^7.12.7 - "@babel/template": ^7.12.7 - "@babel/traverse": ^7.12.9 - "@babel/types": ^7.12.7 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.1 - json5: ^2.1.2 - lodash: ^4.17.19 - resolve: ^1.3.2 - semver: ^5.4.1 - source-map: ^0.5.0 - checksum: 4d34eca4688214a4eb6bd5dde906b69a7824f17b931f52cd03628a8ac94d8fbe15565aebffdde106e974c8738cd64ac62c6a6060baa7139a06db1f18c4ff872d +"@babel/compat-data@npm:^7.22.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/compat-data@npm:7.22.9" + checksum: bed77d9044ce948b4327b30dd0de0779fa9f3a7ed1f2d31638714ed00229fa71fc4d1617ae0eb1fad419338d3658d0e9a5a083297451e09e73e078d0347ff808 languageName: node linkType: hard -"@babel/core@npm:^7.1.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.21.3, @babel/core@npm:^7.7.5": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.21.3": version: 7.21.4 resolution: "@babel/core@npm:7.21.4" dependencies: @@ -108,25 +112,71 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/core@npm:7.22.9" +"@babel/core@npm:^7.13.16, @babel/core@npm:^7.7.5": + version: 7.21.8 + resolution: "@babel/core@npm:7.21.8" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.5 - "@babel/generator": ^7.22.9 - "@babel/helper-compilation-targets": ^7.22.9 + "@babel/code-frame": ^7.21.4 + "@babel/generator": ^7.21.5 + "@babel/helper-compilation-targets": ^7.21.5 + "@babel/helper-module-transforms": ^7.21.5 + "@babel/helpers": ^7.21.5 + "@babel/parser": ^7.21.8 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.5 + "@babel/types": ^7.21.5 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.2 + semver: ^6.3.0 + checksum: f28118447355af2a90bd340e2e60699f94c8020517eba9b71bf8ebff62fa9e00d63f076e033f9dfb97548053ad62ada45fafb0d96584b1a90e8aef5a3b8241b1 + languageName: node + linkType: hard + +"@babel/core@npm:^7.20.12": + version: 7.22.10 + resolution: "@babel/core@npm:7.22.10" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.22.10 + "@babel/generator": ^7.22.10 + "@babel/helper-compilation-targets": ^7.22.10 "@babel/helper-module-transforms": ^7.22.9 - "@babel/helpers": ^7.22.6 - "@babel/parser": ^7.22.7 + "@babel/helpers": ^7.22.10 + "@babel/parser": ^7.22.10 "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.8 - "@babel/types": ^7.22.5 + "@babel/traverse": ^7.22.10 + "@babel/types": ^7.22.10 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.2 semver: ^6.3.1 + checksum: cc4efa09209fe1f733cf512e9e4bb50870b191ab2dee8014e34cd6e731f204e48476cc53b4bbd0825d4d342304d577ae43ff5fd8ab3896080673c343321acb32 + languageName: node + linkType: hard + +"@babel/core@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/core@npm:7.22.9" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.21.4 + "@babel/generator": ^7.21.5 + "@babel/helper-compilation-targets": ^7.21.5 + "@babel/helper-module-transforms": ^7.21.5 + "@babel/helpers": ^7.21.5 + "@babel/parser": ^7.21.8 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.5 + "@babel/types": ^7.21.5 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.2 + semver: ^6.3.0 checksum: 7bf069aeceb417902c4efdaefab1f7b94adb7dea694a9aed1bda2edf4135348a080820529b1a300c6f8605740a00ca00c19b2d5e74b5dd489d99d8c11d5e56d1 languageName: node linkType: hard @@ -145,7 +195,19 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.12.5, @babel/generator@npm:^7.21.4, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/generator@npm:7.21.5" + dependencies: + "@babel/types": ^7.21.5 + "@jridgewell/gen-mapping": ^0.3.2 + "@jridgewell/trace-mapping": ^0.3.17 + jsesc: ^2.5.1 + checksum: 78af737b9dd701d4c657f9731880430fa1c177767b562f4e8a330a7fe72a4abe857e3d24de4e6d9dafc1f6a11f894162d27e523d7e5948ff9e3925a0ce9867c4 + languageName: node + linkType: hard + +"@babel/generator@npm:^7.21.4, @babel/generator@npm:^7.7.2": version: 7.21.4 resolution: "@babel/generator@npm:7.21.4" dependencies: @@ -157,6 +219,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/generator@npm:7.22.10" + dependencies: + "@babel/types": ^7.22.10 + "@jridgewell/gen-mapping": ^0.3.2 + "@jridgewell/trace-mapping": ^0.3.17 + jsesc: ^2.5.1 + checksum: 59a79730abdff9070692834bd3af179e7a9413fa2ff7f83dff3eb888765aeaeb2bfc7b0238a49613ed56e1af05956eff303cc139f2407eda8df974813e486074 + languageName: node + linkType: hard + "@babel/generator@npm:^7.22.7": version: 7.22.7 resolution: "@babel/generator@npm:7.22.7" @@ -199,17 +273,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.18.6": - version: 7.18.9 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.18.9" +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": + version: 7.22.10 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.10" dependencies: - "@babel/helper-explode-assignable-expression": ^7.18.6 - "@babel/types": ^7.18.9 - checksum: b4bc214cb56329daff6cc18a7f7a26aeafb55a1242e5362f3d47fe3808421f8c7cd91fff95d6b9b7ccb67e14e5a67d944e49dbe026942bfcbfda19b1c72a8e72 + "@babel/types": ^7.22.10 + checksum: 6de4a1f30e6244f9a1efdfcbe89df39923df3d165be606da5ad11319f8a11c12c72c60d9dc5fb696363281e2d6f741444c1af51f525fc7cf1d2a90fe23370bd9 languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.21.4": +"@babel/helper-compilation-targets@npm:^7.21.4": version: 7.21.4 resolution: "@babel/helper-compilation-targets@npm:7.21.4" dependencies: @@ -224,22 +297,35 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-compilation-targets@npm:7.22.9" +"@babel/helper-compilation-targets@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/helper-compilation-targets@npm:7.21.5" + dependencies: + "@babel/compat-data": ^7.21.5 + "@babel/helper-validator-option": ^7.21.0 + browserslist: ^4.21.3 + lru-cache: ^5.1.1 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 0edecb9c970ddc22ebda1163e77a7f314121bef9e483e0e0d9a5802540eed90d5855b6bf9bce03419b35b2e07c323e62d0353b153fa1ca34f17dbba897a83c25 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.22.10, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": + version: 7.22.10 + resolution: "@babel/helper-compilation-targets@npm:7.22.10" dependencies: "@babel/compat-data": ^7.22.9 "@babel/helper-validator-option": ^7.22.5 browserslist: ^4.21.9 lru-cache: ^5.1.1 semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: ea0006c6a93759025f4a35a25228ae260538c9f15023e8aac2a6d45ca68aef4cf86cfc429b19af9a402cbdd54d5de74ad3fbcf6baa7e48184dc079f1a791e178 + checksum: f6f1896816392bcff671bbe6e277307729aee53befb4a66ea126e2a91eda78d819a70d06fa384c74ef46c1595544b94dca50bef6c78438d9ffd31776dafbd435 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0": +"@babel/helper-create-class-features-plugin@npm:^7.18.6": version: 7.21.4 resolution: "@babel/helper-create-class-features-plugin@npm:7.21.4" dependencies: @@ -257,7 +343,26 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.20.5": +"@babel/helper-create-class-features-plugin@npm:^7.22.10, @babel/helper-create-class-features-plugin@npm:^7.22.5": + version: 7.22.10 + resolution: "@babel/helper-create-class-features-plugin@npm:7.22.10" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.9 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 9683edbf73889abce183b06eac29524448aaab1dba7bdccdd6c26cf03e5ade3903b581b4d681da88fbff824fa117b840cc945bebf7db3c1f8c745f3c5a8a2595 + languageName: node + linkType: hard + +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6": version: 7.21.4 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.21.4" dependencies: @@ -269,37 +374,31 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.1.5": - version: 0.1.5 - resolution: "@babel/helper-define-polyfill-provider@npm:0.1.5" +"@babel/helper-create-regexp-features-plugin@npm:^7.22.5": + version: 7.22.9 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.9" dependencies: - "@babel/helper-compilation-targets": ^7.13.0 - "@babel/helper-module-imports": ^7.12.13 - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/traverse": ^7.13.0 - debug: ^4.1.1 - lodash.debounce: ^4.0.8 - resolve: ^1.14.2 - semver: ^6.1.2 + "@babel/helper-annotate-as-pure": ^7.22.5 + regexpu-core: ^5.3.1 + semver: ^6.3.1 peerDependencies: - "@babel/core": ^7.4.0-0 - checksum: 6f8b61b41730bedc9c4511035b7f2407ea30176c379107dd735aac7d010317a99171bf420959ba37418fb8a857dac7c0e36e1c8576a6560bdd9b690eb4314a95 + "@babel/core": ^7.0.0 + checksum: 87cb48a7ee898ab205374274364c3adc70b87b08c7bd07f51019ae4562c0170d7148e654d591f825dee14b5fe11666a0e7966872dfdbfa0d1b94b861ecf0e4e1 languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.3.3": - version: 0.3.3 - resolution: "@babel/helper-define-polyfill-provider@npm:0.3.3" +"@babel/helper-define-polyfill-provider@npm:^0.4.2": + version: 0.4.2 + resolution: "@babel/helper-define-polyfill-provider@npm:0.4.2" dependencies: - "@babel/helper-compilation-targets": ^7.17.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-compilation-targets": ^7.22.6 + "@babel/helper-plugin-utils": ^7.22.5 debug: ^4.1.1 lodash.debounce: ^4.0.8 resolve: ^1.14.2 - semver: ^6.1.2 peerDependencies: - "@babel/core": ^7.4.0-0 - checksum: 8e3fe75513302e34f6d92bd67b53890e8545e6c5bca8fe757b9979f09d68d7e259f6daea90dc9e01e332c4f8781bda31c5fe551c82a277f9bc0bec007aed497c + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 1f6dec0c5d0876d278fe15b71238eccc5f74c4e2efa2c78aaafa8bc2cc96336b8e68d94cd1a78497356c96e8b91b8c1f4452179820624d1702aee2f9832e6569 languageName: node linkType: hard @@ -310,6 +409,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-environment-visitor@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/helper-environment-visitor@npm:7.21.5" + checksum: e436af7b62956e919066448013a3f7e2cd0b51010c26c50f790124dcd350be81d5597b4e6ed0a4a42d098a27de1e38561cd7998a116a42e7899161192deac9a6 + languageName: node + linkType: hard + "@babel/helper-environment-visitor@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-environment-visitor@npm:7.22.5" @@ -317,16 +423,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-explode-assignable-expression@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-explode-assignable-expression@npm:7.18.6" - dependencies: - "@babel/types": ^7.18.6 - checksum: 225cfcc3376a8799023d15dc95000609e9d4e7547b29528c7f7111a0e05493ffb12c15d70d379a0bb32d42752f340233c4115bded6d299bc0c3ab7a12be3d30f - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.18.9, @babel/helper-function-name@npm:^7.19.0, @babel/helper-function-name@npm:^7.21.0": +"@babel/helper-function-name@npm:^7.21.0": version: 7.21.0 resolution: "@babel/helper-function-name@npm:7.21.0" dependencies: @@ -373,7 +470,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.16.0, @babel/helper-module-imports@npm:^7.18.6": +"@babel/helper-member-expression-to-functions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-member-expression-to-functions@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 4bd5791529c280c00743e8bdc669ef0d4cd1620d6e3d35e0d42b862f8262bc2364973e5968007f960780344c539a4b9cf92ab41f5b4f94560a9620f536de2a39 + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.16.0, @babel/helper-module-imports@npm:^7.18.6, @babel/helper-module-imports@npm:^7.21.4": version: 7.21.4 resolution: "@babel/helper-module-imports@npm:7.21.4" dependencies: @@ -391,7 +497,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.12.1, @babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.20.11, @babel/helper-module-transforms@npm:^7.21.2": +"@babel/helper-module-transforms@npm:^7.21.2": version: 7.21.2 resolution: "@babel/helper-module-transforms@npm:7.21.2" dependencies: @@ -407,7 +513,23 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.22.9": +"@babel/helper-module-transforms@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/helper-module-transforms@npm:7.21.5" + dependencies: + "@babel/helper-environment-visitor": ^7.21.5 + "@babel/helper-module-imports": ^7.21.4 + "@babel/helper-simple-access": ^7.21.5 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/helper-validator-identifier": ^7.19.1 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.5 + "@babel/types": ^7.21.5 + checksum: 1ccfc88830675a5d485d198e918498f9683cdd46f973fdd4fe1c85b99648fb70f87fca07756c7a05dc201bd9b248c74ced06ea80c9991926ac889f53c3659675 + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.22.9": version: 7.22.9 resolution: "@babel/helper-module-transforms@npm:7.22.9" dependencies: @@ -431,14 +553,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:7.10.4": - version: 7.10.4 - resolution: "@babel/helper-plugin-utils@npm:7.10.4" - checksum: 639ed8fc462b97a83226cee6bb081b1d77e7f73e8b033d2592ed107ee41d96601e321e5ea53a33e47469c7f1146b250a3dcda5ab873c7de162ab62120c341a41 +"@babel/helper-optimise-call-expression@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.13.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.20.2 resolution: "@babel/helper-plugin-utils@npm:7.20.2" checksum: f6cae53b7fdb1bf3abd50fa61b10b4470985b400cc794d92635da1e7077bb19729f626adc0741b69403d9b6e411cddddb9c0157a709cc7c4eeb41e663be5d74b @@ -452,21 +576,20 @@ __metadata: languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-remap-async-to-generator@npm:7.18.9" +"@babel/helper-remap-async-to-generator@npm:^7.22.5, @babel/helper-remap-async-to-generator@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-remap-async-to-generator@npm:7.22.9" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-wrap-function": ^7.18.9 - "@babel/types": ^7.18.9 + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-wrap-function": ^7.22.9 peerDependencies: "@babel/core": ^7.0.0 - checksum: 4be6076192308671b046245899b703ba090dbe7ad03e0bea897bb2944ae5b88e5e85853c9d1f83f643474b54c578d8ac0800b80341a86e8538264a725fbbefec + checksum: 05538079447829b13512157491cc77f9cf1ea7e1680e15cff0682c3ed9ee162de0c4862ece20a6d6b2df28177a1520bcfe45993fbeccf2747a81795a7c3f6290 languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.18.6, @babel/helper-replace-supers@npm:^7.20.7": +"@babel/helper-replace-supers@npm:^7.20.7": version: 7.20.7 resolution: "@babel/helper-replace-supers@npm:7.20.7" dependencies: @@ -480,6 +603,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-replace-supers@npm:7.22.9" + dependencies: + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: d41471f56ff2616459d35a5df1900d5f0756ae78b1027040365325ef332d66e08e3be02a9489756d870887585ff222403a228546e93dd7019e19e59c0c0fe586 + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.20.2": version: 7.20.2 resolution: "@babel/helper-simple-access@npm:7.20.2" @@ -489,6 +625,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-simple-access@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/helper-simple-access@npm:7.21.5" + dependencies: + "@babel/types": ^7.21.5 + checksum: ad212beaa24be3864c8c95bee02f840222457ccf5419991e2d3e3e39b0f75b77e7e857e0bf4ed428b1cd97acefc87f3831bdb0b9696d5ad0557421f398334fc3 + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-simple-access@npm:7.22.5" @@ -507,6 +652,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 + languageName: node + linkType: hard + "@babel/helper-split-export-declaration@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-split-export-declaration@npm:7.18.6" @@ -532,6 +686,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/helper-string-parser@npm:7.21.5" + checksum: 36c0ded452f3858e67634b81960d4bde1d1cd2a56b82f4ba2926e97864816021c885f111a7cf81de88a0ed025f49d84a393256700e9acbca2d99462d648705d8 + languageName: node + linkType: hard + "@babel/helper-string-parser@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-string-parser@npm:7.22.5" @@ -553,7 +714,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.18.6, @babel/helper-validator-option@npm:^7.21.0": +"@babel/helper-validator-option@npm:^7.21.0": version: 7.21.0 resolution: "@babel/helper-validator-option@npm:7.21.0" checksum: 8ece4c78ffa5461fd8ab6b6e57cc51afad59df08192ed5d84b475af4a7193fc1cb794b59e3e7be64f3cdc4df7ac78bf3dbb20c129d7757ae078e6279ff8c2f07 @@ -567,19 +728,18 @@ __metadata: languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.18.9": - version: 7.20.5 - resolution: "@babel/helper-wrap-function@npm:7.20.5" +"@babel/helper-wrap-function@npm:^7.22.9": + version: 7.22.10 + resolution: "@babel/helper-wrap-function@npm:7.22.10" dependencies: - "@babel/helper-function-name": ^7.19.0 - "@babel/template": ^7.18.10 - "@babel/traverse": ^7.20.5 - "@babel/types": ^7.20.5 - checksum: 11a6fc28334368a193a9cb3ad16f29cd7603bab958433efc82ebe59fa6556c227faa24f07ce43983f7a85df826f71d441638442c4315e90a554fe0a70ca5005b + "@babel/helper-function-name": ^7.22.5 + "@babel/template": ^7.22.5 + "@babel/types": ^7.22.10 + checksum: 854bd85fc1de1d4c633f04aa1f5b6b022fbc013b47d012b6a11a7a9125a1f4a2a4f13a3e0d7a7056fe7eda8a9ecd1ea3daf8af685685a2d1b16578768cfdd28f languageName: node linkType: hard -"@babel/helpers@npm:^7.12.5, @babel/helpers@npm:^7.21.0": +"@babel/helpers@npm:^7.21.0": version: 7.21.0 resolution: "@babel/helpers@npm:7.21.0" dependencies: @@ -590,14 +750,25 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/helpers@npm:7.22.6" +"@babel/helpers@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/helpers@npm:7.21.5" + dependencies: + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.5 + "@babel/types": ^7.21.5 + checksum: a6f74b8579713988e7f5adf1a986d8b5255757632ba65b2552f0f609ead5476edb784044c7e4b18f3681ee4818ca9d08c41feb9bd4e828648c25a00deaa1f9e4 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/helpers@npm:7.22.10" dependencies: "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.6 - "@babel/types": ^7.22.5 - checksum: 5c1f33241fe7bf7709868c2105134a0a86dca26a0fbd508af10a89312b1f77ca38ebae43e50be3b208613c5eacca1559618af4ca236f0abc55d294800faeff30 + "@babel/traverse": ^7.22.10 + "@babel/types": ^7.22.10 + checksum: 3b1219e362df390b6c5d94b75a53fc1c2eb42927ced0b8022d6a29b833a839696206b9bdad45b4805d05591df49fc16b6fb7db758c9c2ecfe99e3e94cb13020f languageName: node linkType: hard @@ -612,6 +783,17 @@ __metadata: languageName: node linkType: hard +"@babel/highlight@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/highlight@npm:7.22.10" + dependencies: + "@babel/helper-validator-identifier": ^7.22.5 + chalk: ^2.4.2 + js-tokens: ^4.0.0 + checksum: f714a1e1a72dd9d72f6383f4f30fd342e21a8df32d984a4ea8f5eab691bb6ba6db2f8823d4b4cf135d98869e7a98925b81306aa32ee3c429f8cfa52c75889e1b + languageName: node + linkType: hard + "@babel/highlight@npm:^7.22.5": version: 7.22.5 resolution: "@babel/highlight@npm:7.22.5" @@ -623,7 +805,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.11, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.4": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.4": version: 7.21.4 resolution: "@babel/parser@npm:7.21.4" bin: @@ -632,6 +814,15 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.13.16, @babel/parser@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/parser@npm:7.22.10" + bin: + parser: ./bin/babel-parser.js + checksum: af51567b7d3cdf523bc608eae057397486c7fa6c2e5753027c01fe5c36f0767b2d01ce3049b222841326cc5b8c7fda1d810ac1a01af0a97bb04679e2ef9f7049 + languageName: node + linkType: hard + "@babel/parser@npm:^7.21.3, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.22.7": version: 7.22.7 resolution: "@babel/parser@npm:7.22.7" @@ -641,45 +832,40 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 845bd280c55a6a91d232cfa54eaf9708ec71e594676fe705794f494bb8b711d833b752b59d1a5c154695225880c23dbc9cab0e53af16fd57807976cd3ff41b8d +"@babel/parser@npm:^7.21.5, @babel/parser@npm:^7.21.8": + version: 7.21.8 + resolution: "@babel/parser@npm:7.21.8" + bin: + parser: ./bin/babel-parser.js + checksum: 1b9a820fedfb6ef179e6ffa1dbc080808882949dec68340a616da2aa354af66ea2886bd68e61bd444d270aa0b24ad6273e3cfaf17d6878c34bf2521becacb353 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.20.7" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 - "@babel/plugin-proposal-optional-chaining": ^7.20.7 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: - "@babel/core": ^7.13.0 - checksum: d610f532210bee5342f5b44a12395ccc6d904e675a297189bc1e401cc185beec09873da523466d7fec34ae1574f7a384235cba1ccc9fe7b89ba094167897c845 + "@babel/core": ^7.0.0 + checksum: 1e353a060fb2cd8f1256d28cd768f16fb02513f905b9b6d656fb0242c96c341a196fa188b27c2701506a6e27515359fbcc1a5ca7fa8b9b530cf88fbd137baefc languageName: node linkType: hard -"@babel/plugin-proposal-async-generator-functions@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.7" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.5" dependencies: - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-remap-async-to-generator": ^7.18.9 - "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/plugin-transform-optional-chaining": ^7.22.5 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 111109ee118c9e69982f08d5e119eab04190b36a0f40e22e873802d941956eee66d2aa5a15f5321e51e3f9aa70a91136451b987fe15185ef8cc547ac88937723 + "@babel/core": ^7.13.0 + checksum: 16e7a5f3bf2f2ac0ca032a70bf0ebd7e886d84dbb712b55c0643c04c495f0f221fbcbca14b5f8f8027fa6c87a3dafae0934022ad2b409384af6c5c356495b7bd languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.12.1, @babel/plugin-proposal-class-properties@npm:^7.18.6": +"@babel/plugin-proposal-class-properties@npm:^7.13.0": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: @@ -691,807 +877,772 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-static-block@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/plugin-proposal-class-static-block@npm:7.21.0" +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.13.8": + version: 7.18.6 + resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" dependencies: - "@babel/helper-create-class-features-plugin": ^7.21.0 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 peerDependencies: - "@babel/core": ^7.12.0 - checksum: 236c0ad089e7a7acab776cc1d355330193314bfcd62e94e78f2df35817c6144d7e0e0368976778afd6b7c13e70b5068fa84d7abbf967d4f182e60d03f9ef802b + "@babel/core": ^7.0.0-0 + checksum: 949c9ddcdecdaec766ee610ef98f965f928ccc0361dd87cf9f88cf4896a6ccd62fce063d4494778e50da99dea63d270a1be574a62d6ab81cbe9d85884bf55a7d languageName: node linkType: hard -"@babel/plugin-proposal-decorators@npm:^7.12.12": +"@babel/plugin-proposal-optional-chaining@npm:^7.13.12": version: 7.21.0 - resolution: "@babel/plugin-proposal-decorators@npm:7.21.0" + resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" dependencies: - "@babel/helper-create-class-features-plugin": ^7.21.0 "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-replace-supers": ^7.20.7 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/plugin-syntax-decorators": ^7.21.0 + "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2889a060010af7ac2e24f7a193262e50a94e254dd86d273e25a2bec2a2f97dd95b136bb933f63448c1cdde4f38ac7877837685657aa8161699eb226d9f1eb453 + checksum: 11c5449e01b18bb8881e8e005a577fa7be2fe5688e2382c8822d51f8f7005342a301a46af7b273b1f5645f9a7b894c428eee8526342038a275ef6ba4c8d8d746 languageName: node linkType: hard -"@babel/plugin-proposal-dynamic-import@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-dynamic-import@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 +"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": + version: 7.21.0-placeholder-for-preset-env.2 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 96b1c8a8ad8171d39e9ab106be33bde37ae09b22fb2c449afee9a5edf3c537933d79d963dcdc2694d10677cb96da739cdf1b53454e6a5deab9801f28a818bb2f + checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91 languageName: node linkType: hard -"@babel/plugin-proposal-export-default-from@npm:^7.12.1": - version: 7.18.10 - resolution: "@babel/plugin-proposal-export-default-from@npm:7.18.10" +"@babel/plugin-syntax-async-generators@npm:^7.8.4": + version: 7.8.4 + resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 - "@babel/plugin-syntax-export-default-from": ^7.18.6 + "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2a12387e095ccd02a1560e5dd40812a83befe581d319685ae2a95f0650a4500381c1d9c710e6e29b34a1b053f9632ee2d3827b937e1cc5c9d2555280da22df53 + checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 languageName: node linkType: hard -"@babel/plugin-proposal-export-namespace-from@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.18.9" +"@babel/plugin-syntax-bigint@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 84ff22bacc5d30918a849bfb7e0e90ae4c5b8d8b65f2ac881803d1cf9068dffbe53bd657b0e4bc4c20b4db301b1c85f1e74183cf29a0dd31e964bd4e97c363ef + checksum: 3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 languageName: node linkType: hard -"@babel/plugin-proposal-json-strings@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-json-strings@npm:7.18.6" +"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": + version: 7.12.13 + resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/helper-plugin-utils": ^7.12.13 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 25ba0e6b9d6115174f51f7c6787e96214c90dd4026e266976b248a2ed417fe50fddae72843ffb3cbe324014a18632ce5648dfac77f089da858022b49fd608cb3 + checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc languageName: node linkType: hard -"@babel/plugin-proposal-logical-assignment-operators@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.20.7" +"@babel/plugin-syntax-class-static-block@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cdd7b8136cc4db3f47714d5266f9e7b592a2ac5a94a5878787ce08890e97c8ab1ca8e94b27bfeba7b0f2b1549a026d9fc414ca2196de603df36fb32633bbdc19 + checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.1, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" +"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 949c9ddcdecdaec766ee610ef98f965f928ccc0361dd87cf9f88cf4896a6ccd62fce063d4494778e50da99dea63d270a1be574a62d6ab81cbe9d85884bf55a7d + checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd languageName: node linkType: hard -"@babel/plugin-proposal-numeric-separator@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6" +"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/helper-plugin-utils": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f370ea584c55bf4040e1f78c80b4eeb1ce2e6aaa74f87d1a48266493c33931d0b6222d8cee3a082383d6bb648ab8d6b7147a06f974d3296ef3bc39c7851683ec + checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a languageName: node linkType: hard -"@babel/plugin-proposal-object-rest-spread@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.12.1" +"@babel/plugin-syntax-flow@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-flow@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.0 - "@babel/plugin-transform-parameters": ^7.12.1 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 221a41630c9a7162bf0416c71695b3f7f38482078a1d0d3af7abdc4f07ea1c9feed890399158d56c1d0278c971fe6f565ce822e9351e4481f7d98e9ff735dced + checksum: 84c8c40fcfe8e78cecdd6fb90e8f97f419e3f3b27a33de8324ae97d5ce1b87cdd98a636fa21a68d4d2c37c7d63f3a279bb84b6956b849921affed6b806b6ffe7 languageName: node linkType: hard -"@babel/plugin-proposal-object-rest-spread@npm:^7.12.1, @babel/plugin-proposal-object-rest-spread@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7" +"@babel/plugin-syntax-import-assertions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5" dependencies: - "@babel/compat-data": ^7.20.5 - "@babel/helper-compilation-targets": ^7.20.7 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.20.7 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1329db17009964bc644484c660eab717cb3ca63ac0ab0f67c651a028d1bc2ead51dc4064caea283e46994f1b7221670a35cbc0b4beb6273f55e915494b5aa0b2 + checksum: 2b8b5572db04a7bef1e6cd20debf447e4eef7cb012616f5eceb8fa3e23ce469b8f76ee74fd6d1e158ba17a8f58b0aec579d092fb67c5a30e83ccfbc5754916c1 languageName: node linkType: hard -"@babel/plugin-proposal-optional-catch-binding@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.18.6" +"@babel/plugin-syntax-import-attributes@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7b5b39fb5d8d6d14faad6cb68ece5eeb2fd550fb66b5af7d7582402f974f5bc3684641f7c192a5a57e0f59acfae4aada6786be1eba030881ddc590666eff4d1e + checksum: 197b3c5ea2a9649347f033342cb222ab47f4645633695205c0250c6bf2af29e643753b8bb24a2db39948bef08e7c540babfd365591eb57fc110cb30b425ffc47 languageName: node linkType: hard -"@babel/plugin-proposal-optional-chaining@npm:^7.12.7, @babel/plugin-proposal-optional-chaining@npm:^7.20.7, @babel/plugin-proposal-optional-chaining@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" +"@babel/plugin-syntax-import-meta@npm:^7.10.4, @babel/plugin-syntax-import-meta@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/helper-plugin-utils": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 11c5449e01b18bb8881e8e005a577fa7be2fe5688e2382c8822d51f8f7005342a301a46af7b273b1f5645f9a7b894c428eee8526342038a275ef6ba4c8d8d746 + checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b languageName: node linkType: hard -"@babel/plugin-proposal-private-methods@npm:^7.12.1, @babel/plugin-proposal-private-methods@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" +"@babel/plugin-syntax-json-strings@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" dependencies: - "@babel/helper-create-class-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 22d8502ee96bca99ad2c8393e8493e2b8d4507576dd054490fd8201a36824373440106f5b098b6d821b026c7e72b0424ff4aeca69ed5f42e48f029d3a156d5ad + checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a languageName: node linkType: hard -"@babel/plugin-proposal-private-property-in-object@npm:^7.12.1, @babel/plugin-proposal-private-property-in-object@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0" +"@babel/plugin-syntax-jsx@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-create-class-features-plugin": ^7.21.0 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: add881a6a836635c41d2710551fdf777e2c07c0b691bf2baacc5d658dd64107479df1038680d6e67c468bfc6f36fb8920025d6bac2a1df0a81b867537d40ae78 + checksum: 8829d30c2617ab31393d99cec2978e41f014f4ac6f01a1cecf4c4dd8320c3ec12fdc3ce121126b2d8d32f6887e99ca1a0bad53dedb1e6ad165640b92b24980ce languageName: node linkType: hard -"@babel/plugin-proposal-unicode-property-regex@npm:^7.18.6, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": - version: 7.18.6 - resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" +"@babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.21.4 + resolution: "@babel/plugin-syntax-jsx@npm:7.21.4" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.20.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a8575ecb7ff24bf6c6e94808d5c84bb5a0c6dd7892b54f09f4646711ba0ee1e1668032b3c43e3e1dfec2c5716c302e851ac756c1645e15882d73df6ad21ae951 + checksum: bb7309402a1d4e155f32aa0cf216e1fa8324d6c4cfd248b03280028a015a10e46b6efd6565f515f8913918a3602b39255999c06046f7d4b8a5106be2165d724a languageName: node linkType: hard -"@babel/plugin-syntax-async-generators@npm:^7.8.4": - version: 7.8.4 - resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 + checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 languageName: node linkType: hard -"@babel/plugin-syntax-bigint@npm:^7.8.3": +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": version: 7.8.3 - resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" + resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" dependencies: "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": - version: 7.12.13 - resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" - dependencies: - "@babel/helper-plugin-utils": ^7.12.13 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-static-block@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 + checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 languageName: node linkType: hard -"@babel/plugin-syntax-decorators@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/plugin-syntax-decorators@npm:7.21.0" +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 31108e73c3e569f2795ddb4f5f1f32c13c6be97a107d41e318c8f58ca3fde0fa958af3d1a302ab64f36f73ce4d6dda7889732243561c087a7cc3b22192d42a65 + checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 languageName: node linkType: hard -"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": version: 7.8.3 - resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" + resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" dependencies: "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd - languageName: node - linkType: hard - -"@babel/plugin-syntax-export-default-from@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-syntax-export-default-from@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4258156553d825abb2ebac920eae6837087b485eb8e0011e05ad1e57004a03441335325feb18185ffbfa0c33a340673e7ab79549080ff2beb4607f88936fedf2 + checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf languageName: node linkType: hard -"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": +"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": version: 7.8.3 - resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" + resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.3 + "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a + checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.18.6": - version: 7.21.4 - resolution: "@babel/plugin-syntax-flow@npm:7.21.4" +"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fe4ba7b285965c62ff820d55d260cb5b6e5282dbedddd1fb0a0f2667291dcf0fa1b3d92fa9bf90946b02b307926a0a5679fbdd31d80ceaed5971293aa1fc5744 + checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.20.0": - version: 7.20.0 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.20.0" +"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" dependencies: - "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6a86220e0aae40164cd3ffaf80e7c076a1be02a8f3480455dddbae05fda8140f429290027604df7a11b3f3f124866e8a6d69dbfa1dda61ee7377b920ad144d5b + checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda languageName: node linkType: hard -"@babel/plugin-syntax-import-meta@npm:^7.8.3": - version: 7.10.4 - resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" +"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": + version: 7.14.5 + resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b + checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e languageName: node linkType: hard -"@babel/plugin-syntax-json-strings@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" +"@babel/plugin-syntax-typescript@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-typescript@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a + checksum: 8ab7718fbb026d64da93681a57797d60326097fd7cb930380c8bffd9eb101689e90142c760a14b51e8e69c88a73ba3da956cb4520a3b0c65743aee5c71ef360a languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/plugin-syntax-jsx@npm:7.12.1" +"@babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.21.4 + resolution: "@babel/plugin-syntax-typescript@npm:7.21.4" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": ^7.20.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d4b9b589c484b2e0856799770f060dff34c67b24d7f4526f66309a0e0e9cf388a5c1f2c0da329d1973cc87d1b2cede8f3dc8facfac59e785d6393a003bcdd0f9 + checksum: a59ce2477b7ae8c8945dc37dda292fef9ce46a6507b3d76b03ce7f3a6c9451a6567438b20a78ebcb3955d04095fd1ccd767075a863f79fcc30aa34dcfa441fe0 languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.18.6, @babel/plugin-syntax-jsx@npm:^7.21.4, @babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.21.4 - resolution: "@babel/plugin-syntax-jsx@npm:7.21.4" +"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bb7309402a1d4e155f32aa0cf216e1fa8324d6c4cfd248b03280028a015a10e46b6efd6565f515f8913918a3602b39255999c06046f7d4b8a5106be2165d724a + "@babel/core": ^7.0.0 + checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.22.5": +"@babel/plugin-transform-arrow-functions@npm:^7.22.5": version: 7.22.5 - resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" + resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8829d30c2617ab31393d99cec2978e41f014f4ac6f01a1cecf4c4dd8320c3ec12fdc3ce121126b2d8d32f6887e99ca1a0bad53dedb1e6ad165640b92b24980ce + checksum: 35abb6c57062802c7ce8bd96b2ef2883e3124370c688bbd67609f7d2453802fb73944df8808f893b6c67de978eb2bcf87bbfe325e46d6f39b5fcb09ece11d01a languageName: node linkType: hard -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": - version: 7.10.4 - resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" +"@babel/plugin-transform-async-generator-functions@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.10" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.9 + "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 + checksum: 87d77b66fda05b42450aa285fa031aa3963c52aab00190f95f6c3ddefbed683035c1f314347c888f8406fba5d436b888ff75b5e36b8ab23afd4ca4c3f086f88c languageName: node linkType: hard -"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" +"@babel/plugin-transform-async-to-generator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 + checksum: b95f23f99dcb379a9f0a1c2a3bbea3f8dc0e1b16dc1ac8b484fe378370169290a7a63d520959a9ba1232837cf74a80e23f6facbe14fd42a3cda6d3c2d7168e62 languageName: node linkType: hard -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": - version: 7.10.4 - resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" +"@babel/plugin-transform-block-scoped-functions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 + checksum: 416b1341858e8ca4e524dee66044735956ced5f478b2c3b9bc11ec2285b0c25d7dbb96d79887169eb938084c95d0a89338c8b2fe70d473bd9dc92e5d9db1732c languageName: node linkType: hard -"@babel/plugin-syntax-object-rest-spread@npm:7.8.3, @babel/plugin-syntax-object-rest-spread@npm:^7.8.0, @babel/plugin-syntax-object-rest-spread@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" +"@babel/plugin-transform-block-scoping@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/plugin-transform-block-scoping@npm:7.22.10" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf + checksum: b1d06f358dedcb748a57e5feea4b9285c60593fb2912b921f22898c57c552c78fe18128678c8f84dd4ea1d4e5aebede8783830b24cd63f22c30261156d78bc77 languageName: node linkType: hard -"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" +"@babel/plugin-transform-class-properties@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-class-properties@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 + checksum: b830152dfc2ff2f647f0abe76e6251babdfbef54d18c4b2c73a6bf76b1a00050a5d998dac80dc901a48514e95604324943a9dd39317073fe0928b559e0e0c579 languageName: node linkType: hard -"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" +"@babel/plugin-transform-class-static-block@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-class-static-block@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-class-static-block": ^7.14.5 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 + "@babel/core": ^7.12.0 + checksum: bc48b92dbaf625a14f2bf62382384eef01e0515802426841636ae9146e27395d068c7a8a45e9e15699491b0a01d990f38f179cbc9dc89274a393f85648772f12 languageName: node linkType: hard -"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" +"@babel/plugin-transform-classes@npm:^7.22.6": + version: 7.22.6 + resolution: "@babel/plugin-transform-classes@npm:7.22.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-compilation-targets": ^7.22.6 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + globals: ^11.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda + checksum: 8380e855c01033dbc7460d9acfbc1fc37c880350fa798c2de8c594ef818ade0e4c96173ec72f05f2a4549d8d37135e18cb62548352d51557b45a0fb4388d2f3f languageName: node linkType: hard -"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": - version: 7.14.5 - resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" +"@babel/plugin-transform-computed-properties@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/template": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e + checksum: c2a77a0f94ec71efbc569109ec14ea2aa925b333289272ced8b33c6108bdbb02caf01830ffc7e49486b62dec51911924d13f3a76f1149f40daace1898009e131 languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.20.0, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.21.4 - resolution: "@babel/plugin-syntax-typescript@npm:7.21.4" +"@babel/plugin-transform-destructuring@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/plugin-transform-destructuring@npm:7.22.10" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a59ce2477b7ae8c8945dc37dda292fef9ce46a6507b3d76b03ce7f3a6c9451a6567438b20a78ebcb3955d04095fd1ccd767075a863f79fcc30aa34dcfa441fe0 + checksum: 011707801bd0029fd4f0523d24d06fdc0cbe8c9da280d75728f76713d639c4dc976e1b56a1ba7bff25468f86867efb71c9b4cac81140adbdd0abf2324b19a8bb languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.12.1, @babel/plugin-transform-arrow-functions@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.20.7" +"@babel/plugin-transform-dotall-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b43cabe3790c2de7710abe32df9a30005eddb2050dadd5d122c6872f679e5710e410f1b90c8f99a2aff7b614cccfecf30e7fd310236686f60d3ed43fd80b9847 + checksum: 409b658d11e3082c8f69e9cdef2d96e4d6d11256f005772425fb230cc48fd05945edbfbcb709dab293a1a2f01f9c8a5bb7b4131e632b23264039d9f95864b453 languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.20.7" +"@babel/plugin-transform-duplicate-keys@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" dependencies: - "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-remap-async-to-generator": ^7.18.9 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fe9ee8a5471b4317c1b9ea92410ace8126b52a600d7cfbfe1920dcac6fb0fad647d2e08beb4fd03c630eb54430e6c72db11e283e3eddc49615c68abd39430904 + checksum: bb1280fbabaab6fab2ede585df34900712698210a3bd413f4df5bae6d8c24be36b496c92722ae676a7a67d060a4624f4d6c23b923485f906bfba8773c69f55b4 languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" +"@babel/plugin-transform-dynamic-import@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0a0df61f94601e3666bf39f2cc26f5f7b22a94450fb93081edbed967bd752ce3f81d1227fefd3799f5ee2722171b5e28db61379234d1bb85b6ec689589f99d7e + checksum: 186a6d59f36eb3c5824739fc9c22ed0f4ca68e001662aa3a302634346a8b785cb9579b23b0c158f4570604d697d19598ca09b58c60a7fa2894da1163c4eb1907 languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.12.12, @babel/plugin-transform-block-scoping@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/plugin-transform-block-scoping@npm:7.21.0" +"@babel/plugin-transform-exponentiation-operator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 15aacaadbecf96b53a750db1be4990b0d89c7f5bc3e1794b63b49fb219638c1fd25d452d15566d7e5ddf5b5f4e1a0a0055c35c1c7aee323c7b114bf49f66f4b0 + checksum: f2d660c1b1d51ad5fec1cd5ad426a52187204068c4158f8c4aa977b31535c61b66898d532603eef21c15756827be8277f724c869b888d560f26d7fe848bb5eae languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.12.1, @babel/plugin-transform-classes@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/plugin-transform-classes@npm:7.21.0" +"@babel/plugin-transform-export-namespace-from@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.5" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-compilation-targets": ^7.20.7 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.21.0 - "@babel/helper-optimise-call-expression": ^7.18.6 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-replace-supers": ^7.20.7 - "@babel/helper-split-export-declaration": ^7.18.6 - globals: ^11.1.0 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 088ae152074bd0e90f64659169255bfe50393e637ec8765cb2a518848b11b0299e66b91003728fd0a41563a6fdc6b8d548ece698a314fd5447f5489c22e466b7 + checksum: 3d197b788758044983c96b9c49bed4b456055f35a388521a405968db0f6e2ffb6fd59110e3931f4dcc5e126ae9e5e00e154a0afb47a7ea359d8d0dea79f480d7 languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/plugin-transform-computed-properties@npm:7.20.7" +"@babel/plugin-transform-flow-strip-types@npm:^7.21.0": + version: 7.22.5 + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/template": ^7.20.7 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-flow": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: be70e54bda8b469146459f429e5f2bd415023b87b2d5af8b10e48f465ffb02847a3ed162ca60378c004b82db848e4d62e90010d41ded7e7176b6d8d1c2911139 + checksum: 1ba48187d6f33814be01c6870489f0b1858256cf2b9dd7e62f02af8b30049bf375112f1d44692c5fed3cb9cd26ee2fb32e358cd79b6ad2360a51e8f993e861bf languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.12.1, @babel/plugin-transform-destructuring@npm:^7.21.3": - version: 7.21.3 - resolution: "@babel/plugin-transform-destructuring@npm:7.21.3" +"@babel/plugin-transform-for-of@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-for-of@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 43ebbe0bfa20287e34427be7c2200ce096c20913775ea75268fb47fe0e55f9510800587e6052c42fe6dffa0daaad95dd465c3e312fd1ef9785648384c45417ac + checksum: d7b8d4db010bce7273674caa95c4e6abd909362866ce297e86a2ecaa9ae636e05d525415811db9b3c942155df7f3651d19b91dd6c41f142f7308a97c7cb06023 languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.4.4": - version: 7.18.6 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.18.6" +"@babel/plugin-transform-function-name@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-function-name@npm:7.22.5" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-compilation-targets": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cbe5d7063eb8f8cca24cd4827bc97f5641166509e58781a5f8aa47fb3d2d786ce4506a30fca2e01f61f18792783a5cb5d96bf5434c3dd1ad0de8c9cc625a53da + checksum: cff3b876357999cb8ae30e439c3ec6b0491a53b0aa6f722920a4675a6dd5b53af97a833051df4b34791fe5b3dd326ccf769d5c8e45b322aa50ee11a660b17845 languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.18.9" +"@babel/plugin-transform-json-strings@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-json-strings@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-json-strings": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 220bf4a9fec5c4d4a7b1de38810350260e8ea08481bf78332a464a21256a95f0df8cd56025f346238f09b04f8e86d4158fafc9f4af57abaef31637e3b58bd4fe + checksum: 4e00b902487a670b6c8948f33f9108133fd745cf9d1478aca515fb460b9b2f12e137988ebc1663630fb82070a870aed8b0c1aa4d007a841c18004619798f255c languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.18.6" +"@babel/plugin-transform-literals@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-literals@npm:7.22.5" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7f70222f6829c82a36005508d34ddbe6fd0974ae190683a8670dd6ff08669aaf51fef2209d7403f9bd543cb2d12b18458016c99a6ed0332ccedb3ea127b01229 + checksum: ec37cc2ffb32667af935ab32fe28f00920ec8a1eb999aa6dc6602f2bebd8ba205a558aeedcdccdebf334381d5c57106c61f52332045730393e73410892a9735b languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.21.0" +"@babel/plugin-transform-logical-assignment-operators@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-flow": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a45951c57265c366f95db9a5e70a62cfc3eafafa3f3d23295357577b5fc139d053d45416cdbdf4a0a387e41cefc434ab94dd6c3048d03b094ff6d041dd10a0b0 + checksum: 18748e953c08f64885f18c224eac58df10a13eac4d845d16b5d9b6276907da7ca2530dfebe6ed41cdc5f8a75d9db3e36d8eb54ddce7cd0364af1cab09b435302 languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.12.1, @babel/plugin-transform-for-of@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/plugin-transform-for-of@npm:7.21.0" +"@babel/plugin-transform-member-expression-literals@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2f3f86ca1fab2929fcda6a87e4303d5c635b5f96dc9a45fd4ca083308a3020c79ac33b9543eb4640ef2b79f3586a00ab2d002a7081adb9e9d7440dce30781034 + checksum: ec4b0e07915ddd4fda0142fd104ee61015c208608a84cfa13643a95d18760b1dc1ceb6c6e0548898b8c49e5959a994e46367260176dbabc4467f729b21868504 languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-transform-function-name@npm:7.18.9" +"@babel/plugin-transform-modules-amd@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-amd@npm:7.22.5" dependencies: - "@babel/helper-compilation-targets": ^7.18.9 - "@babel/helper-function-name": ^7.18.9 - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 62dd9c6cdc9714704efe15545e782ee52d74dc73916bf954b4d3bee088fb0ec9e3c8f52e751252433656c09f744b27b757fc06ed99bcde28e8a21600a1d8e597 + checksum: 7da4c4ebbbcf7d182abb59b2046b22d86eee340caf8a22a39ef6a727da2d8acfec1f714fcdcd5054110b280e4934f735e80a6848d192b6834c5d4459a014f04d languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-transform-literals@npm:7.18.9" +"@babel/plugin-transform-modules-commonjs@npm:^7.13.8, @babel/plugin-transform-modules-commonjs@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3458dd2f1a47ac51d9d607aa18f3d321cbfa8560a985199185bed5a906bb0c61ba85575d386460bac9aed43fdd98940041fae5a67dff286f6f967707cff489f8 + checksum: 2067aca8f6454d54ffcce69b02c457cfa61428e11372f6a1d99ff4fcfbb55c396ed2ca6ca886bf06c852e38c1a205b8095921b2364fd0243f3e66bc1dda61caa languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" +"@babel/plugin-transform-modules-systemjs@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 35a3d04f6693bc6b298c05453d85ee6e41cc806538acb6928427e0e97ae06059f97d2f07d21495fcf5f70d3c13a242e2ecbd09d5c1fcb1b1a73ff528dcb0b695 + checksum: 04f4178589543396b3c24330a67a59c5e69af5e96119c9adda730c0f20122deaff54671ebbc72ad2df6495a5db8a758bd96942de95fba7ad427de9c80b1b38c8 languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.20.11": - version: 7.20.11 - resolution: "@babel/plugin-transform-modules-amd@npm:7.20.11" +"@babel/plugin-transform-modules-umd@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" dependencies: - "@babel/helper-module-transforms": ^7.20.11 - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 23665c1c20c8f11c89382b588fb9651c0756d130737a7625baeaadbd3b973bc5bfba1303bedffa8fb99db1e6d848afb01016e1df2b69b18303e946890c790001 + checksum: 46622834c54c551b231963b867adbc80854881b3e516ff29984a8da989bd81665bd70e8cba6710345248e97166689310f544aee1a5773e262845a8f1b3e5b8b4 languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.21.2": - version: 7.21.2 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.21.2" +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" dependencies: - "@babel/helper-module-transforms": ^7.21.2 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-simple-access": ^7.20.2 + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 65aa06e3e3792f39b99eb5f807034693ff0ecf80438580f7ae504f4c4448ef04147b1889ea5e6f60f3ad4a12ebbb57c6f1f979a249dadbd8d11fe22f4441918b + "@babel/core": ^7.0.0 + checksum: 3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.20.11": - version: 7.20.11 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.20.11" +"@babel/plugin-transform-new-target@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-new-target@npm:7.22.5" dependencies: - "@babel/helper-hoist-variables": ^7.18.6 - "@babel/helper-module-transforms": ^7.20.11 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-validator-identifier": ^7.19.1 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4546c47587f88156d66c7eb7808e903cf4bb3f6ba6ac9bc8e3af2e29e92eb9f0b3f44d52043bfd24eb25fa7827fd7b6c8bfeac0cac7584e019b87e1ecbd0e673 + checksum: 6b72112773487a881a1d6ffa680afde08bad699252020e86122180ee7a88854d5da3f15d9bca3331cf2e025df045604494a8208a2e63b486266b07c14e2ffbf3 languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-modules-umd@npm:7.18.6" +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.5" dependencies: - "@babel/helper-module-transforms": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c3b6796c6f4579f1ba5ab0cdcc73910c1e9c8e1e773c507c8bb4da33072b3ae5df73c6d68f9126dab6e99c24ea8571e1563f8710d7c421fac1cde1e434c20153 + checksum: e6a059169d257fc61322d0708edae423072449b7c33de396261e68dee582aec5396789a1c22bce84e5bd88a169623c2e750b513fc222930979e6accd52a44bf2 languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.20.5": - version: 7.20.5 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.20.5" +"@babel/plugin-transform-numeric-separator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.5" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.20.5 - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 peerDependencies: - "@babel/core": ^7.0.0 - checksum: 528c95fb1087e212f17e1c6456df041b28a83c772b9c93d2e407c9d03b72182b0d9d126770c1d6e0b23aab052599ceaf25ed6a2c0627f4249be34a83f6fae853 + "@babel/core": ^7.0.0-0 + checksum: 9e7837d4eae04f211ebaa034fe5003d2927b6bf6d5b9dc09f2b1183c01482cdde5a75b8bd5c7ff195c2abc7b923339eb0b2a9d27cb78359d38248a3b2c2367c4 languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-new-target@npm:7.18.6" +"@babel/plugin-transform-object-rest-spread@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/compat-data": ^7.22.5 + "@babel/helper-compilation-targets": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bd780e14f46af55d0ae8503b3cb81ca86dcc73ed782f177e74f498fff934754f9e9911df1f8f3bd123777eed7c1c1af4d66abab87c8daae5403e7719a6b845d1 + checksum: 3b5e091f0dc67108f2e41ed5a97e15bbe4381a19d9a7eea80b71c7de1d8169fd28784e1e41a3d2ad12709ab212e58fc481282a5bb65d591fae7b443048de3330 languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-object-super@npm:7.18.6" +"@babel/plugin-transform-object-super@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-object-super@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/helper-replace-supers": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0fcb04e15deea96ae047c21cb403607d49f06b23b4589055993365ebd7a7d7541334f06bf9642e90075e66efce6ebaf1eb0ef066fbbab802d21d714f1aac3aef + checksum: b71887877d74cb64dbccb5c0324fa67e31171e6a5311991f626650e44a4083e5436a1eaa89da78c0474fb095d4ec322d63ee778b202d33aa2e4194e1ed8e62d7 languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.12.1, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.21.3": - version: 7.21.3 - resolution: "@babel/plugin-transform-parameters@npm:7.21.3" +"@babel/plugin-transform-optional-catch-binding@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c92128d7b1fcf54e2cab186c196bbbf55a9a6de11a83328dc2602649c9dc6d16ef73712beecd776cd49bfdc624b5f56740f4a53568d3deb9505ec666bc869da3 + checksum: b0e8b4233ff06b5c9d285257f49c5bd441f883189b24282e6200f9ebdf5db29aeeebbffae57fbbcd5df9f4387b3e66e5d322aaae5652a78e89685ddbae46bbd1 languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" +"@babel/plugin-transform-optional-chaining@npm:^7.22.10, @babel/plugin-transform-optional-chaining@npm:^7.22.5": + version: 7.22.10 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.22.10" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1c16e64de554703f4b547541de2edda6c01346dd3031d4d29e881aa7733785cd26d53611a4ccf5353f4d3e69097bb0111c0a93ace9e683edd94fea28c4484144 + checksum: 522d6214bb9f6ede8a2fc56a873e791aabd62f0b3be78fb8e62ca801a9033bcadabfb77aec6739f0e67f0f15f7c739c08bafafd66d3676edf1941fe6429cebcd languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-react-display-name@npm:7.18.6" +"@babel/plugin-transform-parameters@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-parameters@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 51c087ab9e41ef71a29335587da28417536c6f816c292e092ffc0e0985d2f032656801d4dd502213ce32481f4ba6c69402993ffa67f0818a07606ff811e4be49 + checksum: b44f89cf97daf23903776ba27c2ab13b439d80d8c8a95be5c476ab65023b1e0c0e94c28d3745f3b60a58edc4e590fa0cd4287a0293e51401ca7d29a2ddb13b8e languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.22.5": +"@babel/plugin-transform-private-methods@npm:^7.22.5": version: 7.22.5 - resolution: "@babel/plugin-transform-react-display-name@npm:7.22.5" + resolution: "@babel/plugin-transform-private-methods@npm:7.22.5" dependencies: + "@babel/helper-create-class-features-plugin": ^7.22.5 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a12bfd1e4e93055efca3ace3c34722571bda59d9740dca364d225d9c6e3ca874f134694d21715c42cc63d79efd46db9665bd4a022998767f9245f1e29d5d204d + checksum: 321479b4fcb6d3b3ef622ab22fd24001e43d46e680e8e41324c033d5810c84646e470f81b44cbcbef5c22e99030784f7cac92f1829974da7a47a60a7139082c3 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-development@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.18.6" +"@babel/plugin-transform-private-property-in-object@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.5" dependencies: - "@babel/plugin-transform-react-jsx": ^7.18.6 + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ec9fa65db66f938b75c45e99584367779ac3e0af8afc589187262e1337c7c4205ea312877813ae4df9fb93d766627b8968d74ac2ba702e4883b1dbbe4953ecee + checksum: 9ac019fb2772f3af6278a7f4b8b14b0663accb3fd123d87142ceb2fbc57fd1afa07c945d1329029b026b9ee122096ef71a3f34f257a9e04cf4245b87298c38b4 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-development@npm:^7.22.5": +"@babel/plugin-transform-property-literals@npm:^7.22.5": version: 7.22.5 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.22.5" + resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" dependencies: - "@babel/plugin-transform-react-jsx": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 36bc3ff0b96bb0ef4723070a50cfdf2e72cfd903a59eba448f9fe92fea47574d6f22efd99364413719e1f3fb3c51b6c9b2990b87af088f8486a84b2a5f9e4560 + checksum: 796176a3176106f77fcb8cd04eb34a8475ce82d6d03a88db089531b8f0453a2fb8b0c6ec9a52c27948bc0ea478becec449893741fc546dfc3930ab927e3f9f2e languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-self@npm:^7.22.5": +"@babel/plugin-transform-react-jsx-self@npm:^7.18.6, @babel/plugin-transform-react-jsx-self@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-react-jsx-self@npm:7.22.5" dependencies: @@ -1502,7 +1653,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-source@npm:^7.22.5": +"@babel/plugin-transform-react-jsx-source@npm:^7.19.6, @babel/plugin-transform-react-jsx-source@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-react-jsx-source@npm:7.22.5" dependencies: @@ -1513,207 +1664,165 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.12.12, @babel/plugin-transform-react-jsx@npm:^7.18.6": - version: 7.21.0 - resolution: "@babel/plugin-transform-react-jsx@npm:7.21.0" +"@babel/plugin-transform-regenerator@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/plugin-transform-regenerator@npm:7.22.10" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-jsx": ^7.18.6 - "@babel/types": ^7.21.0 + "@babel/helper-plugin-utils": ^7.22.5 + regenerator-transform: ^0.15.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c77d277d2e55b489a9b9be185c3eed5d8e2c87046778810f8e47ee3c87b47e64cad93c02211c968486c7958fd05ce203c66779446484c98a7b3a69bec687d5dc + checksum: e13678d62d6fa96f11cb8b863f00e8693491e7adc88bfca3f2820f80cbac8336e7dec3a596eee6a1c4663b7ececc3564f2cd7fb44ed6d4ce84ac2bb7f39ecc6e languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.22.5": +"@babel/plugin-transform-reserved-words@npm:^7.22.5": version: 7.22.5 - resolution: "@babel/plugin-transform-react-jsx@npm:7.22.5" + resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-module-imports": ^7.22.5 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-jsx": ^7.22.5 - "@babel/types": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c8f93f29f32cf79683ca2b8958fd62f38155674846ef27a7d4b6fbeb8713c37257418391731b58ff8024ec37b888bed5960e615a3f552e28245d2082e7f2a2df - languageName: node - linkType: hard - -"@babel/plugin-transform-react-pure-annotations@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.18.6" - dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 97c4873d409088f437f9084d084615948198dd87fc6723ada0e7e29c5a03623c2f3e03df3f52e7e7d4d23be32a08ea00818bff302812e48713c706713bd06219 + checksum: 3ffd7dbc425fe8132bfec118b9817572799cab1473113a635d25ab606c1f5a2341a636c04cf6b22df3813320365ed5a965b5eeb3192320a10e4cc2c137bd8bfc languageName: node linkType: hard -"@babel/plugin-transform-react-pure-annotations@npm:^7.22.5": +"@babel/plugin-transform-shorthand-properties@npm:^7.22.5": version: 7.22.5 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.22.5" + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 092021c4f404e267002099ec20b3f12dd730cb90b0d83c5feed3dc00dbe43b9c42c795a18e7c6c7d7bddea20c7dd56221b146aec81b37f2e7eb5137331c61120 - languageName: node - linkType: hard - -"@babel/plugin-transform-regenerator@npm:^7.20.5": - version: 7.20.5 - resolution: "@babel/plugin-transform-regenerator@npm:7.20.5" - dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - regenerator-transform: ^0.15.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 13164861e71fb23d84c6270ef5330b03c54d5d661c2c7468f28e21c4f8598558ca0c8c3cb1d996219352946e849d270a61372bc93c8fbe9676e78e3ffd0dea07 + checksum: a5ac902c56ea8effa99f681340ee61bac21094588f7aef0bc01dff98246651702e677552fa6d10e548c4ac22a3ffad047dd2f8c8f0540b68316c2c203e56818b languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-reserved-words@npm:7.18.6" +"@babel/plugin-transform-spread@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-spread@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0738cdc30abdae07c8ec4b233b30c31f68b3ff0eaa40eddb45ae607c066127f5fa99ddad3c0177d8e2832e3a7d3ad115775c62b431ebd6189c40a951b867a80c + checksum: 5587f0deb60b3dfc9b274e269031cc45ec75facccf1933ea2ea71ced9fd3ce98ed91bb36d6cd26817c14474b90ed998c5078415f0eab531caf301496ce24c95c languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.12.1, @babel/plugin-transform-shorthand-properties@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.18.6" +"@babel/plugin-transform-sticky-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b8e4e8acc2700d1e0d7d5dbfd4fdfb935651913de6be36e6afb7e739d8f9ca539a5150075a0f9b79c88be25ddf45abb912fe7abf525f0b80f5b9d9860de685d7 + checksum: 63b2c575e3e7f96c32d52ed45ee098fb7d354b35c2223b8c8e76840b32cc529ee0c0ceb5742fd082e56e91e3d82842a367ce177e82b05039af3d602c9627a729 languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.12.1, @babel/plugin-transform-spread@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/plugin-transform-spread@npm:7.20.7" +"@babel/plugin-transform-template-literals@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8ea698a12da15718aac7489d4cde10beb8a3eea1f66167d11ab1e625033641e8b328157fd1a0b55dd6531933a160c01fc2e2e61132a385cece05f26429fd0cc2 + checksum: 27e9bb030654cb425381c69754be4abe6a7c75b45cd7f962cd8d604b841b2f0fb7b024f2efc1c25cc53f5b16d79d5e8cfc47cacbdaa983895b3aeefa3e7e24ff languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.18.6" +"@babel/plugin-transform-typeof-symbol@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 68ea18884ae9723443ffa975eb736c8c0d751265859cd3955691253f7fee37d7a0f7efea96c8a062876af49a257a18ea0ed5fea0d95a7b3611ce40f7ee23aee3 + checksum: 82a53a63ffc3010b689ca9a54e5f53b2718b9f4b4a9818f36f9b7dba234f38a01876680553d2716a645a61920b5e6e4aaf8d4a0064add379b27ca0b403049512 languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.12.1, @babel/plugin-transform-template-literals@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-transform-template-literals@npm:7.18.9" +"@babel/plugin-transform-typescript@npm:^7.22.5": + version: 7.22.10 + resolution: "@babel/plugin-transform-typescript@npm:7.22.10" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.22.10 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-typescript": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3d2fcd79b7c345917f69b92a85bdc3ddd68ce2c87dc70c7d61a8373546ccd1f5cb8adc8540b49dfba08e1b82bb7b3bbe23a19efdb2b9c994db2db42906ca9fb2 + checksum: e15ca8cd9f9715db5ca42a4b7883bc85356424497a711ea01ccb39793e647c54d9bd8ab37d9953ed9bed5d06b705fca681dce1f41d121bc47638f50a5b5ce9ee languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.18.9" +"@babel/plugin-transform-unicode-escapes@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.10" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e754e0d8b8a028c52e10c148088606e3f7a9942c57bd648fc0438e5b4868db73c386a5ed47ab6d6f0594aae29ee5ffc2ffc0f7ebee7fae560a066d6dea811cd4 + checksum: 807f40ed1324c8cb107c45358f1903384ca3f0ef1d01c5a3c5c9b271c8d8eec66936a3dcc8d75ddfceea9421420368c2e77ae3adef0a50557e778dfe296bf382 languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.21.3": - version: 7.21.3 - resolution: "@babel/plugin-transform-typescript@npm:7.21.3" +"@babel/plugin-transform-unicode-property-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.22.5" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-create-class-features-plugin": ^7.21.0 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-typescript": ^7.20.0 + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c16fd577bf43f633deb76fca2a8527d8ae25968c8efdf327c1955472c3e0257e62992473d1ad7f9ee95379ce2404699af405ea03346055adadd3478ad0ecd117 + checksum: 2495e5f663cb388e3d888b4ba3df419ac436a5012144ac170b622ddfc221f9ea9bdba839fa2bc0185cb776b578030666406452ec7791cbf0e7a3d4c88ae9574c languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.18.10": - version: 7.18.10 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.18.10" +"@babel/plugin-transform-unicode-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f5baca55cb3c11bc08ec589f5f522d85c1ab509b4d11492437e45027d64ae0b22f0907bd1381e8d7f2a436384bb1f9ad89d19277314242c5c2671a0f91d0f9cd + checksum: 6b5d1404c8c623b0ec9bd436c00d885a17d6a34f3f2597996343ddb9d94f6379705b21582dfd4cec2c47fd34068872e74ab6b9580116c0566b3f9447e2a7fa06 languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.18.6" +"@babel/plugin-transform-unicode-sets-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.22.5" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d9e18d57536a2d317fb0b7c04f8f55347f3cfacb75e636b4c6fa2080ab13a3542771b5120e726b598b815891fc606d1472ac02b749c69fd527b03847f22dc25e + "@babel/core": ^7.0.0 + checksum: c042070f980b139547f8b0179efbc049ac5930abec7fc26ed7a41d89a048d8ab17d362200e204b6f71c3c20d6991a0e74415e1a412a49adc8131c2a40c04822e languageName: node linkType: hard -"@babel/preset-env@npm:^7.12.11": - version: 7.21.4 - resolution: "@babel/preset-env@npm:7.21.4" +"@babel/preset-env@npm:^7.22.9": + version: 7.22.10 + resolution: "@babel/preset-env@npm:7.22.10" dependencies: - "@babel/compat-data": ^7.21.4 - "@babel/helper-compilation-targets": ^7.21.4 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-validator-option": ^7.21.0 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.18.6 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.20.7 - "@babel/plugin-proposal-async-generator-functions": ^7.20.7 - "@babel/plugin-proposal-class-properties": ^7.18.6 - "@babel/plugin-proposal-class-static-block": ^7.21.0 - "@babel/plugin-proposal-dynamic-import": ^7.18.6 - "@babel/plugin-proposal-export-namespace-from": ^7.18.9 - "@babel/plugin-proposal-json-strings": ^7.18.6 - "@babel/plugin-proposal-logical-assignment-operators": ^7.20.7 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.18.6 - "@babel/plugin-proposal-numeric-separator": ^7.18.6 - "@babel/plugin-proposal-object-rest-spread": ^7.20.7 - "@babel/plugin-proposal-optional-catch-binding": ^7.18.6 - "@babel/plugin-proposal-optional-chaining": ^7.21.0 - "@babel/plugin-proposal-private-methods": ^7.18.6 - "@babel/plugin-proposal-private-property-in-object": ^7.21.0 - "@babel/plugin-proposal-unicode-property-regex": ^7.18.6 + "@babel/compat-data": ^7.22.9 + "@babel/helper-compilation-targets": ^7.22.10 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-option": ^7.22.5 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.22.5 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.22.5 + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 "@babel/plugin-syntax-async-generators": ^7.8.4 "@babel/plugin-syntax-class-properties": ^7.12.13 "@babel/plugin-syntax-class-static-block": ^7.14.5 "@babel/plugin-syntax-dynamic-import": ^7.8.3 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-import-assertions": ^7.20.0 + "@babel/plugin-syntax-import-assertions": ^7.22.5 + "@babel/plugin-syntax-import-attributes": ^7.22.5 + "@babel/plugin-syntax-import-meta": ^7.10.4 "@babel/plugin-syntax-json-strings": ^7.8.3 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 @@ -1723,52 +1832,69 @@ __metadata: "@babel/plugin-syntax-optional-chaining": ^7.8.3 "@babel/plugin-syntax-private-property-in-object": ^7.14.5 "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-transform-arrow-functions": ^7.20.7 - "@babel/plugin-transform-async-to-generator": ^7.20.7 - "@babel/plugin-transform-block-scoped-functions": ^7.18.6 - "@babel/plugin-transform-block-scoping": ^7.21.0 - "@babel/plugin-transform-classes": ^7.21.0 - "@babel/plugin-transform-computed-properties": ^7.20.7 - "@babel/plugin-transform-destructuring": ^7.21.3 - "@babel/plugin-transform-dotall-regex": ^7.18.6 - "@babel/plugin-transform-duplicate-keys": ^7.18.9 - "@babel/plugin-transform-exponentiation-operator": ^7.18.6 - "@babel/plugin-transform-for-of": ^7.21.0 - "@babel/plugin-transform-function-name": ^7.18.9 - "@babel/plugin-transform-literals": ^7.18.9 - "@babel/plugin-transform-member-expression-literals": ^7.18.6 - "@babel/plugin-transform-modules-amd": ^7.20.11 - "@babel/plugin-transform-modules-commonjs": ^7.21.2 - "@babel/plugin-transform-modules-systemjs": ^7.20.11 - "@babel/plugin-transform-modules-umd": ^7.18.6 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.20.5 - "@babel/plugin-transform-new-target": ^7.18.6 - "@babel/plugin-transform-object-super": ^7.18.6 - "@babel/plugin-transform-parameters": ^7.21.3 - "@babel/plugin-transform-property-literals": ^7.18.6 - "@babel/plugin-transform-regenerator": ^7.20.5 - "@babel/plugin-transform-reserved-words": ^7.18.6 - "@babel/plugin-transform-shorthand-properties": ^7.18.6 - "@babel/plugin-transform-spread": ^7.20.7 - "@babel/plugin-transform-sticky-regex": ^7.18.6 - "@babel/plugin-transform-template-literals": ^7.18.9 - "@babel/plugin-transform-typeof-symbol": ^7.18.9 - "@babel/plugin-transform-unicode-escapes": ^7.18.10 - "@babel/plugin-transform-unicode-regex": ^7.18.6 - "@babel/preset-modules": ^0.1.5 - "@babel/types": ^7.21.4 - babel-plugin-polyfill-corejs2: ^0.3.3 - babel-plugin-polyfill-corejs3: ^0.6.0 - babel-plugin-polyfill-regenerator: ^0.4.1 - core-js-compat: ^3.25.1 - semver: ^6.3.0 + "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 + "@babel/plugin-transform-arrow-functions": ^7.22.5 + "@babel/plugin-transform-async-generator-functions": ^7.22.10 + "@babel/plugin-transform-async-to-generator": ^7.22.5 + "@babel/plugin-transform-block-scoped-functions": ^7.22.5 + "@babel/plugin-transform-block-scoping": ^7.22.10 + "@babel/plugin-transform-class-properties": ^7.22.5 + "@babel/plugin-transform-class-static-block": ^7.22.5 + "@babel/plugin-transform-classes": ^7.22.6 + "@babel/plugin-transform-computed-properties": ^7.22.5 + "@babel/plugin-transform-destructuring": ^7.22.10 + "@babel/plugin-transform-dotall-regex": ^7.22.5 + "@babel/plugin-transform-duplicate-keys": ^7.22.5 + "@babel/plugin-transform-dynamic-import": ^7.22.5 + "@babel/plugin-transform-exponentiation-operator": ^7.22.5 + "@babel/plugin-transform-export-namespace-from": ^7.22.5 + "@babel/plugin-transform-for-of": ^7.22.5 + "@babel/plugin-transform-function-name": ^7.22.5 + "@babel/plugin-transform-json-strings": ^7.22.5 + "@babel/plugin-transform-literals": ^7.22.5 + "@babel/plugin-transform-logical-assignment-operators": ^7.22.5 + "@babel/plugin-transform-member-expression-literals": ^7.22.5 + "@babel/plugin-transform-modules-amd": ^7.22.5 + "@babel/plugin-transform-modules-commonjs": ^7.22.5 + "@babel/plugin-transform-modules-systemjs": ^7.22.5 + "@babel/plugin-transform-modules-umd": ^7.22.5 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 + "@babel/plugin-transform-new-target": ^7.22.5 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.5 + "@babel/plugin-transform-numeric-separator": ^7.22.5 + "@babel/plugin-transform-object-rest-spread": ^7.22.5 + "@babel/plugin-transform-object-super": ^7.22.5 + "@babel/plugin-transform-optional-catch-binding": ^7.22.5 + "@babel/plugin-transform-optional-chaining": ^7.22.10 + "@babel/plugin-transform-parameters": ^7.22.5 + "@babel/plugin-transform-private-methods": ^7.22.5 + "@babel/plugin-transform-private-property-in-object": ^7.22.5 + "@babel/plugin-transform-property-literals": ^7.22.5 + "@babel/plugin-transform-regenerator": ^7.22.10 + "@babel/plugin-transform-reserved-words": ^7.22.5 + "@babel/plugin-transform-shorthand-properties": ^7.22.5 + "@babel/plugin-transform-spread": ^7.22.5 + "@babel/plugin-transform-sticky-regex": ^7.22.5 + "@babel/plugin-transform-template-literals": ^7.22.5 + "@babel/plugin-transform-typeof-symbol": ^7.22.5 + "@babel/plugin-transform-unicode-escapes": ^7.22.10 + "@babel/plugin-transform-unicode-property-regex": ^7.22.5 + "@babel/plugin-transform-unicode-regex": ^7.22.5 + "@babel/plugin-transform-unicode-sets-regex": ^7.22.5 + "@babel/preset-modules": 0.1.6-no-external-plugins + "@babel/types": ^7.22.10 + babel-plugin-polyfill-corejs2: ^0.4.5 + babel-plugin-polyfill-corejs3: ^0.8.3 + babel-plugin-polyfill-regenerator: ^0.5.2 + core-js-compat: ^3.31.0 + semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1e328674c4b39e985fa81e5a8eee9aaab353dea4ff1f28f454c5e27a6498c762e25d42e827f5bfc9d7acf6c9b8bc317b5283aa7c83d9fd03c1a89e5c08f334f9 + checksum: 4145a660a7b05e21e6d8b6cdf348c6931238abb15282a258bdb5e04cd3cca9356dc120ecfe0d1b977819ade4aac50163127c86db2300227ff60392d24daa0b7c languageName: node linkType: hard -"@babel/preset-flow@npm:^7.12.1": +"@babel/preset-flow@npm:^7.13.13": version: 7.21.4 resolution: "@babel/preset-flow@npm:7.21.4" dependencies: @@ -1781,71 +1907,37 @@ __metadata: languageName: node linkType: hard -"@babel/preset-modules@npm:^0.1.5": - version: 0.1.5 - resolution: "@babel/preset-modules@npm:0.1.5" +"@babel/preset-modules@npm:0.1.6-no-external-plugins": + version: 0.1.6-no-external-plugins + resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" dependencies: "@babel/helper-plugin-utils": ^7.0.0 - "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 - "@babel/plugin-transform-dotall-regex": ^7.4.4 "@babel/types": ^7.4.4 esutils: ^2.0.2 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8430e0e9e9d520b53e22e8c4c6a5a080a12b63af6eabe559c2310b187bd62ae113f3da82ba33e9d1d0f3230930ca702843aae9dd226dec51f7d7114dc1f51c10 - languageName: node - linkType: hard - -"@babel/preset-react@npm:^7.12.10": - version: 7.18.6 - resolution: "@babel/preset-react@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/helper-validator-option": ^7.18.6 - "@babel/plugin-transform-react-display-name": ^7.18.6 - "@babel/plugin-transform-react-jsx": ^7.18.6 - "@babel/plugin-transform-react-jsx-development": ^7.18.6 - "@babel/plugin-transform-react-pure-annotations": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 540d9cf0a0cc0bb07e6879994e6fb7152f87dafbac880b56b65e2f528134c7ba33e0cd140b58700c77b2ebf4c81fa6468fed0ba391462d75efc7f8c1699bb4c3 + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 + checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375 languageName: node linkType: hard -"@babel/preset-react@npm:^7.22.5": +"@babel/preset-typescript@npm:^7.13.0": version: 7.22.5 - resolution: "@babel/preset-react@npm:7.22.5" + resolution: "@babel/preset-typescript@npm:7.22.5" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-validator-option": ^7.22.5 - "@babel/plugin-transform-react-display-name": ^7.22.5 - "@babel/plugin-transform-react-jsx": ^7.22.5 - "@babel/plugin-transform-react-jsx-development": ^7.22.5 - "@babel/plugin-transform-react-pure-annotations": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b977c7ee83e93f62d77e61929ca3d97e5291e026e2f025a1b8b7ac9186486ed56c7d5bc36f0becabe0c24e8c42a4e4f2243a3cf841384cfafc3204c5d3e6c619 - languageName: node - linkType: hard - -"@babel/preset-typescript@npm:^7.12.7": - version: 7.21.4 - resolution: "@babel/preset-typescript@npm:7.21.4" - dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-validator-option": ^7.21.0 - "@babel/plugin-syntax-jsx": ^7.21.4 - "@babel/plugin-transform-modules-commonjs": ^7.21.2 - "@babel/plugin-transform-typescript": ^7.21.3 + "@babel/plugin-syntax-jsx": ^7.22.5 + "@babel/plugin-transform-modules-commonjs": ^7.22.5 + "@babel/plugin-transform-typescript": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 83b2f2bf7be3a970acd212177525f58bbb1f2e042b675a47d021a675ae27cf00b6b6babfaf3ae5c980592c9ed1b0712e5197796b691905d25c99f9006478ea06 + checksum: 7be1670cb4404797d3a473bd72d66eb2b3e0f2f8a672a5e40bdb0812cc66085ec84bcd7b896709764cabf042fdc6b7f2d4755ac7cce10515eb596ff61dab5154 languageName: node linkType: hard -"@babel/register@npm:^7.12.1": - version: 7.21.0 - resolution: "@babel/register@npm:7.21.0" +"@babel/register@npm:^7.13.16": + version: 7.22.5 + resolution: "@babel/register@npm:7.22.5" dependencies: clone-deep: ^4.0.1 find-cache-dir: ^2.0.0 @@ -1854,7 +1946,7 @@ __metadata: source-map-support: ^0.5.16 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9745cc7520b4c5e64cc54f4851c3b78af82e1f8cffc9041f5cc0b9aef62d86a9a8617327fc975b5e0e39cb5cc0aba7ae02429884390ee93e0de29152fa849b4f + checksum: 723ce27fdad6faee5b3f51ef4f5154f7f285d61da665367de14de85abbe1c81ccbac11f699671cd0ed6b755dd430f28a62364fed5d49f2527625a9ea3bf40056 languageName: node linkType: hard @@ -1865,7 +1957,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": version: 7.21.0 resolution: "@babel/runtime@npm:7.21.0" dependencies: @@ -1883,7 +1975,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.12.7, @babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.3.3": +"@babel/template@npm:^7.20.7, @babel/template@npm:^7.3.3": version: 7.20.7 resolution: "@babel/template@npm:7.20.7" dependencies: @@ -1905,7 +1997,25 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.12.11, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.21.0, @babel/traverse@npm:^7.21.2, @babel/traverse@npm:^7.21.4, @babel/traverse@npm:^7.4.5": +"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/traverse@npm:7.21.5" + dependencies: + "@babel/code-frame": ^7.21.4 + "@babel/generator": ^7.21.5 + "@babel/helper-environment-visitor": ^7.21.5 + "@babel/helper-function-name": ^7.21.0 + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/parser": ^7.21.5 + "@babel/types": ^7.21.5 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: b403733fa7d858f0c8e224f0434a6ade641bc469a4f92975363391e796629d5bf53e544761dfe85039aab92d5389ebe7721edb309d7a5bb7df2bf74f37bf9f47 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.21.0, @babel/traverse@npm:^7.21.2, @babel/traverse@npm:^7.21.4, @babel/traverse@npm:^7.4.5": version: 7.21.4 resolution: "@babel/traverse@npm:7.21.4" dependencies: @@ -1923,7 +2033,25 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.22.6, @babel/traverse@npm:^7.22.8": +"@babel/traverse@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/traverse@npm:7.22.10" + dependencies: + "@babel/code-frame": ^7.22.10 + "@babel/generator": ^7.22.10 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/parser": ^7.22.10 + "@babel/types": ^7.22.10 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: 9f7b358563bfb0f57ac4ed639f50e5c29a36b821a1ce1eea0c7db084f5b925e3275846d0de63bde01ca407c85d9804e0efbe370d92cd2baaafde3bd13b0f4cdb + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.22.8": version: 7.22.8 resolution: "@babel/traverse@npm:7.22.8" dependencies: @@ -1941,7 +2069,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.11, @babel/types@npm:^7.12.7, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.5, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.0, @babel/types@npm:^7.21.2, @babel/types@npm:^7.21.3, @babel/types@npm:^7.21.4, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.0, @babel/types@npm:^7.21.2, @babel/types@npm:^7.21.3, @babel/types@npm:^7.21.4, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.21.4 resolution: "@babel/types@npm:7.21.4" dependencies: @@ -1952,12 +2080,34 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.2.0, @babel/types@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/types@npm:7.21.5" + dependencies: + "@babel/helper-string-parser": ^7.21.5 + "@babel/helper-validator-identifier": ^7.19.1 + to-fast-properties: ^2.0.0 + checksum: 43242a99c612d13285ee4af46cc0f1066bcb6ffd38307daef7a76e8c70f36cfc3255eb9e75c8e768b40e761176c313aec4d5c0b9d97a21e494d49d5fd123a9f7 + languageName: node + linkType: hard + +"@babel/types@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/types@npm:7.22.10" + dependencies: + "@babel/helper-string-parser": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.5 + to-fast-properties: ^2.0.0 + checksum: 095c4f4b7503fa816e4094113f0ec2351ef96ff32012010b771693066ff628c7c664b21c6bd3fb93aeb46fe7c61f6b3a3c9e4ed0034d6a2481201c417371c8af + languageName: node + linkType: hard + "@babel/types@npm:^7.22.5": version: 7.22.5 resolution: "@babel/types@npm:7.22.5" dependencies: - "@babel/helper-string-parser": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 + "@babel/helper-string-parser": ^7.21.5 + "@babel/helper-validator-identifier": ^7.19.1 to-fast-properties: ^2.0.0 checksum: c13a9c1dc7d2d1a241a2f8363540cb9af1d66e978e8984b400a20c4f38ba38ca29f06e26a0f2d49a70bad9e57615dac09c35accfddf1bb90d23cd3e0a0bab892 languageName: node @@ -1977,18 +2127,6 @@ __metadata: languageName: node linkType: hard -"@cnakazawa/watch@npm:^1.0.3": - version: 1.0.4 - resolution: "@cnakazawa/watch@npm:1.0.4" - dependencies: - exec-sh: ^0.3.2 - minimist: ^1.2.0 - bin: - watch: cli.js - checksum: 88f395ca0af2f3c0665b8ce7bb29e83647ec5d141e8735712aeeee4117081555436712966b6957aa1c461f6f826a4d23b0034e379c443a10e919f81c8748bf29 - languageName: node - linkType: hard - "@codemirror/autocomplete@npm:^6.0.0": version: 6.6.0 resolution: "@codemirror/autocomplete@npm:6.6.0" @@ -2138,6 +2276,15 @@ __metadata: languageName: node linkType: hard +"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.0": + version: 1.0.1 + resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" + peerDependencies: + react: ">=16.8.0" + checksum: 700b6e5bbb37a9231f203bb3af11295eed01d73b2293abece0bc2a2237015e944d7b5114d4887ad9a79776504aa51ed2a8b0ddbc117c54495dd01a6b22f93786 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/android-arm64@npm:0.18.11" @@ -2145,6 +2292,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm64@npm:0.18.20" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/android-arm@npm:0.18.11" @@ -2152,6 +2306,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm@npm:0.18.20" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/android-x64@npm:0.18.11" @@ -2159,6 +2320,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-x64@npm:0.18.20" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/darwin-arm64@npm:0.18.11" @@ -2166,6 +2334,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-arm64@npm:0.18.20" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/darwin-x64@npm:0.18.11" @@ -2173,6 +2348,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-x64@npm:0.18.20" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/freebsd-arm64@npm:0.18.11" @@ -2180,6 +2362,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-arm64@npm:0.18.20" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/freebsd-x64@npm:0.18.11" @@ -2187,6 +2376,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-x64@npm:0.18.20" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/linux-arm64@npm:0.18.11" @@ -2194,6 +2390,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm64@npm:0.18.20" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/linux-arm@npm:0.18.11" @@ -2201,6 +2404,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm@npm:0.18.20" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/linux-ia32@npm:0.18.11" @@ -2208,6 +2418,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ia32@npm:0.18.20" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/linux-loong64@npm:0.18.11" @@ -2215,6 +2432,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-loong64@npm:0.18.20" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/linux-mips64el@npm:0.18.11" @@ -2222,6 +2446,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-mips64el@npm:0.18.20" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/linux-ppc64@npm:0.18.11" @@ -2229,6 +2460,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ppc64@npm:0.18.20" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/linux-riscv64@npm:0.18.11" @@ -2236,6 +2474,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-riscv64@npm:0.18.20" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/linux-s390x@npm:0.18.11" @@ -2243,6 +2488,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-s390x@npm:0.18.20" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/linux-x64@npm:0.18.11" @@ -2250,6 +2502,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-x64@npm:0.18.20" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/netbsd-x64@npm:0.18.11" @@ -2257,6 +2516,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/netbsd-x64@npm:0.18.20" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/openbsd-x64@npm:0.18.11" @@ -2264,6 +2530,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/openbsd-x64@npm:0.18.20" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/sunos-x64@npm:0.18.11" @@ -2271,6 +2544,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/sunos-x64@npm:0.18.20" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/win32-arm64@npm:0.18.11" @@ -2278,6 +2558,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-arm64@npm:0.18.20" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/win32-ia32@npm:0.18.11" @@ -2285,6 +2572,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-ia32@npm:0.18.20" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.18.11": version: 0.18.11 resolution: "@esbuild/win32-x64@npm:0.18.11" @@ -2292,6 +2586,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-x64@npm:0.18.20" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -2334,51 +2635,33 @@ __metadata: languageName: node linkType: hard -"@floating-ui/core@npm:^1.2.6": - version: 1.2.6 - resolution: "@floating-ui/core@npm:1.2.6" - checksum: e4aa96c435277f1720d4bc939e17a79b1e1eebd589c20b622d3c646a5273590ff889b8c6e126f7be61873cf8c4d7db7d418895986ea19b8b0d0530de32504c3a - languageName: node - linkType: hard - -"@floating-ui/core@npm:^1.3.1": - version: 1.3.1 - resolution: "@floating-ui/core@npm:1.3.1" - checksum: fe3b40fcaec95b0825c01a98330ae75b60c61c395ca012055a32f9c22ab97fde8ce1bd14fce3d242beb9dbe4564c90ce4a7a767851911d4215b9ec7721440e5b +"@fal-works/esbuild-plugin-global-externals@npm:^2.1.2": + version: 2.1.2 + resolution: "@fal-works/esbuild-plugin-global-externals@npm:2.1.2" + checksum: c59715902b9062aa7ff38973f298b509499fd146dbf564dc338b3f9e896da5bffb4ca676c27587fde79b3586003e24d65960acb62f009bca43dca34c76f8cbf7 languageName: node linkType: hard -"@floating-ui/dom@npm:^1.2.7": - version: 1.2.9 - resolution: "@floating-ui/dom@npm:1.2.9" +"@floating-ui/core@npm:^1.4.1": + version: 1.4.1 + resolution: "@floating-ui/core@npm:1.4.1" dependencies: - "@floating-ui/core": ^1.2.6 - checksum: 16ae5e05a41c2ca16d51579d12729ca9d346241319f68ce5678f5fbeb9c4f9a16176c95089bbd7a0eb37c6ed90e5fd55a310ffc9948af7c841d5b8bfa0afe1b8 + "@floating-ui/utils": ^0.1.1 + checksum: be4ab864fe17eeba5e205bd554c264b9a4895a57c573661bbf638357fa3108677fed7ba3269ec15b4da90e29274c9b626d5a15414e8d1fe691e210d02a03695c languageName: node linkType: hard "@floating-ui/dom@npm:^1.3.0": - version: 1.4.4 - resolution: "@floating-ui/dom@npm:1.4.4" - dependencies: - "@floating-ui/core": ^1.3.1 - checksum: e8e43c786e24f8f111a72d7d17c3a9563cab8eddf2a2b3dacc2785370a97313a8dda0f3470b2b2ef2d3b9d6f1fd706ccf786d9441e54e283ed47c90aa0c0b1e1 - languageName: node - linkType: hard - -"@floating-ui/react-dom@npm:^2.0.0": - version: 2.0.0 - resolution: "@floating-ui/react-dom@npm:2.0.0" + version: 1.5.1 + resolution: "@floating-ui/dom@npm:1.5.1" dependencies: - "@floating-ui/dom": ^1.2.7 - peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: c5dd02b7babf9c26d5e11b8ebe58411131b37844f7d6362a767cd1eedfb506ca6db3228fb192e0a5822c9289a5b500e2ef31e069dce28a0fbec4722f22bcdd95 + "@floating-ui/core": ^1.4.1 + "@floating-ui/utils": ^0.1.1 + checksum: ddb509030978536ba7b321cf8c764ae9d0142a3b1fefb7e6bc050a5de7e825e12131fa5089009edabf7c125fb274886da211a5220fe17a71d875a7a96eb1386c languageName: node linkType: hard -"@floating-ui/react-dom@npm:^2.0.1": +"@floating-ui/react-dom@npm:^2.0.0, @floating-ui/react-dom@npm:^2.0.1": version: 2.0.1 resolution: "@floating-ui/react-dom@npm:2.0.1" dependencies: @@ -2390,7 +2673,14 @@ __metadata: languageName: node linkType: hard -"@gar/promisify@npm:^1.0.1, @gar/promisify@npm:^1.1.3": +"@floating-ui/utils@npm:^0.1.1": + version: 0.1.1 + resolution: "@floating-ui/utils@npm:0.1.1" + checksum: 548acdda7902f45b0afbe34e2e7f4cbff0696b95bad8c039f80936519de24ef2ec20e79902825b7815294b37f51a7c52ee86288b0688869a57cc229a164d86b4 + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.1.3": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 @@ -2687,30 +2977,7 @@ __metadata: languageName: node linkType: hard -"@jest/transform@npm:^26.6.2": - version: 26.6.2 - resolution: "@jest/transform@npm:26.6.2" - dependencies: - "@babel/core": ^7.1.0 - "@jest/types": ^26.6.2 - babel-plugin-istanbul: ^6.0.0 - chalk: ^4.0.0 - convert-source-map: ^1.4.0 - fast-json-stable-stringify: ^2.0.0 - graceful-fs: ^4.2.4 - jest-haste-map: ^26.6.2 - jest-regex-util: ^26.0.0 - jest-util: ^26.6.2 - micromatch: ^4.0.2 - pirates: ^4.0.1 - slash: ^3.0.0 - source-map: ^0.6.1 - write-file-atomic: ^3.0.0 - checksum: 31667b925a2f3b310d854495da0ab67be8f5da24df76ecfc51162e75f1140aed5d18069ba190cb5e0c7e492b04272c8c79076ddf5bbcff530ee80a16a02c4545 - languageName: node - linkType: hard - -"@jest/transform@npm:^29.6.2": +"@jest/transform@npm:^29.3.1, @jest/transform@npm:^29.6.2": version: 29.6.2 resolution: "@jest/transform@npm:29.6.2" dependencies: @@ -2733,19 +3000,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^26.6.2": - version: 26.6.2 - resolution: "@jest/types@npm:26.6.2" - dependencies: - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^15.0.0 - chalk: ^4.0.0 - checksum: a0bd3d2f22f26ddb23f41fddf6e6a30bf4fab2ce79ec1cb6ce6fdfaf90a72e00f4c71da91ec61e13db3b10c41de22cf49d07c57ff2b59171d64b29f909c1d8d6 - languageName: node - linkType: hard - "@jest/types@npm:^27.5.1": version: 27.5.1 resolution: "@jest/types@npm:27.5.1" @@ -2787,6 +3041,24 @@ __metadata: languageName: node linkType: hard +"@joshwooding/vite-plugin-react-docgen-typescript@npm:0.2.1": + version: 0.2.1 + resolution: "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.2.1" + dependencies: + glob: ^7.2.0 + glob-promise: ^4.2.0 + magic-string: ^0.27.0 + react-docgen-typescript: ^2.2.2 + peerDependencies: + typescript: ">= 4.3.x" + vite: ^3.0.0 || ^4.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 91401505b379396cb48c74e99ebafb8a3f85bb0c38783d4b17df42d5420782bf733f049f9a97659feb4423b4e4db9ba35fd8230add5fd32e615d5633d37cdcfd + languageName: node + linkType: hard + "@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": version: 0.3.3 resolution: "@jridgewell/gen-mapping@npm:0.3.3" @@ -2812,16 +3084,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/source-map@npm:^0.3.2": - version: 0.3.3 - resolution: "@jridgewell/source-map@npm:0.3.3" - dependencies: - "@jridgewell/gen-mapping": ^0.3.0 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: ae1302146339667da5cd6541260ecbef46ae06819a60f88da8f58b3e64682f787c09359933d050dea5d2173ea7fa40f40dd4d4e7a8d325c5892cccd99aaf8959 - languageName: node - linkType: hard - "@jridgewell/sourcemap-codec@npm:1.4.14": version: 1.4.14 resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" @@ -2829,7 +3091,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10": +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.15": version: 1.4.15 resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 @@ -2846,7 +3108,7 @@ __metadata: languageName: node linkType: hard -"@juggle/resize-observer@npm:^3.4.0": +"@juggle/resize-observer@npm:^3.3.1, @juggle/resize-observer@npm:^3.4.0": version: 3.4.0 resolution: "@juggle/resize-observer@npm:3.4.0" checksum: 2505028c05cc2e17639fcad06218b1c4b60f932a4ebb4b41ab546ef8c157031ae377e3f560903801f6d01706dbefd4943b6c4704bf19ed86dfa1c62f1473a570 @@ -2971,46 +3233,15 @@ __metadata: languageName: node linkType: hard -"@mdx-js/mdx@npm:^1.6.22": - version: 1.6.22 - resolution: "@mdx-js/mdx@npm:1.6.22" +"@mdx-js/react@npm:^2.1.5": + version: 2.3.0 + resolution: "@mdx-js/react@npm:2.3.0" dependencies: - "@babel/core": 7.12.9 - "@babel/plugin-syntax-jsx": 7.12.1 - "@babel/plugin-syntax-object-rest-spread": 7.8.3 - "@mdx-js/util": 1.6.22 - babel-plugin-apply-mdx-type-prop: 1.6.22 - babel-plugin-extract-import-names: 1.6.22 - camelcase-css: 2.0.1 - detab: 2.0.4 - hast-util-raw: 6.0.1 - lodash.uniq: 4.5.0 - mdast-util-to-hast: 10.0.1 - remark-footnotes: 2.0.0 - remark-mdx: 1.6.22 - remark-parse: 8.0.3 - remark-squeeze-paragraphs: 4.0.0 - style-to-object: 0.3.0 - unified: 9.2.0 - unist-builder: 2.0.3 - unist-util-visit: 2.0.3 - checksum: 0839b4a3899416326ea6578fe9e470af319da559bc6d3669c60942e456b49a98eebeb3358c623007b4786a2175a450d2c51cd59df64639013c5a3d22366931a6 - languageName: node - linkType: hard - -"@mdx-js/react@npm:^1.6.22": - version: 1.6.22 - resolution: "@mdx-js/react@npm:1.6.22" + "@types/mdx": ^2.0.0 + "@types/react": ">=16" peerDependencies: - react: ^16.13.1 || ^17.0.0 - checksum: bc84bd514bc127f898819a0c6f1a6915d9541011bd8aefa1fcc1c9bea8939f31051409e546bdec92babfa5b56092a16d05ef6d318304ac029299df5181dc94c8 - languageName: node - linkType: hard - -"@mdx-js/util@npm:1.6.22": - version: 1.6.22 - resolution: "@mdx-js/util@npm:1.6.22" - checksum: 4b393907e39a1a75214f0314bf72a0adfa5e5adffd050dd5efe9c055b8549481a3cfc9f308c16dfb33311daf3ff63added7d5fd1fe52db614c004f886e0e559a + react: ">=16" + checksum: f45fe779556e6cd9a787f711274480e0638b63c460f192ebdcd77cc07ffa61e23c98cb46dd46e577093e1cb4997a232a848d1fb0ba850ae204422cf603add524 languageName: node linkType: hard @@ -3066,13 +3297,14 @@ __metadata: languageName: node linkType: hard -"@mrmlnc/readdir-enhanced@npm:^2.2.1": - version: 2.2.1 - resolution: "@mrmlnc/readdir-enhanced@npm:2.2.1" +"@ndelangen/get-tarball@npm:^3.0.7": + version: 3.0.9 + resolution: "@ndelangen/get-tarball@npm:3.0.9" dependencies: - call-me-maybe: ^1.0.1 - glob-to-regexp: ^0.3.0 - checksum: d3b82b29368821154ce8e10bef5ccdbfd070d3e9601643c99ea4607e56f3daeaa4e755dd6d2355da20762c695c1b0570543d9f84b48f70c211ec09c4aaada2e1 + gunzip-maybe: ^1.4.2 + pump: ^3.0.0 + tar-fs: ^2.1.1 + checksum: 7fa8ac40b4e85738a4ee6bf891bc27fce2445b65b4477e0ec86aed0fa62ab18bdf5d193ce04553ad9bfa639e1eef33b8b30da4ef3e7218f12bf95f24c8786e5b languageName: node linkType: hard @@ -3102,13 +3334,6 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.stat@npm:^1.1.2": - version: 1.1.3 - resolution: "@nodelib/fs.stat@npm:1.1.3" - checksum: 318deab369b518a34778cdaa0054dd28a4381c0c78e40bbd20252f67d084b1d7bf9295fea4423de2c19ac8e1a34f120add9125f481b2a710f7068bcac7e3e305 - languageName: node - linkType: hard - "@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" @@ -3119,13 +3344,19 @@ __metadata: languageName: node linkType: hard -"@npmcli/fs@npm:^1.0.0": - version: 1.1.1 - resolution: "@npmcli/fs@npm:1.1.1" +"@npmcli/config@npm:^6.0.0": + version: 6.2.1 + resolution: "@npmcli/config@npm:6.2.1" dependencies: - "@gar/promisify": ^1.0.1 + "@npmcli/map-workspaces": ^3.0.2 + ci-info: ^3.8.0 + ini: ^4.1.0 + nopt: ^7.0.0 + proc-log: ^3.0.0 + read-package-json-fast: ^3.0.2 semver: ^7.3.5 - checksum: f5ad92f157ed222e4e31c352333d0901df02c7c04311e42a81d8eb555d4ec4276ea9c635011757de20cc476755af33e91622838de573b17e52e2e7703f0a9965 + walk-up-path: ^3.0.1 + checksum: 8c8d47f900cb4ecc5afea4f30d9556c8867913eca10fc2d6d2ad108d5b0e7d7356fd33b6a1c9b709b334c1ccf7fe15bb3147ece408436fcb2f4988507a388019 languageName: node linkType: hard @@ -3176,13 +3407,15 @@ __metadata: languageName: node linkType: hard -"@npmcli/move-file@npm:^1.0.1": - version: 1.1.2 - resolution: "@npmcli/move-file@npm:1.1.2" +"@npmcli/map-workspaces@npm:^3.0.2": + version: 3.0.4 + resolution: "@npmcli/map-workspaces@npm:3.0.4" dependencies: - mkdirp: ^1.0.4 - rimraf: ^3.0.2 - checksum: c96381d4a37448ea280951e46233f7e541058cf57a57d4094dd4bdcaae43fa5872b5f2eb6bfb004591a68e29c5877abe3cdc210cb3588cbf20ab2877f31a7de7 + "@npmcli/name-from-folder": ^2.0.0 + glob: ^10.2.2 + minimatch: ^9.0.0 + read-package-json-fast: ^3.0.0 + checksum: 99607dbc502b16d0ce7a47a81ccc496b3f5ed10df4e61e61a505929de12c356092996044174ae0cfd6d8cc177ef3b597eef4987b674fc0c5a306d3a8cc1fe91a languageName: node linkType: hard @@ -3196,6 +3429,13 @@ __metadata: languageName: node linkType: hard +"@npmcli/name-from-folder@npm:^2.0.0": + version: 2.0.0 + resolution: "@npmcli/name-from-folder@npm:2.0.0" + checksum: fb3ef891aa57315fb6171866847f298577c8bda98a028e93e458048477133e142b4eb45ce9f3b80454f7c257612cb01754ee782d608507698dd712164436f5bd + languageName: node + linkType: hard + "@npmcli/node-gyp@npm:^3.0.0": version: 3.0.0 resolution: "@npmcli/node-gyp@npm:3.0.0" @@ -3628,62 +3868,23 @@ __metadata: languageName: node linkType: hard -"@playwright/test@npm:1.35.1": - version: 1.35.1 - resolution: "@playwright/test@npm:1.35.1" +"@playwright/test@npm:1.37.0": + version: 1.37.0 + resolution: "@playwright/test@npm:1.37.0" dependencies: "@types/node": "*" fsevents: 2.3.2 - playwright-core: 1.35.1 + playwright-core: 1.37.0 dependenciesMeta: fsevents: optional: true bin: playwright: cli.js - checksum: 3509d2f2c7397f9b0d4f49088cab8625f17d186f7e9b3389ddebf7c52ee8aae6407eab48f66b300b7bf6a33f6e3533fd5951e72bfdb001b68838af98596d5a53 - languageName: node - linkType: hard - -"@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.3": - version: 0.5.10 - resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.10" - dependencies: - ansi-html-community: ^0.0.8 - common-path-prefix: ^3.0.0 - core-js-pure: ^3.23.3 - error-stack-parser: ^2.0.6 - find-up: ^5.0.0 - html-entities: ^2.1.0 - loader-utils: ^2.0.4 - schema-utils: ^3.0.0 - source-map: ^0.7.3 - peerDependencies: - "@types/webpack": 4.x || 5.x - react-refresh: ">=0.10.0 <1.0.0" - sockjs-client: ^1.4.0 - type-fest: ">=0.17.0 <4.0.0" - webpack: ">=4.43.0 <6.0.0" - webpack-dev-server: 3.x || 4.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x - peerDependenciesMeta: - "@types/webpack": - optional: true - sockjs-client: - optional: true - type-fest: - optional: true - webpack-dev-server: - optional: true - webpack-hot-middleware: - optional: true - webpack-plugin-serve: - optional: true - checksum: c45beded9c56fbbdc7213a2c36131ace5db360ed704d462cc39d6678f980173a91c9a3f691e6bd3a026f25486644cd0027e8a12a0a4eced8e8b886a0472e7d34 + checksum: 59ccc519396c5cd66ba27bfc821b6a6483a9a426824eedb85cbd05b1cfb817f62bc1e1d893878582cf88af441a8a45aa83e678ab1d3145b54838c7c2e917b8a2 languageName: node linkType: hard -"@radix-ui/number@npm:^1.0.1": +"@radix-ui/number@npm:1.0.1, @radix-ui/number@npm:^1.0.1": version: 1.0.1 resolution: "@radix-ui/number@npm:1.0.1" dependencies: @@ -3744,6 +3945,17 @@ __metadata: languageName: node linkType: hard +"@radix-ui/react-compose-refs@npm:1.0.0": + version: 1.0.0 + resolution: "@radix-ui/react-compose-refs@npm:1.0.0" + dependencies: + "@babel/runtime": ^7.13.10 + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + checksum: fb98be2e275a1a758ccac647780ff5b04be8dcf25dcea1592db3b691fecf719c4c0700126da605b2f512dd89caa111352b9fad59528d736b4e0e9a0e134a74a1 + languageName: node + linkType: hard + "@radix-ui/react-compose-refs@npm:1.0.1, @radix-ui/react-compose-refs@npm:^1.0.1": version: 1.0.1 resolution: "@radix-ui/react-compose-refs@npm:1.0.1" @@ -3983,18 +4195,9 @@ __metadata: resolution: "@radix-ui/react-presence@npm:1.0.1" dependencies: "@babel/runtime": ^7.13.10 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-use-layout-effect": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.0 peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true checksum: ed2ff9faf9e4257a4065034d3771459e5a91c2d840b2fcec94661761704dbcb65bcdd927d28177a2a129b3dab5664eb90a9b88309afe0257a9f8ba99338c0d95 languageName: node linkType: hard @@ -4031,7 +4234,131 @@ __metadata: "@radix-ui/react-direction": 1.0.1 "@radix-ui/react-id": 1.0.1 "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-use-callback-ref": 1.0.1 + "@radix-ui/react-use-callback-ref": 1.0.1 + "@radix-ui/react-use-controllable-state": 1.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 69b1c82c2d9db3ba71549a848f2704200dab1b2cd22d050c1e081a78b9a567dbfdc7fd0403ee010c19b79652de69924d8ca2076cd031d6552901e4213493ffc7 + languageName: node + linkType: hard + +"@radix-ui/react-select@npm:^1.2.2": + version: 1.2.2 + resolution: "@radix-ui/react-select@npm:1.2.2" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/number": 1.0.1 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-collection": 1.0.3 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-direction": 1.0.1 + "@radix-ui/react-dismissable-layer": 1.0.4 + "@radix-ui/react-focus-guards": 1.0.1 + "@radix-ui/react-focus-scope": 1.0.3 + "@radix-ui/react-id": 1.0.1 + "@radix-ui/react-popper": 1.1.2 + "@radix-ui/react-portal": 1.0.3 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-slot": 1.0.2 + "@radix-ui/react-use-callback-ref": 1.0.1 + "@radix-ui/react-use-controllable-state": 1.0.1 + "@radix-ui/react-use-layout-effect": 1.0.1 + "@radix-ui/react-use-previous": 1.0.1 + "@radix-ui/react-visually-hidden": 1.0.3 + aria-hidden: ^1.1.1 + react-remove-scroll: 2.5.5 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: af7b63cc9e2c6006ec08163392d244941e9e03534e7add1b7c5a86059d0eb8a0398d4f3e80d43ff22126874a02b985e44f1722d1de9218922f7aa653d09412e3 + languageName: node + linkType: hard + +"@radix-ui/react-separator@npm:1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-separator@npm:1.0.3" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/react-primitive": 1.0.3 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 42f8c95e404de2ce9387040d78049808a48d423cd4c3bad8cca92c4b0bcbdcb3566b5b52a920d4e939a74b51188697f20a012221f0e630fc7f56de64096c15d2 + languageName: node + linkType: hard + +"@radix-ui/react-slot@npm:1.0.2, @radix-ui/react-slot@npm:^1.0.2": + version: 1.0.2 + resolution: "@radix-ui/react-slot@npm:1.0.2" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/react-compose-refs": 1.0.1 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: edf5edf435ff594bea7e198bf16d46caf81b6fb559493acad4fa8c308218896136acb16f9b7238c788fd13e94a904f2fd0b6d834e530e4cae94522cdb8f77ce9 + languageName: node + linkType: hard + +"@radix-ui/react-toggle-group@npm:1.0.4": + version: 1.0.4 + resolution: "@radix-ui/react-toggle-group@npm:1.0.4" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-direction": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-roving-focus": 1.0.4 + "@radix-ui/react-toggle": 1.0.3 + "@radix-ui/react-use-controllable-state": 1.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: b6c11fbbc3ca857ff68c0fa31f293c0d0111bcc8aa0cde2566214c090907530bfcb3b862f81585c2b02d8989b5c7971acff4d5c07c429870d80bd5602e30d376 + languageName: node + linkType: hard + +"@radix-ui/react-toggle@npm:1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-toggle@npm:1.0.3" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 "@radix-ui/react-use-controllable-state": 1.0.1 peerDependencies: "@types/react": "*" @@ -4043,23 +4370,33 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 69b1c82c2d9db3ba71549a848f2704200dab1b2cd22d050c1e081a78b9a567dbfdc7fd0403ee010c19b79652de69924d8ca2076cd031d6552901e4213493ffc7 + checksum: ed5407f48254f20cda542017774f259d0b2c0007ea4bd7287d10d751016dbf269cb13d1142591432c269c3ab768cde2f1ba0344743027d36bbec10af909f19de languageName: node linkType: hard -"@radix-ui/react-slot@npm:1.0.2, @radix-ui/react-slot@npm:^1.0.2": - version: 1.0.2 - resolution: "@radix-ui/react-slot@npm:1.0.2" +"@radix-ui/react-toolbar@npm:^1.0.4": + version: 1.0.4 + resolution: "@radix-ui/react-toolbar@npm:1.0.4" dependencies: "@babel/runtime": ^7.13.10 - "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-direction": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-roving-focus": 1.0.4 + "@radix-ui/react-separator": 1.0.3 + "@radix-ui/react-toggle-group": 1.0.4 peerDependencies: "@types/react": "*" + "@types/react-dom": "*" react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: "@types/react": optional: true - checksum: edf5edf435ff594bea7e198bf16d46caf81b6fb559493acad4fa8c308218896136acb16f9b7238c788fd13e94a904f2fd0b6d834e530e4cae94522cdb8f77ce9 + "@types/react-dom": + optional: true + checksum: 7ebee1f8add6510108979433c5b38627e2de9d48ef2172ca15274b9edbbc106ff43bcd47ff733b03ed2215b92e7af364ff82c79e5a1728374847e2b1e315552c languageName: node linkType: hard @@ -4125,7 +4462,7 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-use-previous@npm:^1.0.1": +"@radix-ui/react-use-previous@npm:1.0.1, @radix-ui/react-use-previous@npm:^1.0.1": version: 1.0.1 resolution: "@radix-ui/react-use-previous@npm:1.0.1" dependencies: @@ -4172,7 +4509,7 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-visually-hidden@npm:^1.0.3": +"@radix-ui/react-visually-hidden@npm:1.0.3, @radix-ui/react-visually-hidden@npm:^1.0.3": version: 1.0.3 resolution: "@radix-ui/react-visually-hidden@npm:1.0.3" dependencies: @@ -4317,29 +4654,26 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-actions@npm:6.5.16, @storybook/addon-actions@npm:^6.5.15": - version: 6.5.16 - resolution: "@storybook/addon-actions@npm:6.5.16" +"@storybook/addon-actions@npm:7.3.0, @storybook/addon-actions@npm:^7.3.0": + version: 7.3.0 + resolution: "@storybook/addon-actions@npm:7.3.0" dependencies: - "@storybook/addons": 6.5.16 - "@storybook/api": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/components": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/theming": 6.5.16 - core-js: ^3.8.2 - fast-deep-equal: ^3.1.3 - global: ^4.4.0 + "@storybook/client-logger": 7.3.0 + "@storybook/components": 7.3.0 + "@storybook/core-events": 7.3.0 + "@storybook/global": ^5.0.0 + "@storybook/manager-api": 7.3.0 + "@storybook/preview-api": 7.3.0 + "@storybook/theming": 7.3.0 + "@storybook/types": 7.3.0 + dequal: ^2.0.2 lodash: ^4.17.21 polished: ^4.2.2 prop-types: ^15.7.2 - react-inspector: ^5.1.0 - regenerator-runtime: ^0.13.7 - telejson: ^6.0.8 + react-inspector: ^6.0.0 + telejson: ^7.0.3 ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 - uuid-browser: ^3.1.0 + uuid: ^9.0.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4348,27 +4682,24 @@ __metadata: optional: true react-dom: optional: true - checksum: d506a932f38412fc234cd58b5f2c8a0bfb8f3820b0ce8042234e9bf4bd277a2befc2d8458d061405ee72722206756375f471a22c37ea32f384259fcbb1a2b6a5 + checksum: 4941cd601da174d9e9eb974f321a84747336cec9b87e424fc432121c34be1e6928903982a305195fdefc0b3c69f3a44d67376da048855216915bc66f4ad7c7ab languageName: node linkType: hard -"@storybook/addon-backgrounds@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/addon-backgrounds@npm:6.5.16" +"@storybook/addon-backgrounds@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/addon-backgrounds@npm:7.3.0" dependencies: - "@storybook/addons": 6.5.16 - "@storybook/api": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/components": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/theming": 6.5.16 - core-js: ^3.8.2 - global: ^4.4.0 + "@storybook/client-logger": 7.3.0 + "@storybook/components": 7.3.0 + "@storybook/core-events": 7.3.0 + "@storybook/global": ^5.0.0 + "@storybook/manager-api": 7.3.0 + "@storybook/preview-api": 7.3.0 + "@storybook/theming": 7.3.0 + "@storybook/types": 7.3.0 memoizerific: ^1.11.3 - regenerator-runtime: ^0.13.7 ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4377,24 +4708,24 @@ __metadata: optional: true react-dom: optional: true - checksum: d10f0a6b5bf8f9974d3be08f1c30023f3148a0121456bf6296dbf70678f2591440e6fb5fd0643bc937a822c49284d81afeeed66f1b3de775d24c1149f402824b + checksum: 5193a395cb06c8a299b92e9de1659d891ff8af9c7ecb91065bd245a1efab7e01d461119ced067a57cf82e5c781551aa6ce9632a95c7473a541b791b0989fb18f languageName: node linkType: hard -"@storybook/addon-controls@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/addon-controls@npm:6.5.16" - dependencies: - "@storybook/addons": 6.5.16 - "@storybook/api": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/components": 6.5.16 - "@storybook/core-common": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/node-logger": 6.5.16 - "@storybook/store": 6.5.16 - "@storybook/theming": 6.5.16 - core-js: ^3.8.2 +"@storybook/addon-controls@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/addon-controls@npm:7.3.0" + dependencies: + "@storybook/blocks": 7.3.0 + "@storybook/client-logger": 7.3.0 + "@storybook/components": 7.3.0 + "@storybook/core-common": 7.3.0 + "@storybook/core-events": 7.3.0 + "@storybook/manager-api": 7.3.0 + "@storybook/node-logger": 7.3.0 + "@storybook/preview-api": 7.3.0 + "@storybook/theming": 7.3.0 + "@storybook/types": 7.3.0 lodash: ^4.17.21 ts-dedent: ^2.0.0 peerDependencies: @@ -4405,157 +4736,88 @@ __metadata: optional: true react-dom: optional: true - checksum: a9f1f577e5d991ae271c9823662adf65952554303094a2e0127bfe9d48e2415796628dadc3cfbc767600e21588336bfd9cb43da59fe76507b2186f6a61da34b8 - languageName: node - linkType: hard - -"@storybook/addon-docs@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/addon-docs@npm:6.5.16" - dependencies: - "@babel/plugin-transform-react-jsx": ^7.12.12 - "@babel/preset-env": ^7.12.11 - "@jest/transform": ^26.6.2 - "@mdx-js/react": ^1.6.22 - "@storybook/addons": 6.5.16 - "@storybook/api": 6.5.16 - "@storybook/components": 6.5.16 - "@storybook/core-common": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/docs-tools": 6.5.16 - "@storybook/mdx1-csf": ^0.0.1 - "@storybook/node-logger": 6.5.16 - "@storybook/postinstall": 6.5.16 - "@storybook/preview-web": 6.5.16 - "@storybook/source-loader": 6.5.16 - "@storybook/store": 6.5.16 - "@storybook/theming": 6.5.16 - babel-loader: ^8.0.0 - core-js: ^3.8.2 - fast-deep-equal: ^3.1.3 - global: ^4.4.0 - lodash: ^4.17.21 - regenerator-runtime: ^0.13.7 + checksum: ca2bdcc8384dc349c7216e8da095d81e456a3e88e740dda2e89b6d20b04720cefc2c254c9b7310f9a0da14609ff2da3fe0bc9fc0c585f914c16569a63adb0b81 + languageName: node + linkType: hard + +"@storybook/addon-docs@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/addon-docs@npm:7.3.0" + dependencies: + "@jest/transform": ^29.3.1 + "@mdx-js/react": ^2.1.5 + "@storybook/blocks": 7.3.0 + "@storybook/client-logger": 7.3.0 + "@storybook/components": 7.3.0 + "@storybook/csf-plugin": 7.3.0 + "@storybook/csf-tools": 7.3.0 + "@storybook/global": ^5.0.0 + "@storybook/mdx2-csf": ^1.0.0 + "@storybook/node-logger": 7.3.0 + "@storybook/postinstall": 7.3.0 + "@storybook/preview-api": 7.3.0 + "@storybook/react-dom-shim": 7.3.0 + "@storybook/theming": 7.3.0 + "@storybook/types": 7.3.0 + fs-extra: ^11.1.0 remark-external-links: ^8.0.0 remark-slug: ^6.0.0 ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 peerDependencies: - "@storybook/mdx2-csf": ^0.0.3 react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@storybook/mdx2-csf": - optional: true - react: - optional: true - react-dom: - optional: true - checksum: 3203abc3af20bd8d22bda78c3c98b57f1c46ef29fe1942def0de687ddf08769592ec99d978048ed0aca82c13017b758392f644aaba40a0c0b68d2c61a9e5957d - languageName: node - linkType: hard - -"@storybook/addon-essentials@npm:^6.5.15": - version: 6.5.16 - resolution: "@storybook/addon-essentials@npm:6.5.16" - dependencies: - "@storybook/addon-actions": 6.5.16 - "@storybook/addon-backgrounds": 6.5.16 - "@storybook/addon-controls": 6.5.16 - "@storybook/addon-docs": 6.5.16 - "@storybook/addon-measure": 6.5.16 - "@storybook/addon-outline": 6.5.16 - "@storybook/addon-toolbars": 6.5.16 - "@storybook/addon-viewport": 6.5.16 - "@storybook/addons": 6.5.16 - "@storybook/api": 6.5.16 - "@storybook/core-common": 6.5.16 - "@storybook/node-logger": 6.5.16 - core-js: ^3.8.2 - regenerator-runtime: ^0.13.7 - ts-dedent: ^2.0.0 - peerDependencies: - "@babel/core": ^7.9.6 - peerDependenciesMeta: - "@storybook/angular": - optional: true - "@storybook/builder-manager4": - optional: true - "@storybook/builder-manager5": - optional: true - "@storybook/builder-webpack4": - optional: true - "@storybook/builder-webpack5": - optional: true - "@storybook/html": - optional: true - "@storybook/vue": - optional: true - "@storybook/vue3": - optional: true - "@storybook/web-components": - optional: true - lit: - optional: true - lit-html: - optional: true - react: - optional: true - react-dom: - optional: true - svelte: - optional: true - sveltedoc-parser: - optional: true - vue: - optional: true - webpack: - optional: true - checksum: f82a02d00f02c642dae01b2c6c32d48dc4647fe4adbf17d55bb517812d9e483a773084c1c5ceda39d7db5fdaebcaca324a28bb465e35fb524667ef2f5382b1d6 + checksum: 92295b811b117cb6ad8458d65173eb6a7ead7f98b25a323f01cd16df5cf01619a2dba54dc087e8539c6f56541c01ed4339aaf0df61e88a8d6399dcd3efe1cbd9 languageName: node linkType: hard -"@storybook/addon-links@npm:^6.5.15": - version: 6.5.16 - resolution: "@storybook/addon-links@npm:6.5.16" - dependencies: - "@storybook/addons": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/router": 6.5.16 - "@types/qs": ^6.9.5 - core-js: ^3.8.2 - global: ^4.4.0 - prop-types: ^15.7.2 - qs: ^6.10.0 - regenerator-runtime: ^0.13.7 +"@storybook/addon-essentials@npm:^7.3.0": + version: 7.3.0 + resolution: "@storybook/addon-essentials@npm:7.3.0" + dependencies: + "@storybook/addon-actions": 7.3.0 + "@storybook/addon-backgrounds": 7.3.0 + "@storybook/addon-controls": 7.3.0 + "@storybook/addon-docs": 7.3.0 + "@storybook/addon-highlight": 7.3.0 + "@storybook/addon-measure": 7.3.0 + "@storybook/addon-outline": 7.3.0 + "@storybook/addon-toolbars": 7.3.0 + "@storybook/addon-viewport": 7.3.0 + "@storybook/core-common": 7.3.0 + "@storybook/manager-api": 7.3.0 + "@storybook/node-logger": 7.3.0 + "@storybook/preview-api": 7.3.0 ts-dedent: ^2.0.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: 40fa5fcd98df3be50b3587efda79ddf0156eb0078dd0afec43e81e961475bc8583feec1314baabe59fe2dc8e5b9b4bb4a738435172c208f828d1538cd59882fe + checksum: 3aa0ac08c589828d0dcc4dd8919e363829d0cd337267aac967f1ac6dc21dc1ef06b4febf18b84008450c60f0225a1a201fc84a8df703947162ec3aaed208532b + languageName: node + linkType: hard + +"@storybook/addon-highlight@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/addon-highlight@npm:7.3.0" + dependencies: + "@storybook/core-events": 7.3.0 + "@storybook/global": ^5.0.0 + "@storybook/preview-api": 7.3.0 + checksum: 37954d0869d413564c11d898ee293c2aaaae34d7b0a186d2f6f5132c490296f2ebe44130f6796c4ee838ad4428956c87f10f7776c63424bdd18ed3ad53cb38a8 languageName: node linkType: hard -"@storybook/addon-measure@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/addon-measure@npm:6.5.16" +"@storybook/addon-measure@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/addon-measure@npm:7.3.0" dependencies: - "@storybook/addons": 6.5.16 - "@storybook/api": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/components": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - core-js: ^3.8.2 - global: ^4.4.0 + "@storybook/client-logger": 7.3.0 + "@storybook/components": 7.3.0 + "@storybook/core-events": 7.3.0 + "@storybook/global": ^5.0.0 + "@storybook/manager-api": 7.3.0 + "@storybook/preview-api": 7.3.0 + "@storybook/types": 7.3.0 + tiny-invariant: ^1.3.1 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4564,23 +4826,21 @@ __metadata: optional: true react-dom: optional: true - checksum: 52fc33249679bb19fdd4e7285436b925832f3d18c223c495cea2b90aa68f08bc626199064eead88ea339ce7e7fa73940daf220e4408ccd4dfd3841288dc645e4 + checksum: ac2f216136ca2b95712c2bda6a88e5208798c7aaeee8bb201299b19869ae546ff5e2b1d9ff3edeef489af26f2b8e5839cf5ff259bb7807d151f081db08e51755 languageName: node linkType: hard -"@storybook/addon-outline@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/addon-outline@npm:6.5.16" +"@storybook/addon-outline@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/addon-outline@npm:7.3.0" dependencies: - "@storybook/addons": 6.5.16 - "@storybook/api": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/components": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - core-js: ^3.8.2 - global: ^4.4.0 - regenerator-runtime: ^0.13.7 + "@storybook/client-logger": 7.3.0 + "@storybook/components": 7.3.0 + "@storybook/core-events": 7.3.0 + "@storybook/global": ^5.0.0 + "@storybook/manager-api": 7.3.0 + "@storybook/preview-api": 7.3.0 + "@storybook/types": 7.3.0 ts-dedent: ^2.0.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4590,21 +4850,19 @@ __metadata: optional: true react-dom: optional: true - checksum: cb838ecbbdb446552aab891e5fadef6663acf4b16b2bdc18b9a86c01866ccefff0129d9fb7d801604c43946fff5afdcb2c11a1a7813319948a08351c9f35bf46 + checksum: 2c7b47b5468ac122e1b92774c0e33dd9cbc9fd4d7efdd1085fff04046bf6c38796b5be29dd87ea7b659f6f937c4d3f9331efcab8d675dfde0d1fcf275753134d languageName: node linkType: hard -"@storybook/addon-toolbars@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/addon-toolbars@npm:6.5.16" +"@storybook/addon-toolbars@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/addon-toolbars@npm:7.3.0" dependencies: - "@storybook/addons": 6.5.16 - "@storybook/api": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/components": 6.5.16 - "@storybook/theming": 6.5.16 - core-js: ^3.8.2 - regenerator-runtime: ^0.13.7 + "@storybook/client-logger": 7.3.0 + "@storybook/components": 7.3.0 + "@storybook/manager-api": 7.3.0 + "@storybook/preview-api": 7.3.0 + "@storybook/theming": 7.3.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4613,25 +4871,23 @@ __metadata: optional: true react-dom: optional: true - checksum: 7a30259bef831769db3e8d76ad439cc5deec919abf47b27a9d0143a581434748d2c8868fbbf8b9cce2910fd61f2200415b6ab5bc0dfab02436fbea2c312da770 + checksum: 7bf41f29b3e2b419262d2ef5a088a6e76d39db2b1f717c42992fbbbc31a2b8c37fee4eeeed930cdc3dcbc0b36a67b478e851de6b2d8f8f2c2bf476f54c51e497 languageName: node linkType: hard -"@storybook/addon-viewport@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/addon-viewport@npm:6.5.16" +"@storybook/addon-viewport@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/addon-viewport@npm:7.3.0" dependencies: - "@storybook/addons": 6.5.16 - "@storybook/api": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/components": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/theming": 6.5.16 - core-js: ^3.8.2 - global: ^4.4.0 + "@storybook/client-logger": 7.3.0 + "@storybook/components": 7.3.0 + "@storybook/core-events": 7.3.0 + "@storybook/global": ^5.0.0 + "@storybook/manager-api": 7.3.0 + "@storybook/preview-api": 7.3.0 + "@storybook/theming": 7.3.0 memoizerific: ^1.11.3 prop-types: ^15.7.2 - regenerator-runtime: ^0.13.7 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4640,512 +4896,473 @@ __metadata: optional: true react-dom: optional: true - checksum: 4b1de32b85b305c22b976bae040c360063d6152c5077930953cc9cb565735a516c1d239b0670f9a8218264aabff9e8d6c4336fdb70698765009791f24c0fc867 + checksum: c4ca316d039149189c28d4f74fd4cda2a0d975a66a2e336edaa26d0f317f4521e7c9fdc2a7cf11656a6ccd1cf99a16683d70deedfd1ce8d72d731d503c27312b languageName: node linkType: hard -"@storybook/addons@npm:6.5.16, @storybook/addons@npm:^6.5.14": - version: 6.5.16 - resolution: "@storybook/addons@npm:6.5.16" +"@storybook/addons@npm:^7.0.0": + version: 7.2.3 + resolution: "@storybook/addons@npm:7.2.3" dependencies: - "@storybook/api": 6.5.16 - "@storybook/channels": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/router": 6.5.16 - "@storybook/theming": 6.5.16 - "@types/webpack-env": ^1.16.0 - core-js: ^3.8.2 - global: ^4.4.0 - regenerator-runtime: ^0.13.7 + "@storybook/manager-api": 7.2.3 + "@storybook/preview-api": 7.2.3 + "@storybook/types": 7.2.3 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 0463150e4cf7bd2b2aaafdbaadfb4420e4e0a31eb651cfc1a2d7f4b4974caf67878712602474585dfa18f583000608598045594909959d2e9e2ec32ba004392d + checksum: b182e10fca5b31d5e0f95d93dd7216b32195d46a6da4aa1946aff2827ac480ed8e444f843166a3d3358d8ac00d77fe5fe56e1779ad7d0080a822a70bca82e554 languageName: node linkType: hard -"@storybook/api@npm:6.5.16, @storybook/api@npm:^6.5.14": - version: 6.5.16 - resolution: "@storybook/api@npm:6.5.16" +"@storybook/api@npm:^7.0.0": + version: 7.2.3 + resolution: "@storybook/api@npm:7.2.3" dependencies: - "@storybook/channels": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/router": 6.5.16 - "@storybook/semver": ^7.3.2 - "@storybook/theming": 6.5.16 - core-js: ^3.8.2 - fast-deep-equal: ^3.1.3 - global: ^4.4.0 - lodash: ^4.17.21 - memoizerific: ^1.11.3 - regenerator-runtime: ^0.13.7 - store2: ^2.12.0 - telejson: ^6.0.8 - ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 + "@storybook/client-logger": 7.2.3 + "@storybook/manager-api": 7.2.3 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: c873189ac1e501825d647903baa125899c492cee962cb86ebb7455110bd09194eeb6943f5c58a1f808ce4ee2e20e305f5604a4e60b07003c82a6fc6ceaee5ea9 - languageName: node - linkType: hard - -"@storybook/builder-webpack4@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/builder-webpack4@npm:6.5.16" - dependencies: - "@babel/core": ^7.12.10 - "@storybook/addons": 6.5.16 - "@storybook/api": 6.5.16 - "@storybook/channel-postmessage": 6.5.16 - "@storybook/channels": 6.5.16 - "@storybook/client-api": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/components": 6.5.16 - "@storybook/core-common": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/node-logger": 6.5.16 - "@storybook/preview-web": 6.5.16 - "@storybook/router": 6.5.16 - "@storybook/semver": ^7.3.2 - "@storybook/store": 6.5.16 - "@storybook/theming": 6.5.16 - "@storybook/ui": 6.5.16 - "@types/node": ^14.0.10 || ^16.0.0 - "@types/webpack": ^4.41.26 - autoprefixer: ^9.8.6 - babel-loader: ^8.0.0 - case-sensitive-paths-webpack-plugin: ^2.3.0 - core-js: ^3.8.2 - css-loader: ^3.6.0 - file-loader: ^6.2.0 - find-up: ^5.0.0 - fork-ts-checker-webpack-plugin: ^4.1.6 - glob: ^7.1.6 - glob-promise: ^3.4.0 - global: ^4.4.0 - html-webpack-plugin: ^4.0.0 - pnp-webpack-plugin: 1.6.4 - postcss: ^7.0.36 - postcss-flexbugs-fixes: ^4.2.1 - postcss-loader: ^4.2.0 - raw-loader: ^4.0.2 - stable: ^0.1.8 - style-loader: ^1.3.0 - terser-webpack-plugin: ^4.2.3 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + checksum: 0013241a4ade3dcc292284ef1c920ac8cfe119facede8f1d295341a481f25ac082a373afb7a0feb048db1ad790c61b7fcc7174892f5780ead75707d26ce2c74a + languageName: node + linkType: hard + +"@storybook/blocks@npm:7.3.0, @storybook/blocks@npm:^7.3.0": + version: 7.3.0 + resolution: "@storybook/blocks@npm:7.3.0" + dependencies: + "@storybook/channels": 7.3.0 + "@storybook/client-logger": 7.3.0 + "@storybook/components": 7.3.0 + "@storybook/core-events": 7.3.0 + "@storybook/csf": ^0.1.0 + "@storybook/docs-tools": 7.3.0 + "@storybook/global": ^5.0.0 + "@storybook/manager-api": 7.3.0 + "@storybook/preview-api": 7.3.0 + "@storybook/theming": 7.3.0 + "@storybook/types": 7.3.0 + "@types/lodash": ^4.14.167 + color-convert: ^2.0.1 + dequal: ^2.0.2 + lodash: ^4.17.21 + markdown-to-jsx: ^7.1.8 + memoizerific: ^1.11.3 + polished: ^4.2.2 + react-colorful: ^5.1.2 + telejson: ^7.0.3 + tocbot: ^4.20.1 ts-dedent: ^2.0.0 - url-loader: ^4.1.1 util-deprecate: ^1.0.2 - webpack: 4 - webpack-dev-middleware: ^3.7.3 - webpack-filter-warnings-plugin: ^1.2.1 - webpack-hot-middleware: ^2.25.1 - webpack-virtual-modules: ^0.2.2 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 5e9137c390db00b4e166df3ca730eb1748f6bac92c841f3f75c37ad5277d6f5565f899de3bb0357fc51ce6821c8a8a8adba724e3dd7a3d1cc80816e09e5b7128 - languageName: node - linkType: hard - -"@storybook/builder-webpack5@npm:^6.5.16": - version: 6.5.16 - resolution: "@storybook/builder-webpack5@npm:6.5.16" - dependencies: - "@babel/core": ^7.12.10 - "@storybook/addons": 6.5.16 - "@storybook/api": 6.5.16 - "@storybook/channel-postmessage": 6.5.16 - "@storybook/channels": 6.5.16 - "@storybook/client-api": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/components": 6.5.16 - "@storybook/core-common": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/node-logger": 6.5.16 - "@storybook/preview-web": 6.5.16 - "@storybook/router": 6.5.16 - "@storybook/semver": ^7.3.2 - "@storybook/store": 6.5.16 - "@storybook/theming": 6.5.16 - "@types/node": ^14.0.10 || ^16.0.0 - babel-loader: ^8.0.0 - babel-plugin-named-exports-order: ^0.0.2 + checksum: c50f859c0420f0f0c033371a543e39b4322f29cd915ec008b35fc61efefb9e107b460d044c33bc1e1f7ff9a9f5743da351999845a96156db8ef7a2aa14a78203 + languageName: node + linkType: hard + +"@storybook/builder-manager@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/builder-manager@npm:7.3.0" + dependencies: + "@fal-works/esbuild-plugin-global-externals": ^2.1.2 + "@storybook/core-common": 7.3.0 + "@storybook/manager": 7.3.0 + "@storybook/node-logger": 7.3.0 + "@types/ejs": ^3.1.1 + "@types/find-cache-dir": ^3.2.1 + "@yarnpkg/esbuild-plugin-pnp": ^3.0.0-rc.10 browser-assert: ^1.2.1 - case-sensitive-paths-webpack-plugin: ^2.3.0 - core-js: ^3.8.2 - css-loader: ^5.0.1 - fork-ts-checker-webpack-plugin: ^6.0.4 - glob: ^7.1.6 - glob-promise: ^3.4.0 - html-webpack-plugin: ^5.0.0 - path-browserify: ^1.0.1 + ejs: ^3.1.8 + esbuild: ^0.18.0 + esbuild-plugin-alias: ^0.2.1 + express: ^4.17.3 + find-cache-dir: ^3.0.0 + fs-extra: ^11.1.0 process: ^0.11.10 - stable: ^0.1.8 - style-loader: ^2.0.0 - terser-webpack-plugin: ^5.0.3 - ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 - webpack: ^5.9.0 - webpack-dev-middleware: ^4.1.0 - webpack-hot-middleware: ^2.25.1 - webpack-virtual-modules: ^0.4.1 + util: ^0.12.4 + checksum: 70db7d5e34334707594492da441f548e47ccccf246ffd1a7d8d617b00ce52796767749e0170beb77e6e5a1f1ac534a53959ee7dfe244402e1e845946a8669efd + languageName: node + linkType: hard + +"@storybook/builder-vite@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/builder-vite@npm:7.3.0" + dependencies: + "@storybook/channels": 7.3.0 + "@storybook/client-logger": 7.3.0 + "@storybook/core-common": 7.3.0 + "@storybook/csf-plugin": 7.3.0 + "@storybook/mdx2-csf": ^1.0.0 + "@storybook/node-logger": 7.3.0 + "@storybook/preview": 7.3.0 + "@storybook/preview-api": 7.3.0 + "@storybook/types": 7.3.0 + "@types/find-cache-dir": ^3.2.1 + browser-assert: ^1.2.1 + es-module-lexer: ^0.9.3 + express: ^4.17.3 + find-cache-dir: ^3.0.0 + fs-extra: ^11.1.0 + magic-string: ^0.30.0 + remark-external-links: ^8.0.0 + remark-slug: ^6.0.0 + rollup: ^2.25.0 || ^3.3.0 peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + "@preact/preset-vite": "*" + typescript: ">= 4.3.x" + vite: ^3.0.0 || ^4.0.0 + vite-plugin-glimmerx: "*" peerDependenciesMeta: + "@preact/preset-vite": + optional: true typescript: optional: true - checksum: 0a6631f307c5ac56423860216d42ed95757906b004e949ed3dc2cce4f81d83d38de5cddbae65a0e65083eece6e4e8af05f6aabf5d78a80a7a7f62cf157a4e577 + vite-plugin-glimmerx: + optional: true + checksum: df78beece5c86d3d38809d90647cc201ea770414cafc2989dbe026ae6dad465a44df704639d1decdb20b0f3864d7a0aa720acefba0a4184f373ce5a0f5e0984f + languageName: node + linkType: hard + +"@storybook/channels@npm:7.0.8": + version: 7.0.8 + resolution: "@storybook/channels@npm:7.0.8" + checksum: 8d6409e45587dcedb88659817a460770f2ce40c23f4456d11daade7d23e3e622272882003a44141b84025ddc096f8ee2b6f28b4c6324c35a70e55f793a56d0c5 languageName: node linkType: hard -"@storybook/channel-postmessage@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/channel-postmessage@npm:6.5.16" +"@storybook/channels@npm:7.2.3": + version: 7.2.3 + resolution: "@storybook/channels@npm:7.2.3" dependencies: - "@storybook/channels": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/core-events": 6.5.16 - core-js: ^3.8.2 - global: ^4.4.0 + "@storybook/client-logger": 7.2.3 + "@storybook/core-events": 7.2.3 + "@storybook/global": ^5.0.0 qs: ^6.10.0 - telejson: ^6.0.8 - checksum: d3560d81dbf4710cc23b227c12be328d87e627581afcb5fec959f1e795fb2b5824db2a7f03a4ddcd185ec9a37a7025415d8bb43b7a245f2466395908eb3e9bc3 + telejson: ^7.0.3 + tiny-invariant: ^1.3.1 + checksum: f8cd22b15d2e12011b14d1aa4d4ac3d95b5e40083c91ccc3245f1d9cc7895537028d84c6d54c90b1227a2118fb632271f1c4d75661a97592f5e7a82dc621aaf1 languageName: node linkType: hard -"@storybook/channel-websocket@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/channel-websocket@npm:6.5.16" +"@storybook/channels@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/channels@npm:7.3.0" dependencies: - "@storybook/channels": 6.5.16 - "@storybook/client-logger": 6.5.16 - core-js: ^3.8.2 - global: ^4.4.0 - telejson: ^6.0.8 - checksum: 355c85f22d7cc65764871852debe347c43c3fe92d6a0caa64aecbe2dce78d4bf73b98e997099f9e4e7c204ad5821b979939b0700e446fa26478c1e1ba48e7380 + "@storybook/client-logger": 7.3.0 + "@storybook/core-events": 7.3.0 + "@storybook/global": ^5.0.0 + qs: ^6.10.0 + telejson: ^7.0.3 + tiny-invariant: ^1.3.1 + checksum: 26070a03ce4bb397c3855c6eab8d1d0d1f8cfe74dfa06c3674cc73d36090943ce72902346dadfa434418c4a764f001515d6ad15035d9d62c1822af423f5350c9 languageName: node linkType: hard -"@storybook/channels@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/channels@npm:6.5.16" +"@storybook/cli@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/cli@npm:7.3.0" dependencies: - core-js: ^3.8.2 + "@babel/core": ^7.22.9 + "@babel/preset-env": ^7.22.9 + "@babel/types": ^7.22.5 + "@ndelangen/get-tarball": ^3.0.7 + "@storybook/codemod": 7.3.0 + "@storybook/core-common": 7.3.0 + "@storybook/core-server": 7.3.0 + "@storybook/csf-tools": 7.3.0 + "@storybook/node-logger": 7.3.0 + "@storybook/telemetry": 7.3.0 + "@storybook/types": 7.3.0 + "@types/semver": ^7.3.4 + "@yarnpkg/fslib": 2.10.3 + "@yarnpkg/libzip": 2.3.0 + chalk: ^4.1.0 + commander: ^6.2.1 + cross-spawn: ^7.0.3 + detect-indent: ^6.1.0 + envinfo: ^7.7.3 + execa: ^5.0.0 + express: ^4.17.3 + find-up: ^5.0.0 + fs-extra: ^11.1.0 + get-npm-tarball-url: ^2.0.3 + get-port: ^5.1.1 + giget: ^1.0.0 + globby: ^11.0.2 + jscodeshift: ^0.14.0 + leven: ^3.1.0 + ora: ^5.4.1 + prettier: ^2.8.0 + prompts: ^2.4.0 + puppeteer-core: ^2.1.1 + read-pkg-up: ^7.0.1 + semver: ^7.3.7 + simple-update-notifier: ^2.0.0 + strip-json-comments: ^3.0.1 + tempy: ^1.0.1 ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 - checksum: 3d7f7bc19ed7b250976e00e02ab544408806b439106bed18a5db9815612f6c5df9bdf7c1a97b5a40ba3194184ebe7e4c75e2bca5496025d6b26afefa95cfccbd + bin: + getstorybook: ./bin/index.js + sb: ./bin/index.js + checksum: 9827c33a3be21817153344b2c75ca7153574e0a26ab88e5a15ea1aef31d4cad84f6172f708aa63bed429f5541cffef71f5cece1824fbf653c8870effc0e22485 languageName: node linkType: hard -"@storybook/client-api@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/client-api@npm:6.5.16" +"@storybook/client-logger@npm:7.0.8": + version: 7.0.8 + resolution: "@storybook/client-logger@npm:7.0.8" dependencies: - "@storybook/addons": 6.5.16 - "@storybook/channel-postmessage": 6.5.16 - "@storybook/channels": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/store": 6.5.16 - "@types/qs": ^6.9.5 - "@types/webpack-env": ^1.16.0 - core-js: ^3.8.2 - fast-deep-equal: ^3.1.3 - global: ^4.4.0 - lodash: ^4.17.21 - memoizerific: ^1.11.3 - qs: ^6.10.0 - regenerator-runtime: ^0.13.7 - store2: ^2.12.0 - synchronous-promise: ^2.0.15 - ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: a62276fa67d2c3cc766ea9145d3798c0c8ef3f9de9fb18e7c43d67e39226f47a2546c4319ccc6075545df65dc4fc65bdb97e904062daf426be6534767eacada6 + "@storybook/global": ^5.0.0 + checksum: 2c312e2257ac8ff1fb00d0496bcad3fd2874ec509fc5b3833c1c2e8bcb8274711afa2a519653e7eb5476be0a7f7b9f8df2231ee9dedddaf70877a6d6fc422992 + languageName: node + linkType: hard + +"@storybook/client-logger@npm:7.2.3": + version: 7.2.3 + resolution: "@storybook/client-logger@npm:7.2.3" + dependencies: + "@storybook/global": ^5.0.0 + checksum: 1b8db51dfed084210082551375131e19c6830ac55b2e67bde7594801d73f6d33cbb903115c5699735d85ea0e46414dd1ddd1035bcf9d27de1be06ecc686f4d26 + languageName: node + linkType: hard + +"@storybook/client-logger@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/client-logger@npm:7.3.0" + dependencies: + "@storybook/global": ^5.0.0 + checksum: f90d746d5a8a7d6cbe9f4b4bf9742608265387288c5985d8b284302a687bd8130222c1c5837b294ae677b9c0fbf6b56eae7ef7305bff761162335651448e9233 languageName: node linkType: hard -"@storybook/client-logger@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/client-logger@npm:6.5.16" +"@storybook/codemod@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/codemod@npm:7.3.0" dependencies: - core-js: ^3.8.2 - global: ^4.4.0 - checksum: 0a86959b1bacb1b893e282173b48afe9c857b8cdc67a47ad87a7f11ba7dbc15ebc4f0d05c07dffb988e0cd3e1de0f09f300ee06c66afe4c50e9be83aaed75971 + "@babel/core": ^7.22.9 + "@babel/preset-env": ^7.22.9 + "@babel/types": ^7.22.5 + "@storybook/csf": ^0.1.0 + "@storybook/csf-tools": 7.3.0 + "@storybook/node-logger": 7.3.0 + "@storybook/types": 7.3.0 + "@types/cross-spawn": ^6.0.2 + cross-spawn: ^7.0.3 + globby: ^11.0.2 + jscodeshift: ^0.14.0 + lodash: ^4.17.21 + prettier: ^2.8.0 + recast: ^0.23.1 + checksum: 96cd83740b1ad8ee770a4131f90482ebf506505ce17ab6da97df83c48018933546f3f095d4bfe555199217cb1bfe9895d18df5a4e2602ec060d785cae3c3808f languageName: node linkType: hard -"@storybook/components@npm:6.5.16, @storybook/components@npm:^6.5.14": - version: 6.5.16 - resolution: "@storybook/components@npm:6.5.16" +"@storybook/components@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/components@npm:7.3.0" dependencies: - "@storybook/client-logger": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/theming": 6.5.16 - core-js: ^3.8.2 + "@radix-ui/react-select": ^1.2.2 + "@radix-ui/react-toolbar": ^1.0.4 + "@storybook/client-logger": 7.3.0 + "@storybook/csf": ^0.1.0 + "@storybook/global": ^5.0.0 + "@storybook/icons": ^1.1.6 + "@storybook/theming": 7.3.0 + "@storybook/types": 7.3.0 memoizerific: ^1.11.3 - qs: ^6.10.0 - regenerator-runtime: ^0.13.7 + use-resize-observer: ^9.1.0 util-deprecate: ^1.0.2 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 1caf822bf1293ca043822f1c77f05c0f01631e8a61adad6bc4651ba9be78c8f4822ba0905e39c8feaa3fb44ae10422e9ccd3004348b18531fb82c54cfcea4fa9 - languageName: node - linkType: hard - -"@storybook/core-client@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/core-client@npm:6.5.16" - dependencies: - "@storybook/addons": 6.5.16 - "@storybook/channel-postmessage": 6.5.16 - "@storybook/channel-websocket": 6.5.16 - "@storybook/client-api": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/preview-web": 6.5.16 - "@storybook/store": 6.5.16 - "@storybook/ui": 6.5.16 - airbnb-js-shims: ^2.2.1 - ansi-to-html: ^0.6.11 - core-js: ^3.8.2 - global: ^4.4.0 - lodash: ^4.17.21 - qs: ^6.10.0 - regenerator-runtime: ^0.13.7 - ts-dedent: ^2.0.0 - unfetch: ^4.2.0 + checksum: f21e2ecb604becafa977dba972ae7c2a44b2a1d6fc3cece9ac67eb4c5744470f0388d4d63a33cece4a9ca70955041dba8dd44d5c84bd133223dab62d750526fe + languageName: node + linkType: hard + +"@storybook/components@npm:^7.0.0": + version: 7.0.8 + resolution: "@storybook/components@npm:7.0.8" + dependencies: + "@storybook/client-logger": 7.0.8 + "@storybook/csf": ^0.1.0 + "@storybook/global": ^5.0.0 + "@storybook/theming": 7.0.8 + "@storybook/types": 7.0.8 + memoizerific: ^1.11.3 + use-resize-observer: ^9.1.0 util-deprecate: ^1.0.2 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - webpack: "*" - peerDependenciesMeta: - typescript: - optional: true - checksum: 467710777ddd740c431cf65035ecc489daae2fc5f4844a40b7339b806535e239140f40442a0e1d89356e107169c39d9e84d726c01982ed4609c043b6861e0778 + checksum: 05bf08796053451b977c49e0fcdab54ff07242de955d401f4e01ffadbe6f3eb1b2b62a1017985e973cbfa4f568391bbb9a8c684dbe7b66f14f824130fe3eb009 languageName: node linkType: hard -"@storybook/core-common@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/core-common@npm:6.5.16" +"@storybook/core-client@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/core-client@npm:7.3.0" dependencies: - "@babel/core": ^7.12.10 - "@babel/plugin-proposal-class-properties": ^7.12.1 - "@babel/plugin-proposal-decorators": ^7.12.12 - "@babel/plugin-proposal-export-default-from": ^7.12.1 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.12.1 - "@babel/plugin-proposal-object-rest-spread": ^7.12.1 - "@babel/plugin-proposal-optional-chaining": ^7.12.7 - "@babel/plugin-proposal-private-methods": ^7.12.1 - "@babel/plugin-proposal-private-property-in-object": ^7.12.1 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-transform-arrow-functions": ^7.12.1 - "@babel/plugin-transform-block-scoping": ^7.12.12 - "@babel/plugin-transform-classes": ^7.12.1 - "@babel/plugin-transform-destructuring": ^7.12.1 - "@babel/plugin-transform-for-of": ^7.12.1 - "@babel/plugin-transform-parameters": ^7.12.1 - "@babel/plugin-transform-shorthand-properties": ^7.12.1 - "@babel/plugin-transform-spread": ^7.12.1 - "@babel/preset-env": ^7.12.11 - "@babel/preset-react": ^7.12.10 - "@babel/preset-typescript": ^7.12.7 - "@babel/register": ^7.12.1 - "@storybook/node-logger": 6.5.16 - "@storybook/semver": ^7.3.2 - "@types/node": ^14.0.10 || ^16.0.0 + "@storybook/client-logger": 7.3.0 + "@storybook/preview-api": 7.3.0 + checksum: fef9651b0c9756adcd9274a395288a938c5254aef51a0c82517285f733ca3418031a54528788b8de488aaa813c80a5b2a77d8978551fa871b63d51612ebe14b6 + languageName: node + linkType: hard + +"@storybook/core-common@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/core-common@npm:7.3.0" + dependencies: + "@storybook/node-logger": 7.3.0 + "@storybook/types": 7.3.0 + "@types/find-cache-dir": ^3.2.1 + "@types/node": ^16.0.0 + "@types/node-fetch": ^2.6.4 "@types/pretty-hrtime": ^1.0.0 - babel-loader: ^8.0.0 - babel-plugin-macros: ^3.0.1 - babel-plugin-polyfill-corejs3: ^0.1.0 chalk: ^4.1.0 - core-js: ^3.8.2 - express: ^4.17.1 - file-system-cache: ^1.0.5 + esbuild: ^0.18.0 + esbuild-register: ^3.4.0 + file-system-cache: 2.3.0 + find-cache-dir: ^3.0.0 find-up: ^5.0.0 - fork-ts-checker-webpack-plugin: ^6.0.4 - fs-extra: ^9.0.1 - glob: ^7.1.6 + fs-extra: ^11.1.0 + glob: ^10.0.0 handlebars: ^4.7.7 - interpret: ^2.2.0 - json5: ^2.2.3 - lazy-universal-dotenv: ^3.0.1 + lazy-universal-dotenv: ^4.0.0 + node-fetch: ^2.0.0 picomatch: ^2.3.0 pkg-dir: ^5.0.0 pretty-hrtime: ^1.0.3 resolve-from: ^5.0.0 - slash: ^3.0.0 - telejson: ^6.0.8 ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 - webpack: 4 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 886a701876599939950c3c98e306b373cd026c7b995ca08d88475b3f35624a53763459d6b202728ec703e99126813a254b956c2d0fe7e85f99dcb5765a999b19 + checksum: 9548316fb372f957c5cdda06b782cfc8a07472bd372b63127566dd62c267a125fa8e3cdb48ffd197cbd38510204c7a605060ad5f70ae95ca86832e31cc480f3d languageName: node linkType: hard -"@storybook/core-events@npm:6.5.16, @storybook/core-events@npm:^6.5.14": - version: 6.5.16 - resolution: "@storybook/core-events@npm:6.5.16" - dependencies: - core-js: ^3.8.2 - checksum: 1844bdabfb7828af7ddd54129fbb321bf65d8b65459eaac99c8f3f94c7c2f0ee000468362758076444083f863a3bc835ecd1e4f2128524eb5c00c8a576473bc9 +"@storybook/core-events@npm:7.2.3, @storybook/core-events@npm:^7.0.0": + version: 7.2.3 + resolution: "@storybook/core-events@npm:7.2.3" + checksum: 2c976c88cbac5e3be37c946c460a4305dfcb639fa23faf419b866bb943c18398811a6521dbec6649ff6a19e4fdf644288f8a73bd5391a28d3bba24db44a8d80e + languageName: node + linkType: hard + +"@storybook/core-events@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/core-events@npm:7.3.0" + checksum: 392b2527c20db9112b18c8a905d8491746a0cd0c9ff51095541649859720e24e11e54c4422890d44c2428df3ce9d5e2942291db5107ed135d540508c65429260 languageName: node linkType: hard -"@storybook/core-server@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/core-server@npm:6.5.16" +"@storybook/core-server@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/core-server@npm:7.3.0" dependencies: + "@aw-web-design/x-default-browser": 1.4.126 "@discoveryjs/json-ext": ^0.5.3 - "@storybook/builder-webpack4": 6.5.16 - "@storybook/core-client": 6.5.16 - "@storybook/core-common": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/csf-tools": 6.5.16 - "@storybook/manager-webpack4": 6.5.16 - "@storybook/node-logger": 6.5.16 - "@storybook/semver": ^7.3.2 - "@storybook/store": 6.5.16 - "@storybook/telemetry": 6.5.16 - "@types/node": ^14.0.10 || ^16.0.0 - "@types/node-fetch": ^2.5.7 + "@storybook/builder-manager": 7.3.0 + "@storybook/channels": 7.3.0 + "@storybook/core-common": 7.3.0 + "@storybook/core-events": 7.3.0 + "@storybook/csf": ^0.1.0 + "@storybook/csf-tools": 7.3.0 + "@storybook/docs-mdx": ^0.1.0 + "@storybook/global": ^5.0.0 + "@storybook/manager": 7.3.0 + "@storybook/node-logger": 7.3.0 + "@storybook/preview-api": 7.3.0 + "@storybook/telemetry": 7.3.0 + "@storybook/types": 7.3.0 + "@types/detect-port": ^1.3.0 + "@types/node": ^16.0.0 "@types/pretty-hrtime": ^1.0.0 - "@types/webpack": ^4.41.26 - better-opn: ^2.1.1 - boxen: ^5.1.2 + "@types/semver": ^7.3.4 + better-opn: ^3.0.2 chalk: ^4.1.0 cli-table3: ^0.6.1 - commander: ^6.2.1 compression: ^1.7.4 - core-js: ^3.8.2 - cpy: ^8.1.2 detect-port: ^1.3.0 - express: ^4.17.1 - fs-extra: ^9.0.1 - global: ^4.4.0 + express: ^4.17.3 + fs-extra: ^11.1.0 globby: ^11.0.2 ip: ^2.0.0 lodash: ^4.17.21 - node-fetch: ^2.6.7 open: ^8.4.0 pretty-hrtime: ^1.0.3 prompts: ^2.4.0 - regenerator-runtime: ^0.13.7 + read-pkg-up: ^7.0.1 + semver: ^7.3.7 serve-favicon: ^2.5.0 - slash: ^3.0.0 - telejson: ^6.0.8 + telejson: ^7.0.3 + tiny-invariant: ^1.3.1 ts-dedent: ^2.0.0 + util: ^0.12.4 util-deprecate: ^1.0.2 watchpack: ^2.2.0 - webpack: 4 ws: ^8.2.3 - x-default-browser: ^0.4.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@storybook/builder-webpack5": - optional: true - "@storybook/manager-webpack5": - optional: true - typescript: - optional: true - checksum: 2027adba39b2e0a5c3664241f48ec256a92866755aace96f3b8e2064b50237bbcd4e814bc58a1084006baae41c48d7d0eccefc9867d84e17d68d7f969e65f149 + checksum: 8875ecb71b84590d215f016f245fe4397aabdeb86c79925728296ed46d3a68a0fb136b3e39073947fa97e4fbeb3ec711e10fb2c4430a78483cf1aa6f177be1e1 languageName: node - linkType: hard - -"@storybook/core@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/core@npm:6.5.16" - dependencies: - "@storybook/core-client": 6.5.16 - "@storybook/core-server": 6.5.16 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - webpack: "*" - peerDependenciesMeta: - "@storybook/builder-webpack5": - optional: true - "@storybook/manager-webpack5": - optional: true - typescript: - optional: true - checksum: f1732338741692007230a351419ef3aa4e387810d7d0c0e6ffb1159e1de4d757199f2b543cf4f6413fc40acda514b908d2fd9b3e0d56e3f6cec1e3a82c2fcc10 + linkType: hard + +"@storybook/csf-plugin@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/csf-plugin@npm:7.3.0" + dependencies: + "@storybook/csf-tools": 7.3.0 + unplugin: ^1.3.1 + checksum: 3fb6439b9798a2ddd0bd476957c60c11369201776e01d32a641b5789d1a5d7c02b788e418a8d4b5f6c8b0adae070ea4b7b4bc9aea6ccbfede33f59c90a2363c5 languageName: node linkType: hard -"@storybook/csf-tools@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/csf-tools@npm:6.5.16" +"@storybook/csf-tools@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/csf-tools@npm:7.3.0" dependencies: - "@babel/core": ^7.12.10 - "@babel/generator": ^7.12.11 - "@babel/parser": ^7.12.11 - "@babel/plugin-transform-react-jsx": ^7.12.12 - "@babel/preset-env": ^7.12.11 - "@babel/traverse": ^7.12.11 - "@babel/types": ^7.12.11 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/mdx1-csf": ^0.0.1 - core-js: ^3.8.2 - fs-extra: ^9.0.1 - global: ^4.4.0 - regenerator-runtime: ^0.13.7 + "@babel/generator": ^7.22.9 + "@babel/parser": ^7.22.7 + "@babel/traverse": ^7.22.8 + "@babel/types": ^7.22.5 + "@storybook/csf": ^0.1.0 + "@storybook/types": 7.3.0 + fs-extra: ^11.1.0 + recast: ^0.23.1 ts-dedent: ^2.0.0 - peerDependencies: - "@storybook/mdx2-csf": ^0.0.3 - peerDependenciesMeta: - "@storybook/mdx2-csf": - optional: true - checksum: ee71a47d90186c35fc1dbcb6ece2888ff4d730bde823bb1bd242d802b74045b482d2c469f3a91687b691b6f828ce449b182896d1912033846b9746457ee960ba + checksum: d5af59de3f185eca210d970b7913297a680808717168466a4e4f698b4c4571caa21ccf9bccf361d9fd5ad005f948cc64a8255937188c5992231511cfb2a210f8 languageName: node linkType: hard -"@storybook/csf@npm:0.0.2--canary.4566f4d.1": - version: 0.0.2--canary.4566f4d.1 - resolution: "@storybook/csf@npm:0.0.2--canary.4566f4d.1" +"@storybook/csf@npm:^0.1.0": + version: 0.1.1 + resolution: "@storybook/csf@npm:0.1.1" dependencies: - lodash: ^4.17.15 - checksum: afac948e1eae72f020b3708538dd2553524f291bc129ecb2941983668fd62b17448e52f9c9be5b8edeea7a64d96f620bbac78b8acc10ece11b8279930a1deb03 + type-fest: ^2.19.0 + checksum: 1fbb827b50f0c15f21026a95d02cc096be4f9f2705ad8fd29f0a99330233606e69f6af7551d844ace2a4b8f08fcc9f81496d4d69160ba8c458698291efb60954 languageName: node linkType: hard -"@storybook/docs-tools@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/docs-tools@npm:6.5.16" +"@storybook/docs-mdx@npm:^0.1.0": + version: 0.1.0 + resolution: "@storybook/docs-mdx@npm:0.1.0" + checksum: a7770842c3947a761bcbe776a9c4fd35163d30c3274fca034169f69ff614242eaa4cacaa2c95fd215827081ef9a43f4774d521a6f43a4d063ea5f4ea14b1d69a + languageName: node + linkType: hard + +"@storybook/docs-tools@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/docs-tools@npm:7.3.0" dependencies: - "@babel/core": ^7.12.10 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/store": 6.5.16 - core-js: ^3.8.2 + "@storybook/core-common": 7.3.0 + "@storybook/preview-api": 7.3.0 + "@storybook/types": 7.3.0 + "@types/doctrine": ^0.0.3 doctrine: ^3.0.0 lodash: ^4.17.21 - regenerator-runtime: ^0.13.7 - checksum: 6351c5b1cbe5820f0f0dfcc3e4e7da8cca3c8d73a06c5803e65cb86e9e81ccbae53cec8e1b579af0ac9a5bbb6d4b6ac03ffe26af2220dc5dfe8f065067f0e2d7 + checksum: 5e01943b59a83f33103820c36bbf9fe40606d680ab477aa5a65210e61b9c08517c2f66f91b8129e92b2eef5ed83e5bfa04a10dd4b94b56ac787e24894e27ab06 languageName: node linkType: hard @@ -5156,384 +5373,335 @@ __metadata: languageName: node linkType: hard -"@storybook/manager-webpack4@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/manager-webpack4@npm:6.5.16" - dependencies: - "@babel/core": ^7.12.10 - "@babel/plugin-transform-template-literals": ^7.12.1 - "@babel/preset-react": ^7.12.10 - "@storybook/addons": 6.5.16 - "@storybook/core-client": 6.5.16 - "@storybook/core-common": 6.5.16 - "@storybook/node-logger": 6.5.16 - "@storybook/theming": 6.5.16 - "@storybook/ui": 6.5.16 - "@types/node": ^14.0.10 || ^16.0.0 - "@types/webpack": ^4.41.26 - babel-loader: ^8.0.0 - case-sensitive-paths-webpack-plugin: ^2.3.0 - chalk: ^4.1.0 - core-js: ^3.8.2 - css-loader: ^3.6.0 - express: ^4.17.1 - file-loader: ^6.2.0 - find-up: ^5.0.0 - fs-extra: ^9.0.1 - html-webpack-plugin: ^4.0.0 - node-fetch: ^2.6.7 - pnp-webpack-plugin: 1.6.4 - read-pkg-up: ^7.0.1 - regenerator-runtime: ^0.13.7 - resolve-from: ^5.0.0 - style-loader: ^1.3.0 - telejson: ^6.0.8 - terser-webpack-plugin: ^4.2.3 - ts-dedent: ^2.0.0 - url-loader: ^4.1.1 - util-deprecate: ^1.0.2 - webpack: 4 - webpack-dev-middleware: ^3.7.3 - webpack-virtual-modules: ^0.2.2 +"@storybook/icons@npm:^1.1.6": + version: 1.1.6 + resolution: "@storybook/icons@npm:1.1.6" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 873c871c822ecde30fbd95e9517549a18c5bb2de46d6160d6dcd7c1b5635fda2073b5bc4bd4d87e72de6e8df8bccf39b81f062e07cd7a23ffb4b43293e488fbb - languageName: node - linkType: hard - -"@storybook/manager-webpack5@npm:^6.5.15": - version: 6.5.16 - resolution: "@storybook/manager-webpack5@npm:6.5.16" - dependencies: - "@babel/core": ^7.12.10 - "@babel/plugin-transform-template-literals": ^7.12.1 - "@babel/preset-react": ^7.12.10 - "@storybook/addons": 6.5.16 - "@storybook/core-client": 6.5.16 - "@storybook/core-common": 6.5.16 - "@storybook/node-logger": 6.5.16 - "@storybook/theming": 6.5.16 - "@storybook/ui": 6.5.16 - "@types/node": ^14.0.10 || ^16.0.0 - babel-loader: ^8.0.0 - case-sensitive-paths-webpack-plugin: ^2.3.0 - chalk: ^4.1.0 - core-js: ^3.8.2 - css-loader: ^5.0.1 - express: ^4.17.1 - find-up: ^5.0.0 - fs-extra: ^9.0.1 - html-webpack-plugin: ^5.0.0 - node-fetch: ^2.6.7 - process: ^0.11.10 - read-pkg-up: ^7.0.1 - regenerator-runtime: ^0.13.7 - resolve-from: ^5.0.0 - style-loader: ^2.0.0 - telejson: ^6.0.8 - terser-webpack-plugin: ^5.0.3 + checksum: b5774c9e61622886e006d1a87252352246af5236668d9fb2fad00c56c0bb2e1ddbdbab3535b4c806672e62d4e280d7be438596bc3888f74349490e138d9f3acf + languageName: node + linkType: hard + +"@storybook/manager-api@npm:7.2.3": + version: 7.2.3 + resolution: "@storybook/manager-api@npm:7.2.3" + dependencies: + "@storybook/channels": 7.2.3 + "@storybook/client-logger": 7.2.3 + "@storybook/core-events": 7.2.3 + "@storybook/csf": ^0.1.0 + "@storybook/global": ^5.0.0 + "@storybook/router": 7.2.3 + "@storybook/theming": 7.2.3 + "@storybook/types": 7.2.3 + dequal: ^2.0.2 + lodash: ^4.17.21 + memoizerific: ^1.11.3 + semver: ^7.3.7 + store2: ^2.14.2 + telejson: ^7.0.3 ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 - webpack: ^5.9.0 - webpack-dev-middleware: ^4.1.0 - webpack-virtual-modules: ^0.4.1 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 1349c6b2af9d0cebc3c35c929e2ea0f9ff8d12f7a04c30126160d9c89a45b92412218304abda9126cf96303a2d73fb288a689a191fec12b0189f19e5f2032977 + checksum: 017cd88167892d02ea2b644ab4e91be39ec9777db722ae923be5841d3db29137f0d05cc984d38561cefb30110ccd395147b9f1b92508ad0ed4e913d5b0e757ff languageName: node linkType: hard -"@storybook/mdx1-csf@npm:^0.0.1": - version: 0.0.1 - resolution: "@storybook/mdx1-csf@npm:0.0.1" +"@storybook/manager-api@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/manager-api@npm:7.3.0" dependencies: - "@babel/generator": ^7.12.11 - "@babel/parser": ^7.12.11 - "@babel/preset-env": ^7.12.11 - "@babel/types": ^7.12.11 - "@mdx-js/mdx": ^1.6.22 - "@types/lodash": ^4.14.167 - js-string-escape: ^1.0.1 - loader-utils: ^2.0.0 + "@storybook/channels": 7.3.0 + "@storybook/client-logger": 7.3.0 + "@storybook/core-events": 7.3.0 + "@storybook/csf": ^0.1.0 + "@storybook/global": ^5.0.0 + "@storybook/router": 7.3.0 + "@storybook/theming": 7.3.0 + "@storybook/types": 7.3.0 + dequal: ^2.0.2 lodash: ^4.17.21 - prettier: ">=2.2.1 <=2.3.0" + memoizerific: ^1.11.3 + semver: ^7.3.7 + store2: ^2.14.2 + telejson: ^7.0.3 ts-dedent: ^2.0.0 - checksum: 34f952f4d00d4fbf680aadea53ca0d9b02b10c94ea492a47a6df916474ea1e36d08eece70ffaba760a4cdf6f634a8684360dc49355cf8a1461050b8a470d2666 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: a1977adcbdf07f522b0da9a792f6a6d01d562b37cd78961dc2dba20fe769f16275170bb2d6bfe8da2741c2aa33fa01d6fc1392ddec199ee24a94f9d82c1b8a01 languageName: node linkType: hard -"@storybook/node-logger@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/node-logger@npm:6.5.16" - dependencies: - "@types/npmlog": ^4.1.2 - chalk: ^4.1.0 - core-js: ^3.8.2 - npmlog: ^5.0.1 - pretty-hrtime: ^1.0.3 - checksum: 4ae47c03b6cec6b820e0e482e6f6675bf745fca5c124eb919240c0339b9f4a1b110c8fde7c5ddbc1748d3992773c61d37ba1f5c489b42279cf03517d4e1d51c5 +"@storybook/manager@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/manager@npm:7.3.0" + checksum: c71eb6afa0f195a80db4bb78a5f8266ab0bc159b748504e69d651bc856aea4e9610b33ec906b5f81ae5c975792b35faf47ab563dc56ff67b0a36a51d567ce3d3 + languageName: node + linkType: hard + +"@storybook/mdx2-csf@npm:^1.0.0": + version: 1.1.0 + resolution: "@storybook/mdx2-csf@npm:1.1.0" + checksum: 5ccdb13f4e59b989499f76e54ffaffb96b5710a696346efe19989b3373f375703adf516780894b270fa64a7e765b55274dc18575fc4a84e7fa92b844a4467c5d + languageName: node + linkType: hard + +"@storybook/node-logger@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/node-logger@npm:7.3.0" + checksum: a6d7f44168bbcdb80db8ec8c7255f0cbace94a814bba5cafae10e876e94bb701448184334745cc6ea75912d44ec5f2623b4150b468f04afe2fbf0a5bbb324ebf + languageName: node + linkType: hard + +"@storybook/postinstall@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/postinstall@npm:7.3.0" + checksum: d6f3aceaac7e1423ff9a1718353bed821be2d776927f6a3555892e9542d459a8c97b00f5f9bed3021797e422c543f3c9b429e55709b42daaf08af3bee1f8607d languageName: node linkType: hard -"@storybook/postinstall@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/postinstall@npm:6.5.16" +"@storybook/preview-api@npm:7.2.3": + version: 7.2.3 + resolution: "@storybook/preview-api@npm:7.2.3" dependencies: - core-js: ^3.8.2 - checksum: 023a19a0681675ce51f4acebf068f372e8657520680c67171c0a1b458f6009d1e444daa5680eeae7efb1088df184fbee61008548a73131d976201961dad65266 + "@storybook/channels": 7.2.3 + "@storybook/client-logger": 7.2.3 + "@storybook/core-events": 7.2.3 + "@storybook/csf": ^0.1.0 + "@storybook/global": ^5.0.0 + "@storybook/types": 7.2.3 + "@types/qs": ^6.9.5 + dequal: ^2.0.2 + lodash: ^4.17.21 + memoizerific: ^1.11.3 + qs: ^6.10.0 + synchronous-promise: ^2.0.15 + ts-dedent: ^2.0.0 + util-deprecate: ^1.0.2 + checksum: 756ff46c144a0cdac2814afd560ade066141dbaa0753d4094997bdb71d6f5acb181dea93279ae83a8c52bd3aca88a3a116ed36552c4b134340575bd1157200f4 languageName: node linkType: hard -"@storybook/preview-web@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/preview-web@npm:6.5.16" +"@storybook/preview-api@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/preview-api@npm:7.3.0" dependencies: - "@storybook/addons": 6.5.16 - "@storybook/channel-postmessage": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/store": 6.5.16 - ansi-to-html: ^0.6.11 - core-js: ^3.8.2 - global: ^4.4.0 + "@storybook/channels": 7.3.0 + "@storybook/client-logger": 7.3.0 + "@storybook/core-events": 7.3.0 + "@storybook/csf": ^0.1.0 + "@storybook/global": ^5.0.0 + "@storybook/types": 7.3.0 + "@types/qs": ^6.9.5 + dequal: ^2.0.2 lodash: ^4.17.21 + memoizerific: ^1.11.3 qs: ^6.10.0 - regenerator-runtime: ^0.13.7 synchronous-promise: ^2.0.15 ts-dedent: ^2.0.0 - unfetch: ^4.2.0 util-deprecate: ^1.0.2 + checksum: 801d3c129315ec0cc6aa3cb96cd0cf7cfb8059377f26e61920a7dbf81c8b94c0b0818ace72e98957124286bad398d5a7cbc4fe9db6a0830d9cac4d400130ce40 + languageName: node + linkType: hard + +"@storybook/preview@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/preview@npm:7.3.0" + checksum: e73d1f147349abdbedc9f51c5577999d57e85caa2d542f49d6c3ac045bd2bea8f8ca29a044cfd75ecbbecfe9865410dba322c5d0436f71f88a2fc94d3210203c + languageName: node + linkType: hard + +"@storybook/react-dom-shim@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/react-dom-shim@npm:7.3.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 6161c96e9ee459ef93c3d972374ce339ae57d0c5fa25730007484e4824f79a34814110431db97031107558e5ce41259710f8a54564e8975db0215b78c5572a1b + checksum: 8344464d0a838b6dca5b639dd296122c60e81e43967fb423a8909549f3fcd8e979b2aa7368c826d9d9d74d5b1518045e33f04d5301cd7d6eef762e60ef08b01b languageName: node linkType: hard -"@storybook/react-docgen-typescript-plugin@npm:1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0": - version: 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0 - resolution: "@storybook/react-docgen-typescript-plugin@npm:1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0" +"@storybook/react-vite@npm:^7.3.0": + version: 7.3.0 + resolution: "@storybook/react-vite@npm:7.3.0" dependencies: - debug: ^4.1.1 - endent: ^2.0.1 - find-cache-dir: ^3.3.1 - flat-cache: ^3.0.4 - micromatch: ^4.0.2 - react-docgen-typescript: ^2.1.1 - tslib: ^2.0.0 + "@joshwooding/vite-plugin-react-docgen-typescript": 0.2.1 + "@rollup/pluginutils": ^5.0.2 + "@storybook/builder-vite": 7.3.0 + "@storybook/react": 7.3.0 + "@vitejs/plugin-react": ^3.0.1 + ast-types: ^0.14.2 + magic-string: ^0.30.0 + react-docgen: 6.0.0-alpha.3 peerDependencies: - typescript: ">= 3.x" - webpack: ">= 4" - checksum: 91a3015d384e93d9ffb4def904cad51218eb1a9eaf504c758083f2988a97d8bf8748bc280aa629864eb26fd9f7fc05bd087df95383d719e0c914c722016804b9 - languageName: node - linkType: hard - -"@storybook/react@npm:^6.5.15": - version: 6.5.16 - resolution: "@storybook/react@npm:6.5.16" - dependencies: - "@babel/preset-flow": ^7.12.1 - "@babel/preset-react": ^7.12.10 - "@pmmmwh/react-refresh-webpack-plugin": ^0.5.3 - "@storybook/addons": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/core": 6.5.16 - "@storybook/core-common": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/docs-tools": 6.5.16 - "@storybook/node-logger": 6.5.16 - "@storybook/react-docgen-typescript-plugin": 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0 - "@storybook/semver": ^7.3.2 - "@storybook/store": 6.5.16 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + vite: ^3.0.0 || ^4.0.0 + checksum: 06a00e2957d4e92833e0b7ae6a59d8e1f65866ac5032b5520f86155e41e8b7bfe8d6473f2324ad815762e7536fdee19b323c24b50055d2b1c0e0cbabfdf5fd4c + languageName: node + linkType: hard + +"@storybook/react@npm:7.3.0, @storybook/react@npm:^7.3.0": + version: 7.3.0 + resolution: "@storybook/react@npm:7.3.0" + dependencies: + "@storybook/client-logger": 7.3.0 + "@storybook/core-client": 7.3.0 + "@storybook/docs-tools": 7.3.0 + "@storybook/global": ^5.0.0 + "@storybook/preview-api": 7.3.0 + "@storybook/react-dom-shim": 7.3.0 + "@storybook/types": 7.3.0 + "@types/escodegen": ^0.0.6 "@types/estree": ^0.0.51 - "@types/node": ^14.14.20 || ^16.0.0 - "@types/webpack-env": ^1.16.0 + "@types/node": ^16.0.0 acorn: ^7.4.1 acorn-jsx: ^5.3.1 acorn-walk: ^7.2.0 - babel-plugin-add-react-displayname: ^0.0.5 - babel-plugin-react-docgen: ^4.2.1 - core-js: ^3.8.2 escodegen: ^2.0.0 - fs-extra: ^9.0.1 - global: ^4.4.0 html-tags: ^3.1.0 lodash: ^4.17.21 prop-types: ^15.7.2 - react-element-to-jsx-string: ^14.3.4 - react-refresh: ^0.11.0 - read-pkg-up: ^7.0.1 - regenerator-runtime: ^0.13.7 + react-element-to-jsx-string: ^15.0.0 ts-dedent: ^2.0.0 + type-fest: ~2.19 util-deprecate: ^1.0.2 - webpack: ">=4.43.0 <6.0.0" peerDependencies: - "@babel/core": ^7.11.5 react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - require-from-string: ^2.0.2 + typescript: "*" peerDependenciesMeta: - "@babel/core": - optional: true - "@storybook/builder-webpack4": - optional: true - "@storybook/builder-webpack5": - optional: true - "@storybook/manager-webpack4": - optional: true - "@storybook/manager-webpack5": - optional: true typescript: optional: true - bin: - build-storybook: bin/build.js - start-storybook: bin/index.js - storybook-server: bin/index.js - checksum: c5396e748ef13acdb2590dc15ff0b3d95d3599abd0c372786d707164d3f71e46836240195dcd6f4bce6f90d2792602f6d31373fc87e069ef3c73a63d1e9a1289 + checksum: 0817c170b89d7bc530adc15f10009b27bbf1ccc755d52dac70b57597521aa771bd286fb2c85510034269816200673ddd8ea883fde4aedb85466a9f083d554f3d languageName: node linkType: hard -"@storybook/router@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/router@npm:6.5.16" +"@storybook/router@npm:7.2.3": + version: 7.2.3 + resolution: "@storybook/router@npm:7.2.3" dependencies: - "@storybook/client-logger": 6.5.16 - core-js: ^3.8.2 + "@storybook/client-logger": 7.2.3 memoizerific: ^1.11.3 qs: ^6.10.0 - regenerator-runtime: ^0.13.7 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 2812b93997026b1d85f02072d04f18e98e24de288efb73402f8d15ececd390e13dc620ef011268e09986c629f497ffa03230c2431e89b4e37c01b70761be2c6d - languageName: node - linkType: hard - -"@storybook/semver@npm:^7.3.2": - version: 7.3.2 - resolution: "@storybook/semver@npm:7.3.2" - dependencies: - core-js: ^3.6.5 - find-up: ^4.1.0 - bin: - semver: bin/semver.js - checksum: c98225817af5539654ef547e33e4496edccc04a88b6091d4a5601f81b71743109074dc71cc444813f43c112273c9d54d5f99416e9ad08ee89b4913318e6aea90 - languageName: node - linkType: hard - -"@storybook/source-loader@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/source-loader@npm:6.5.16" - dependencies: - "@storybook/addons": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - core-js: ^3.8.2 - estraverse: ^5.2.0 - global: ^4.4.0 - loader-utils: ^2.0.4 - lodash: ^4.17.21 - prettier: ">=2.2.1 <=2.3.0" - regenerator-runtime: ^0.13.7 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: a299acdd6f36add3222ef294e1118b7b1f38c2cd2b4648ebf9e1803a3ccf532c147dbe643a527915b570eb3ce36c4a17ca2b3566fa58a2a0a7821f0849ec3e07 + checksum: 0abf733e618129c1fa668e1d2adc45d9b108891677ea5a5fdcf21332c3d408bb9e8b10b7bd9b87f140c00abad11978b3c876e542e72e176c81090d01a956abe8 languageName: node linkType: hard -"@storybook/store@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/store@npm:6.5.16" +"@storybook/router@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/router@npm:7.3.0" dependencies: - "@storybook/addons": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/csf": 0.0.2--canary.4566f4d.1 - core-js: ^3.8.2 - fast-deep-equal: ^3.1.3 - global: ^4.4.0 - lodash: ^4.17.21 + "@storybook/client-logger": 7.3.0 memoizerific: ^1.11.3 - regenerator-runtime: ^0.13.7 - slash: ^3.0.0 - stable: ^0.1.8 - synchronous-promise: ^2.0.15 - ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 + qs: ^6.10.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: f438fb020af240e23348742b2936a326bef1f7ffd489fe9f39cfd516310ab592a11609205fdacd11090b0c0b6bc72c75dff986085a6a97acc5efa64829a49309 + checksum: 7148a3c2858f199a2f8b02b17e0e872bdc989644e27737a993929bcf1c59f247eab7361cd30d7d7a76a57668b19fe1fd185d429640d4b9fd857d6be66d75a45f languageName: node linkType: hard -"@storybook/telemetry@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/telemetry@npm:6.5.16" +"@storybook/telemetry@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/telemetry@npm:7.3.0" dependencies: - "@storybook/client-logger": 6.5.16 - "@storybook/core-common": 6.5.16 + "@storybook/client-logger": 7.3.0 + "@storybook/core-common": 7.3.0 + "@storybook/csf-tools": 7.3.0 chalk: ^4.1.0 - core-js: ^3.8.2 detect-package-manager: ^2.0.1 fetch-retry: ^5.0.2 - fs-extra: ^9.0.1 - global: ^4.4.0 - isomorphic-unfetch: ^3.1.0 - nanoid: ^3.3.1 + fs-extra: ^11.1.0 read-pkg-up: ^7.0.1 - regenerator-runtime: ^0.13.7 - checksum: 21eef590b04db8ee85b0b1d875d8646e26492b3e90538a248314f92d6ab0642ec65db09c5d2bc0d7f547f0fa6b83ca4442bdc115b400861360e02d8cf179497e + checksum: 310a5b8932d9d0e3473d7855cf252fa13f4c1c536385273048d067513da49dadb291450fdc412ce98479701444bffa55b0fbbd43a3232387ccfd930860202424 languageName: node linkType: hard -"@storybook/theming@npm:6.5.16, @storybook/theming@npm:^6.5.14": - version: 6.5.16 - resolution: "@storybook/theming@npm:6.5.16" +"@storybook/theming@npm:7.0.8": + version: 7.0.8 + resolution: "@storybook/theming@npm:7.0.8" dependencies: - "@storybook/client-logger": 6.5.16 - core-js: ^3.8.2 + "@emotion/use-insertion-effect-with-fallbacks": ^1.0.0 + "@storybook/client-logger": 7.0.8 + "@storybook/global": ^5.0.0 memoizerific: ^1.11.3 - regenerator-runtime: ^0.13.7 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 349affa5c5208240291a5d24c73d852e220bfaf36b8fda70564aec1cac6070248ce7566ccb755c55a6ce0844ab2bbfd55881f6f788240b38cb407714e393c6f3 + checksum: f9acf86335c62687ac9de1aec3106573923fb9824bec3e85552f9a254a7c7c0ed453c3d4a31a9549f0af468e8e731d02fa542509041f7301dfad2409c907f869 languageName: node linkType: hard -"@storybook/ui@npm:6.5.16": - version: 6.5.16 - resolution: "@storybook/ui@npm:6.5.16" +"@storybook/theming@npm:7.2.3, @storybook/theming@npm:^7.0.0": + version: 7.2.3 + resolution: "@storybook/theming@npm:7.2.3" dependencies: - "@storybook/addons": 6.5.16 - "@storybook/api": 6.5.16 - "@storybook/channels": 6.5.16 - "@storybook/client-logger": 6.5.16 - "@storybook/components": 6.5.16 - "@storybook/core-events": 6.5.16 - "@storybook/router": 6.5.16 - "@storybook/semver": ^7.3.2 - "@storybook/theming": 6.5.16 - core-js: ^3.8.2 + "@emotion/use-insertion-effect-with-fallbacks": ^1.0.0 + "@storybook/client-logger": 7.2.3 + "@storybook/global": ^5.0.0 + memoizerific: ^1.11.3 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: d39c4d4bdc87a5918a42d6193cbe59d9d6853a6127b1ee0bb224868723cacd676cf6fca834c5b8631a3db92501837dc49212b759e5829995ab0dddf9a0543e6a + languageName: node + linkType: hard + +"@storybook/theming@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/theming@npm:7.3.0" + dependencies: + "@emotion/use-insertion-effect-with-fallbacks": ^1.0.0 + "@storybook/client-logger": 7.3.0 + "@storybook/global": ^5.0.0 memoizerific: ^1.11.3 - qs: ^6.10.0 - regenerator-runtime: ^0.13.7 - resolve-from: ^5.0.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: bfebcf4d56dc5fd6024eaa08fe50aecc3c348670b7c0ec6b467680d64d525421580b9c98839bcaf1e2a9e69b78478a21c9943a9a392b49a0405b4784038b2eba + checksum: d83c027a6b689dbd6cf4eea94595d0c3ecc05002f4f47c1ff1db81347614ad0f4d31ee5e705054080c3d30d1e4ca8b4680f8ea8bcaf86d43d097638760713351 + languageName: node + linkType: hard + +"@storybook/types@npm:7.0.8": + version: 7.0.8 + resolution: "@storybook/types@npm:7.0.8" + dependencies: + "@storybook/channels": 7.0.8 + "@types/babel__core": ^7.0.0 + "@types/express": ^4.7.0 + file-system-cache: ^2.0.0 + checksum: fe274bd86a1a6638daad43395695c99c77cdc47fe7ede8395f81b154b379aa4d539dd2c30be19748d2773597a5ad17447abedb63c47dbb7ccbe7d59895ef50bb + languageName: node + linkType: hard + +"@storybook/types@npm:7.2.3": + version: 7.2.3 + resolution: "@storybook/types@npm:7.2.3" + dependencies: + "@storybook/channels": 7.2.3 + "@types/babel__core": ^7.0.0 + "@types/express": ^4.7.0 + file-system-cache: 2.3.0 + checksum: 7486ff9a48d25e3ed52102a5351cadbaa3f3b08b83e2b7531046b371203a003a2114aad3779297409d54afc0b30ea2d66b226a0e0376f4a71b9df8a2a8167e11 + languageName: node + linkType: hard + +"@storybook/types@npm:7.3.0": + version: 7.3.0 + resolution: "@storybook/types@npm:7.3.0" + dependencies: + "@storybook/channels": 7.3.0 + "@types/babel__core": ^7.0.0 + "@types/express": ^4.7.0 + file-system-cache: 2.3.0 + checksum: 13c8c77721b61348059cc0e4222762c92c9ee2952b0b45d5ee207316fa0e1f5b98a7eb911f6c190fdbd652846afa0eb66478aab3a6e56b7e82fb7394ff5a6acf languageName: node linkType: hard @@ -5541,22 +5709,24 @@ __metadata: version: 0.0.0-use.local resolution: "@strapi/design-system-docs@workspace:docs" dependencies: - "@storybook/addon-actions": ^6.5.15 - "@storybook/addon-essentials": ^6.5.15 - "@storybook/addon-links": ^6.5.15 - "@storybook/builder-webpack5": ^6.5.16 - "@storybook/manager-webpack5": ^6.5.15 - "@storybook/react": ^6.5.15 + "@storybook/addon-actions": ^7.3.0 + "@storybook/addon-essentials": ^7.3.0 + "@storybook/blocks": ^7.3.0 + "@storybook/manager-api": 7.3.0 + "@storybook/react": ^7.3.0 + "@storybook/react-vite": ^7.3.0 + "@storybook/theming": 7.3.0 "@strapi/design-system": ^1.7.0 "@strapi/icons": ^1.7.0 "@strapi/ui-primitives": ^1.7.0 - eslint-plugin-mdx: ^1.17.1 + eslint-plugin-mdx: ^2.2.0 qs: ^6.11.2 react: 18.2.0 react-copy-to-clipboard: ^5.1.0 react-dom: 18.2.0 react-router-dom: 5.3.4 - storybook-dark-mode: ^2.1.1 + storybook: ^7.3.0 + storybook-dark-mode: ^3.0.1 styled-components: ^5.3.11 languageName: unknown linkType: soft @@ -5569,7 +5739,7 @@ __metadata: "@floating-ui/react-dom": ^2.0.1 "@internationalized/date": ^3.3.0 "@internationalized/number": ^3.2.1 - "@playwright/test": 1.35.1 + "@playwright/test": 1.37.0 "@radix-ui/react-dismissable-layer": ^1.0.4 "@radix-ui/react-dropdown-menu": ^2.0.5 "@radix-ui/react-focus-scope": 1.0.3 @@ -6083,6 +6253,15 @@ __metadata: languageName: node linkType: hard +"@types/acorn@npm:^4.0.0": + version: 4.0.6 + resolution: "@types/acorn@npm:4.0.6" + dependencies: + "@types/estree": "*" + checksum: 60e1fd28af18d6cb54a93a7231c7c18774a9a8739c9b179e9e8750dca631e10cbef2d82b02830ea3f557b1d121e6406441e9e1250bd492dc81d4b3456e76e4d4 + languageName: node + linkType: hard + "@types/argparse@npm:1.0.38": version: 1.0.38 resolution: "@types/argparse@npm:1.0.38" @@ -6097,7 +6276,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.1.14": +"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14": version: 7.20.0 resolution: "@types/babel__core@npm:7.20.0" dependencies: @@ -6138,23 +6317,93 @@ __metadata: languageName: node linkType: hard -"@types/eslint-scope@npm:^3.7.3": - version: 3.7.4 - resolution: "@types/eslint-scope@npm:3.7.4" +"@types/body-parser@npm:*": + version: 1.19.2 + resolution: "@types/body-parser@npm:1.19.2" dependencies: - "@types/eslint": "*" - "@types/estree": "*" - checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + "@types/connect": "*" + "@types/node": "*" + checksum: e17840c7d747a549f00aebe72c89313d09fbc4b632b949b2470c5cb3b1cb73863901ae84d9335b567a79ec5efcfb8a28ff8e3f36bc8748a9686756b6d5681f40 + languageName: node + linkType: hard + +"@types/concat-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "@types/concat-stream@npm:2.0.0" + dependencies: + "@types/node": "*" + checksum: d82ace5cb92f9fc91660ae1a101fa0a6b6159da59b0351c28627b24c317670267bc527f24ef4fa2c08d00404b49882ca66bf5c75d47d2b5f48d2fd85f9c2ea4d + languageName: node + linkType: hard + +"@types/connect@npm:*": + version: 3.4.35 + resolution: "@types/connect@npm:3.4.35" + dependencies: + "@types/node": "*" + checksum: fe81351470f2d3165e8b12ce33542eef89ea893e36dd62e8f7d72566dfb7e448376ae962f9f3ea888547ce8b55a40020ca0e01d637fab5d99567673084542641 + languageName: node + linkType: hard + +"@types/cross-spawn@npm:^6.0.2": + version: 6.0.2 + resolution: "@types/cross-spawn@npm:6.0.2" + dependencies: + "@types/node": "*" + checksum: fa9edd32178878cab3ea8d6d0260639e0fe4860ddb3887b8de53d6e8036e154fc5f313c653f690975aa25025aea8beb83fb0870b931bf8d9202c3ac530a24c9d + languageName: node + linkType: hard + +"@types/debug@npm:^4.0.0": + version: 4.1.8 + resolution: "@types/debug@npm:4.1.8" + dependencies: + "@types/ms": "*" + checksum: a9a9bb40a199e9724aa944e139a7659173a9b274798ea7efbc277cb084bc37d32fc4c00877c3496fac4fed70a23243d284adb75c00b5fdabb38a22154d18e5df + languageName: node + linkType: hard + +"@types/detect-port@npm:^1.3.0": + version: 1.3.3 + resolution: "@types/detect-port@npm:1.3.3" + checksum: 0dadb520286a5cfd2832d12189dc795cc3589dfd9166d1b033453fb94b0212c4067a847045833e85b0f7c73135c944cb4ccb49c8e683491845c2e8a3da5d5c1c + languageName: node + linkType: hard + +"@types/doctrine@npm:^0.0.3": + version: 0.0.3 + resolution: "@types/doctrine@npm:0.0.3" + checksum: 7ca9c8ff4d2da437785151c9eef0dd80b8fa12e0ff0fcb988458a78de4b6f0fc92727ba5bbee446e1df615a91f03053c5783b30b7c21ab6ceab6a42557e93e50 + languageName: node + linkType: hard + +"@types/ejs@npm:^3.1.1": + version: 3.1.2 + resolution: "@types/ejs@npm:3.1.2" + checksum: e4f0745b6ed53a63c08bdfdeb019a7d0e0c400896722b44d6732b4ee6bf6061d2dc965206186b8b0ae2ecd71303c29f1af1feddbca2df0acbd7bd234a74ca518 + languageName: node + linkType: hard + +"@types/emscripten@npm:^1.39.6": + version: 1.39.7 + resolution: "@types/emscripten@npm:1.39.7" + checksum: 9871e4495358cc06cc45b2798022cd097d8ac2eb5b2fae7c276c6c5cadea05507150fad053c73ed346d4cbd844c50a3438604e5d7c3c2a7446b703cacb1ce172 + languageName: node + linkType: hard + +"@types/escodegen@npm:^0.0.6": + version: 0.0.6 + resolution: "@types/escodegen@npm:0.0.6" + checksum: 7b25aeedd48dbef68345224082c6bc774845cbfc1d9b2ce91a477130fe7ccabf33da126c1d6d55e5dfd838db429a7c80890628a167e5aa55b6a4620974da38d3 languageName: node linkType: hard -"@types/eslint@npm:*": - version: 8.37.0 - resolution: "@types/eslint@npm:8.37.0" +"@types/estree-jsx@npm:^1.0.0": + version: 1.0.0 + resolution: "@types/estree-jsx@npm:1.0.0" dependencies: "@types/estree": "*" - "@types/json-schema": "*" - checksum: 06d3b3fba12004294591b5c7a52e3cec439472195da54e096076b1f2ddfbb8a445973b9681046dd530a6ac31eca502f635abc1e3ce37d03513089358e6f822ee + checksum: 851d7afb63a89fb9ce7822563930660433f29106d72db279ce9c99f791ec996ef21b05adc6f545325cd1745b3041cc86422f0ffa39a06734305b90cfbc871765 languageName: node linkType: hard @@ -6172,17 +6421,38 @@ __metadata: languageName: node linkType: hard -"@types/glob@npm:*": - version: 8.1.0 - resolution: "@types/glob@npm:8.1.0" +"@types/express-serve-static-core@npm:^4.17.33": + version: 4.17.35 + resolution: "@types/express-serve-static-core@npm:4.17.35" dependencies: - "@types/minimatch": ^5.1.2 "@types/node": "*" - checksum: 9101f3a9061e40137190f70626aa0e202369b5ec4012c3fabe6f5d229cce04772db9a94fa5a0eb39655e2e4ad105c38afbb4af56a56c0996a8c7d4fc72350e3d + "@types/qs": "*" + "@types/range-parser": "*" + "@types/send": "*" + checksum: cc8995d10c6feda475ec1b3a0e69eb0f35f21ab6b49129ad5c6f279e0bc5de8175bc04ec51304cb79a43eec3ed2f5a1e01472eb6d5f827b8c35c6ca8ad24eb6e + languageName: node + linkType: hard + +"@types/express@npm:^4.7.0": + version: 4.17.17 + resolution: "@types/express@npm:4.17.17" + dependencies: + "@types/body-parser": "*" + "@types/express-serve-static-core": ^4.17.33 + "@types/qs": "*" + "@types/serve-static": "*" + checksum: 0196dacc275ac3ce89d7364885cb08e7fb61f53ca101f65886dbf1daf9b7eb05c0943e2e4bbd01b0cc5e50f37e0eea7e4cbe97d0304094411ac73e1b7998f4da + languageName: node + linkType: hard + +"@types/find-cache-dir@npm:^3.2.1": + version: 3.2.1 + resolution: "@types/find-cache-dir@npm:3.2.1" + checksum: bf5c4e96da40247cd9e6327f54dfccda961a0fb2d70e3c71bd05def94de4c2e6fb310fe8ecb0f04ecf5dbc52214e184b55a2337b0f87250d4ae1e2e7d58321e4 languageName: node linkType: hard -"@types/glob@npm:^7.1.1": +"@types/glob@npm:^7.1.3": version: 7.2.0 resolution: "@types/glob@npm:7.2.0" dependencies: @@ -6192,7 +6462,7 @@ __metadata: languageName: node linkType: hard -"@types/graceful-fs@npm:^4.1.2, @types/graceful-fs@npm:^4.1.3": +"@types/graceful-fs@npm:^4.1.3": version: 4.1.6 resolution: "@types/graceful-fs@npm:4.1.6" dependencies: @@ -6202,11 +6472,11 @@ __metadata: linkType: hard "@types/hast@npm:^2.0.0": - version: 2.3.4 - resolution: "@types/hast@npm:2.3.4" + version: 2.3.5 + resolution: "@types/hast@npm:2.3.5" dependencies: - "@types/unist": "*" - checksum: fff47998f4c11e21a7454b58673f70478740ecdafd95aaf50b70a3daa7da9cdc57315545bf9c039613732c40b7b0e9e49d11d03fe9a4304721cdc3b29a88141e + "@types/unist": ^2 + checksum: e435e9fbf6afc616ade377d2246a632fb75f4064be4bfd619b67a1ba0d9935d75968a18fbdb66535dfb5e77ef81f4b9b56fd8f35c1cffa34b48ddb0287fec91e languageName: node linkType: hard @@ -6227,24 +6497,17 @@ __metadata: languageName: node linkType: hard -"@types/html-minifier-terser@npm:^5.0.0": - version: 5.1.2 - resolution: "@types/html-minifier-terser@npm:5.1.2" - checksum: 4bca779c44d2aebe4cc4036c5db370abe7466249038e9c5996cb3c192debeff1c75b7a2ab78e5fd2a014ad24ebf0f357f9a174a4298540dc1e1317d43aa69cfa - languageName: node - linkType: hard - -"@types/html-minifier-terser@npm:^6.0.0": - version: 6.1.0 - resolution: "@types/html-minifier-terser@npm:6.1.0" - checksum: eb843f6a8d662d44fb18ec61041117734c6aae77aa38df1be3b4712e8e50ffaa35f1e1c92fdd0fde14a5675fecf457abcd0d15a01fae7506c91926176967f452 +"@types/http-errors@npm:*": + version: 2.0.1 + resolution: "@types/http-errors@npm:2.0.1" + checksum: 3bb0c50b0a652e679a84c30cd0340d696c32ef6558518268c238840346c077f899315daaf1c26c09c57ddd5dc80510f2a7f46acd52bf949e339e35ed3ee9654f languageName: node linkType: hard -"@types/is-function@npm:^1.0.0": - version: 1.0.1 - resolution: "@types/is-function@npm:1.0.1" - checksum: dfbb591936dfebd4686b109603bc3e2d23a17087d6ec913fb35cd6b5a4ef908ed68ab93cb27d508f1546d312edf03e663cb6738d3b67d420c68da961ac2b3d1f +"@types/is-empty@npm:^1.0.0": + version: 1.2.1 + resolution: "@types/is-empty@npm:1.2.1" + checksum: 7fe50427bfe8e4bef75e448a20bb542a57ab69ed0a4e191fd41f7f4417f6bd7cccd5f395fd88a579befbcb2c93ee9ba082749730e052493ea988351691069465 languageName: node linkType: hard @@ -6294,7 +6557,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:^7.0.9": version: 7.0.11 resolution: "@types/json-schema@npm:7.0.11" checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d @@ -6324,7 +6587,35 @@ __metadata: languageName: node linkType: hard -"@types/minimatch@npm:*, @types/minimatch@npm:^5.1.2": +"@types/mdx@npm:^2.0.0": + version: 2.0.6 + resolution: "@types/mdx@npm:2.0.6" + checksum: 61102d5bf6209b1726b5b3f3e62ad208b939e287395e17c7e8988803ad3156ed86120f98eda9ed6eb3662e45ebc38787179796a699aaf10ca1756e440bdb6348 + languageName: node + linkType: hard + +"@types/mime-types@npm:^2.1.0": + version: 2.1.1 + resolution: "@types/mime-types@npm:2.1.1" + checksum: 106b5d556add46446a579ad25ff15d6b421851790d887edcad558c90c1e64b1defc72bfbaf4b08f208916e21d9cc45cdb951d77be51268b18221544cfe054a3c + languageName: node + linkType: hard + +"@types/mime@npm:*": + version: 3.0.1 + resolution: "@types/mime@npm:3.0.1" + checksum: 4040fac73fd0cea2460e29b348c1a6173da747f3a87da0dbce80dd7a9355a3d0e51d6d9a401654f3e5550620e3718b5a899b2ec1debf18424e298a2c605346e7 + languageName: node + linkType: hard + +"@types/mime@npm:^1": + version: 1.3.2 + resolution: "@types/mime@npm:1.3.2" + checksum: 0493368244cced1a69cb791b485a260a422e6fcc857782e1178d1e6f219f1b161793e9f87f5fae1b219af0f50bee24fcbe733a18b4be8fdd07a38a8fb91146fd + languageName: node + linkType: hard + +"@types/minimatch@npm:*": version: 5.1.2 resolution: "@types/minimatch@npm:5.1.2" checksum: 0391a282860c7cb6fe262c12b99564732401bdaa5e395bee9ca323c312c1a0f45efbf34dce974682036e857db59a5c9b1da522f3d6055aeead7097264c8705a8 @@ -6345,13 +6636,20 @@ __metadata: languageName: node linkType: hard -"@types/node-fetch@npm:^2.5.7": - version: 2.6.3 - resolution: "@types/node-fetch@npm:2.6.3" +"@types/ms@npm:*": + version: 0.7.31 + resolution: "@types/ms@npm:0.7.31" + checksum: daadd354aedde024cce6f5aa873fefe7b71b22cd0e28632a69e8b677aeb48ae8caa1c60e5919bb781df040d116b01cb4316335167a3fc0ef6a63fa3614c0f6da + languageName: node + linkType: hard + +"@types/node-fetch@npm:^2.6.4": + version: 2.6.4 + resolution: "@types/node-fetch@npm:2.6.4" dependencies: "@types/node": "*" form-data: ^3.0.0 - checksum: b68cda58e91535a42dd5337932443c37f8e198ca1e8deeb95bd92a64a9a84d92071867b91c5eb84ee8e13f33d45a70549fe2bc11dd070a894dd561909f4d39f5 + checksum: f3e1d881bb42269e676ecaf49f0e096ab345e22823a2b2d071d60619414817fe02df48a31a8d05adb23054028a2a65521bdb3906ceb763ab6d3339c8d8775058 languageName: node linkType: hard @@ -6362,10 +6660,17 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^14.0.10 || ^16.0.0, @types/node@npm:^14.14.20 || ^16.0.0": - version: 16.18.25 - resolution: "@types/node@npm:16.18.25" - checksum: 181760ad6b54fcc498dfeb249e98bbf0be51d7c35e92e760e1a82004fa42b86e8c33a8f8dd7743b5ef872bda0753d9e6a5b8e3f0aed63e9eb79b4e65760c1fbe +"@types/node@npm:^16.0.0": + version: 16.18.40 + resolution: "@types/node@npm:16.18.40" + checksum: a683930491b4fd7cb2dc7684e32bbeedc4a83fb1949a7b15ea724fbfaa9988cec59091f169a3f1090cb91992caba8c1a7d50315b2c67c6e2579a3788bb09eec4 + languageName: node + linkType: hard + +"@types/node@npm:^18.0.0": + version: 18.17.5 + resolution: "@types/node@npm:18.17.5" + checksum: b8c658a99234b99425243c324b641ed7b9ceb6bee6b06421fdc9bb7c58f9a5552e353225cc549e6982462ac384abe1985022ed76e2e4728797f59b21f659ca2b languageName: node linkType: hard @@ -6376,27 +6681,6 @@ __metadata: languageName: node linkType: hard -"@types/npmlog@npm:^4.1.2": - version: 4.1.4 - resolution: "@types/npmlog@npm:4.1.4" - checksum: 740f7431ccfc0e127aa8d162fe05c6ce8aa71290be020d179b2824806d19bd2c706c7e0c9a3c9963cefcdf2ceacb1dec6988c394c3694451387759dafe0aa927 - languageName: node - linkType: hard - -"@types/parse-json@npm:^4.0.0": - version: 4.0.0 - resolution: "@types/parse-json@npm:4.0.0" - checksum: fd6bce2b674b6efc3db4c7c3d336bd70c90838e8439de639b909ce22f3720d21344f52427f1d9e57b265fcb7f6c018699b99e5e0c208a1a4823014269a6bf35b - languageName: node - linkType: hard - -"@types/parse5@npm:^5.0.0": - version: 5.0.3 - resolution: "@types/parse5@npm:5.0.3" - checksum: d6b7495cb1850f9f2e9c5e103ede9f2d30a5320669707b105c403868adc9e4bf8d3a7ff314cc23f67826bbbbbc0e6147346ce9062ab429f099dba7a01f463919 - languageName: node - linkType: hard - "@types/pretty-hrtime@npm:^1.0.0": version: 1.0.1 resolution: "@types/pretty-hrtime@npm:1.0.1" @@ -6411,13 +6695,20 @@ __metadata: languageName: node linkType: hard -"@types/qs@npm:^6.9.5": +"@types/qs@npm:*, @types/qs@npm:^6.9.5": version: 6.9.7 resolution: "@types/qs@npm:6.9.7" checksum: 7fd6f9c25053e9b5bb6bc9f9f76c1d89e6c04f7707a7ba0e44cc01f17ef5284adb82f230f542c2d5557d69407c9a40f0f3515e8319afd14e1e16b5543ac6cdba languageName: node linkType: hard +"@types/range-parser@npm:*": + version: 1.2.4 + resolution: "@types/range-parser@npm:1.2.4" + checksum: b7c0dfd5080a989d6c8bb0b6750fc0933d9acabeb476da6fe71d8bdf1ab65e37c136169d84148034802f48378ab94e3c37bb4ef7656b2bec2cb9c0f8d4146a95 + languageName: node + linkType: hard + "@types/react-dom@npm:18.2.7": version: 18.2.7 resolution: "@types/react-dom@npm:18.2.7" @@ -6479,6 +6770,17 @@ __metadata: languageName: node linkType: hard +"@types/react@npm:>=16": + version: 18.2.20 + resolution: "@types/react@npm:18.2.20" + dependencies: + "@types/prop-types": "*" + "@types/scheduler": "*" + csstype: ^3.0.2 + checksum: 30f699c60e5e4bfef273ce64d320651cdd60f5c6a08361c6c7eca8cebcccda1ac953d2ee57c9f321b5ae87f8a62c72b6d35ca42df0e261d337849952daab2141 + languageName: node + linkType: hard + "@types/scheduler@npm:*": version: 0.16.3 resolution: "@types/scheduler@npm:0.16.3" @@ -6493,10 +6795,31 @@ __metadata: languageName: node linkType: hard -"@types/source-list-map@npm:*": - version: 0.1.2 - resolution: "@types/source-list-map@npm:0.1.2" - checksum: fda8f37537aca9d3ed860d559289ab1dddb6897e642e6f53e909bbd18a7ac3129a8faa2a7d093847c91346cf09c86ef36e350c715406fba1f2271759b449adf6 +"@types/semver@npm:^7.3.4": + version: 7.5.0 + resolution: "@types/semver@npm:7.5.0" + checksum: 0a64b9b9c7424d9a467658b18dd70d1d781c2d6f033096a6e05762d20ebbad23c1b69b0083b0484722aabf35640b78ccc3de26368bcae1129c87e9df028a22e2 + languageName: node + linkType: hard + +"@types/send@npm:*": + version: 0.17.1 + resolution: "@types/send@npm:0.17.1" + dependencies: + "@types/mime": ^1 + "@types/node": "*" + checksum: 10b620a5960058ef009afbc17686f680d6486277c62f640845381ec4baa0ea683fdd77c3afea4803daf5fcddd3fb2972c8aa32e078939f1d4e96f83195c89793 + languageName: node + linkType: hard + +"@types/serve-static@npm:*": + version: 1.15.2 + resolution: "@types/serve-static@npm:1.15.2" + dependencies: + "@types/http-errors": "*" + "@types/mime": "*" + "@types/node": "*" + checksum: 15c261dbfc57890f7cc17c04d5b22b418dfa0330c912b46c5d8ae2064da5d6f844ef7f41b63c7f4bbf07675e97ebe6ac804b032635ec742ae45d6f1274259b3e languageName: node linkType: hard @@ -6518,10 +6841,10 @@ __metadata: languageName: node linkType: hard -"@types/tapable@npm:^1, @types/tapable@npm:^1.0.5": - version: 1.0.8 - resolution: "@types/tapable@npm:1.0.8" - checksum: b4b754dd0822c407b8f29ef6b766490721c276880f9e976d92ee2b3ef915f11a05a2442ae36c8978bcd872ad6bc833b0a2c4d267f2d611590668a366bad50652 +"@types/supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "@types/supports-color@npm:8.1.1" + checksum: 6f35588fc423bf6b511167b4aaa0348638567f7a74de24d77dfb930d2053757585e1799d9c903f3db7a23a9ef2518878de9427b20d2f4476899aaf923e98de11 languageName: node linkType: hard @@ -6532,51 +6855,17 @@ __metadata: languageName: node linkType: hard -"@types/uglify-js@npm:*": - version: 3.17.1 - resolution: "@types/uglify-js@npm:3.17.1" - dependencies: - source-map: ^0.6.1 - checksum: 76b9aa6b5c19690bee1fba29835ca580ec92db2b43cb8e2acd0278086138372a66e55bbd785c90d032bc890069f0cfde9c763f2d2860bb1a747b581a04d0999b - languageName: node - linkType: hard - -"@types/unist@npm:*, @types/unist@npm:^2.0.0, @types/unist@npm:^2.0.2, @types/unist@npm:^2.0.3": +"@types/unist@npm:*, @types/unist@npm:^2.0.0, @types/unist@npm:^2.0.2": version: 2.0.6 resolution: "@types/unist@npm:2.0.6" checksum: 25cb860ff10dde48b54622d58b23e66214211a61c84c0f15f88d38b61aa1b53d4d46e42b557924a93178c501c166aa37e28d7f6d994aba13d24685326272d5db languageName: node linkType: hard -"@types/webpack-env@npm:^1.16.0": - version: 1.18.0 - resolution: "@types/webpack-env@npm:1.18.0" - checksum: ecf4daa31cb37d474ac0ce058d83a3cadeb9881ca8107ae93c2299eaa9954943aae09b43e143c62ccbe4288a14db00c918c9debd707afe17c3998f873eaabc59 - languageName: node - linkType: hard - -"@types/webpack-sources@npm:*": - version: 3.2.0 - resolution: "@types/webpack-sources@npm:3.2.0" - dependencies: - "@types/node": "*" - "@types/source-list-map": "*" - source-map: ^0.7.3 - checksum: fa23dcfb99f79cc0ba8e6ca41cb8dedb406f8d7772e8e3d3d9b443bfb36557a1a78f4de2b97905554db98beee1a2ef6f930e188977adde6452392a64dd4b7c2a - languageName: node - linkType: hard - -"@types/webpack@npm:^4.41.26, @types/webpack@npm:^4.41.8": - version: 4.41.33 - resolution: "@types/webpack@npm:4.41.33" - dependencies: - "@types/node": "*" - "@types/tapable": ^1 - "@types/uglify-js": "*" - "@types/webpack-sources": "*" - anymatch: ^3.0.0 - source-map: ^0.6.0 - checksum: 5f64818128c94026be0e43e77d687e2d90f0da526a3a7c308c6a0bb12e93a35c9243be427bbf6865f64fd71dc5b32715af9b9da0cd6ae8335081b6db995bad2b +"@types/unist@npm:^2": + version: 2.0.7 + resolution: "@types/unist@npm:2.0.7" + checksum: b97a219554e83431f19a93ff113306bf0512909292815e8f32964e47d041c505af1aaa2a381c23e137c4c0b962fad58d4ce9c5c3256642921a466be43c1fc715 languageName: node linkType: hard @@ -6587,15 +6876,6 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:^15.0.0": - version: 15.0.15 - resolution: "@types/yargs@npm:15.0.15" - dependencies: - "@types/yargs-parser": "*" - checksum: 3420f6bcc508a895ef91858f8e6de975c710e4498cf6ed293f1174d3f1ad56edb4ab8481219bf6190f64a3d4115fab1d13ab3edc90acd54fba7983144040e446 - languageName: node - linkType: hard - "@types/yargs@npm:^16.0.0": version: 16.0.5 resolution: "@types/yargs@npm:16.0.5" @@ -6947,459 +7227,159 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-react@npm:^4.0.4": - version: 4.0.4 - resolution: "@vitejs/plugin-react@npm:4.0.4" - dependencies: - "@babel/core": ^7.22.9 - "@babel/plugin-transform-react-jsx-self": ^7.22.5 - "@babel/plugin-transform-react-jsx-source": ^7.22.5 - react-refresh: ^0.14.0 - peerDependencies: - vite: ^4.2.0 - checksum: ec25400dc7c5fce914122d1f57de0fbaff9216addb8cd6187308ad2c7a3d3b73ea3a6f2dd0a8c7ec5e90e56b37046fe90d3e0ec285a9446e73695cb174377f84 - languageName: node - linkType: hard - -"@volar/language-core@npm:1.10.0, @volar/language-core@npm:~1.10.0": - version: 1.10.0 - resolution: "@volar/language-core@npm:1.10.0" - dependencies: - "@volar/source-map": 1.10.0 - checksum: 5fd5ffe5f0edad9d78a3b524851fa6012836f1fb926ae6c64dc9f2aa4bfdf0470328ccea56b5509ebbc44d8781a3740640cbdea513c2467c9abea8eb0445aa42 - languageName: node - linkType: hard - -"@volar/source-map@npm:1.10.0, @volar/source-map@npm:~1.10.0": - version: 1.10.0 - resolution: "@volar/source-map@npm:1.10.0" - dependencies: - muggle-string: ^0.3.1 - checksum: 3a473aa16fb3d7de6b5ee827908b92ff5ea8286fad23e1bf6ef515999b9dbc742a8d4b425446851e0f14ae074b2a268544a386b63bbe800f50914e32407f22d8 - languageName: node - linkType: hard - -"@volar/typescript@npm:~1.10.0": - version: 1.10.0 - resolution: "@volar/typescript@npm:1.10.0" - dependencies: - "@volar/language-core": 1.10.0 - checksum: cd49932bca21d3d1186a9eedbfeba215372e9ca546774fa94225670f5b571e5d580b76b1dae59aba9012c006c5422c2648517206e95cd100cfb48c8a551dbe00 - 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.3.0": - 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/language-core@npm:1.8.8, @vue/language-core@npm:^1.8.8": - version: 1.8.8 - resolution: "@vue/language-core@npm:1.8.8" - dependencies: - "@volar/language-core": ~1.10.0 - "@volar/source-map": ~1.10.0 - "@vue/compiler-dom": ^3.3.0 - "@vue/reactivity": ^3.3.0 - "@vue/shared": ^3.3.0 - minimatch: ^9.0.0 - muggle-string: ^0.3.1 - vue-template-compiler: ^2.7.14 - peerDependencies: - typescript: "*" - peerDependenciesMeta: - typescript: - optional: true - checksum: 6d5a240d53a839279c3f86467d0b7579ab9d0b90c2ee7efbb19026bcbc9d86829062b14ead72fe50ec88ae77df8810a1b59b3013ce4c59685e8c0b9b8307af92 - languageName: node - linkType: hard - -"@vue/reactivity@npm:^3.3.0": - version: 3.3.4 - resolution: "@vue/reactivity@npm:3.3.4" - dependencies: - "@vue/shared": 3.3.4 - checksum: 81c3d0c587d23656a57a7a31afb51357274f6512b51baffc67cda183b2361a7e65e646029c26a8bc28587f26b65bba808dcd93cdd3bacab48d2b99d11ad0ec97 - languageName: node - linkType: hard - -"@vue/shared@npm:3.3.4, @vue/shared@npm:^3.3.0": - version: 3.3.4 - resolution: "@vue/shared@npm:3.3.4" - checksum: 12fe53ff816bfa29ea53f89212067a86512c626b8d30149ff28b36705820f6150e1fb4e4e46897ad9eddb1d1cfc02d8941053939910eed69a905f7a5509baabe - languageName: node - linkType: hard - -"@vue/typescript@npm:1.8.8": - version: 1.8.8 - resolution: "@vue/typescript@npm:1.8.8" - dependencies: - "@volar/typescript": ~1.10.0 - "@vue/language-core": 1.8.8 - checksum: 1895a62ccfa9cbe2772d944b90bbad328f48d617f6be8112521dac67f80bb130d9c17c221d8b8d723b8463524497d54e18d6902cfc8658e2dd6f297ed15bfc7c - languageName: node - linkType: hard - -"@webassemblyjs/ast@npm:1.11.5, @webassemblyjs/ast@npm:^1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/ast@npm:1.11.5" - dependencies: - "@webassemblyjs/helper-numbers": 1.11.5 - "@webassemblyjs/helper-wasm-bytecode": 1.11.5 - checksum: 7df16d8d4364d40e2506776330f8114fddc6494e6e18e8d5ec386312a0881a564cef136b0a74cc4a6ba284e2ff6bad890ddc029a0ba6cf45cc15186e638db118 - languageName: node - linkType: hard - -"@webassemblyjs/ast@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/ast@npm:1.9.0" - dependencies: - "@webassemblyjs/helper-module-context": 1.9.0 - "@webassemblyjs/helper-wasm-bytecode": 1.9.0 - "@webassemblyjs/wast-parser": 1.9.0 - checksum: 8a9838dc7fdac358aee8daa75eefa35934ab18dafb594092ff7be79c467ebe9dabb2543e58313c905fd802bdcc3cb8320e4e19af7444e49853a7a24e25138f75 - languageName: node - linkType: hard - -"@webassemblyjs/floating-point-hex-parser@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.5" - checksum: a6f35e3035a1ec4e446fa43da01539f3ed7e0f4b53d152f36ff34be1b63b08d86c4b09b6af375c95472a75f0c37b3b98b07199d157e767b8b3274e7a3962890c - languageName: node - linkType: hard - -"@webassemblyjs/floating-point-hex-parser@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.9.0" - checksum: d3aeb19bc30da26f639698daa28e44e0c18d5aa135359ef3c54148e194eec46451a912d0506099d479a71a94bc3eef6ef52d6ec234799528a25a9744789852de - languageName: node - linkType: hard - -"@webassemblyjs/helper-api-error@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.5" - checksum: 717a6ffb3283bd24a7b74710c9bd3d71ec331a26c15446441af19fae9f087e36acb8dcf25b900b6897a1d1eff838e463fe678d66281e7eccee9a3ac0e3447372 - languageName: node - linkType: hard - -"@webassemblyjs/helper-api-error@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/helper-api-error@npm:1.9.0" - checksum: 9179d3148639cc202e89a118145b485cf834613260679a99af6ec487bbc15f238566ca713207394b336160a41bf8c1b75cf2e853b3e96f0cc73c1e5c735b3f64 - languageName: node - linkType: hard - -"@webassemblyjs/helper-buffer@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.5" - checksum: 2c0925b1c3c9b115c183b88d9cf1a12e87fa4fc83ef985aa2a65d72cda543eba6b73b378d231b4feb810b17d3aa6cd297bd603199854346f8a50e3458d7ebbc0 - languageName: node - linkType: hard - -"@webassemblyjs/helper-buffer@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/helper-buffer@npm:1.9.0" - checksum: dcb85f630f8a2e22b7346ad4dd58c3237a2cad1457699423e8fd19592a0bd3eacbc2639178a1b9a873c3ac217bfc7a23a134ff440a099496b590e82c7a4968d5 - languageName: node - linkType: hard - -"@webassemblyjs/helper-code-frame@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/helper-code-frame@npm:1.9.0" - dependencies: - "@webassemblyjs/wast-printer": 1.9.0 - checksum: a28fa057f7beff0fd14bff716561520f8edb8c9c56c7a5559451e6765acfb70aaeb8af718ea2bd2262e7baeba597545af407e28eb2eff8329235afe8605f20d1 - languageName: node - linkType: hard - -"@webassemblyjs/helper-fsm@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/helper-fsm@npm:1.9.0" - checksum: 374cc510c8f5a7a07d4fe9eb7036cc475a96a670b5d25c31f16757ac8295be8d03a2f29657ff53eaefa9e8315670a48824d430ed910e7c1835788ac79f93124e - languageName: node - linkType: hard - -"@webassemblyjs/helper-module-context@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/helper-module-context@npm:1.9.0" - dependencies: - "@webassemblyjs/ast": 1.9.0 - checksum: 55e8f89c7ea1beaa78fad88403f3753b8413b0f3b6bb32d898ce95078b3e1d1b48ade0919c00b82fc2e3813c0ab6901e415f7a4d4fa9be50944e2431adde75a5 - languageName: node - linkType: hard - -"@webassemblyjs/helper-numbers@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.5" - dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.5 - "@webassemblyjs/helper-api-error": 1.11.5 - "@xtuc/long": 4.2.2 - checksum: 49c8bbf561d4df38009e38e6357c396f4454773fd31a03579a8e050a2b28053f5c47f675f00a37f79a65082c938c2159fa603049688ac01b1bafdb472c21110c - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.5" - checksum: 4e868de92587e131a7f22bc4eb44eee60c178d4c2c3eeabcb973b4eac73ec477f25d5f838394797265dbe4b600e781c6e150c762a45f249b94bf0711e73409a7 - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-bytecode@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.9.0" - checksum: 280da4df3c556f73a1a02053277f8a4be481de32df4aa21050b015c8f4d27c46af89f0417eb88e486df117e5df4bccffae593f78cb1e79f212d3b3d4f3ed0f04 - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-section@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.5" - dependencies: - "@webassemblyjs/ast": 1.11.5 - "@webassemblyjs/helper-buffer": 1.11.5 - "@webassemblyjs/helper-wasm-bytecode": 1.11.5 - "@webassemblyjs/wasm-gen": 1.11.5 - checksum: 1752d7e0dbbf236a5cdc2257e1626a3562bfb0a7d2e967dc5e798c73088f18f20a991491565e2ffee61615f08035b4760e7aa080380bb60b86b393b6eb7486ae - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-section@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.9.0" - dependencies: - "@webassemblyjs/ast": 1.9.0 - "@webassemblyjs/helper-buffer": 1.9.0 - "@webassemblyjs/helper-wasm-bytecode": 1.9.0 - "@webassemblyjs/wasm-gen": 1.9.0 - checksum: b8f7bb45d4194074c82210211a5d3e402a5b5fa63ecae26d2c356ae3978af5a530e91192fb260f32f9d561b18e2828b3da2e2f41c59efadb5f3c6d72446807f0 - languageName: node - linkType: hard - -"@webassemblyjs/ieee754@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/ieee754@npm:1.11.5" - dependencies: - "@xtuc/ieee754": ^1.2.0 - checksum: 68a855a3e3dd488fff4d2d100e491cb6ac07f728c9432f3216b8e1bb0a374b397b0a5f58fd3b71195e525d49c0c827db15c18897e1c220c629e759b19978e64c - languageName: node - linkType: hard - -"@webassemblyjs/ieee754@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/ieee754@npm:1.9.0" - dependencies: - "@xtuc/ieee754": ^1.2.0 - checksum: 7fe4a217ba0f7051e2cfef92919d4a64fac1a63c65411763779bd50907820f33f440255231a474fe3ba03bd1d9ee0328662d1eae3fce4c59b91549d6b62b839b - languageName: node - linkType: hard - -"@webassemblyjs/leb128@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/leb128@npm:1.11.5" +"@vitejs/plugin-react@npm:^3.0.1": + version: 3.1.0 + resolution: "@vitejs/plugin-react@npm:3.1.0" dependencies: - "@xtuc/long": 4.2.2 - checksum: 555314708b6615c203c31a9dd810141c6de728e0043c2169ca69905ccf4d8603102994cb74ac5d057ac229bfc2be40f69cad2edd134ef2b909ef694eefe7bba6 + "@babel/core": ^7.20.12 + "@babel/plugin-transform-react-jsx-self": ^7.18.6 + "@babel/plugin-transform-react-jsx-source": ^7.19.6 + magic-string: ^0.27.0 + react-refresh: ^0.14.0 + peerDependencies: + vite: ^4.1.0-beta.0 + checksum: 450fac79e67cba9e1581c860f78e687b44108ab4117663ef20db279316e03cd8e87f94fef376e27cc5e200bd52813dcc09b70ea570c7c7cc291fcd47eb260fbc languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/leb128@npm:1.9.0" +"@vitejs/plugin-react@npm:^4.0.4": + version: 4.0.4 + resolution: "@vitejs/plugin-react@npm:4.0.4" dependencies: - "@xtuc/long": 4.2.2 - checksum: 4ca7cbb869530d78d42a414f34ae53249364cb1ecebbfb6ed5d562c2f209fce857502f088822ee82a23876f653a262ddc34ab64e45a7962510a263d39bb3f51a - languageName: node - linkType: hard - -"@webassemblyjs/utf8@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/utf8@npm:1.11.5" - checksum: d8f67a5650d9bf26810da76e72d0547211a44f30f35657953f547e08185facb39ff326920bddec96d35b5cc65e4e66b1f23c6461847e2f93fad2a60b0bb20211 - languageName: node - linkType: hard - -"@webassemblyjs/utf8@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/utf8@npm:1.9.0" - checksum: e328a30ac8a503bbd015d32e75176e0dedcb45a21d4be051c25dfe89a00035ca7a6dbd8937b442dd5b4b334de3959d4f5fe0b330037bd226a28b9814cd49e84f + "@babel/core": ^7.22.9 + "@babel/plugin-transform-react-jsx-self": ^7.22.5 + "@babel/plugin-transform-react-jsx-source": ^7.22.5 + react-refresh: ^0.14.0 + peerDependencies: + vite: ^4.2.0 + checksum: ec25400dc7c5fce914122d1f57de0fbaff9216addb8cd6187308ad2c7a3d3b73ea3a6f2dd0a8c7ec5e90e56b37046fe90d3e0ec285a9446e73695cb174377f84 languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/wasm-edit@npm:1.9.0" +"@volar/language-core@npm:1.10.0, @volar/language-core@npm:~1.10.0": + version: 1.10.0 + resolution: "@volar/language-core@npm:1.10.0" dependencies: - "@webassemblyjs/ast": 1.9.0 - "@webassemblyjs/helper-buffer": 1.9.0 - "@webassemblyjs/helper-wasm-bytecode": 1.9.0 - "@webassemblyjs/helper-wasm-section": 1.9.0 - "@webassemblyjs/wasm-gen": 1.9.0 - "@webassemblyjs/wasm-opt": 1.9.0 - "@webassemblyjs/wasm-parser": 1.9.0 - "@webassemblyjs/wast-printer": 1.9.0 - checksum: 1997e0c2f4051c33239587fb143242919320bc861a0af03a873c7150a27d6404bd2e063c658193288b0aa88c35aadbe0c4fde601fe642bae0743a8c8eda52717 + "@volar/source-map": 1.10.0 + checksum: 5fd5ffe5f0edad9d78a3b524851fa6012836f1fb926ae6c64dc9f2aa4bfdf0470328ccea56b5509ebbc44d8781a3740640cbdea513c2467c9abea8eb0445aa42 languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:^1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.5" +"@volar/source-map@npm:1.10.0, @volar/source-map@npm:~1.10.0": + version: 1.10.0 + resolution: "@volar/source-map@npm:1.10.0" dependencies: - "@webassemblyjs/ast": 1.11.5 - "@webassemblyjs/helper-buffer": 1.11.5 - "@webassemblyjs/helper-wasm-bytecode": 1.11.5 - "@webassemblyjs/helper-wasm-section": 1.11.5 - "@webassemblyjs/wasm-gen": 1.11.5 - "@webassemblyjs/wasm-opt": 1.11.5 - "@webassemblyjs/wasm-parser": 1.11.5 - "@webassemblyjs/wast-printer": 1.11.5 - checksum: 790142a1e282848201c7b68860aabc0141ee44a98a62c3f0af05f8de3cc69b439c3af54ae9a06acbbfbf7fd192b30ee97fb31eda3e08973cae373534ad2135c7 + muggle-string: ^0.3.1 + checksum: 3a473aa16fb3d7de6b5ee827908b92ff5ea8286fad23e1bf6ef515999b9dbc742a8d4b425446851e0f14ae074b2a268544a386b63bbe800f50914e32407f22d8 languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.5" +"@volar/typescript@npm:~1.10.0": + version: 1.10.0 + resolution: "@volar/typescript@npm:1.10.0" dependencies: - "@webassemblyjs/ast": 1.11.5 - "@webassemblyjs/helper-wasm-bytecode": 1.11.5 - "@webassemblyjs/ieee754": 1.11.5 - "@webassemblyjs/leb128": 1.11.5 - "@webassemblyjs/utf8": 1.11.5 - checksum: 0122df4e5ce52d873f19f34b3ebe8237072e9e6a69667cbec42a2d98ba49f85ea2ed3d935195e6a7ad4f64b9dd7da42883f057fe1103d2062bc90f3428b063fe + "@volar/language-core": 1.10.0 + checksum: cd49932bca21d3d1186a9eedbfeba215372e9ca546774fa94225670f5b571e5d580b76b1dae59aba9012c006c5422c2648517206e95cd100cfb48c8a551dbe00 languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/wasm-gen@npm:1.9.0" +"@vue/compiler-core@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/compiler-core@npm:3.3.4" dependencies: - "@webassemblyjs/ast": 1.9.0 - "@webassemblyjs/helper-wasm-bytecode": 1.9.0 - "@webassemblyjs/ieee754": 1.9.0 - "@webassemblyjs/leb128": 1.9.0 - "@webassemblyjs/utf8": 1.9.0 - checksum: 2456e84e8e6bedb7ab47f6333a0ee170f7ef62842c90862ca787c08528ca8041061f3f8bc257fc2a01bf6e8d1a76fddaddd43418c738f681066e5b50f88fe7df + "@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 -"@webassemblyjs/wasm-opt@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.5" +"@vue/compiler-dom@npm:^3.3.0": + version: 3.3.4 + resolution: "@vue/compiler-dom@npm:3.3.4" dependencies: - "@webassemblyjs/ast": 1.11.5 - "@webassemblyjs/helper-buffer": 1.11.5 - "@webassemblyjs/wasm-gen": 1.11.5 - "@webassemblyjs/wasm-parser": 1.11.5 - checksum: f9416b0dece071e308616fb30e560f0c3c53b5bb23cc4409781b8c47d31e935b27e9a248c65aee9dd9136271e37a4c5cb0971b27e5adf623020fbb298423fe55 + "@vue/compiler-core": 3.3.4 + "@vue/shared": 3.3.4 + checksum: 1c2ac0c89de8eef7be1c568d57504e6245adaaec40c2c4d9717bc231ca10bf682d918a3b358d24c786eeaf8e0d7eb8a65f57d9044775a304783fde1d069a1896 languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/wasm-opt@npm:1.9.0" +"@vue/language-core@npm:1.8.8, @vue/language-core@npm:^1.8.8": + version: 1.8.8 + resolution: "@vue/language-core@npm:1.8.8" dependencies: - "@webassemblyjs/ast": 1.9.0 - "@webassemblyjs/helper-buffer": 1.9.0 - "@webassemblyjs/wasm-gen": 1.9.0 - "@webassemblyjs/wasm-parser": 1.9.0 - checksum: 91242205bdbd1aa8045364a5338bfb34880cb2c65f56db8dd19382894209673699fb31a0e5279f25c7e5bcd8f3097d6c9ca84d8969d9613ef2cf166450cc3515 + "@volar/language-core": ~1.10.0 + "@volar/source-map": ~1.10.0 + "@vue/compiler-dom": ^3.3.0 + "@vue/reactivity": ^3.3.0 + "@vue/shared": ^3.3.0 + minimatch: ^9.0.0 + muggle-string: ^0.3.1 + vue-template-compiler: ^2.7.14 + peerDependencies: + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: 6d5a240d53a839279c3f86467d0b7579ab9d0b90c2ee7efbb19026bcbc9d86829062b14ead72fe50ec88ae77df8810a1b59b3013ce4c59685e8c0b9b8307af92 languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.11.5, @webassemblyjs/wasm-parser@npm:^1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.5" +"@vue/reactivity@npm:^3.3.0": + version: 3.3.4 + resolution: "@vue/reactivity@npm:3.3.4" dependencies: - "@webassemblyjs/ast": 1.11.5 - "@webassemblyjs/helper-api-error": 1.11.5 - "@webassemblyjs/helper-wasm-bytecode": 1.11.5 - "@webassemblyjs/ieee754": 1.11.5 - "@webassemblyjs/leb128": 1.11.5 - "@webassemblyjs/utf8": 1.11.5 - checksum: 094b3df07532cd2a1db91710622cbaf3d7467a361f9f73dc564999385a472fcc08497d8ccf9294bd7c8813d5e2056c06a81e032abb60520168899605fde9b12c + "@vue/shared": 3.3.4 + checksum: 81c3d0c587d23656a57a7a31afb51357274f6512b51baffc67cda183b2361a7e65e646029c26a8bc28587f26b65bba808dcd93cdd3bacab48d2b99d11ad0ec97 languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/wasm-parser@npm:1.9.0" - dependencies: - "@webassemblyjs/ast": 1.9.0 - "@webassemblyjs/helper-api-error": 1.9.0 - "@webassemblyjs/helper-wasm-bytecode": 1.9.0 - "@webassemblyjs/ieee754": 1.9.0 - "@webassemblyjs/leb128": 1.9.0 - "@webassemblyjs/utf8": 1.9.0 - checksum: 493f6cfc63a5e16073056c81ff0526a9936f461327379ef3c83cc841000e03623b6352704f6bf9f7cb5b3610f0032020a61f9cca78c91b15b8e995854b29c098 +"@vue/shared@npm:3.3.4, @vue/shared@npm:^3.3.0": + version: 3.3.4 + resolution: "@vue/shared@npm:3.3.4" + checksum: 12fe53ff816bfa29ea53f89212067a86512c626b8d30149ff28b36705820f6150e1fb4e4e46897ad9eddb1d1cfc02d8941053939910eed69a905f7a5509baabe languageName: node linkType: hard -"@webassemblyjs/wast-parser@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/wast-parser@npm:1.9.0" +"@vue/typescript@npm:1.8.8": + version: 1.8.8 + resolution: "@vue/typescript@npm:1.8.8" dependencies: - "@webassemblyjs/ast": 1.9.0 - "@webassemblyjs/floating-point-hex-parser": 1.9.0 - "@webassemblyjs/helper-api-error": 1.9.0 - "@webassemblyjs/helper-code-frame": 1.9.0 - "@webassemblyjs/helper-fsm": 1.9.0 - "@xtuc/long": 4.2.2 - checksum: 705dd48fbbceec7f6bed299b8813631b242fd9312f9594dbb2985dda86c9688048692357d684f6080fc2c5666287cefaa26b263d01abadb6a9049d4c8978b9db + "@volar/typescript": ~1.10.0 + "@vue/language-core": 1.8.8 + checksum: 1895a62ccfa9cbe2772d944b90bbad328f48d617f6be8112521dac67f80bb130d9c17c221d8b8d723b8463524497d54e18d6902cfc8658e2dd6f297ed15bfc7c languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/wast-printer@npm:1.11.5" +"@yarnpkg/esbuild-plugin-pnp@npm:^3.0.0-rc.10": + version: 3.0.0-rc.15 + resolution: "@yarnpkg/esbuild-plugin-pnp@npm:3.0.0-rc.15" dependencies: - "@webassemblyjs/ast": 1.11.5 - "@xtuc/long": 4.2.2 - checksum: c2995224c56b403be7fce7afbb3ad6b2ceadce07a47b28bce745eabb0435fa363c0180bca907d28703ece02422d0de219e689253b55de288c79b8f92416c1d71 + tslib: ^2.4.0 + peerDependencies: + esbuild: ">=0.10.0" + checksum: 04da15355a99773b441742814ba4d0f3453a83df47aa07e215f167e156f109ab8e971489c8b1a4ddf3c79d568d35213f496ad52e97298228597e1aacc22680aa languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.9.0": - version: 1.9.0 - resolution: "@webassemblyjs/wast-printer@npm:1.9.0" +"@yarnpkg/fslib@npm:2.10.3": + version: 2.10.3 + resolution: "@yarnpkg/fslib@npm:2.10.3" dependencies: - "@webassemblyjs/ast": 1.9.0 - "@webassemblyjs/wast-parser": 1.9.0 - "@xtuc/long": 4.2.2 - checksum: 3d1e1b2e84745a963f69acd1c02425b321dd2e608e11dabc467cae0c9a808962bc769ec9afc46fbcea7188cc1e47d72370da762d258f716fb367cb1a7865c54b - languageName: node - linkType: hard - -"@xtuc/ieee754@npm:^1.2.0": - version: 1.2.0 - resolution: "@xtuc/ieee754@npm:1.2.0" - checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a + "@yarnpkg/libzip": ^2.3.0 + tslib: ^1.13.0 + checksum: 0ca693f61d47bcf165411a121ed9123f512b1b5bfa5e1c6c8f280b4ffdbea9bf2a6db418f99ecfc9624587fdc695b2b64eb0fe7b4028e44095914b25ca99655e languageName: node linkType: hard -"@xtuc/long@npm:4.2.2": - version: 4.2.2 - resolution: "@xtuc/long@npm:4.2.2" - checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec +"@yarnpkg/libzip@npm:2.3.0, @yarnpkg/libzip@npm:^2.3.0": + version: 2.3.0 + resolution: "@yarnpkg/libzip@npm:2.3.0" + dependencies: + "@types/emscripten": ^1.39.6 + tslib: ^1.13.0 + checksum: 533a4883f69bb013f955d80dc19719881697e6849ea5f0cbe6d87ef1d582b05cbae8a453802f92ad0c852f976296cac3ff7834be79a7e415b65cdf213e448110 languageName: node linkType: hard @@ -7457,6 +7437,13 @@ __metadata: languageName: node linkType: hard +"abbrev@npm:^2.0.0": + version: 2.0.0 + resolution: "abbrev@npm:2.0.0" + checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 + languageName: node + linkType: hard + "accepts@npm:~1.3.5, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" @@ -7477,16 +7464,7 @@ __metadata: languageName: node linkType: hard -"acorn-import-assertions@npm:^1.7.6": - version: 1.8.0 - resolution: "acorn-import-assertions@npm:1.8.0" - peerDependencies: - acorn: ^8 - checksum: 5c4cf7c850102ba7ae0eeae0deb40fb3158c8ca5ff15c0bca43b5c47e307a1de3d8ef761788f881343680ea374631ae9e9615ba8876fee5268dbe068c98bcba6 - languageName: node - linkType: hard - -"acorn-jsx@npm:^5.3.1, acorn-jsx@npm:^5.3.2": +"acorn-jsx@npm:^5.0.0, acorn-jsx@npm:^5.3.1, acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" peerDependencies: @@ -7509,15 +7487,6 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^6.4.1": - version: 6.4.2 - resolution: "acorn@npm:6.4.2" - bin: - acorn: bin/acorn - checksum: 44b07053729db7f44d28343eed32247ed56dc4a6ec6dff2b743141ecd6b861406bbc1c20bf9d4f143ea7dd08add5dc8c290582756539bc03a8db605050ce2fb4 - languageName: node - linkType: hard - "acorn@npm:^7.4.1": version: 7.4.1 resolution: "acorn@npm:7.4.1" @@ -7527,21 +7496,21 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.1.0, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.1": - version: 8.8.2 - resolution: "acorn@npm:8.8.2" +"acorn@npm:^8.0.0, acorn@npm:^8.10.0, acorn@npm:^8.9.0": + version: 8.10.0 + resolution: "acorn@npm:8.10.0" bin: acorn: bin/acorn - checksum: f790b99a1bf63ef160c967e23c46feea7787e531292bb827126334612c234ed489a0dc2c7ba33156416f0ffa8d25bf2b0fdb7f35c2ba60eb3e960572bece4001 + checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d languageName: node linkType: hard -"acorn@npm:^8.9.0": - version: 8.10.0 - resolution: "acorn@npm:8.10.0" +"acorn@npm:^8.1.0, acorn@npm:^8.8.1": + version: 8.8.2 + resolution: "acorn@npm:8.8.2" bin: acorn: bin/acorn - checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d + checksum: f790b99a1bf63ef160c967e23c46feea7787e531292bb827126334612c234ed489a0dc2c7ba33156416f0ffa8d25bf2b0fdb7f35c2ba60eb3e960572bece4001 languageName: node linkType: hard @@ -7559,6 +7528,13 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:5": + version: 5.1.1 + resolution: "agent-base@npm:5.1.1" + checksum: 61ae789f3019f1dc10e8cba6d3ae9826949299a4e54aaa1cfa2fa37c95a108e70e95423b963bb987d7891a703fd9a5c383a506f4901819f3ee56f3147c0aa8ab + languageName: node + linkType: hard + "agent-base@npm:6, agent-base@npm:^6.0.2": version: 6.0.2 resolution: "agent-base@npm:6.0.2" @@ -7589,50 +7565,7 @@ __metadata: languageName: node linkType: hard -"airbnb-js-shims@npm:^2.2.1": - version: 2.2.1 - resolution: "airbnb-js-shims@npm:2.2.1" - dependencies: - array-includes: ^3.0.3 - array.prototype.flat: ^1.2.1 - array.prototype.flatmap: ^1.2.1 - es5-shim: ^4.5.13 - es6-shim: ^0.35.5 - function.prototype.name: ^1.1.0 - globalthis: ^1.0.0 - object.entries: ^1.1.0 - object.fromentries: ^2.0.0 || ^1.0.0 - object.getownpropertydescriptors: ^2.0.3 - object.values: ^1.1.0 - promise.allsettled: ^1.0.0 - promise.prototype.finally: ^3.1.0 - string.prototype.matchall: ^4.0.0 || ^3.0.1 - string.prototype.padend: ^3.0.0 - string.prototype.padstart: ^3.0.0 - symbol.prototype.description: ^1.0.0 - checksum: bdd96e4cac75a8a942fb93cb8b7150573363a9fb40ab8528997bc067f24ae83d3031165635075b1326e463dcf840cc036b2ceb554563e75a38faf0ca288407a3 - languageName: node - linkType: hard - -"ajv-errors@npm:^1.0.0": - version: 1.0.1 - resolution: "ajv-errors@npm:1.0.1" - peerDependencies: - ajv: ">=5.0.0" - checksum: 2c9fc02cf58f9aae5bace61ebd1b162e1ea372ae9db5999243ba5e32a9a78c0d635d29ae085f652c61c941a43af0b2b1acdb255e29d44dc43a6e021085716d8c - languageName: node - linkType: hard - -"ajv-keywords@npm:^3.1.0, ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2": - version: 3.5.2 - resolution: "ajv-keywords@npm:3.5.2" - peerDependencies: - ajv: ^6.9.1 - checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 - languageName: node - linkType: hard - -"ajv@npm:^6.1.0, ajv@npm:^6.10.0, ajv@npm:^6.10.2, ajv@npm:^6.12.2, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:~6.12.6": +"ajv@npm:^6.10.0, ajv@npm:^6.12.4, ajv@npm:~6.12.6": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -7644,22 +7577,6 @@ __metadata: languageName: node linkType: hard -"ansi-align@npm:^3.0.0": - version: 3.0.1 - resolution: "ansi-align@npm:3.0.1" - dependencies: - string-width: ^4.1.0 - checksum: 6abfa08f2141d231c257162b15292467081fa49a208593e055c866aa0455b57f3a86b5a678c190c618faa79b4c59e254493099cb700dd9cf2293c6be2c8f5d8d - languageName: node - linkType: hard - -"ansi-colors@npm:^3.0.0": - version: 3.2.4 - resolution: "ansi-colors@npm:3.2.4" - checksum: 026c51880e9f8eb59b112669a87dbea4469939ff94b131606303bbd697438a6691b16b9db3027aa9bf132a244214e83ab1508b998496a34d2aea5b437ac9e62d - languageName: node - linkType: hard - "ansi-colors@npm:^4.1.1": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" @@ -7676,22 +7593,6 @@ __metadata: languageName: node linkType: hard -"ansi-html-community@npm:0.0.8, ansi-html-community@npm:^0.0.8": - version: 0.0.8 - resolution: "ansi-html-community@npm:0.0.8" - bin: - ansi-html: bin/ansi-html - checksum: 04c568e8348a636963f915e48eaa3e01218322e1169acafdd79c384f22e5558c003f79bbc480c1563865497482817c7eed025f0653ebc17642fededa5cb42089 - languageName: node - linkType: hard - -"ansi-regex@npm:^2.0.0": - version: 2.1.1 - resolution: "ansi-regex@npm:2.1.1" - checksum: 190abd03e4ff86794f338a31795d262c1dfe8c91f7e01d04f13f646f1dcb16c5800818f886047876f1272f065570ab86b24b99089f8b68a0e11ff19aed4ca8f1 - languageName: node - linkType: hard - "ansi-regex@npm:^4.1.0": version: 4.1.1 resolution: "ansi-regex@npm:4.1.1" @@ -7706,6 +7607,13 @@ __metadata: languageName: node linkType: hard +"ansi-regex@npm:^6.0.1": + version: 6.0.1 + resolution: "ansi-regex@npm:6.0.1" + checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 + languageName: node + linkType: hard + "ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" @@ -7731,28 +7639,7 @@ __metadata: languageName: node linkType: hard -"ansi-to-html@npm:^0.6.11": - version: 0.6.15 - resolution: "ansi-to-html@npm:0.6.15" - dependencies: - entities: ^2.0.0 - bin: - ansi-to-html: bin/ansi-to-html - checksum: c899362a29b92c8ae075b72168b826f7c233875b475719304942f80695e0ce4a6812845021192da5fb0ac80b10209b4fae5aede42620a1b1b3d3b30f3ef77a86 - languageName: node - linkType: hard - -"anymatch@npm:^2.0.0": - version: 2.0.0 - resolution: "anymatch@npm:2.0.0" - dependencies: - micromatch: ^3.1.4 - normalize-path: ^2.1.1 - checksum: f7bb1929842b4585cdc28edbb385767d499ce7d673f96a8f11348d2b2904592ffffc594fe9229b9a1e9e4dccb9329b7692f9f45e6a11dcefbb76ecdc9ab740f6 - languageName: node - linkType: hard - -"anymatch@npm:^3.0.0, anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -7776,30 +7663,23 @@ __metadata: languageName: node linkType: hard -"aproba@npm:^1.1.1": - version: 1.2.0 - resolution: "aproba@npm:1.2.0" - checksum: 0fca141966559d195072ed047658b6e6c4fe92428c385dd38e288eacfc55807e7b4989322f030faff32c0f46bb0bc10f1e0ac32ec22d25315a1e5bbc0ebb76dc - languageName: node - linkType: hard - -"are-we-there-yet@npm:^2.0.0": - version: 2.0.0 - resolution: "are-we-there-yet@npm:2.0.0" +"are-we-there-yet@npm:^3.0.0": + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" dependencies: delegates: ^1.0.0 readable-stream: ^3.6.0 - checksum: 6c80b4fd04ecee6ba6e737e0b72a4b41bdc64b7d279edfc998678567ff583c8df27e27523bc789f2c99be603ffa9eaa612803da1d886962d2086e7ff6fa90c7c + checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 languageName: node linkType: hard -"are-we-there-yet@npm:^3.0.0": - version: 3.0.1 - resolution: "are-we-there-yet@npm:3.0.1" +"are-we-there-yet@npm:^4.0.0": + version: 4.0.0 + resolution: "are-we-there-yet@npm:4.0.0" dependencies: delegates: ^1.0.0 - readable-stream: ^3.6.0 - checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 + readable-stream: ^4.1.0 + checksum: 35d6a65ce9a0c53d8d8eeef8805528c483c5c3512f2050b32c07e61becc440c4ec8178d6ee6cedc1e5a81b819eb55d9c0a9fc7d9f862cae4c7dc30ec393f0a58 languageName: node linkType: hard @@ -7837,27 +7717,6 @@ __metadata: languageName: node linkType: hard -"arr-diff@npm:^4.0.0": - version: 4.0.0 - resolution: "arr-diff@npm:4.0.0" - checksum: ea7c8834842ad3869297f7915689bef3494fd5b102ac678c13ffccab672d3d1f35802b79e90c4cfec2f424af3392e44112d1ccf65da34562ed75e049597276a0 - languageName: node - linkType: hard - -"arr-flatten@npm:^1.1.0": - version: 1.1.0 - resolution: "arr-flatten@npm:1.1.0" - checksum: 963fe12564fca2f72c055f3f6c206b9e031f7c433a0c66ca9858b484821f248c5b1e5d53c8e4989d80d764cd776cf6d9b160ad05f47bdc63022bfd63b5455e22 - languageName: node - linkType: hard - -"arr-union@npm:^3.1.0": - version: 3.1.0 - resolution: "arr-union@npm:3.1.0" - checksum: b5b0408c6eb7591143c394f3be082fee690ddd21f0fdde0a0a01106799e847f67fcae1b7e56b0a0c173290e29c6aca9562e82b300708a268bc8f88f3d6613cb9 - languageName: node - linkType: hard - "array-buffer-byte-length@npm:^1.0.0": version: 1.0.0 resolution: "array-buffer-byte-length@npm:1.0.0" @@ -7875,13 +7734,6 @@ __metadata: languageName: node linkType: hard -"array-find-index@npm:^1.0.1": - version: 1.0.2 - resolution: "array-find-index@npm:1.0.2" - checksum: aac128bf369e1ac6c06ff0bb330788371c0e256f71279fb92d745e26fb4b9db8920e485b4ec25e841c93146bf71a34dcdbcefa115e7e0f96927a214d237b7081 - languageName: node - linkType: hard - "array-flatten@npm:1.1.1": version: 1.1.1 resolution: "array-flatten@npm:1.1.1" @@ -7896,7 +7748,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.0.3, array-includes@npm:^3.1.5, array-includes@npm:^3.1.6": +"array-includes@npm:^3.1.5, array-includes@npm:^3.1.6": version: 3.1.6 resolution: "array-includes@npm:3.1.6" dependencies: @@ -7909,15 +7761,6 @@ __metadata: languageName: node linkType: hard -"array-union@npm:^1.0.2": - version: 1.0.2 - resolution: "array-union@npm:1.0.2" - dependencies: - array-uniq: ^1.0.1 - checksum: 82cec6421b6e6766556c484835a6d476a873f1b71cace5ab2b4f1b15b1e3162dc4da0d16f7a2b04d4aec18146c6638fe8f661340b31ba8e469fd811a1b45dc8d - languageName: node - linkType: hard - "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -7925,21 +7768,7 @@ __metadata: languageName: node linkType: hard -"array-uniq@npm:^1.0.1": - version: 1.0.3 - resolution: "array-uniq@npm:1.0.3" - checksum: 1625f06b093d8bf279b81adfec6e72951c0857d65b5e3f65f053fffe9f9dd61c2fc52cff57e38a4700817e7e3f01a4faa433d505ea9e33cdae4514c334e0bf9e - languageName: node - linkType: hard - -"array-unique@npm:^0.3.2": - version: 0.3.2 - resolution: "array-unique@npm:0.3.2" - checksum: da344b89cfa6b0a5c221f965c21638bfb76b57b45184a01135382186924f55973cd9b171d4dad6bf606c6d9d36b0d721d091afdc9791535ead97ccbe78f8a888 - languageName: node - linkType: hard - -"array.prototype.flat@npm:^1.2.1, array.prototype.flat@npm:^1.3.1": +"array.prototype.flat@npm:^1.3.1": version: 1.3.1 resolution: "array.prototype.flat@npm:1.3.1" dependencies: @@ -7951,7 +7780,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.2.1, array.prototype.flatmap@npm:^1.3.1": +"array.prototype.flatmap@npm:^1.3.1": version: 1.3.1 resolution: "array.prototype.flatmap@npm:1.3.1" dependencies: @@ -7963,32 +7792,6 @@ __metadata: languageName: node linkType: hard -"array.prototype.map@npm:^1.0.5": - version: 1.0.5 - resolution: "array.prototype.map@npm:1.0.5" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - es-array-method-boxes-properly: ^1.0.0 - is-string: ^1.0.7 - checksum: 70c4ecdd39480a51cfe84d18e4839a5f05d0b5d2785fee6838cd2bd5f86a17340a734ce7bb90c16804a70cead214b6f42c3d285f92267e11ccc0abd1880fe3b5 - languageName: node - linkType: hard - -"array.prototype.reduce@npm:^1.0.5": - version: 1.0.5 - resolution: "array.prototype.reduce@npm:1.0.5" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - es-array-method-boxes-properly: ^1.0.0 - is-string: ^1.0.7 - checksum: f44691395f9202aba5ec2446468d4c27209bfa81464f342ae024b7157dbf05b164e47cca01250b8c7c2a8219953fb57651cca16aab3d16f43b85c0d92c26eef3 - languageName: node - linkType: hard - "array.prototype.tosorted@npm:^1.1.1": version: 1.1.1 resolution: "array.prototype.tosorted@npm:1.1.1" @@ -8016,32 +7819,15 @@ __metadata: languageName: node linkType: hard -"asn1.js@npm:^5.2.0": - version: 5.4.1 - resolution: "asn1.js@npm:5.4.1" - dependencies: - bn.js: ^4.0.0 - inherits: ^2.0.1 - minimalistic-assert: ^1.0.0 - safer-buffer: ^2.1.0 - checksum: 3786a101ac6f304bd4e9a7df79549a7561950a13d4bcaec0c7790d44c80d147c1a94ba3d4e663673406064642a40b23fcd6c82a9952468e386c1a1376d747f9a - languageName: node - linkType: hard - -"assert@npm:^1.1.1": - version: 1.5.0 - resolution: "assert@npm:1.5.0" +"assert@npm:^2.0.0": + version: 2.0.0 + resolution: "assert@npm:2.0.0" dependencies: - object-assign: ^4.1.1 - util: 0.10.3 - checksum: 9be48435f726029ae7020c5888a3566bf4d617687aab280827f2e4029644b6515a9519ea10d018b342147c02faf73d9e9419e780e8937b3786ee4945a0ca71e5 - languageName: node - linkType: hard - -"assign-symbols@npm:^1.0.0": - version: 1.0.0 - resolution: "assign-symbols@npm:1.0.0" - checksum: c0eb895911d05b6b2d245154f70461c5e42c107457972e5ebba38d48967870dee53bcdf6c7047990586daa80fab8dab3cc6300800fbd47b454247fdedd859a2c + es6-object-assign: ^1.1.0 + is-nan: ^1.2.1 + object-is: ^1.0.1 + util: ^0.12.0 + checksum: bb91f181a86d10588ee16c5e09c280f9811373974c29974cbe401987ea34e966699d7989a812b0e19377b511ea0bc627f5905647ce569311824848ede382cae8 languageName: node linkType: hard @@ -8052,19 +7838,37 @@ __metadata: languageName: node linkType: hard +"ast-types@npm:0.15.2": + version: 0.15.2 + resolution: "ast-types@npm:0.15.2" + dependencies: + tslib: ^2.0.1 + checksum: 24f0d86bf9e4c8dae16fa24b13c1776f2c2677040bcfbd4eb4f27911db49020be4876885e45e6cfcc548ed4dfea3a0742d77e3346b84fae47379cb0b89e9daa0 + languageName: node + linkType: hard + "ast-types@npm:^0.14.2": version: 0.14.2 resolution: "ast-types@npm:0.14.2" dependencies: tslib: ^2.0.1 - checksum: 8674a77307764979f0a0b2006b7223a4b789abffaa7acbf6a1132650a799252155170173a1ff6a7fb6897f59437fc955f2707bdfc391b0797750898876e6c9ed + checksum: 8674a77307764979f0a0b2006b7223a4b789abffaa7acbf6a1132650a799252155170173a1ff6a7fb6897f59437fc955f2707bdfc391b0797750898876e6c9ed + languageName: node + linkType: hard + +"ast-types@npm:^0.16.1": + version: 0.16.1 + resolution: "ast-types@npm:0.16.1" + dependencies: + tslib: ^2.0.1 + checksum: 21c186da9fdb1d8087b1b7dabbc4059f91aa5a1e593a9776b4393cc1eaa857e741b2dda678d20e34b16727b78fef3ab59cf8f0c75ed1ba649c78fe194e5c114b languageName: node linkType: hard -"async-each@npm:^1.0.1": - version: 1.0.6 - resolution: "async-each@npm:1.0.6" - checksum: d237e8c39348d5f1441edbd3893692912afbacaf83a2ccce8978ebeea804529a8838654b12208fbbc08c8b0411a1248948ee9bf9291ebe1921aabd5b613bc5db +"async-limiter@npm:~1.0.0": + version: 1.0.1 + resolution: "async-limiter@npm:1.0.1" + checksum: 2b849695b465d93ad44c116220dee29a5aeb63adac16c1088983c339b0de57d76e82533e8e364a93a9f997f28bbfc6a92948cefc120652bd07f3b59f8d75cf2b languageName: node linkType: hard @@ -8082,39 +7886,6 @@ __metadata: languageName: node linkType: hard -"at-least-node@npm:^1.0.0": - version: 1.0.0 - resolution: "at-least-node@npm:1.0.0" - checksum: 463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e - languageName: node - linkType: hard - -"atob@npm:^2.1.2": - version: 2.1.2 - resolution: "atob@npm:2.1.2" - bin: - atob: bin/atob.js - checksum: dfeeeb70090c5ebea7be4b9f787f866686c645d9f39a0d184c817252d0cf08455ed25267d79c03254d3be1f03ac399992a792edcd5ffb9c91e097ab5ef42833a - languageName: node - linkType: hard - -"autoprefixer@npm:^9.8.6": - version: 9.8.8 - resolution: "autoprefixer@npm:9.8.8" - dependencies: - browserslist: ^4.12.0 - caniuse-lite: ^1.0.30001109 - normalize-range: ^0.1.2 - num2fraction: ^1.2.2 - picocolors: ^0.2.1 - postcss: ^7.0.32 - postcss-value-parser: ^4.1.0 - bin: - autoprefixer: bin/autoprefixer - checksum: 8f017672fbac248db0cf4e86aa707d8b148d9abadb842b5cf4c6be306d80fa6a654fadefd17e46213234c1f0947612acce2864f93e903f3e736b183fc1aedc45 - languageName: node - linkType: hard - "available-typed-arrays@npm:^1.0.5": version: 1.0.5 resolution: "available-typed-arrays@npm:1.0.5" @@ -8174,6 +7945,15 @@ __metadata: languageName: node linkType: hard +"babel-core@npm:^7.0.0-bridge.0": + version: 7.0.0-bridge.0 + resolution: "babel-core@npm:7.0.0-bridge.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2a1cb879019dffb08d17bec36e13c3a6d74c94773f41c1fd8b14de13f149cc34b705b0a1e07b42fcf35917b49d78db6ff0c5c3b00b202a5235013d517b5c6bbb + languageName: node + linkType: hard + "babel-jest@npm:^29.6.2": version: 29.6.2 resolution: "babel-jest@npm:29.6.2" @@ -8191,50 +7971,7 @@ __metadata: languageName: node linkType: hard -"babel-loader@npm:^8.0.0": - version: 8.3.0 - resolution: "babel-loader@npm:8.3.0" - dependencies: - find-cache-dir: ^3.3.1 - loader-utils: ^2.0.0 - make-dir: ^3.1.0 - schema-utils: ^2.6.5 - peerDependencies: - "@babel/core": ^7.0.0 - webpack: ">=2" - checksum: d48bcf9e030e598656ad3ff5fb85967db2eaaf38af5b4a4b99d25618a2057f9f100e6b231af2a46c1913206db506115ca7a8cbdf52c9c73d767070dae4352ab5 - languageName: node - linkType: hard - -"babel-plugin-add-react-displayname@npm:^0.0.5": - version: 0.0.5 - resolution: "babel-plugin-add-react-displayname@npm:0.0.5" - checksum: a5b52aa14327b1fa2949f32140cd1b0b283b2035881453d71dcedc825a7378aa3a578bff5f76d1632875eedb40612dc4e71585852ce5cb3c2869c180643fd001 - languageName: node - linkType: hard - -"babel-plugin-apply-mdx-type-prop@npm:1.6.22": - version: 1.6.22 - resolution: "babel-plugin-apply-mdx-type-prop@npm:1.6.22" - dependencies: - "@babel/helper-plugin-utils": 7.10.4 - "@mdx-js/util": 1.6.22 - peerDependencies: - "@babel/core": ^7.11.6 - checksum: 43e2100164a8f3e46fddd76afcbfb1f02cbebd5612cfe63f3d344a740b0afbdc4d2bf5659cffe9323dd2554c7b86b23ebedae9dadcec353b6594f4292a1a28e2 - languageName: node - linkType: hard - -"babel-plugin-extract-import-names@npm:1.6.22": - version: 1.6.22 - resolution: "babel-plugin-extract-import-names@npm:1.6.22" - dependencies: - "@babel/helper-plugin-utils": 7.10.4 - checksum: 145ccf09c96d36411d340e78086555f8d4d5924ea39fcb0eca461c066cfa98bc4344982bb35eb85d054ef88f8d4dfc0205ba27370c1d8fcc78191b02908d044d - languageName: node - linkType: hard - -"babel-plugin-istanbul@npm:^6.0.0, babel-plugin-istanbul@npm:^6.1.1": +"babel-plugin-istanbul@npm:^6.1.1": version: 6.1.1 resolution: "babel-plugin-istanbul@npm:6.1.1" dependencies: @@ -8259,80 +7996,39 @@ __metadata: languageName: node linkType: hard -"babel-plugin-macros@npm:^3.0.1": - version: 3.1.0 - resolution: "babel-plugin-macros@npm:3.1.0" - dependencies: - "@babel/runtime": ^7.12.5 - cosmiconfig: ^7.0.0 - resolve: ^1.19.0 - checksum: 765de4abebd3e4688ebdfbff8571ddc8cd8061f839bb6c3e550b0344a4027b04c60491f843296ce3f3379fb356cc873d57a9ee6694262547eb822c14a25be9a6 - languageName: node - linkType: hard - -"babel-plugin-named-exports-order@npm:^0.0.2": - version: 0.0.2 - resolution: "babel-plugin-named-exports-order@npm:0.0.2" - checksum: d918390a09c0148893ea93bdc9c4fc6a03447c688eaf40bed0f0682d036e985ecee830b90fec2ab149b8dc0cb3220a2c0ac5054e42626bdfe0b436b505b7ef22 - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs2@npm:^0.3.3": - version: 0.3.3 - resolution: "babel-plugin-polyfill-corejs2@npm:0.3.3" - dependencies: - "@babel/compat-data": ^7.17.7 - "@babel/helper-define-polyfill-provider": ^0.3.3 - semver: ^6.1.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7db3044993f3dddb3cc3d407bc82e640964a3bfe22de05d90e1f8f7a5cb71460011ab136d3c03c6c1ba428359ebf635688cd6205e28d0469bba221985f5c6179 - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs3@npm:^0.1.0": - version: 0.1.7 - resolution: "babel-plugin-polyfill-corejs3@npm:0.1.7" +"babel-plugin-polyfill-corejs2@npm:^0.4.5": + version: 0.4.5 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.5" dependencies: - "@babel/helper-define-polyfill-provider": ^0.1.5 - core-js-compat: ^3.8.1 + "@babel/compat-data": ^7.22.6 + "@babel/helper-define-polyfill-provider": ^0.4.2 + semver: ^6.3.1 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 5c420590a6e18688a868218fa1f5025e9294d093968d2fe1e6aa86981776d66826182f9b36cdd1c41741e9c401bf76164313aab6661efb56741348ed0e98448d + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 33a8e06aa54e2858d211c743d179f0487b03222f9ca1bfd7c4865bca243fca942a3358cb75f6bb894ed476cbddede834811fbd6903ff589f055821146f053e1a languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.6.0": - version: 0.6.0 - resolution: "babel-plugin-polyfill-corejs3@npm:0.6.0" +"babel-plugin-polyfill-corejs3@npm:^0.8.3": + version: 0.8.3 + resolution: "babel-plugin-polyfill-corejs3@npm:0.8.3" dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.3 - core-js-compat: ^3.25.1 + "@babel/helper-define-polyfill-provider": ^0.4.2 + core-js-compat: ^3.31.0 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 470bb8c59f7c0912bd77fe1b5a2e72f349b3f65bbdee1d60d6eb7e1f4a085c6f24b2dd5ab4ac6c2df6444a96b070ef6790eccc9edb6a2668c60d33133bfb62c6 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: dcbb30e551702a82cfd4d2c375da2c317658e55f95e9edcda93b9bbfdcc8fb6e5344efcb144e04d3406859e7682afce7974c60ededd9f12072a48a83dd22a0da languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.4.1": - version: 0.4.1 - resolution: "babel-plugin-polyfill-regenerator@npm:0.4.1" +"babel-plugin-polyfill-regenerator@npm:^0.5.2": + version: 0.5.2 + resolution: "babel-plugin-polyfill-regenerator@npm:0.5.2" dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.3 + "@babel/helper-define-polyfill-provider": ^0.4.2 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ab0355efbad17d29492503230387679dfb780b63b25408990d2e4cf421012dae61d6199ddc309f4d2409ce4e9d3002d187702700dd8f4f8770ebbba651ed066c - languageName: node - linkType: hard - -"babel-plugin-react-docgen@npm:^4.2.1": - version: 4.2.1 - resolution: "babel-plugin-react-docgen@npm:4.2.1" - dependencies: - ast-types: ^0.14.2 - lodash: ^4.17.15 - react-docgen: ^5.0.0 - checksum: 6126d358ac2cb27a9a7f145ab586b7a28cb19ef09ca37c4f08a853246a101328ffe6c87813e95b1b4ba05beb627285199f7d0ba16abfb61b35cc4febb6d5eabd + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: d962200f604016a9a09bc9b4aaf60a3db7af876bb65bcefaeac04d44ac9d9ec4037cf24ce117760cc141d7046b6394c7eb0320ba9665cb4a2ee64df2be187c93 languageName: node linkType: hard @@ -8392,10 +8088,10 @@ __metadata: languageName: node linkType: hard -"bail@npm:^1.0.0": - version: 1.0.5 - resolution: "bail@npm:1.0.5" - checksum: 6c334940d7eaa4e656a12fb12407b6555649b6deb6df04270fa806e0da82684ebe4a4e47815b271c794b40f8d6fa286e0c248b14ddbabb324a917fab09b7301a +"bail@npm:^2.0.0": + version: 2.0.2 + resolution: "bail@npm:2.0.2" + checksum: aab4e8ccdc8d762bf3fdfce8e706601695620c0c2eda256dd85088dc0be3cfd7ff126f6e99c2bee1f24f5d418414aacf09d7f9702f16d6963df2fa488cda8824 languageName: node linkType: hard @@ -8406,28 +8102,13 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.0.2, base64-js@npm:^1.3.1": +"base64-js@npm:^1.3.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 languageName: node linkType: hard -"base@npm:^0.11.1": - version: 0.11.2 - resolution: "base@npm:0.11.2" - dependencies: - cache-base: ^1.0.1 - class-utils: ^0.3.5 - component-emitter: ^1.2.1 - define-property: ^1.0.0 - isobject: ^3.0.1 - mixin-deep: ^1.2.0 - pascalcase: ^0.1.1 - checksum: a4a146b912e27eea8f66d09cb0c9eab666f32ce27859a7dfd50f38cd069a2557b39f16dba1bc2aecb3b44bf096738dd207b7970d99b0318423285ab1b1994edd - languageName: node - linkType: hard - "before-after-hook@npm:^2.2.0": version: 2.2.3 resolution: "before-after-hook@npm:2.2.3" @@ -8435,36 +8116,22 @@ __metadata: languageName: node linkType: hard -"better-opn@npm:^2.1.1": - version: 2.1.1 - resolution: "better-opn@npm:2.1.1" +"better-opn@npm:^3.0.2": + version: 3.0.2 + resolution: "better-opn@npm:3.0.2" dependencies: - open: ^7.0.3 - checksum: 3d1a945d125cbbc6e6a841bef7540435d77d5aa61fc4d345896f5f0b3780fcf9c7145373deaedf62d674a427b187ae973f4410884f9fea0c15f7f01f9dc339c7 + open: ^8.0.4 + checksum: 1471552fa7f733561e7f49e812be074b421153006ca744de985fb6d38939807959fc5fe9cb819cf09f864782e294704fd3b31711ea14c115baf3330a2f1135de languageName: node linkType: hard -"big-integer@npm:^1.6.44, big-integer@npm:^1.6.7": +"big-integer@npm:^1.6.44": version: 1.6.51 resolution: "big-integer@npm:1.6.51" checksum: 3d444173d1b2e20747e2c175568bedeebd8315b0637ea95d75fd27830d3b8e8ba36c6af40374f36bdaea7b5de376dcada1b07587cb2a79a928fccdb6e6e3c518 languageName: node linkType: hard -"big.js@npm:^5.2.2": - version: 5.2.2 - resolution: "big.js@npm:5.2.2" - checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e - languageName: node - linkType: hard - -"binary-extensions@npm:^1.0.0": - version: 1.13.1 - resolution: "binary-extensions@npm:1.13.1" - checksum: ad7747f33c07e94ba443055de130b50c8b8b130a358bca064c580d91769ca6a69c7ac65ca008ff044ed4541d2c6ad45496e1fadbef5218a68770996b6a2194d7 - languageName: node - linkType: hard - "binary-extensions@npm:^2.0.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" @@ -8472,15 +8139,6 @@ __metadata: languageName: node linkType: hard -"bindings@npm:^1.5.0": - version: 1.5.0 - resolution: "bindings@npm:1.5.0" - dependencies: - file-uri-to-path: 1.0.0 - checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7 - languageName: node - linkType: hard - "bl@npm:^4.0.3, bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -8492,27 +8150,6 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:^3.5.5": - version: 3.7.2 - resolution: "bluebird@npm:3.7.2" - checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef - languageName: node - linkType: hard - -"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": - version: 4.12.0 - resolution: "bn.js@npm:4.12.0" - checksum: 39afb4f15f4ea537b55eaf1446c896af28ac948fdcf47171961475724d1bb65118cca49fa6e3d67706e4790955ec0e74de584e45c8f1ef89f46c812bee5b5a12 - languageName: node - linkType: hard - -"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1": - version: 5.2.1 - resolution: "bn.js@npm:5.2.1" - checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 - languageName: node - linkType: hard - "body-parser@npm:1.20.1": version: 1.20.1 resolution: "body-parser@npm:1.20.1" @@ -8540,31 +8177,6 @@ __metadata: languageName: node linkType: hard -"boxen@npm:^5.1.2": - version: 5.1.2 - resolution: "boxen@npm:5.1.2" - dependencies: - ansi-align: ^3.0.0 - camelcase: ^6.2.0 - chalk: ^4.1.0 - cli-boxes: ^2.2.1 - string-width: ^4.2.2 - type-fest: ^0.20.2 - widest-line: ^3.1.0 - wrap-ansi: ^7.0.0 - checksum: 82d03e42a72576ff235123f17b7c505372fe05c83f75f61e7d4fa4bcb393897ec95ce766fecb8f26b915f0f7a7227d66e5ec7cef43f5b2bd9d3aeed47ec55877 - languageName: node - linkType: hard - -"bplist-parser@npm:^0.1.0": - version: 0.1.1 - resolution: "bplist-parser@npm:0.1.1" - dependencies: - big-integer: ^1.6.7 - checksum: 1501d52f009c9f23ecee6855940e84ac55a6120c0f05570b1f51c8d494023416ec12f4d91b5ac97d6c0941d96dd41d7cb0bc1a9c0a02092df5b4b511acb8dda5 - languageName: node - linkType: hard - "bplist-parser@npm:^0.2.0": version: 0.2.0 resolution: "bplist-parser@npm:0.2.0" @@ -8593,24 +8205,6 @@ __metadata: languageName: node linkType: hard -"braces@npm:^2.3.1, braces@npm:^2.3.2": - version: 2.3.2 - resolution: "braces@npm:2.3.2" - dependencies: - arr-flatten: ^1.1.0 - array-unique: ^0.3.2 - extend-shallow: ^2.0.1 - fill-range: ^4.0.0 - isobject: ^3.0.1 - repeat-element: ^1.1.2 - snapdragon: ^0.8.1 - snapdragon-node: ^2.0.1 - split-string: ^3.0.2 - to-regex: ^3.0.1 - checksum: e30dcb6aaf4a31c8df17d848aa283a65699782f75ad61ae93ec25c9729c66cf58e66f0000a9fec84e4add1135bb7da40f7cb9601b36bebcfa9ca58e8d5c07de0 - languageName: node - linkType: hard - "braces@npm:^3.0.2, braces@npm:~3.0.2": version: 3.0.2 resolution: "braces@npm:3.0.2" @@ -8620,13 +8214,6 @@ __metadata: languageName: node linkType: hard -"brorand@npm:^1.0.1, brorand@npm:^1.1.0": - version: 1.1.0 - resolution: "brorand@npm:1.1.0" - checksum: 8a05c9f3c4b46572dec6ef71012b1946db6cae8c7bb60ccd4b7dd5a84655db49fe043ecc6272e7ef1f69dc53d6730b9e2a3a03a8310509a3d797a618cbee52be - languageName: node - linkType: hard - "browser-assert@npm:^1.2.1": version: 1.2.1 resolution: "browser-assert@npm:1.2.1" @@ -8634,80 +8221,16 @@ __metadata: languageName: node linkType: hard -"browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4": - version: 1.2.0 - resolution: "browserify-aes@npm:1.2.0" - dependencies: - buffer-xor: ^1.0.3 - cipher-base: ^1.0.0 - create-hash: ^1.1.0 - evp_bytestokey: ^1.0.3 - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - checksum: 4a17c3eb55a2aa61c934c286f34921933086bf6d67f02d4adb09fcc6f2fc93977b47d9d884c25619144fccd47b3b3a399e1ad8b3ff5a346be47270114bcf7104 - languageName: node - linkType: hard - -"browserify-cipher@npm:^1.0.0": - version: 1.0.1 - resolution: "browserify-cipher@npm:1.0.1" - dependencies: - browserify-aes: ^1.0.4 - browserify-des: ^1.0.0 - evp_bytestokey: ^1.0.0 - checksum: 2d8500acf1ee535e6bebe808f7a20e4c3a9e2ed1a6885fff1facbfd201ac013ef030422bec65ca9ece8ffe82b03ca580421463f9c45af6c8415fd629f4118c13 - languageName: node - linkType: hard - -"browserify-des@npm:^1.0.0": - version: 1.0.2 - resolution: "browserify-des@npm:1.0.2" - dependencies: - cipher-base: ^1.0.1 - des.js: ^1.0.0 - inherits: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: b15a3e358a1d78a3b62ddc06c845d02afde6fc826dab23f1b9c016e643e7b1fda41de628d2110b712f6a44fb10cbc1800bc6872a03ddd363fb50768e010395b7 - languageName: node - linkType: hard - -"browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.0.1": - version: 4.1.0 - resolution: "browserify-rsa@npm:4.1.0" - dependencies: - bn.js: ^5.0.0 - randombytes: ^2.0.1 - checksum: 155f0c135873efc85620571a33d884aa8810e40176125ad424ec9d85016ff105a07f6231650914a760cca66f29af0494087947b7be34880dd4599a0cd3c38e54 - languageName: node - linkType: hard - -"browserify-sign@npm:^4.0.0": - version: 4.2.1 - resolution: "browserify-sign@npm:4.2.1" - dependencies: - bn.js: ^5.1.1 - browserify-rsa: ^4.0.1 - create-hash: ^1.2.0 - create-hmac: ^1.1.7 - elliptic: ^6.5.3 - inherits: ^2.0.4 - parse-asn1: ^5.1.5 - readable-stream: ^3.6.0 - safe-buffer: ^5.2.0 - checksum: 0221f190e3f5b2d40183fa51621be7e838d9caa329fe1ba773406b7637855f37b30f5d83e52ff8f244ed12ffe6278dd9983638609ed88c841ce547e603855707 - languageName: node - linkType: hard - -"browserify-zlib@npm:^0.2.0": - version: 0.2.0 - resolution: "browserify-zlib@npm:0.2.0" +"browserify-zlib@npm:^0.1.4": + version: 0.1.4 + resolution: "browserify-zlib@npm:0.1.4" dependencies: - pako: ~1.0.5 - checksum: 5cd9d6a665190fedb4a97dfbad8dabc8698d8a507298a03f42c734e96d58ca35d3c7d4085e283440bbca1cd1938cff85031728079bedb3345310c58ab1ec92d6 + pako: ~0.2.0 + checksum: abee4cb4349e8a21391fd874564f41b113fe691372913980e6fa06a777e4ea2aad4e942af14ab99bce190d5ac8f5328201432f4ef0eae48c6d02208bc212976f languageName: node linkType: hard -"browserslist@npm:^4.12.0, browserslist@npm:^4.14.5, browserslist@npm:^4.21.3, browserslist@npm:^4.21.5": +"browserslist@npm:^4.21.3": version: 4.21.5 resolution: "browserslist@npm:4.21.5" dependencies: @@ -8722,16 +8245,16 @@ __metadata: linkType: hard "browserslist@npm:^4.21.9": - version: 4.21.9 - resolution: "browserslist@npm:4.21.9" + version: 4.21.10 + resolution: "browserslist@npm:4.21.10" dependencies: - caniuse-lite: ^1.0.30001503 - electron-to-chromium: ^1.4.431 - node-releases: ^2.0.12 + caniuse-lite: ^1.0.30001517 + electron-to-chromium: ^1.4.477 + node-releases: ^2.0.13 update-browserslist-db: ^1.0.11 bin: browserslist: cli.js - checksum: 80d3820584e211484ad1b1a5cfdeca1dd00442f47be87e117e1dda34b628c87e18b81ae7986fa5977b3e6a03154f6d13cd763baa6b8bf5dd9dd19f4926603698 + checksum: 1e27c0f111a35d1dd0e8fc2c61781b0daefabc2c9471b0b10537ce54843014bceb2a1ce4571af1a82b2bf1e6e6e05d38865916689a158f03bc2c7a4ec2577db8 languageName: node linkType: hard @@ -8744,6 +8267,13 @@ __metadata: languageName: node linkType: hard +"buffer-crc32@npm:~0.2.3": + version: 0.2.13 + resolution: "buffer-crc32@npm:0.2.13" + checksum: 06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c + languageName: node + linkType: hard + "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" @@ -8751,24 +8281,6 @@ __metadata: languageName: node linkType: hard -"buffer-xor@npm:^1.0.3": - version: 1.0.3 - resolution: "buffer-xor@npm:1.0.3" - checksum: 10c520df29d62fa6e785e2800e586a20fc4f6dfad84bcdbd12e1e8a83856de1cb75c7ebd7abe6d036bbfab738a6cf18a3ae9c8e5a2e2eb3167ca7399ce65373a - languageName: node - linkType: hard - -"buffer@npm:^4.3.0": - version: 4.9.2 - resolution: "buffer@npm:4.9.2" - dependencies: - base64-js: ^1.0.2 - ieee754: ^1.1.4 - isarray: ^1.0.0 - checksum: 8801bc1ba08539f3be70eee307a8b9db3d40f6afbfd3cf623ab7ef41dffff1d0a31de0addbe1e66e0ca5f7193eeb667bfb1ecad3647f8f1b0750de07c13295c3 - languageName: node - linkType: hard - "buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -8779,13 +8291,6 @@ __metadata: languageName: node linkType: hard -"builtin-status-codes@npm:^3.0.0": - version: 3.0.0 - resolution: "builtin-status-codes@npm:3.0.0" - checksum: 1119429cf4b0d57bf76b248ad6f529167d343156ebbcc4d4e4ad600484f6bc63002595cbb61b67ad03ce55cd1d3c4711c03bbf198bf24653b8392420482f3773 - languageName: node - linkType: hard - "builtins@npm:^1.0.3": version: 1.0.3 resolution: "builtins@npm:1.0.3" @@ -8854,55 +8359,6 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^12.0.2": - version: 12.0.4 - resolution: "cacache@npm:12.0.4" - dependencies: - bluebird: ^3.5.5 - chownr: ^1.1.1 - figgy-pudding: ^3.5.1 - glob: ^7.1.4 - graceful-fs: ^4.1.15 - infer-owner: ^1.0.3 - lru-cache: ^5.1.1 - mississippi: ^3.0.0 - mkdirp: ^0.5.1 - move-concurrently: ^1.0.1 - promise-inflight: ^1.0.1 - rimraf: ^2.6.3 - ssri: ^6.0.1 - unique-filename: ^1.1.1 - y18n: ^4.0.0 - checksum: c88a72f36939b2523533946ffb27828443db5bf5995d761b35ae17af1eb6c8e20ac55b00b74c2ca900b2e1e917f0afba6847bf8cc16bee05ccca6aa150e0830c - languageName: node - linkType: hard - -"cacache@npm:^15.0.5": - version: 15.3.0 - resolution: "cacache@npm:15.3.0" - dependencies: - "@npmcli/fs": ^1.0.0 - "@npmcli/move-file": ^1.0.1 - chownr: ^2.0.0 - fs-minipass: ^2.0.0 - glob: ^7.1.4 - infer-owner: ^1.0.4 - lru-cache: ^6.0.0 - minipass: ^3.1.1 - minipass-collect: ^1.0.2 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.2 - mkdirp: ^1.0.3 - p-map: ^4.0.0 - promise-inflight: ^1.0.1 - rimraf: ^3.0.2 - ssri: ^8.0.1 - tar: ^6.0.2 - unique-filename: ^1.1.1 - checksum: a07327c27a4152c04eb0a831c63c00390d90f94d51bb80624a66f4e14a6b6360bbf02a84421267bd4d00ca73ac9773287d8d7169e8d2eafe378d2ce140579db8 - languageName: node - linkType: hard - "cacache@npm:^16.1.0": version: 16.1.3 resolution: "cacache@npm:16.1.3" @@ -8950,23 +8406,6 @@ __metadata: languageName: node linkType: hard -"cache-base@npm:^1.0.1": - version: 1.0.1 - resolution: "cache-base@npm:1.0.1" - dependencies: - collection-visit: ^1.0.0 - component-emitter: ^1.2.1 - get-value: ^2.0.6 - has-value: ^1.0.0 - isobject: ^3.0.1 - set-value: ^2.0.0 - to-object-path: ^0.3.0 - union-value: ^1.0.0 - unset-value: ^1.0.0 - checksum: 9114b8654fe2366eedc390bad0bcf534e2f01b239a888894e2928cb58cdc1e6ea23a73c6f3450dcfd2058aa73a8a981e723cd1e7c670c047bf11afdc65880107 - languageName: node - linkType: hard - "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": version: 1.0.2 resolution: "call-bind@npm:1.0.2" @@ -8977,13 +8416,6 @@ __metadata: languageName: node linkType: hard -"call-me-maybe@npm:^1.0.1": - version: 1.0.2 - resolution: "call-me-maybe@npm:1.0.2" - checksum: 42ff2d0bed5b207e3f0122589162eaaa47ba618f79ad2382fe0ba14d9e49fbf901099a6227440acc5946f86a4953e8aa2d242b330b0a5de4d090bb18f8935cae - languageName: node - linkType: hard - "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -8991,33 +8423,6 @@ __metadata: languageName: node linkType: hard -"camel-case@npm:^4.1.1, camel-case@npm:^4.1.2": - version: 4.1.2 - resolution: "camel-case@npm:4.1.2" - dependencies: - pascal-case: ^3.1.2 - tslib: ^2.0.3 - checksum: bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6 - languageName: node - linkType: hard - -"camelcase-css@npm:2.0.1": - version: 2.0.1 - resolution: "camelcase-css@npm:2.0.1" - checksum: 1cec2b3b3dcb5026688a470b00299a8db7d904c4802845c353dbd12d9d248d3346949a814d83bfd988d4d2e5b9904c07efe76fecd195a1d4f05b543e7c0b56b1 - languageName: node - linkType: hard - -"camelcase-keys@npm:^2.0.0": - version: 2.1.0 - resolution: "camelcase-keys@npm:2.1.0" - dependencies: - camelcase: ^2.0.0 - map-obj: ^1.0.0 - checksum: 97d2993da5db44d45e285910c70a54ce7f83a2be05afceaafd9831f7aeaf38a48dcdede5ca3aae2b2694852281d38dc459706e346942c5df0bf755f4133f5c39 - languageName: node - linkType: hard - "camelcase-keys@npm:^6.2.2": version: 6.2.2 resolution: "camelcase-keys@npm:6.2.2" @@ -9029,13 +8434,6 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^2.0.0": - version: 2.1.1 - resolution: "camelcase@npm:2.1.1" - checksum: 20a3ef08f348de832631d605362ffe447d883ada89617144a82649363ed5860923b021f8e09681624ef774afb93ff3597cfbcf8aaf0574f65af7648f1aea5e50 - languageName: node - linkType: hard - "camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -9057,40 +8455,24 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001449": +"caniuse-lite@npm:^1.0.30001449": version: 1.0.30001481 resolution: "caniuse-lite@npm:1.0.30001481" checksum: 8200a043c191b4fd4fe0beda37a58fd61869c895ab93f87bdd0420e5927453f48434d716ce9da8552ff6c3ecc4dcd1366354cda3a134f3cc844af741574a7cab languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001503": - version: 1.0.30001512 - resolution: "caniuse-lite@npm:1.0.30001512" - checksum: 18432eecfaf4748465e5d574fd29aa018e255cda620c8e8d564b9fc03c4cb572acf9248a5da2ba7b4d58d6fbc6c7436c02e1e19247b2a72f5aab818070460dec - languageName: node - linkType: hard - -"capture-exit@npm:^2.0.0": - version: 2.0.0 - resolution: "capture-exit@npm:2.0.0" - dependencies: - rsvp: ^4.8.4 - checksum: 0b9f10daca09e521da9599f34c8e7af14ad879c336e2bdeb19955b375398ae1c5bcc91ac9f2429944343057ee9ed028b1b2fb28816c384e0e55d70c439b226f4 - languageName: node - linkType: hard - -"case-sensitive-paths-webpack-plugin@npm:^2.3.0": - version: 2.4.0 - resolution: "case-sensitive-paths-webpack-plugin@npm:2.4.0" - checksum: bcf469446eeee9ac0046e30860074ebb9aa4803aab9140e6bb72b600b23b1d70635690754be4504ce35cd99cdf05226bee8d894ba362a3f5485d5f6310fc6d02 +"caniuse-lite@npm:^1.0.30001517": + version: 1.0.30001520 + resolution: "caniuse-lite@npm:1.0.30001520" + checksum: 59991ad8f36cf282f81abbcc6074c3097c21914cdd54bd2b3f73ac9462f57fc74e90371cd22bcdff4d085d09da42a07dcea384cb81e4ac260496e1bd79e1fe7c languageName: node linkType: hard -"ccount@npm:^1.0.0": - version: 1.1.0 - resolution: "ccount@npm:1.1.0" - checksum: b335a79d0aa4308919cf7507babcfa04ac63d389ebed49dbf26990d4607c8a4713cde93cc83e707d84571ddfe1e7615dad248be9bc422ae4c188210f71b08b78 +"ccount@npm:^2.0.0": + version: 2.0.1 + resolution: "ccount@npm:2.0.1" + checksum: 48193dada54c9e260e0acf57fc16171a225305548f9ad20d5471e0f7a8c026aedd8747091dccb0d900cde7df4e4ddbd235df0d8de4a64c71b12f0d3303eeafd4 languageName: node linkType: hard @@ -9104,7 +8486,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.0.0, chalk@npm:^2.4.1": +"chalk@npm:^2.0.0, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -9142,10 +8524,10 @@ __metadata: languageName: node linkType: hard -"character-entities-html4@npm:^1.0.0": - version: 1.1.4 - resolution: "character-entities-html4@npm:1.1.4" - checksum: 22536aba07a378a2326420423ceadd65c0121032c527f80e84dfc648381992ed5aa666d7c2b267cd269864b3682d5b0315fc2f03a9e7c017d1a96d24ec292d5f +"character-entities-html4@npm:^2.0.0": + version: 2.1.0 + resolution: "character-entities-html4@npm:2.1.0" + checksum: 7034aa7c7fa90309667f6dd50499c8a760c3d3a6fb159adb4e0bada0107d194551cdbad0714302f62d06ce4ed68565c8c2e15fdef2e8f8764eb63fa92b34b11d languageName: node linkType: hard @@ -9156,6 +8538,13 @@ __metadata: languageName: node linkType: hard +"character-entities-legacy@npm:^3.0.0": + version: 3.0.0 + resolution: "character-entities-legacy@npm:3.0.0" + checksum: 7582af055cb488b626d364b7d7a4e46b06abd526fb63c0e4eb35bcb9c9799cc4f76b39f34fdccef2d1174ac95e53e9ab355aae83227c1a2505877893fce77731 + languageName: node + linkType: hard + "character-entities@npm:^1.0.0": version: 1.2.4 resolution: "character-entities@npm:1.2.4" @@ -9163,6 +8552,13 @@ __metadata: languageName: node linkType: hard +"character-entities@npm:^2.0.0": + version: 2.0.2 + resolution: "character-entities@npm:2.0.2" + checksum: cf1643814023697f725e47328fcec17923b8f1799102a8a79c1514e894815651794a2bffd84bb1b3a4b124b050154e4529ed6e81f7c8068a734aecf07a6d3def + languageName: node + linkType: hard + "character-reference-invalid@npm:^1.0.0": version: 1.1.4 resolution: "character-reference-invalid@npm:1.1.4" @@ -9170,6 +8566,13 @@ __metadata: languageName: node linkType: hard +"character-reference-invalid@npm:^2.0.0": + version: 2.0.1 + resolution: "character-reference-invalid@npm:2.0.1" + checksum: 98d3b1a52ae510b7329e6ee7f6210df14f1e318c5415975d4c9e7ee0ef4c07875d47c6e74230c64551f12f556b4a8ccc24d9f3691a2aa197019e72a95e9297ee + languageName: node + linkType: hard + "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" @@ -9191,30 +8594,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^2.1.8": - version: 2.1.8 - resolution: "chokidar@npm:2.1.8" - dependencies: - anymatch: ^2.0.0 - async-each: ^1.0.1 - braces: ^2.3.2 - fsevents: ^1.2.7 - glob-parent: ^3.1.0 - inherits: ^2.0.3 - is-binary-path: ^1.0.0 - is-glob: ^4.0.0 - normalize-path: ^3.0.0 - path-is-absolute: ^1.0.0 - readdirp: ^2.2.1 - upath: ^1.1.1 - dependenciesMeta: - fsevents: - optional: true - checksum: 0c43e89cbf0268ef1e1f41ce8ec5233c7ba022c6f3282c2ef6530e351d42396d389a1148c5a040f291cf1f4083a4c6b2f51dad3f31c726442ea9a337de316bcf - languageName: node - linkType: hard - -"chokidar@npm:^3.4.1, chokidar@npm:^3.4.2, chokidar@npm:^3.5.2": +"chokidar@npm:^3.5.2, chokidar@npm:^3.5.3": version: 3.5.3 resolution: "chokidar@npm:3.5.3" dependencies: @@ -9247,37 +8627,13 @@ __metadata: languageName: node linkType: hard -"chrome-trace-event@npm:^1.0.2": - version: 1.0.3 - resolution: "chrome-trace-event@npm:1.0.3" - checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 - languageName: node - linkType: hard - -"ci-info@npm:^2.0.0": - version: 2.0.0 - resolution: "ci-info@npm:2.0.0" - checksum: 3b374666a85ea3ca43fa49aa3a048d21c9b475c96eb13c133505d2324e7ae5efd6a454f41efe46a152269e9b6a00c9edbe63ec7fa1921957165aae16625acd67 - languageName: node - linkType: hard - -"ci-info@npm:^3.2.0, ci-info@npm:^3.6.1": +"ci-info@npm:^3.2.0, ci-info@npm:^3.6.1, ci-info@npm:^3.8.0": version: 3.8.0 resolution: "ci-info@npm:3.8.0" checksum: d0a4d3160497cae54294974a7246202244fff031b0a6ea20dd57b10ec510aa17399c41a1b0982142c105f3255aff2173e5c0dd7302ee1b2f28ba3debda375098 languageName: node linkType: hard -"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": - version: 1.0.4 - resolution: "cipher-base@npm:1.0.4" - dependencies: - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - checksum: 47d3568dbc17431a339bad1fe7dff83ac0891be8206911ace3d3b818fc695f376df809bea406e759cdea07fff4b454fa25f1013e648851bec790c1d75763032e - languageName: node - linkType: hard - "cjs-module-lexer@npm:^1.0.0": version: 1.2.2 resolution: "cjs-module-lexer@npm:1.2.2" @@ -9285,36 +8641,6 @@ __metadata: languageName: node linkType: hard -"class-utils@npm:^0.3.5": - version: 0.3.6 - resolution: "class-utils@npm:0.3.6" - dependencies: - arr-union: ^3.1.0 - define-property: ^0.2.5 - isobject: ^3.0.0 - static-extend: ^0.1.1 - checksum: be108900801e639e50f96a7e4bfa8867c753a7750a7603879f3981f8b0a89cba657497a2d5f40cd4ea557ff15d535a100818bb486baf6e26fe5d7872e75f1078 - languageName: node - linkType: hard - -"clean-css@npm:^4.2.3": - version: 4.2.4 - resolution: "clean-css@npm:4.2.4" - dependencies: - source-map: ~0.6.0 - checksum: 045ff6fcf4b5c76a084b24e1633e0c78a13b24080338fc8544565a9751559aa32ff4ee5886d9e52c18a644a6ff119bd8e37bc58e574377c05382a1fb7dbe39f8 - languageName: node - linkType: hard - -"clean-css@npm:^5.2.2": - version: 5.3.2 - resolution: "clean-css@npm:5.3.2" - dependencies: - source-map: ~0.6.0 - checksum: 8787b281acc9878f309b5f835d410085deedfd4e126472666773040a6a8a72f472a1d24185947d23b87b1c419bf2c5ed429395d5c5ff8279c98b05d8011e9758 - languageName: node - linkType: hard - "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" @@ -9322,13 +8648,6 @@ __metadata: languageName: node linkType: hard -"cli-boxes@npm:^2.2.1": - version: 2.2.1 - resolution: "cli-boxes@npm:2.2.1" - checksum: be79f8ec23a558b49e01311b39a1ea01243ecee30539c880cf14bf518a12e223ef40c57ead0cb44f509bffdffc5c129c746cd50d863ab879385370112af4f585 - languageName: node - linkType: hard - "cli-cursor@npm:3.1.0, cli-cursor@npm:^3.1.0": version: 3.1.0 resolution: "cli-cursor@npm:3.1.0" @@ -9452,13 +8771,6 @@ __metadata: languageName: node linkType: hard -"collapse-white-space@npm:^1.0.2": - version: 1.0.6 - resolution: "collapse-white-space@npm:1.0.6" - checksum: 9673fb797952c5c888341435596c69388b22cd5560c8cd3f40edb72734a9c820f56a7c9525166bcb7068b5d5805372e6fd0c4b9f2869782ad070cb5d3faf26e7 - languageName: node - linkType: hard - "collect-v8-coverage@npm:^1.0.0": version: 1.0.1 resolution: "collect-v8-coverage@npm:1.0.1" @@ -9466,16 +8778,6 @@ __metadata: languageName: node linkType: hard -"collection-visit@npm:^1.0.0": - version: 1.0.0 - resolution: "collection-visit@npm:1.0.0" - dependencies: - map-visit: ^1.0.0 - object-visit: ^1.0.0 - checksum: 15d9658fe6eb23594728346adad5433b86bb7a04fd51bbab337755158722f9313a5376ef479de5b35fbc54140764d0d39de89c339f5d25b959ed221466981da9 - languageName: node - linkType: hard - "color-convert@npm:^1.9.0": version: 1.9.3 resolution: "color-convert@npm:1.9.3" @@ -9508,7 +8810,7 @@ __metadata: languageName: node linkType: hard -"color-support@npm:^1.1.2, color-support@npm:^1.1.3": +"color-support@npm:^1.1.3": version: 1.1.3 resolution: "color-support@npm:1.1.3" bin: @@ -9517,10 +8819,10 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^1.2.2": - version: 1.4.0 - resolution: "colorette@npm:1.4.0" - checksum: 01c3c16058b182a4ab4c126a65a75faa4d38a20fa7c845090b25453acec6c371bb2c5dceb0a2338511f17902b9d1a9af0cadd8509c9403894b79311032c256c3 +"colorette@npm:^2.0.19": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d languageName: node linkType: hard @@ -9550,27 +8852,13 @@ __metadata: languageName: node linkType: hard -"comma-separated-tokens@npm:^1.0.0": - version: 1.0.8 - resolution: "comma-separated-tokens@npm:1.0.8" - checksum: 0adcb07174fa4d08cf0f5c8e3aec40a36b5ff0c2c720e5e23f50fe02e6789d1d00a67036c80e0c1e1539f41d3e7f0101b074039dd833b4e4a59031b659d6ca0d - languageName: node - linkType: hard - -"commander@npm:^2.19.0, commander@npm:^2.20.0": +"commander@npm:^2.19.0": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e languageName: node linkType: hard -"commander@npm:^4.1.1": - version: 4.1.1 - resolution: "commander@npm:4.1.1" - checksum: d7b9913ff92cae20cb577a4ac6fcc121bd6223319e54a40f51a14740a681ad5c574fd29a57da478a5f234a6fa6c52cbf0b7c641353e03c648b1ae85ba670b977 - languageName: node - linkType: hard - "commander@npm:^6.2.1": version: 6.2.1 resolution: "commander@npm:6.2.1" @@ -9585,13 +8873,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^8.3.0": - version: 8.3.0 - resolution: "commander@npm:8.3.0" - checksum: 0f82321821fc27b83bd409510bb9deeebcfa799ff0bf5d102128b500b7af22872c0c92cb6a0ebc5a4cf19c6b550fba9cedfa7329d18c6442a625f851377bacf0 - languageName: node - linkType: hard - "commander@npm:^9.4.1": version: 9.5.0 resolution: "commander@npm:9.5.0" @@ -9599,13 +8880,6 @@ __metadata: languageName: node linkType: hard -"common-path-prefix@npm:^3.0.0": - version: 3.0.0 - resolution: "common-path-prefix@npm:3.0.0" - checksum: fdb3c4f54e51e70d417ccd950c07f757582de800c0678ca388aedefefc84982039f346f9fd9a1252d08d2da9e9ef4019f580a1d1d3a10da031e4bb3c924c5818 - languageName: node - linkType: hard - "commondir@npm:^1.0.1": version: 1.0.1 resolution: "commondir@npm:1.0.1" @@ -9623,13 +8897,6 @@ __metadata: languageName: node linkType: hard -"component-emitter@npm:^1.2.1": - version: 1.3.0 - resolution: "component-emitter@npm:1.3.0" - checksum: b3c46de38ffd35c57d1c02488355be9f218e582aec72d72d1b8bbec95a3ac1b38c96cd6e03ff015577e68f550fbb361a3bfdbd9bb248be9390b7b3745691be6b - languageName: node - linkType: hard - "compressible@npm:~2.0.16": version: 2.0.18 resolution: "compressible@npm:2.0.18" @@ -9668,7 +8935,7 @@ __metadata: languageName: node linkType: hard -"concat-stream@npm:^1.5.0": +"concat-stream@npm:^1.6.2": version: 1.6.2 resolution: "concat-stream@npm:1.6.2" dependencies: @@ -9699,27 +8966,13 @@ __metadata: languageName: node linkType: hard -"console-browserify@npm:^1.1.0": - version: 1.2.0 - resolution: "console-browserify@npm:1.2.0" - checksum: 226591eeff8ed68e451dffb924c1fb750c654d54b9059b3b261d360f369d1f8f70650adecf2c7136656236a4bfeb55c39281b5d8a55d792ebbb99efd3d848d52 - languageName: node - linkType: hard - -"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0": +"console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed languageName: node linkType: hard -"constants-browserify@npm:^1.0.0": - version: 1.0.0 - resolution: "constants-browserify@npm:1.0.0" - checksum: f7ac8c6d0b6e4e0c77340a1d47a3574e25abd580bfd99ad707b26ff7618596cf1a5e5ce9caf44715e9e01d4a5d12cb3b4edaf1176f34c19adb2874815a56e64f - languageName: node - linkType: hard - "content-disposition@npm:0.5.4": version: 0.5.4 resolution: "content-disposition@npm:0.5.4" @@ -9829,7 +9082,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 @@ -9857,27 +9110,6 @@ __metadata: languageName: node linkType: hard -"copy-concurrently@npm:^1.0.0": - version: 1.0.5 - resolution: "copy-concurrently@npm:1.0.5" - dependencies: - aproba: ^1.1.1 - fs-write-stream-atomic: ^1.0.8 - iferr: ^0.1.5 - mkdirp: ^0.5.1 - rimraf: ^2.5.4 - run-queue: ^1.0.0 - checksum: 63c169f582e09445260988f697b2d07793d439dfc31e97c8999707bd188dd94d1c7f2ca3533c7786fb75f03a3f2f54ad1ee08055f95f61bb8d2e862498c1d460 - languageName: node - linkType: hard - -"copy-descriptor@npm:^0.1.0": - version: 0.1.1 - resolution: "copy-descriptor@npm:0.1.1" - checksum: d4b7b57b14f1d256bb9aa0b479241048afd7f5bcf22035fc7b94e8af757adeae247ea23c1a774fe44869fd5694efba4a969b88d966766c5245fdee59837fe45b - languageName: node - linkType: hard - "copy-to-clipboard@npm:^3.3.1": version: 3.3.3 resolution: "copy-to-clipboard@npm:3.3.3" @@ -9887,26 +9119,12 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.25.1, core-js-compat@npm:^3.8.1": - version: 3.30.1 - resolution: "core-js-compat@npm:3.30.1" +"core-js-compat@npm:^3.31.0": + version: 3.32.0 + resolution: "core-js-compat@npm:3.32.0" dependencies: - browserslist: ^4.21.5 - checksum: e450a9771fc927ce982333929e1c4b32f180f641e4cfff9de6ed44b5930de19be7707cf74f45d1746ca69b8e8ac0698a555cb7244fbfbed6c38ca93844207bf7 - languageName: node - linkType: hard - -"core-js-pure@npm:^3.23.3": - version: 3.30.1 - resolution: "core-js-pure@npm:3.30.1" - checksum: ea64c72cd68ddde43eddb250033af784cc00251195faaee665163e7d6a69df964c9eba9e931f3adf4cc1e1be0fabc1b59aa54de1c847811583c09bf1737911f9 - languageName: node - linkType: hard - -"core-js@npm:^3.0.4, core-js@npm:^3.6.5, core-js@npm:^3.8.2": - version: 3.30.1 - resolution: "core-js@npm:3.30.1" - checksum: 6d4a00b488694d4c715c424e15dfef31433ac7aa395c39c518a0cfacec918ada1c716fed74682033197e0164e23bbf38bfd598ee9a239c4aaa590ab1ba862ac8 + browserslist: ^4.21.9 + checksum: e740b348dfd8dc25ac851ab625a1d5a63c012252bdd6d8ae92d1b2ebf46e6cf57ca6cbec4494cbacdd90d3f8ed822480c8a7106c990dbe9055ebdf5b79fbb92e languageName: node linkType: hard @@ -9917,32 +9135,6 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^6.0.0": - version: 6.0.0 - resolution: "cosmiconfig@npm:6.0.0" - dependencies: - "@types/parse-json": ^4.0.0 - import-fresh: ^3.1.0 - parse-json: ^5.0.0 - path-type: ^4.0.0 - yaml: ^1.7.2 - checksum: 8eed7c854b91643ecb820767d0deb038b50780ecc3d53b0b19e03ed8aabed4ae77271198d1ae3d49c3b110867edf679f5faad924820a8d1774144a87cb6f98fc - languageName: node - linkType: hard - -"cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.0.1": - version: 7.1.0 - resolution: "cosmiconfig@npm:7.1.0" - dependencies: - "@types/parse-json": ^4.0.0 - import-fresh: ^3.2.1 - parse-json: ^5.0.0 - path-type: ^4.0.0 - yaml: ^1.10.0 - checksum: c53bf7befc1591b2651a22414a5e786cd5f2eeaa87f3678a3d49d6069835a9d8d1aef223728e98aa8fec9a95bf831120d245096db12abe019fecb51f5696c96f - languageName: node - linkType: hard - "cosmiconfig@npm:^8.1.3": version: 8.1.3 resolution: "cosmiconfig@npm:8.1.3" @@ -9967,72 +9159,6 @@ __metadata: languageName: node linkType: hard -"cp-file@npm:^7.0.0": - version: 7.0.0 - resolution: "cp-file@npm:7.0.0" - dependencies: - graceful-fs: ^4.1.2 - make-dir: ^3.0.0 - nested-error-stacks: ^2.0.0 - p-event: ^4.1.0 - checksum: dd60ed8d865d25a69548e15b21dd0d2fc66f10371e4970aa21b626a7578ebf419f44f386977ed3b3726c07401d4a64ee679cf1da566d8f66f01e9a359b85201f - languageName: node - linkType: hard - -"cpy@npm:^8.1.2": - version: 8.1.2 - resolution: "cpy@npm:8.1.2" - dependencies: - arrify: ^2.0.1 - cp-file: ^7.0.0 - globby: ^9.2.0 - has-glob: ^1.0.0 - junk: ^3.1.0 - nested-error-stacks: ^2.1.0 - p-all: ^2.1.0 - p-filter: ^2.1.0 - p-map: ^3.0.0 - checksum: e121f13f2b6af4a7c00de17984086a45b67eaaeeb0286a5cf67f2fdaf18d8ce6c2a9fe4ccfa37953e6982f55772f384f040f45f1961530655838c2b7486788a7 - languageName: node - linkType: hard - -"create-ecdh@npm:^4.0.0": - version: 4.0.4 - resolution: "create-ecdh@npm:4.0.4" - dependencies: - bn.js: ^4.1.0 - elliptic: ^6.5.3 - checksum: 0dd7fca9711d09e152375b79acf1e3f306d1a25ba87b8ff14c2fd8e68b83aafe0a7dd6c4e540c9ffbdd227a5fa1ad9b81eca1f233c38bb47770597ba247e614b - languageName: node - linkType: hard - -"create-hash@npm:^1.1.0, create-hash@npm:^1.1.2, create-hash@npm:^1.2.0": - version: 1.2.0 - resolution: "create-hash@npm:1.2.0" - dependencies: - cipher-base: ^1.0.1 - inherits: ^2.0.1 - md5.js: ^1.3.4 - ripemd160: ^2.0.1 - sha.js: ^2.4.0 - checksum: 02a6ae3bb9cd4afee3fabd846c1d8426a0e6b495560a977ba46120c473cb283be6aa1cace76b5f927cf4e499c6146fb798253e48e83d522feba807d6b722eaa9 - languageName: node - linkType: hard - -"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": - version: 1.1.7 - resolution: "create-hmac@npm:1.1.7" - dependencies: - cipher-base: ^1.0.3 - create-hash: ^1.1.0 - inherits: ^2.0.1 - ripemd160: ^2.0.0 - safe-buffer: ^5.0.1 - sha.js: ^2.4.8 - checksum: ba12bb2257b585a0396108c72830e85f882ab659c3320c83584b1037f8ab72415095167ced80dc4ce8e446a8ecc4b2acf36d87befe0707d73b26cf9dc77440ed - languageName: node - linkType: hard - "crelt@npm:^1.0.5": version: 1.0.5 resolution: "crelt@npm:1.0.5" @@ -10052,19 +9178,6 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^6.0.0": - version: 6.0.5 - resolution: "cross-spawn@npm:6.0.5" - dependencies: - nice-try: ^1.0.4 - path-key: ^2.0.1 - semver: ^5.5.0 - shebang-command: ^1.2.0 - which: ^1.2.9 - checksum: f893bb0d96cd3d5751d04e67145bdddf25f99449531a72e82dcbbd42796bbc8268c1076c6b3ea51d4d455839902804b94bc45dfb37ecbb32ea8e54a6741c3ab9 - languageName: node - linkType: hard - "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" @@ -10076,22 +9189,10 @@ __metadata: languageName: node linkType: hard -"crypto-browserify@npm:^3.11.0": - version: 3.12.0 - resolution: "crypto-browserify@npm:3.12.0" - dependencies: - browserify-cipher: ^1.0.0 - browserify-sign: ^4.0.0 - create-ecdh: ^4.0.0 - create-hash: ^1.1.0 - create-hmac: ^1.1.0 - diffie-hellman: ^5.0.0 - inherits: ^2.0.1 - pbkdf2: ^3.0.3 - public-encrypt: ^4.0.0 - randombytes: ^2.0.0 - randomfill: ^1.0.3 - checksum: c1609af82605474262f3eaa07daa0b2140026bd264ab316d4bf1170272570dbe02f0c49e29407fe0d3634f96c507c27a19a6765fb856fed854a625f9d15618e2 +"crypto-random-string@npm:^2.0.0": + version: 2.0.0 + resolution: "crypto-random-string@npm:2.0.0" + checksum: 0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6 languageName: node linkType: hard @@ -10102,62 +9203,6 @@ __metadata: languageName: node linkType: hard -"css-loader@npm:^3.6.0": - version: 3.6.0 - resolution: "css-loader@npm:3.6.0" - dependencies: - camelcase: ^5.3.1 - cssesc: ^3.0.0 - icss-utils: ^4.1.1 - loader-utils: ^1.2.3 - normalize-path: ^3.0.0 - postcss: ^7.0.32 - postcss-modules-extract-imports: ^2.0.0 - postcss-modules-local-by-default: ^3.0.2 - postcss-modules-scope: ^2.2.0 - postcss-modules-values: ^3.0.0 - postcss-value-parser: ^4.1.0 - schema-utils: ^2.7.0 - semver: ^6.3.0 - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: a45d7ee8105eea7a76caa45286f4b31f9413520511ae99a78886c522305a94c8adf289951f989d239919a9ffc08ea8cac2bf9c362f21b65d6f54f6812e904cc0 - languageName: node - linkType: hard - -"css-loader@npm:^5.0.1": - version: 5.2.7 - resolution: "css-loader@npm:5.2.7" - dependencies: - icss-utils: ^5.1.0 - loader-utils: ^2.0.0 - postcss: ^8.2.15 - postcss-modules-extract-imports: ^3.0.0 - postcss-modules-local-by-default: ^4.0.0 - postcss-modules-scope: ^3.0.0 - postcss-modules-values: ^4.0.0 - postcss-value-parser: ^4.1.0 - schema-utils: ^3.0.0 - semver: ^7.3.5 - peerDependencies: - webpack: ^4.27.0 || ^5.0.0 - checksum: fb0742b30ac0919f94b99a323bdefe6d48ae46d66c7d966aae59031350532f368f8bba5951fcd268f2e053c5e6e4655551076268e9073ccb58e453f98ae58f8e - languageName: node - linkType: hard - -"css-select@npm:^4.1.3": - version: 4.3.0 - resolution: "css-select@npm:4.3.0" - dependencies: - boolbase: ^1.0.0 - css-what: ^6.0.1 - domhandler: ^4.3.1 - domutils: ^2.8.0 - nth-check: ^2.0.1 - checksum: d6202736839194dd7f910320032e7cfc40372f025e4bf21ca5bf6eb0a33264f322f50ba9c0adc35dadd342d3d6fae5ca244779a4873afbfa76561e343f2058e0 - languageName: node - linkType: hard - "css-select@npm:^5.1.0": version: 5.1.0 resolution: "css-select@npm:5.1.0" @@ -10202,7 +9247,7 @@ __metadata: languageName: node linkType: hard -"css-what@npm:^6.0.1, css-what@npm:^6.1.0": +"css-what@npm:^6.1.0": version: 6.1.0 resolution: "css-what@npm:6.1.0" checksum: b975e547e1e90b79625918f84e67db5d33d896e6de846c9b584094e529f0c63e2ab85ee33b9daffd05bff3a146a1916bec664e18bb76dd5f66cbff9fc13b2bbe @@ -10216,15 +9261,6 @@ __metadata: languageName: node linkType: hard -"cssesc@npm:^3.0.0": - version: 3.0.0 - resolution: "cssesc@npm:3.0.0" - bin: - cssesc: bin/cssesc - checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2 - languageName: node - linkType: hard - "csso@npm:^5.0.5": version: 5.0.5 resolution: "csso@npm:5.0.5" @@ -10264,22 +9300,6 @@ __metadata: languageName: node linkType: hard -"currently-unhandled@npm:^0.4.1": - version: 0.4.1 - resolution: "currently-unhandled@npm:0.4.1" - dependencies: - array-find-index: ^1.0.1 - checksum: 1f59fe10b5339b54b1a1eee110022f663f3495cf7cf2f480686e89edc7fa8bfe42dbab4b54f85034bc8b092a76cc7becbc2dad4f9adad332ab5831bec39ad540 - languageName: node - linkType: hard - -"cyclist@npm:^1.0.1": - version: 1.0.1 - resolution: "cyclist@npm:1.0.1" - checksum: 3cc2fdeb358599ca0ea96f5ecf2fc530ccab7ed1f8aa1a894aebfacd2009281bd7380cb9b30db02a18cdd00b3ed1d7ce81a3b11fe56e33a6a0fe4424dc592fbe - languageName: node - linkType: hard - "damerau-levenshtein@npm:^1.0.8": version: 1.0.8 resolution: "damerau-levenshtein@npm:1.0.8" @@ -10326,7 +9346,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3": +"debug@npm:2.6.9, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -10347,7 +9367,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.0.0, debug@npm:^3.2.7": +"debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: @@ -10366,7 +9386,7 @@ __metadata: languageName: node linkType: hard -"decamelize@npm:^1.1.0, decamelize@npm:^1.1.2, decamelize@npm:^1.2.0": +"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa @@ -10380,14 +9400,16 @@ __metadata: languageName: node linkType: hard -"decode-uri-component@npm:^0.2.0": - version: 0.2.2 - resolution: "decode-uri-component@npm:0.2.2" - checksum: 95476a7d28f267292ce745eac3524a9079058bbb35767b76e3ee87d42e34cd0275d2eb19d9d08c3e167f97556e8a2872747f5e65cbebcac8b0c98d83e285f139 +"decode-named-character-reference@npm:^1.0.0": + version: 1.0.2 + resolution: "decode-named-character-reference@npm:1.0.2" + dependencies: + character-entities: ^2.0.0 + checksum: f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 languageName: node linkType: hard -"dedent@npm:0.7.0, dedent@npm:^0.7.0": +"dedent@npm:0.7.0": version: 0.7.0 resolution: "dedent@npm:0.7.0" checksum: 87de191050d9a40dd70cad01159a0bcf05ecb59750951242070b6abf9569088684880d00ba92a955b4058804f16eeaf91d604f283929b4f614d181cd7ae633d2 @@ -10446,20 +9468,7 @@ __metadata: languageName: node linkType: hard -"default-browser-id@npm:^1.0.4": - version: 1.0.4 - resolution: "default-browser-id@npm:1.0.4" - dependencies: - bplist-parser: ^0.1.0 - meow: ^3.1.0 - untildify: ^2.0.0 - bin: - default-browser-id: cli.js - checksum: c6576428ebdd304d209e09c40803c974de3236232fdfa564d82bd1e985246a0d0f0b344f2b207fcbf663b925c20d30ab4d77fbe2755d2be3a6073f12620b9056 - languageName: node - linkType: hard - -"default-browser-id@npm:^3.0.0": +"default-browser-id@npm:3.0.0, default-browser-id@npm:^3.0.0": version: 3.0.0 resolution: "default-browser-id@npm:3.0.0" dependencies: @@ -10504,7 +9513,7 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.2, define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": +"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": version: 1.2.0 resolution: "define-properties@npm:1.2.0" dependencies: @@ -10514,31 +9523,26 @@ __metadata: languageName: node linkType: hard -"define-property@npm:^0.2.5": - version: 0.2.5 - resolution: "define-property@npm:0.2.5" - dependencies: - is-descriptor: ^0.1.0 - checksum: 85af107072b04973b13f9e4128ab74ddfda48ec7ad2e54b193c0ffb57067c4ce5b7786a7b4ae1f24bd03e87c5d18766b094571810b314d7540f86d4354dbd394 - languageName: node - linkType: hard - -"define-property@npm:^1.0.0": - version: 1.0.0 - resolution: "define-property@npm:1.0.0" - dependencies: - is-descriptor: ^1.0.0 - checksum: 5fbed11dace44dd22914035ba9ae83ad06008532ca814d7936a53a09e897838acdad5b108dd0688cc8d2a7cf0681acbe00ee4136cf36743f680d10517379350a +"defu@npm:^6.1.2": + version: 6.1.2 + resolution: "defu@npm:6.1.2" + checksum: 2ec0ff8414d5a1ab2b8c7e9a79bbad6d97d23ea7ebf5dcf80c3c7ffd9715c30f84a3cc47b917379ea756b3db0dc4701ce6400e493a1ae1688dffcd0f884233b2 languageName: node linkType: hard -"define-property@npm:^2.0.2": - version: 2.0.2 - resolution: "define-property@npm:2.0.2" +"del@npm:^6.0.0": + version: 6.1.1 + resolution: "del@npm:6.1.1" dependencies: - is-descriptor: ^1.0.2 - isobject: ^3.0.1 - checksum: 3217ed53fc9eed06ba8da6f4d33e28c68a82e2f2a8ab4d562c4920d8169a166fe7271453675e6c69301466f36a65d7f47edf0cf7f474b9aa52a5ead9c1b13c99 + globby: ^11.0.1 + graceful-fs: ^4.2.4 + is-glob: ^4.0.1 + is-path-cwd: ^2.2.0 + is-path-inside: ^3.0.2 + p-map: ^4.0.0 + rimraf: ^3.0.2 + slash: ^3.0.0 + checksum: 563288b73b8b19a7261c47fd21a330eeab6e2acd7c6208c49790dfd369127120dd7836cdf0c1eca216b77c94782a81507eac6b4734252d3bef2795cb366996b6 languageName: node linkType: hard @@ -10570,13 +9574,10 @@ __metadata: languageName: node linkType: hard -"des.js@npm:^1.0.0": - version: 1.0.1 - resolution: "des.js@npm:1.0.1" - dependencies: - inherits: ^2.0.1 - minimalistic-assert: ^1.0.0 - checksum: 1ec2eedd7ed6bd61dd5e0519fd4c96124e93bb22de8a9d211b02d63e5dd152824853d919bb2090f965cc0e3eb9c515950a9836b332020d810f9c71feb0fd7df4 +"dequal@npm:^2.0.0, dequal@npm:^2.0.2": + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90 languageName: node linkType: hard @@ -10584,7 +9585,6 @@ __metadata: version: 0.0.0-use.local resolution: "design-system@workspace:." dependencies: - "@babel/preset-react": ^7.22.5 "@juggle/resize-observer": ^3.4.0 "@rollup/plugin-typescript": ^11.1.2 "@strapi/eslint-config": ^0.2.0 @@ -10636,15 +9636,6 @@ __metadata: languageName: node linkType: hard -"detab@npm:2.0.4": - version: 2.0.4 - resolution: "detab@npm:2.0.4" - dependencies: - repeat-string: ^1.5.4 - checksum: 34b077521ecd4c6357d32ff7923be644d34aa6f6b7d717d40ec4a9168243eefaea2b512a75a460a6f70c31b0bbc31ff90f820a891803b4ddaf99e9d04d0d389d - languageName: node - linkType: hard - "detect-indent@npm:^5.0.0": version: 5.0.0 resolution: "detect-indent@npm:5.0.0" @@ -10652,6 +9643,13 @@ __metadata: languageName: node linkType: hard +"detect-indent@npm:^6.1.0": + version: 6.1.0 + resolution: "detect-indent@npm:6.1.0" + checksum: ab953a73c72dbd4e8fc68e4ed4bfd92c97eb6c43734af3900add963fd3a9316f3bc0578b018b24198d4c31a358571eff5f0656e81a1f3b9ad5c547d58b2d093d + languageName: node + linkType: hard + "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -10695,23 +9693,10 @@ __metadata: languageName: node linkType: hard -"diffie-hellman@npm:^5.0.0": - version: 5.0.3 - resolution: "diffie-hellman@npm:5.0.3" - dependencies: - bn.js: ^4.1.0 - miller-rabin: ^4.0.0 - randombytes: ^2.0.0 - checksum: 0e620f322170c41076e70181dd1c24e23b08b47dbb92a22a644f3b89b6d3834b0f8ee19e37916164e5eb1ee26d2aa836d6129f92723995267250a0b541811065 - languageName: node - linkType: hard - -"dir-glob@npm:^2.2.2": - version: 2.2.2 - resolution: "dir-glob@npm:2.2.2" - dependencies: - path-type: ^3.0.0 - checksum: 3aa48714a9f7845ffc30ab03a5c674fe760477cc55e67b0847333371549227d93953e6627ec160f75140c5bea5c5f88d13c01de79bd1997a588efbcf06980842 +"diff@npm:^5.0.0": + version: 5.1.0 + resolution: "diff@npm:5.1.0" + checksum: c7bf0df7c9bfbe1cf8a678fd1b2137c4fb11be117a67bc18a0e03ae75105e8533dbfb1cda6b46beb3586ef5aed22143ef9d70713977d5fb1f9114e21455fba90 languageName: node linkType: hard @@ -10749,26 +9734,6 @@ __metadata: languageName: node linkType: hard -"dom-converter@npm:^0.2.0": - version: 0.2.0 - resolution: "dom-converter@npm:0.2.0" - dependencies: - utila: ~0.4 - checksum: ea52fe303f5392e48dea563abef0e6fb3a478b8dbe3c599e99bb5d53981c6c38fc4944e56bb92a8ead6bb989d10b7914722ae11febbd2fd0910e33b9fc4aaa77 - languageName: node - linkType: hard - -"dom-serializer@npm:^1.0.1": - version: 1.4.1 - resolution: "dom-serializer@npm:1.4.1" - dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.2.0 - entities: ^2.0.0 - checksum: fbb0b01f87a8a2d18e6e5a388ad0f7ec4a5c05c06d219377da1abc7bb0f674d804f4a8a94e3f71ff15f6cb7dcfc75704a54b261db672b9b3ab03da6b758b0b22 - languageName: node - linkType: hard - "dom-serializer@npm:^2.0.0": version: 2.0.0 resolution: "dom-serializer@npm:2.0.0" @@ -10780,21 +9745,7 @@ __metadata: languageName: node linkType: hard -"dom-walk@npm:^0.1.0": - version: 0.1.2 - resolution: "dom-walk@npm:0.1.2" - checksum: 19eb0ce9c6de39d5e231530685248545d9cd2bd97b2cb3486e0bfc0f2a393a9addddfd5557463a932b52fdfcf68ad2a619020cd2c74a5fe46fbecaa8e80872f3 - languageName: node - linkType: hard - -"domain-browser@npm:^1.1.1": - version: 1.2.0 - resolution: "domain-browser@npm:1.2.0" - checksum: 8f1235c7f49326fb762f4675795246a6295e7dd566b4697abec24afdba2460daa7dfbd1a73d31efbf5606b3b7deadb06ce47cf06f0a476e706153d62a4ff2b90 - languageName: node - linkType: hard - -"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0, domelementtype@npm:^2.3.0": +"domelementtype@npm:^2.3.0": version: 2.3.0 resolution: "domelementtype@npm:2.3.0" checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 @@ -10803,19 +9754,10 @@ __metadata: "domexception@npm:^4.0.0": version: 4.0.0 - resolution: "domexception@npm:4.0.0" - dependencies: - webidl-conversions: ^7.0.0 - checksum: ddbc1268edf33a8ba02ccc596735ede80375ee0cf124b30d2f05df5b464ba78ef4f49889b6391df4a04954e63d42d5631c7fcf8b1c4f12bc531252977a5f13d5 - languageName: node - linkType: hard - -"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.3.1": - version: 4.3.1 - resolution: "domhandler@npm:4.3.1" + resolution: "domexception@npm:4.0.0" dependencies: - domelementtype: ^2.2.0 - checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa + webidl-conversions: ^7.0.0 + checksum: ddbc1268edf33a8ba02ccc596735ede80375ee0cf124b30d2f05df5b464ba78ef4f49889b6391df4a04954e63d42d5631c7fcf8b1c4f12bc531252977a5f13d5 languageName: node linkType: hard @@ -10828,17 +9770,6 @@ __metadata: languageName: node linkType: hard -"domutils@npm:^2.5.2, domutils@npm:^2.8.0": - version: 2.8.0 - resolution: "domutils@npm:2.8.0" - dependencies: - dom-serializer: ^1.0.1 - domelementtype: ^2.2.0 - domhandler: ^4.2.0 - checksum: abf7434315283e9aadc2a24bac0e00eab07ae4313b40cc239f89d84d7315ebdfd2fb1b5bf750a96bc1b4403d7237c7b2ebf60459be394d625ead4ca89b934391 - languageName: node - linkType: hard - "domutils@npm:^3.0.1": version: 3.0.1 resolution: "domutils@npm:3.0.1" @@ -10869,17 +9800,17 @@ __metadata: languageName: node linkType: hard -"dotenv-expand@npm:^5.1.0": - version: 5.1.0 - resolution: "dotenv-expand@npm:5.1.0" - checksum: 8017675b7f254384915d55f9eb6388e577cf0a1231a28d54b0ca03b782be9501b0ac90ac57338636d395fa59051e6209e9b44b8ddf169ce6076dffb5dea227d3 +"dotenv-expand@npm:^10.0.0": + version: 10.0.0 + resolution: "dotenv-expand@npm:10.0.0" + checksum: 2a38b470efe0abcb1ac8490421a55e1d764dc9440fd220942bce40965074f3fb00b585f4346020cb0f0f219966ee6b4ee5023458b3e2953fe5b3214de1b314ee languageName: node linkType: hard -"dotenv@npm:^8.0.0": - version: 8.6.0 - resolution: "dotenv@npm:8.6.0" - checksum: 38e902c80b0666ab59e9310a3d24ed237029a7ce34d976796349765ac96b8d769f6df19090f1f471b77a25ca391971efde8a1ea63bb83111bd8bec8e5cc9b2cd +"dotenv@npm:^16.0.0": + version: 16.3.1 + resolution: "dotenv@npm:16.3.1" + checksum: 15d75e7279018f4bafd0ee9706593dd14455ddb71b3bcba9c52574460b7ccaf67d5cf8b2c08a5af1a9da6db36c956a04a1192b101ee102a3e0cf8817bbcf3dfd languageName: node linkType: hard @@ -10897,7 +9828,7 @@ __metadata: languageName: node linkType: hard -"duplexify@npm:^3.4.2, duplexify@npm:^3.6.0": +"duplexify@npm:^3.5.0, duplexify@npm:^3.6.0": version: 3.7.1 resolution: "duplexify@npm:3.7.1" dependencies: @@ -10909,6 +9840,13 @@ __metadata: languageName: node linkType: hard +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed + languageName: node + linkType: hard + "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" @@ -10916,7 +9854,7 @@ __metadata: languageName: node linkType: hard -"ejs@npm:^3.1.7": +"ejs@npm:^3.1.7, ejs@npm:^3.1.8": version: 3.1.9 resolution: "ejs@npm:3.1.9" dependencies: @@ -10934,25 +9872,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.431": - version: 1.4.451 - resolution: "electron-to-chromium@npm:1.4.451" - checksum: 602ee3e5311539cfbb8644873b71987a00f1e926c32eeeb03bd9b355f60eaf1e35633a05ce6560edf8da92e8c4b0c1edb60d21da4f68dd6563e937489d112c4d - languageName: node - linkType: hard - -"elliptic@npm:^6.5.3": - version: 6.5.4 - resolution: "elliptic@npm:6.5.4" - dependencies: - bn.js: ^4.11.9 - brorand: ^1.1.0 - hash.js: ^1.0.0 - hmac-drbg: ^1.0.1 - inherits: ^2.0.4 - minimalistic-assert: ^1.0.1 - minimalistic-crypto-utils: ^1.0.1 - checksum: d56d21fd04e97869f7ffcc92e18903b9f67f2d4637a23c860492fbbff5a3155fd9ca0184ce0c865dd6eb2487d234ce9551335c021c376cd2d3b7cb749c7d10f4 +"electron-to-chromium@npm:^1.4.477": + version: 1.4.490 + resolution: "electron-to-chromium@npm:1.4.490" + checksum: c81bf177ff64ceb54fa90f715f1d52fb9106b0ef4426b816c4ae0471c562d8f4d110531df1a164ce17eda13ad9481f6bcd15f1368b6d5442a1d2f93102ef221a languageName: node linkType: hard @@ -10984,13 +9907,6 @@ __metadata: languageName: node linkType: hard -"emojis-list@npm:^3.0.0": - version: 3.0.0 - resolution: "emojis-list@npm:3.0.0" - checksum: ddaaa02542e1e9436c03970eeed445f4ed29a5337dfba0fe0c38dfdd2af5da2429c2a0821304e8a8d1cadf27fdd5b22ff793571fa803ae16852a6975c65e8e70 - languageName: node - linkType: hard - "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" @@ -11016,28 +9932,6 @@ __metadata: languageName: node linkType: hard -"endent@npm:^2.0.1": - version: 2.1.0 - resolution: "endent@npm:2.1.0" - dependencies: - dedent: ^0.7.0 - fast-json-parse: ^1.0.3 - objectorarray: ^1.0.5 - checksum: c352831088fce745a39ddbd5f87a17e073ea6556e7e96e9010d945a3f3020f836b9a84657123fa01e897db9216f4b080d950b5ded9bf3a8227f14a34efaaaf7c - languageName: node - linkType: hard - -"enhanced-resolve@npm:^4.5.0": - version: 4.5.0 - resolution: "enhanced-resolve@npm:4.5.0" - dependencies: - graceful-fs: ^4.1.2 - memory-fs: ^0.5.0 - tapable: ^1.0.0 - checksum: 4d87488584c4d67d356ef4ba04978af4b2d4d18190cb859efac8e8475a34d5d6c069df33faa5a0a22920b0586dbf330f6a08d52bb15a8771a9ce4d70a2da74ba - languageName: node - linkType: hard - "enhanced-resolve@npm:^5.12.0": version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" @@ -11048,16 +9942,6 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.13.0": - version: 5.13.0 - resolution: "enhanced-resolve@npm:5.13.0" - dependencies: - graceful-fs: ^4.2.4 - tapable: ^2.2.0 - checksum: 76d6844c4393d76beed5b3ce6cf5a98dee3ad5c84a9887f49ccde1224e3b7af201dfbd5a57ebf2b49f623b74883df262d50ff480d3cc02fc2881fc58b84e1bbe - languageName: node - linkType: hard - "enquirer@npm:~2.3.6": version: 2.3.6 resolution: "enquirer@npm:2.3.6" @@ -11067,13 +9951,6 @@ __metadata: languageName: node linkType: hard -"entities@npm:^2.0.0": - version: 2.2.0 - resolution: "entities@npm:2.2.0" - checksum: 19010dacaf0912c895ea262b4f6128574f9ccf8d4b3b65c7e8334ad0079b3706376360e28d8843ff50a78aabcb8f08f0a32dbfacdc77e47ed77ca08b713669b3 - languageName: node - linkType: hard - "entities@npm:^4.2.0, entities@npm:^4.4.0": version: 4.5.0 resolution: "entities@npm:4.5.0" @@ -11088,7 +9965,7 @@ __metadata: languageName: node linkType: hard -"envinfo@npm:7.8.1": +"envinfo@npm:7.8.1, envinfo@npm:^7.7.3": version: 7.8.1 resolution: "envinfo@npm:7.8.1" bin: @@ -11104,18 +9981,7 @@ __metadata: languageName: node linkType: hard -"errno@npm:^0.1.3, errno@npm:~0.1.7": - version: 0.1.8 - resolution: "errno@npm:0.1.8" - dependencies: - prr: ~1.0.1 - bin: - errno: cli.js - checksum: 1271f7b9fbb3bcbec76ffde932485d1e3561856d21d847ec613a9722ee924cdd4e523a62dc71a44174d91e898fe21fdc8d5b50823f4b5e0ce8c35c8271e6ef4a - languageName: node - linkType: hard - -"error-ex@npm:^1.2.0, error-ex@npm:^1.3.1": +"error-ex@npm:^1.3.1, error-ex@npm:^1.3.2": version: 1.3.2 resolution: "error-ex@npm:1.3.2" dependencies: @@ -11124,16 +9990,7 @@ __metadata: languageName: node linkType: hard -"error-stack-parser@npm:^2.0.6": - version: 2.1.4 - resolution: "error-stack-parser@npm:2.1.4" - dependencies: - stackframe: ^1.3.4 - checksum: 3b916d2d14c6682f287c8bfa28e14672f47eafe832701080e420e7cdbaebb2c50293868256a95706ac2330fe078cf5664713158b49bc30d7a5f2ac229ded0e18 - languageName: node - linkType: hard - -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4, es-abstract@npm:^1.21.2": +"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": version: 1.21.2 resolution: "es-abstract@npm:1.21.2" dependencies: @@ -11175,14 +10032,7 @@ __metadata: languageName: node linkType: hard -"es-array-method-boxes-properly@npm:^1.0.0": - version: 1.0.0 - resolution: "es-array-method-boxes-properly@npm:1.0.0" - checksum: 2537fcd1cecf187083890bc6f5236d3a26bf39237433587e5bf63392e88faae929dbba78ff0120681a3f6f81c23fe3816122982c160d63b38c95c830b633b826 - languageName: node - linkType: hard - -"es-get-iterator@npm:^1.0.2, es-get-iterator@npm:^1.1.3": +"es-get-iterator@npm:^1.1.3": version: 1.1.3 resolution: "es-get-iterator@npm:1.1.3" dependencies: @@ -11199,10 +10049,10 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.2.1": - version: 1.2.1 - resolution: "es-module-lexer@npm:1.2.1" - checksum: c4145b853e1491eaa5d591e4580926d242978c38071ad3d09165c3b6d50314cc0ae3bf6e1dec81a9e53768b9299df2063d2e4a67d7742a5029ddeae6c4fc26f0 +"es-module-lexer@npm:^0.9.3": + version: 0.9.3 + resolution: "es-module-lexer@npm:0.9.3" + checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 languageName: node linkType: hard @@ -11237,17 +10087,105 @@ __metadata: languageName: node linkType: hard -"es5-shim@npm:^4.5.13": - version: 4.6.7 - resolution: "es5-shim@npm:4.6.7" - checksum: f2f60cf3d9c682106c51a70d27d41273d2edb3b90fa8795a2765be4a214574b71ddf9147a7972eb82998d94f96ca015d29f5915efd3af0a6c09673abd4299ee8 +"es6-object-assign@npm:^1.1.0": + version: 1.1.0 + resolution: "es6-object-assign@npm:1.1.0" + checksum: 8d4fdf63484d78b5c64cacc2c2e1165bc7b6a64b739d2a9db6a4dc8641d99cc9efb433cdd4dc3d3d6b00bfa6ce959694e4665e3255190339945c5f33b692b5d8 + languageName: node + linkType: hard + +"esbuild-plugin-alias@npm:^0.2.1": + version: 0.2.1 + resolution: "esbuild-plugin-alias@npm:0.2.1" + checksum: afe2d2c8b5f09d5321cb8d9c0825e8a9f6e03c2d50df92f953a291d4620cc29eddb3da9e33b238f6d8f77738e0277bdcb831f127399449fecf78fb84c04e5da9 languageName: node linkType: hard -"es6-shim@npm:^0.35.5": - version: 0.35.8 - resolution: "es6-shim@npm:0.35.8" - checksum: 479826f195995f1bc38f31824ea0da74235235f64df45b0f4dd5f956f5133d1baa9063312dfba1cb03aae79197978da8af1deec9f9d5c9bf598c069492d23cea +"esbuild-register@npm:^3.4.0": + version: 3.4.2 + resolution: "esbuild-register@npm:3.4.2" + dependencies: + debug: ^4.3.4 + peerDependencies: + esbuild: ">=0.12 <1" + checksum: f65d1ccb58b1ccbba376efb1fc023abe22731d9b79eead1b0120e57d4413318f063696257a5af637b527fa1d3f009095aa6edb1bf6ff69d637a9ab281fb727b3 + languageName: node + linkType: hard + +"esbuild@npm:^0.18.0": + version: 0.18.20 + resolution: "esbuild@npm:0.18.20" + dependencies: + "@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 + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 5d253614e50cdb6ec22095afd0c414f15688e7278a7eb4f3720a6dd1306b0909cf431e7b9437a90d065a31b1c57be60130f63fe3e8d0083b588571f31ee6ec7b languageName: node linkType: hard @@ -11468,19 +10406,27 @@ __metadata: languageName: node linkType: hard -"eslint-mdx@npm:^1.17.1": - version: 1.17.1 - resolution: "eslint-mdx@npm:1.17.1" +"eslint-mdx@npm:^2.2.0": + version: 2.2.0 + resolution: "eslint-mdx@npm:2.2.0" dependencies: - cosmiconfig: ^7.0.1 - remark-mdx: ^1.6.22 - remark-parse: ^8.0.3 - remark-stringify: ^8.1.1 - tslib: ^2.3.1 - unified: ^9.2.2 + acorn: ^8.10.0 + acorn-jsx: ^5.3.2 + espree: ^9.6.1 + estree-util-visit: ^1.2.1 + remark-mdx: ^2.3.0 + remark-parse: ^10.0.2 + remark-stringify: ^10.0.3 + synckit: ^0.8.5 + tslib: ^2.6.1 + unified: ^10.1.2 + unified-engine: ^10.1.0 + unist-util-visit: ^4.1.2 + uvu: ^0.5.6 + vfile: ^5.3.7 peerDependencies: - eslint: ">=5.0.0" - checksum: 390a1c5141ff18e8edc985e97c1534d0ba0fd3af83c96e8a256fc79c648a3323a048c73c70914e264ffba62ccf051b5daab9dbce804d52a9842083bb13ff10a6 + eslint: ">=8.0.0" + checksum: cd284f42a1edd0e9f1a5d8b740281cc26a1e675496f3a708da87796797681fda15b850e165dba153cca0ce6b18e308bc83e485f10bc706e032627d3f2e1789b1 languageName: node linkType: hard @@ -11597,29 +10543,32 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-markdown@npm:^2.2.1": - version: 2.2.1 - resolution: "eslint-plugin-markdown@npm:2.2.1" +"eslint-plugin-markdown@npm:^3.0.1": + version: 3.0.1 + resolution: "eslint-plugin-markdown@npm:3.0.1" dependencies: mdast-util-from-markdown: ^0.8.5 peerDependencies: - eslint: ">=6.0.0" - checksum: 68be3ac504f0bef6a50b092b4a6d46188e4be713c9fa18dcab2a5dff577714c71b5064219214db8324629f36128f1f13e2d5ba55ef2f053fb48fb65576db9c66 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 91233d35777517a290377233eecbdbbe17d583f40b11b9adf371d051a98012ad6b540967aae59c2786fb8b66aa7c1abb27108947034b1f0f3e0df1c8aae9f2e7 languageName: node linkType: hard -"eslint-plugin-mdx@npm:^1.17.1": - version: 1.17.1 - resolution: "eslint-plugin-mdx@npm:1.17.1" +"eslint-plugin-mdx@npm:^2.2.0": + version: 2.2.0 + resolution: "eslint-plugin-mdx@npm:2.2.0" dependencies: - eslint-mdx: ^1.17.1 - eslint-plugin-markdown: ^2.2.1 - synckit: ^0.4.1 - tslib: ^2.3.1 - vfile: ^4.2.1 + eslint-mdx: ^2.2.0 + eslint-plugin-markdown: ^3.0.1 + remark-mdx: ^2.3.0 + remark-parse: ^10.0.2 + remark-stringify: ^10.0.3 + tslib: ^2.6.1 + unified: ^10.1.2 + vfile: ^5.3.7 peerDependencies: - eslint: ">=5.0.0" - checksum: 43514901591fcbadbb9d2c94beb54847caa33c8cafd74e3eeb5bffa6ee1b12ce9e38bd3e147a078dfe2d03f3cd1ec645ce9cb64959db802df312a828ca01b0fa + eslint: ">=8.0.0" + checksum: a210a45dcee6046231cf3a959e6e0be8c3787f56f30479393f5ead633868e915f4c32d6a68d3cb4a4f276cf9802e9cc3bc541cff28ab06daa13b867000b574fd languageName: node linkType: hard @@ -11728,16 +10677,6 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^4.0.3": - version: 4.0.3 - resolution: "eslint-scope@npm:4.0.3" - dependencies: - esrecurse: ^4.1.0 - estraverse: ^4.1.1 - checksum: c5f835f681884469991fe58d76a554688d9c9e50811299ccd4a8f79993a039f5bcb0ee6e8de2b0017d97c794b5832ef3b21c9aac66228e3aa0f7a0485bcfb65b - languageName: node - linkType: hard - "eslint-scope@npm:^7.2.0": version: 7.2.0 resolution: "eslint-scope@npm:7.2.0" @@ -11843,7 +10782,18 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1": +"espree@npm:^9.6.1": + version: 9.6.1 + resolution: "espree@npm:9.6.1" + dependencies: + acorn: ^8.9.0 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^3.4.1 + checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 + languageName: node + linkType: hard + +"esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -11862,7 +10812,7 @@ __metadata: languageName: node linkType: hard -"esrecurse@npm:^4.1.0, esrecurse@npm:^4.3.0": +"esrecurse@npm:^4.3.0": version: 4.3.0 resolution: "esrecurse@npm:4.3.0" dependencies: @@ -11896,6 +10846,23 @@ __metadata: languageName: node linkType: hard +"estree-util-is-identifier-name@npm:^2.0.0": + version: 2.1.0 + resolution: "estree-util-is-identifier-name@npm:2.1.0" + checksum: cab317a071fafb99cf83b57df7924bccd2e6ab4e252688739e49f00b16cefd168e279c171442b0557c80a1c80ffaa927d670dadea65bb3c9b151efb8e772e89d + languageName: node + linkType: hard + +"estree-util-visit@npm:^1.0.0, estree-util-visit@npm:^1.2.1": + version: 1.2.1 + resolution: "estree-util-visit@npm:1.2.1" + dependencies: + "@types/estree-jsx": ^1.0.0 + "@types/unist": ^2.0.0 + checksum: 6feea4fdc43b0ba0f79faf1d57cf32373007e146d4810c7c09c13f5a9c1b8600c1ac57a8d949967cedd2a9a91dddd246e19b59bacfc01e417168b4ebf220f691 + languageName: node + linkType: hard + "estree-walker@npm:^2.0.2": version: 2.0.2 resolution: "estree-walker@npm:2.0.2" @@ -11924,31 +10891,6 @@ __metadata: languageName: node linkType: hard -"events@npm:^3.0.0, events@npm:^3.2.0": - version: 3.3.0 - resolution: "events@npm:3.3.0" - checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 - languageName: node - linkType: hard - -"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3": - version: 1.0.3 - resolution: "evp_bytestokey@npm:1.0.3" - dependencies: - md5.js: ^1.3.4 - node-gyp: latest - safe-buffer: ^5.1.1 - checksum: ad4e1577f1a6b721c7800dcc7c733fe01f6c310732bb5bf2240245c2a5b45a38518b91d8be2c610611623160b9d1c0e91f1ce96d639f8b53e8894625cf20fa45 - languageName: node - linkType: hard - -"exec-sh@npm:^0.3.2": - version: 0.3.6 - resolution: "exec-sh@npm:0.3.6" - checksum: 0be4f06929c8e4834ea4812f29fe59e2dfcc1bc3fc4b4bb71acb38a500c3b394628a05ef7ba432520bc6c5ec4fadab00cc9c513c4ff6a32104965af302e998e0 - languageName: node - linkType: hard - "execa@npm:5.0.0": version: 5.0.0 resolution: "execa@npm:5.0.0" @@ -11966,21 +10908,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:^1.0.0": - version: 1.0.0 - resolution: "execa@npm:1.0.0" - dependencies: - cross-spawn: ^6.0.0 - get-stream: ^4.0.0 - is-stream: ^1.1.0 - npm-run-path: ^2.0.0 - p-finally: ^1.0.0 - signal-exit: ^3.0.0 - strip-eof: ^1.0.0 - checksum: ddf1342c1c7d02dd93b41364cd847640f6163350d9439071abf70bf4ceb1b9b2b2e37f54babb1d8dc1df8e0d8def32d0e81e74a2e62c3e1d70c303eb4c306bc4 - languageName: node - linkType: hard - "execa@npm:^5.0.0, execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -12022,21 +10949,6 @@ __metadata: languageName: node linkType: hard -"expand-brackets@npm:^2.1.4": - version: 2.1.4 - resolution: "expand-brackets@npm:2.1.4" - dependencies: - debug: ^2.3.3 - define-property: ^0.2.5 - extend-shallow: ^2.0.1 - posix-character-classes: ^0.1.0 - regex-not: ^1.0.0 - snapdragon: ^0.8.1 - to-regex: ^3.0.1 - checksum: 1781d422e7edfa20009e2abda673cadb040a6037f0bd30fcd7357304f4f0c284afd420d7622722ca4a016f39b6d091841ab57b401c1f7e2e5131ac65b9f14fa1 - languageName: node - linkType: hard - "expect@npm:^29.0.0": version: 29.5.0 resolution: "expect@npm:29.5.0" @@ -12064,7 +10976,7 @@ __metadata: languageName: node linkType: hard -"express@npm:^4.17.1": +"express@npm:^4.17.3": version: 4.18.2 resolution: "express@npm:4.18.2" dependencies: @@ -12103,25 +11015,6 @@ __metadata: languageName: node linkType: hard -"extend-shallow@npm:^2.0.1": - version: 2.0.1 - resolution: "extend-shallow@npm:2.0.1" - dependencies: - is-extendable: ^0.1.0 - checksum: 8fb58d9d7a511f4baf78d383e637bd7d2e80843bd9cd0853649108ea835208fb614da502a553acc30208e1325240bb7cc4a68473021612496bb89725483656d8 - languageName: node - linkType: hard - -"extend-shallow@npm:^3.0.0, extend-shallow@npm:^3.0.2": - version: 3.0.2 - resolution: "extend-shallow@npm:3.0.2" - dependencies: - assign-symbols: ^1.0.0 - is-extendable: ^1.0.1 - checksum: a920b0cd5838a9995ace31dfd11ab5e79bf6e295aa566910ce53dff19f4b1c0fda2ef21f26b28586c7a2450ca2b42d97bd8c0f5cec9351a819222bf861e02461 - languageName: node - linkType: hard - "extend@npm:^3.0.0": version: 3.0.2 resolution: "extend@npm:3.0.2" @@ -12140,19 +11033,17 @@ __metadata: languageName: node linkType: hard -"extglob@npm:^2.0.4": - version: 2.0.4 - resolution: "extglob@npm:2.0.4" +"extract-zip@npm:^1.6.6": + version: 1.7.0 + resolution: "extract-zip@npm:1.7.0" dependencies: - array-unique: ^0.3.2 - define-property: ^1.0.0 - expand-brackets: ^2.1.4 - extend-shallow: ^2.0.1 - fragment-cache: ^0.2.1 - regex-not: ^1.0.0 - snapdragon: ^0.8.1 - to-regex: ^3.0.1 - checksum: a41531b8934735b684cef5e8c5a01d0f298d7d384500ceca38793a9ce098125aab04ee73e2d75d5b2901bc5dddd2b64e1b5e3bf19139ea48bac52af4a92f1d00 + concat-stream: ^1.6.2 + debug: ^2.6.9 + mkdirp: ^0.5.4 + yauzl: ^2.10.0 + bin: + extract-zip: cli.js + checksum: 011bab660d738614555773d381a6ba4815d98c1cfcdcdf027e154ebcc9fc8c9ef637b3ea5c9b2144013100071ee41722ed041fc9aacc60f6198ef747cac0c073 languageName: node linkType: hard @@ -12183,20 +11074,6 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^2.2.6": - version: 2.2.7 - resolution: "fast-glob@npm:2.2.7" - dependencies: - "@mrmlnc/readdir-enhanced": ^2.2.1 - "@nodelib/fs.stat": ^1.1.2 - glob-parent: ^3.1.0 - is-glob: ^4.0.0 - merge2: ^1.2.3 - micromatch: ^3.1.10 - checksum: 304ccff1d437fcc44ae0168b0c3899054b92e0fd6af6ad7c3ccc82ab4ddd210b99c7c739d60ee3686da2aa165cd1a31810b31fd91f7c2a575d297342a9fc0534 - languageName: node - linkType: hard - "fast-glob@npm:^3.2.9": version: 3.2.12 resolution: "fast-glob@npm:3.2.12" @@ -12223,13 +11100,6 @@ __metadata: languageName: node linkType: hard -"fast-json-parse@npm:^1.0.3": - version: 1.0.3 - resolution: "fast-json-parse@npm:1.0.3" - checksum: c19117c56ec18a9aa133c8ebf450c99d1037117e47a3cb9aff91b60580ba48d0fd8484b696c26749a1b9cb4914084177b3fa9ebef72063a74dee7d9ead987603 - languageName: node - linkType: hard - "fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" @@ -12253,6 +11123,15 @@ __metadata: languageName: node linkType: hard +"fault@npm:^2.0.0": + version: 2.0.1 + resolution: "fault@npm:2.0.1" + dependencies: + format: ^0.2.0 + checksum: c9b30f47d95769177130a9409976a899ed31eb598450fbad5b0d39f2f5f56d5f4a9ff9257e0bee8407cb0fc3ce37165657888c6aa6d78472e403893104329b72 + languageName: node + linkType: hard + "fb-watchman@npm:^2.0.0": version: 2.0.2 resolution: "fb-watchman@npm:2.0.2" @@ -12262,6 +11141,15 @@ __metadata: languageName: node linkType: hard +"fd-slicer@npm:~1.1.0": + version: 1.1.0 + resolution: "fd-slicer@npm:1.1.0" + dependencies: + pend: ~1.2.0 + checksum: c8585fd5713f4476eb8261150900d2cb7f6ff2d87f8feb306ccc8a1122efd152f1783bdb2b8dc891395744583436bfd8081d8e63ece0ec8687eeefea394d4ff2 + languageName: node + linkType: hard + "fetch-retry@npm:^5.0.2": version: 5.0.4 resolution: "fetch-retry@npm:5.0.4" @@ -12269,13 +11157,6 @@ __metadata: languageName: node linkType: hard -"figgy-pudding@npm:^3.5.1": - version: 3.5.2 - resolution: "figgy-pudding@npm:3.5.2" - checksum: 4090bd66193693dcda605e44d6b8715d8fb5c92a67acd57826e55cf816a342f550d57e5638f822b39366e1b2fdb244e99b3068a37213aa1d6c1bf602b8fde5ae - languageName: node - linkType: hard - "figures@npm:3.2.0, figures@npm:^3.0.0": version: 3.2.0 resolution: "figures@npm:3.2.0" @@ -12294,32 +11175,23 @@ __metadata: languageName: node linkType: hard -"file-loader@npm:^6.2.0": - version: 6.2.0 - resolution: "file-loader@npm:6.2.0" +"file-system-cache@npm:2.3.0": + version: 2.3.0 + resolution: "file-system-cache@npm:2.3.0" dependencies: - loader-utils: ^2.0.0 - schema-utils: ^3.0.0 - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: faf43eecf233f4897b0150aaa874eeeac214e4f9de49738a9e0ef734a30b5260059e85b7edadf852b98e415f875bd5f12587768a93fd52aaf2e479ecf95fab20 + fs-extra: 11.1.1 + ramda: 0.29.0 + checksum: 74afa2870a062500643d41e02d1fbd47a3f30100f9e153dec5233d59f05545f4c8ada6085629d624e043479ac28c0cafc31824f7b49a3f997efab8cc5d05bfee languageName: node linkType: hard -"file-system-cache@npm:^1.0.5": - version: 1.1.0 - resolution: "file-system-cache@npm:1.1.0" +"file-system-cache@npm:^2.0.0": + version: 2.1.1 + resolution: "file-system-cache@npm:2.1.1" dependencies: - fs-extra: ^10.1.0 + fs-extra: ^11.1.0 ramda: ^0.28.0 - checksum: d60d7aadf2e9d1629c20dd423f9e1fc3a9719f80dc4e08017a1aa06a8f8d8f66cf140a63ab68a72f07edd9684786ce7409ef4177b43ed0209cd6bcdbb39dab00 - languageName: node - linkType: hard - -"file-uri-to-path@npm:1.0.0": - version: 1.0.0 - resolution: "file-uri-to-path@npm:1.0.0" - checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144 + checksum: 974f447dced8918284e1a6516f4bf552c9909a984c490b02f4f911c59554823f9210d11013afe7469f52b23c7ff1ec2355ecc31dc6a8585670ed7754fd07d0ca languageName: node linkType: hard @@ -12332,18 +11204,6 @@ __metadata: languageName: node linkType: hard -"fill-range@npm:^4.0.0": - version: 4.0.0 - resolution: "fill-range@npm:4.0.0" - dependencies: - extend-shallow: ^2.0.1 - is-number: ^3.0.0 - repeat-string: ^1.6.1 - to-regex-range: ^2.1.0 - checksum: dbb5102467786ab42bc7a3ec7380ae5d6bfd1b5177b2216de89e4a541193f8ba599a6db84651bd2c58c8921db41b8cc3d699ea83b477342d3ce404020f73c298 - languageName: node - linkType: hard - "fill-range@npm:^7.0.1": version: 7.0.1 resolution: "fill-range@npm:7.0.1" @@ -12368,7 +11228,7 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^2.0.0, find-cache-dir@npm:^2.1.0": +"find-cache-dir@npm:^2.0.0": version: 2.1.0 resolution: "find-cache-dir@npm:2.1.0" dependencies: @@ -12379,7 +11239,7 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^3.3.1": +"find-cache-dir@npm:^3.0.0": version: 3.3.2 resolution: "find-cache-dir@npm:3.3.2" dependencies: @@ -12390,16 +11250,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^1.0.0": - version: 1.1.2 - resolution: "find-up@npm:1.1.2" - dependencies: - path-exists: ^2.0.0 - pinkie-promise: ^2.0.0 - checksum: a2cb9f4c9f06ee3a1e92ed71d5aed41ac8ae30aefa568132f6c556fac7678a5035126153b59eaec68da78ac409eef02503b2b059706bdbf232668d7245e3240a - languageName: node - linkType: hard - "find-up@npm:^2.0.0": version: 2.1.0 resolution: "find-up@npm:2.1.0" @@ -12464,13 +11314,10 @@ __metadata: languageName: node linkType: hard -"flush-write-stream@npm:^1.0.0": - version: 1.1.1 - resolution: "flush-write-stream@npm:1.1.1" - dependencies: - inherits: ^2.0.3 - readable-stream: ^2.3.6 - checksum: 42e07747f83bcd4e799da802e621d6039787749ffd41f5517f8c4f786ee967e31ba32b09f8b28a9c6f67bd4f5346772e604202df350e8d99f4141771bae31279 +"flow-parser@npm:0.*": + version: 0.214.0 + resolution: "flow-parser@npm:0.214.0" + checksum: c7aab94b25622e811af65c1f3197f07e4f518266758fadc798847146611bbbd7bb9a423d022efa62e535cc87beb9841023b0650f9cdc725c41c6f84932133cb7 languageName: node linkType: hard @@ -12493,13 +11340,6 @@ __metadata: languageName: node linkType: hard -"for-in@npm:^1.0.2": - version: 1.0.2 - resolution: "for-in@npm:1.0.2" - checksum: 09f4ae93ce785d253ac963d94c7f3432d89398bf25ac7a24ed034ca393bf74380bdeccc40e0f2d721a895e54211b07c8fad7132e8157827f6f7f059b70b4043d - languageName: node - linkType: hard - "foreground-child@npm:^2.0.0": version: 2.0.0 resolution: "foreground-child@npm:2.0.0" @@ -12520,52 +11360,6 @@ __metadata: languageName: node linkType: hard -"fork-ts-checker-webpack-plugin@npm:^4.1.6": - version: 4.1.6 - resolution: "fork-ts-checker-webpack-plugin@npm:4.1.6" - dependencies: - "@babel/code-frame": ^7.5.5 - chalk: ^2.4.1 - micromatch: ^3.1.10 - minimatch: ^3.0.4 - semver: ^5.6.0 - tapable: ^1.0.0 - worker-rpc: ^0.1.0 - checksum: 4cc4fa7919dd9a0d765514d064c86e3a6f9cea8e700996b3e775cfcc0280f606a2dd16203d9b7e294b64e900795b0d80eb41fc8c192857d3350e407f14ef3eed - languageName: node - linkType: hard - -"fork-ts-checker-webpack-plugin@npm:^6.0.4": - version: 6.5.3 - resolution: "fork-ts-checker-webpack-plugin@npm:6.5.3" - dependencies: - "@babel/code-frame": ^7.8.3 - "@types/json-schema": ^7.0.5 - chalk: ^4.1.0 - chokidar: ^3.4.2 - cosmiconfig: ^6.0.0 - deepmerge: ^4.2.2 - fs-extra: ^9.0.0 - glob: ^7.1.6 - memfs: ^3.1.2 - minimatch: ^3.0.4 - schema-utils: 2.7.0 - semver: ^7.3.2 - tapable: ^1.0.0 - peerDependencies: - eslint: ">= 6" - typescript: ">= 2.7" - vue-template-compiler: "*" - webpack: ">= 4" - peerDependenciesMeta: - eslint: - optional: true - vue-template-compiler: - optional: true - checksum: 9732a49bfeed8fc23e6e8a59795fa7c238edeba91040a9b520db54b4d316dda27f9f1893d360e296fd0ad8930627d364417d28a8c7007fba60cc730ebfce4956 - languageName: node - linkType: hard - "form-data@npm:^3.0.0": version: 3.0.1 resolution: "form-data@npm:3.0.1" @@ -12588,6 +11382,13 @@ __metadata: languageName: node linkType: hard +"format@npm:^0.2.0": + version: 0.2.2 + resolution: "format@npm:0.2.2" + checksum: 646a60e1336250d802509cf24fb801e43bd4a70a07510c816fa133aa42cdbc9c21e66e9cc0801bb183c5b031c9d68be62e7fbb6877756e52357850f92aa28799 + languageName: node + linkType: hard + "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -12595,15 +11396,6 @@ __metadata: languageName: node linkType: hard -"fragment-cache@npm:^0.2.1": - version: 0.2.1 - resolution: "fragment-cache@npm:0.2.1" - dependencies: - map-cache: ^0.2.2 - checksum: 1cbbd0b0116b67d5790175de0038a11df23c1cd2e8dcdbade58ebba5594c2d641dade6b4f126d82a7b4a6ffc2ea12e3d387dbb64ea2ae97cf02847d436f60fdc - languageName: node - linkType: hard - "fresh@npm:0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" @@ -12611,16 +11403,6 @@ __metadata: languageName: node linkType: hard -"from2@npm:^2.1.0": - version: 2.3.0 - resolution: "from2@npm:2.3.0" - dependencies: - inherits: ^2.0.1 - readable-stream: ^2.0.0 - checksum: 6080eba0793dce32f475141fb3d54cc15f84ee52e420ee22ac3ab0ad639dc95a1875bc6eb9c0e1140e94972a36a89dc5542491b85f1ab8df0c126241e0f1a61b - languageName: node - linkType: hard - "fs-constants@npm:^1.0.0": version: 1.0.0 resolution: "fs-constants@npm:1.0.0" @@ -12628,18 +11410,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^10.1.0": - version: 10.1.0 - resolution: "fs-extra@npm:10.1.0" - dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 - languageName: node - linkType: hard - -"fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1": +"fs-extra@npm:11.1.1, fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1": version: 11.1.1 resolution: "fs-extra@npm:11.1.1" dependencies: @@ -12650,18 +11421,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^9.0.0, fs-extra@npm:^9.0.1": - version: 9.1.0 - resolution: "fs-extra@npm:9.1.0" - dependencies: - at-least-node: ^1.0.0 - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20 - languageName: node - linkType: hard - "fs-extra@npm:~7.0.1": version: 7.0.1 resolution: "fs-extra@npm:7.0.1" @@ -12691,25 +11450,6 @@ __metadata: languageName: node linkType: hard -"fs-monkey@npm:^1.0.3": - version: 1.0.3 - resolution: "fs-monkey@npm:1.0.3" - checksum: cf50804833f9b88a476911ae911fe50f61a98d986df52f890bd97e7262796d023698cb2309fa9b74fdd8974f04315b648748a0a8ee059e7d5257b293bfc409c0 - languageName: node - linkType: hard - -"fs-write-stream-atomic@npm:^1.0.8": - version: 1.0.10 - resolution: "fs-write-stream-atomic@npm:1.0.10" - dependencies: - graceful-fs: ^4.1.2 - iferr: ^0.1.5 - imurmurhash: ^0.1.4 - readable-stream: 1 || 2 - checksum: 43c2d6817b72127793abc811ebf87a135b03ac7cbe41cdea9eeacf59b23e6e29b595739b083e9461303d525687499a1aaefcec3e5ff9bc82b170edd3dc467ccc - languageName: node - linkType: hard - "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" @@ -12717,7 +11457,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:2.3.2, fsevents@npm:^2.1.2, fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": +"fsevents@npm:2.3.2, fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": version: 2.3.2 resolution: "fsevents@npm:2.3.2" dependencies: @@ -12727,18 +11467,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^1.2.7": - version: 1.2.13 - resolution: "fsevents@npm:1.2.13" - dependencies: - bindings: ^1.5.0 - nan: ^2.12.1 - checksum: ae855aa737aaa2f9167e9f70417cf6e45a5cd11918e1fee9923709a0149be52416d765433b4aeff56c789b1152e718cd1b13ddec6043b78cdda68260d86383c1 - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@patch:fsevents@2.3.2#~builtin, fsevents@patch:fsevents@^2.1.2#~builtin, fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": +"fsevents@patch:fsevents@2.3.2#~builtin, fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": version: 2.3.2 resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" dependencies: @@ -12747,16 +11476,6 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@^1.2.7#~builtin": - version: 1.2.13 - resolution: "fsevents@patch:fsevents@npm%3A1.2.13#~builtin::version=1.2.13&hash=d11327" - dependencies: - bindings: ^1.5.0 - nan: ^2.12.1 - conditions: os=darwin - languageName: node - linkType: hard - "function-bind@npm:^1.1.1": version: 1.1.1 resolution: "function-bind@npm:1.1.1" @@ -12764,7 +11483,7 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.0, function.prototype.name@npm:^1.1.5": +"function.prototype.name@npm:^1.1.5": version: 1.1.5 resolution: "function.prototype.name@npm:1.1.5" dependencies: @@ -12783,40 +11502,39 @@ __metadata: languageName: node linkType: hard -"gauge@npm:^3.0.0": - version: 3.0.2 - resolution: "gauge@npm:3.0.2" +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" dependencies: aproba: ^1.0.3 || ^2.0.0 - color-support: ^1.1.2 - console-control-strings: ^1.0.0 + color-support: ^1.1.3 + console-control-strings: ^1.1.0 has-unicode: ^2.0.1 - object-assign: ^4.1.1 - signal-exit: ^3.0.0 + signal-exit: ^3.0.7 string-width: ^4.2.3 strip-ansi: ^6.0.1 - wide-align: ^1.1.2 - checksum: 81296c00c7410cdd48f997800155fbead4f32e4f82109be0719c63edc8560e6579946cc8abd04205297640691ec26d21b578837fd13a4e96288ab4b40b1dc3e9 + wide-align: ^1.1.5 + checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d languageName: node linkType: hard -"gauge@npm:^4.0.3": - version: 4.0.4 - resolution: "gauge@npm:4.0.4" +"gauge@npm:^5.0.0": + version: 5.0.1 + resolution: "gauge@npm:5.0.1" dependencies: aproba: ^1.0.3 || ^2.0.0 color-support: ^1.1.3 console-control-strings: ^1.1.0 has-unicode: ^2.0.1 - signal-exit: ^3.0.7 + signal-exit: ^4.0.1 string-width: ^4.2.3 strip-ansi: ^6.0.1 wide-align: ^1.1.5 - checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d + checksum: 09b1eb8d8c850df7e4e2822feef27427afc845d4839fa13a08ddad74f882caf668dd1e77ac5e059d3e9a7b0cef59b706d28be40e1dc5fd326da32965e1f206a6 languageName: node linkType: hard -"gensync@npm:^1.0.0-beta.1, gensync@npm:^1.0.0-beta.2": +"gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec @@ -12848,6 +11566,13 @@ __metadata: languageName: node linkType: hard +"get-npm-tarball-url@npm:^2.0.3": + version: 2.0.3 + resolution: "get-npm-tarball-url@npm:2.0.3" + checksum: 8ad48a6f1126697665e12ebf053e0d1c3b15b3c4f29ea6c458387ac68d044ea1c08f0f2eb5c0fe35447fdd2da4f2fb5c9882feb5a2ea195c773f94e762c9b886 + languageName: node + linkType: hard + "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -12869,20 +11594,13 @@ __metadata: languageName: node linkType: hard -"get-port@npm:5.1.1": +"get-port@npm:5.1.1, get-port@npm:^5.1.1": version: 5.1.1 resolution: "get-port@npm:5.1.1" checksum: 0162663ffe5c09e748cd79d97b74cd70e5a5c84b760a475ce5767b357fb2a57cb821cee412d646aa8a156ed39b78aab88974eddaa9e5ee926173c036c0713787 languageName: node linkType: hard -"get-stdin@npm:^4.0.1": - version: 4.0.1 - resolution: "get-stdin@npm:4.0.1" - checksum: 4f73d3fe0516bc1f3dc7764466a68ad7c2ba809397a02f56c2a598120e028430fcff137a648a01876b2adfb486b4bc164119f98f1f7d7c0abd63385bdaa0113f - languageName: node - linkType: hard - "get-stream@npm:6.0.0": version: 6.0.0 resolution: "get-stream@npm:6.0.0" @@ -12890,15 +11608,6 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^4.0.0": - version: 4.1.0 - resolution: "get-stream@npm:4.1.0" - dependencies: - pump: ^3.0.0 - checksum: 443e1914170c15bd52ff8ea6eff6dfc6d712b031303e36302d2778e3de2506af9ee964d6124010f7818736dcfde05c04ba7ca6cc26883106e084357a17ae7d73 - languageName: node - linkType: hard - "get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -12925,10 +11634,20 @@ __metadata: languageName: node linkType: hard -"get-value@npm:^2.0.3, get-value@npm:^2.0.6": - version: 2.0.6 - resolution: "get-value@npm:2.0.6" - checksum: 5c3b99cb5398ea8016bf46ff17afc5d1d286874d2ad38ca5edb6e87d75c0965b0094cb9a9dddef2c59c23d250702323539a7fbdd870620db38c7e7d7ec87c1eb +"giget@npm:^1.0.0": + version: 1.1.2 + resolution: "giget@npm:1.1.2" + dependencies: + colorette: ^2.0.19 + defu: ^6.1.2 + https-proxy-agent: ^5.0.1 + mri: ^1.2.0 + node-fetch-native: ^1.0.2 + pathe: ^1.1.0 + tar: ^6.1.13 + bin: + giget: dist/cli.mjs + checksum: 76ad0f7e792ee95dd6c4e1096697fdcce61a2a3235a6c21761fc3e0d1053342074ce71c80059d6d4363fd34152e5d7b2e58221412f300c852ff7d4a12d0321fe languageName: node linkType: hard @@ -13011,16 +11730,6 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^3.1.0": - version: 3.1.0 - resolution: "glob-parent@npm:3.1.0" - dependencies: - is-glob: ^3.1.0 - path-dirname: ^1.0.0 - checksum: 653d559237e89a11b9934bef3f392ec42335602034c928590544d383ff5ef449f7b12f3cfa539708e74bc0a6c28ab1fe51d663cc07463cdf899ba92afd85a855 - languageName: node - linkType: hard - "glob-parent@npm:^6.0.2": version: 6.0.2 resolution: "glob-parent@npm:6.0.2" @@ -13030,21 +11739,14 @@ __metadata: languageName: node linkType: hard -"glob-promise@npm:^3.4.0": - version: 3.4.0 - resolution: "glob-promise@npm:3.4.0" +"glob-promise@npm:^4.2.0": + version: 4.2.2 + resolution: "glob-promise@npm:4.2.2" dependencies: - "@types/glob": "*" + "@types/glob": ^7.1.3 peerDependencies: - glob: "*" - checksum: 84a2c076e7581c9f8aa7a8a151ad5f9352c4118ba03c5673ecfcf540f4c53aa75f8d32fe493c2286d471dccd7a75932b9bfe97bf782564c1f4a50b9c7954e3b6 - languageName: node - linkType: hard - -"glob-to-regexp@npm:^0.3.0": - version: 0.3.0 - resolution: "glob-to-regexp@npm:0.3.0" - checksum: d34b3219d860042d508c4893b67617cd16e2668827e445ff39cff9f72ef70361d3dc24f429e003cdfb6607c75c9664b8eadc41d2eeb95690af0b0d3113c1b23b + glob: ^7.1.6 + checksum: c1a3d95f7c8393e4151d4899ec4e42bb2e8237160f840ad1eccbe9247407da8b6c13e28f463022e011708bc40862db87b9b77236d35afa3feb8aa86d518f2dfe languageName: node linkType: hard @@ -13069,6 +11771,21 @@ __metadata: languageName: node linkType: hard +"glob@npm:^10.0.0": + version: 10.3.3 + resolution: "glob@npm:10.3.3" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^2.0.3 + minimatch: ^9.0.1 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + path-scurry: ^1.10.1 + bin: + glob: dist/cjs/src/bin.js + checksum: 29190d3291f422da0cb40b77a72fc8d2c51a36524e99b8bf412548b7676a6627489528b57250429612b6eec2e6fe7826d328451d3e694a9d15e575389308ec53 + languageName: node + linkType: hard + "glob@npm:^10.2.2, glob@npm:^10.2.5": version: 10.3.0 resolution: "glob@npm:10.3.0" @@ -13084,7 +11801,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": +"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.2.0": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -13098,7 +11815,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.1, glob@npm:^8.0.3": +"glob@npm:^8.0.0, glob@npm:^8.0.1, glob@npm:^8.0.3": version: 8.1.0 resolution: "glob@npm:8.1.0" dependencies: @@ -13123,16 +11840,6 @@ __metadata: languageName: node linkType: hard -"global@npm:^4.4.0": - version: 4.4.0 - resolution: "global@npm:4.4.0" - dependencies: - min-document: ^2.19.0 - process: ^0.11.10 - checksum: 9c057557c8f5a5bcfbeb9378ba4fe2255d04679452be504608dd5f13b54edf79f7be1db1031ea06a4ec6edd3b9f5f17d2d172fb47e6c69dae57fd84b7e72b77f - languageName: node - linkType: hard - "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" @@ -13149,7 +11856,7 @@ __metadata: languageName: node linkType: hard -"globalthis@npm:^1.0.0, globalthis@npm:^1.0.3": +"globalthis@npm:^1.0.3": version: 1.0.3 resolution: "globalthis@npm:1.0.3" dependencies: @@ -13165,7 +11872,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:11.1.0, globby@npm:^11.0.2, globby@npm:^11.1.0": +"globby@npm:11.1.0, globby@npm:^11.0.1, globby@npm:^11.0.2, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -13179,22 +11886,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:^9.2.0": - version: 9.2.0 - resolution: "globby@npm:9.2.0" - dependencies: - "@types/glob": ^7.1.1 - array-union: ^1.0.2 - dir-glob: ^2.2.2 - fast-glob: ^2.2.6 - glob: ^7.1.3 - ignore: ^4.0.3 - pify: ^4.0.1 - slash: ^2.0.0 - checksum: 9b4cb70aa0b43bf89b18cf0e543695185e16d8dd99c17bdc6a1df0a9f88ff9dc8d2467aebace54c3842fc451a564882948c87a3b4fbdb1cacf3e05fd54b6ac5d - languageName: node - linkType: hard - "globrex@npm:^0.1.2": version: 0.1.2 resolution: "globrex@npm:0.1.2" @@ -13225,6 +11916,22 @@ __metadata: languageName: node linkType: hard +"gunzip-maybe@npm:^1.4.2": + version: 1.4.2 + resolution: "gunzip-maybe@npm:1.4.2" + dependencies: + browserify-zlib: ^0.1.4 + is-deflate: ^1.0.0 + is-gzip: ^1.0.0 + peek-stream: ^1.1.0 + pumpify: ^1.3.3 + through2: ^2.0.3 + bin: + gunzip-maybe: bin.js + checksum: bc4d4977c24a2860238df271de75d53dd72a359d19f1248d1c613807dc221d3b8ae09624e3085c8106663e3e1b59db62a85b261d1138c2cc24efad9df577d4e1 + languageName: node + linkType: hard + "handlebars@npm:^4.7.7": version: 4.7.7 resolution: "handlebars@npm:4.7.7" @@ -13271,15 +11978,6 @@ __metadata: languageName: node linkType: hard -"has-glob@npm:^1.0.0": - version: 1.0.0 - resolution: "has-glob@npm:1.0.0" - dependencies: - is-glob: ^3.0.0 - checksum: cafad93e599f49f676a9ab444ec90210fcda35ac14ad6c9bb96c08057ad18a1318f1116b053aa6bdc744f19252537006872d3fc76785e842bbe8cc4312447fc8 - languageName: node - linkType: hard - "has-property-descriptors@npm:^1.0.0": version: 1.0.0 resolution: "has-property-descriptors@npm:1.0.0" @@ -13319,45 +12017,6 @@ __metadata: languageName: node linkType: hard -"has-value@npm:^0.3.1": - version: 0.3.1 - resolution: "has-value@npm:0.3.1" - dependencies: - get-value: ^2.0.3 - has-values: ^0.1.4 - isobject: ^2.0.0 - checksum: 29e2a1e6571dad83451b769c7ce032fce6009f65bccace07c2962d3ad4d5530b6743d8f3229e4ecf3ea8e905d23a752c5f7089100c1f3162039fa6dc3976558f - languageName: node - linkType: hard - -"has-value@npm:^1.0.0": - version: 1.0.0 - resolution: "has-value@npm:1.0.0" - dependencies: - get-value: ^2.0.6 - has-values: ^1.0.0 - isobject: ^3.0.0 - checksum: b9421d354e44f03d3272ac39fd49f804f19bc1e4fa3ceef7745df43d6b402053f828445c03226b21d7d934a21ac9cf4bc569396dc312f496ddff873197bbd847 - languageName: node - linkType: hard - -"has-values@npm:^0.1.4": - version: 0.1.4 - resolution: "has-values@npm:0.1.4" - checksum: ab1c4bcaf811ccd1856c11cfe90e62fca9e2b026ebe474233a3d282d8d67e3b59ed85b622c7673bac3db198cb98bd1da2b39300a2f98e453729b115350af49bc - languageName: node - linkType: hard - -"has-values@npm:^1.0.0": - version: 1.0.0 - resolution: "has-values@npm:1.0.0" - dependencies: - is-number: ^3.0.0 - kind-of: ^4.0.0 - checksum: 77e6693f732b5e4cf6c38dfe85fdcefad0fab011af74995c3e83863fabf5e3a836f406d83565816baa0bc0a523c9410db8b990fe977074d61aeb6d8f4fcffa11 - languageName: node - linkType: hard - "has@npm:^1.0.3": version: 1.0.3 resolution: "has@npm:1.0.3" @@ -13367,107 +12026,6 @@ __metadata: languageName: node linkType: hard -"hash-base@npm:^3.0.0": - version: 3.1.0 - resolution: "hash-base@npm:3.1.0" - dependencies: - inherits: ^2.0.4 - readable-stream: ^3.6.0 - safe-buffer: ^5.2.0 - checksum: 26b7e97ac3de13cb23fc3145e7e3450b0530274a9562144fc2bf5c1e2983afd0e09ed7cc3b20974ba66039fad316db463da80eb452e7373e780cbee9a0d2f2dc - languageName: node - linkType: hard - -"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": - version: 1.1.7 - resolution: "hash.js@npm:1.1.7" - dependencies: - inherits: ^2.0.3 - minimalistic-assert: ^1.0.1 - checksum: e350096e659c62422b85fa508e4b3669017311aa4c49b74f19f8e1bc7f3a54a584fdfd45326d4964d6011f2b2d882e38bea775a96046f2a61b7779a979629d8f - languageName: node - linkType: hard - -"hast-to-hyperscript@npm:^9.0.0": - version: 9.0.1 - resolution: "hast-to-hyperscript@npm:9.0.1" - dependencies: - "@types/unist": ^2.0.3 - comma-separated-tokens: ^1.0.0 - property-information: ^5.3.0 - space-separated-tokens: ^1.0.0 - style-to-object: ^0.3.0 - unist-util-is: ^4.0.0 - web-namespaces: ^1.0.0 - checksum: de570d789853018fff2fd38fc096549b9814e366b298f60c90c159a57018230eefc44d46a246027b0e2426ed9e99f2e270050bc183d5bdfe4c9487c320b392cd - languageName: node - linkType: hard - -"hast-util-from-parse5@npm:^6.0.0": - version: 6.0.1 - resolution: "hast-util-from-parse5@npm:6.0.1" - dependencies: - "@types/parse5": ^5.0.0 - hastscript: ^6.0.0 - property-information: ^5.0.0 - vfile: ^4.0.0 - vfile-location: ^3.2.0 - web-namespaces: ^1.0.0 - checksum: 4daa78201468af7779161e7caa2513c329830778e0528481ab16b3e1bcef4b831f6285b526aacdddbee802f3bd9d64df55f80f010591ea1916da535e3a923b83 - languageName: node - linkType: hard - -"hast-util-parse-selector@npm:^2.0.0": - version: 2.2.5 - resolution: "hast-util-parse-selector@npm:2.2.5" - checksum: 22ee4afbd11754562144cb3c4f3ec52524dafba4d90ee52512902d17cf11066d83b38f7bdf6ca571bbc2541f07ba30db0d234657b6ecb8ca4631587466459605 - languageName: node - linkType: hard - -"hast-util-raw@npm:6.0.1": - version: 6.0.1 - resolution: "hast-util-raw@npm:6.0.1" - dependencies: - "@types/hast": ^2.0.0 - hast-util-from-parse5: ^6.0.0 - hast-util-to-parse5: ^6.0.0 - html-void-elements: ^1.0.0 - parse5: ^6.0.0 - unist-util-position: ^3.0.0 - vfile: ^4.0.0 - web-namespaces: ^1.0.0 - xtend: ^4.0.0 - zwitch: ^1.0.0 - checksum: f6d960644f9fbbe0b92d0227b20a24d659cce021d5f9fd218e077154931b4524ee920217b7fd5a45ec2736ec1dee53de9209fe449f6f89454c01d225ff0e7851 - languageName: node - linkType: hard - -"hast-util-to-parse5@npm:^6.0.0": - version: 6.0.0 - resolution: "hast-util-to-parse5@npm:6.0.0" - dependencies: - hast-to-hyperscript: ^9.0.0 - property-information: ^5.0.0 - web-namespaces: ^1.0.0 - xtend: ^4.0.0 - zwitch: ^1.0.0 - checksum: 91a36244e37df1d63c8b7e865ab0c0a25bb7396155602be005cf71d95c348e709568f80e0f891681a3711d733ad896e70642dc41a05b574eddf2e07d285408a8 - languageName: node - linkType: hard - -"hastscript@npm:^6.0.0": - version: 6.0.0 - resolution: "hastscript@npm:6.0.0" - dependencies: - "@types/hast": ^2.0.0 - comma-separated-tokens: ^1.0.0 - hast-util-parse-selector: ^2.0.0 - property-information: ^5.0.0 - space-separated-tokens: ^1.0.0 - checksum: 5e50b85af0d2cb7c17979cb1ddca75d6b96b53019dd999b39e7833192c9004201c3cee6445065620ea05d0087d9ae147a4844e582d64868be5bc6b0232dfe52d - languageName: node - linkType: hard - "he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" @@ -13491,17 +12049,6 @@ __metadata: languageName: node linkType: hard -"hmac-drbg@npm:^1.0.1": - version: 1.0.1 - resolution: "hmac-drbg@npm:1.0.1" - dependencies: - hash.js: ^1.0.3 - minimalistic-assert: ^1.0.0 - minimalistic-crypto-utils: ^1.0.1 - checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0 - languageName: node - linkType: hard - "hoist-non-react-statics@npm:^3.0.0, hoist-non-react-statics@npm:^3.1.0, hoist-non-react-statics@npm:^3.3.0": version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" @@ -13554,13 +12101,6 @@ __metadata: languageName: node linkType: hard -"html-entities@npm:^2.1.0": - version: 2.3.3 - resolution: "html-entities@npm:2.3.3" - checksum: 92521501da8aa5f66fee27f0f022d6e9ceae62667dae93aa6a2f636afa71ad530b7fb24a18d4d6c124c9885970cac5f8a52dbf1731741161002816ae43f98196 - languageName: node - linkType: hard - "html-escaper@npm:^2.0.0": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" @@ -13568,40 +12108,6 @@ __metadata: languageName: node linkType: hard -"html-minifier-terser@npm:^5.0.1": - version: 5.1.1 - resolution: "html-minifier-terser@npm:5.1.1" - dependencies: - camel-case: ^4.1.1 - clean-css: ^4.2.3 - commander: ^4.1.1 - he: ^1.2.0 - param-case: ^3.0.3 - relateurl: ^0.2.7 - terser: ^4.6.3 - bin: - html-minifier-terser: cli.js - checksum: 75ff3ff886631b9ecb3035acb8e7dd98c599bb4d4618ad6f7e487ee9752987dddcf6848dc3c1ab1d7fc1ad4484337c2ce39c19eac17b0342b4b15e4294c8a904 - languageName: node - linkType: hard - -"html-minifier-terser@npm:^6.0.2": - version: 6.1.0 - resolution: "html-minifier-terser@npm:6.1.0" - dependencies: - camel-case: ^4.1.2 - clean-css: ^5.2.2 - commander: ^8.3.0 - he: ^1.2.0 - param-case: ^3.0.4 - relateurl: ^0.2.7 - terser: ^5.10.0 - bin: - html-minifier-terser: cli.js - checksum: ac52c14006476f773204c198b64838477859dc2879490040efab8979c0207424da55d59df7348153f412efa45a0840a1ca3c757bf14767d23a15e3e389d37a93 - languageName: node - linkType: hard - "html-tags@npm:^3.1.0": version: 3.3.1 resolution: "html-tags@npm:3.3.1" @@ -13609,59 +12115,6 @@ __metadata: languageName: node linkType: hard -"html-void-elements@npm:^1.0.0": - version: 1.0.5 - resolution: "html-void-elements@npm:1.0.5" - checksum: 1a56f4f6cfbeb994c21701ff72b4b7f556fe784a70e5e554d1566ff775af83b91ea93f10664f039a67802d9f7b40d4a7f1ed20312bab47bd88d89bd792ea84ca - languageName: node - linkType: hard - -"html-webpack-plugin@npm:^4.0.0": - version: 4.5.2 - resolution: "html-webpack-plugin@npm:4.5.2" - dependencies: - "@types/html-minifier-terser": ^5.0.0 - "@types/tapable": ^1.0.5 - "@types/webpack": ^4.41.8 - html-minifier-terser: ^5.0.1 - loader-utils: ^1.2.3 - lodash: ^4.17.20 - pretty-error: ^2.1.1 - tapable: ^1.1.3 - util.promisify: 1.0.0 - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: 25ca0b341234501c64754ba8f9bb84f978e50f3f90affc199d18d04511cdc2c0c8ef8a975901a0fbcfe5bae32f80e8fd5ef52f1ce3672d3ff5307057ccb5a063 - languageName: node - linkType: hard - -"html-webpack-plugin@npm:^5.0.0": - version: 5.5.1 - resolution: "html-webpack-plugin@npm:5.5.1" - dependencies: - "@types/html-minifier-terser": ^6.0.0 - html-minifier-terser: ^6.0.2 - lodash: ^4.17.21 - pretty-error: ^4.0.0 - tapable: ^2.0.0 - peerDependencies: - webpack: ^5.20.0 - checksum: f4b43271171e6374b10a49b5231bbab94610a344d58f4f7d95cd130520feb474f98006e1ab71ea102c57fe5a107b273ff7c19e7e1bc2314d611dbb791fcc0a98 - languageName: node - linkType: hard - -"htmlparser2@npm:^6.1.0": - version: 6.1.0 - resolution: "htmlparser2@npm:6.1.0" - dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.0.0 - domutils: ^2.5.2 - entities: ^2.0.0 - checksum: 81a7b3d9c3bb9acb568a02fc9b1b81ffbfa55eae7f1c41ae0bf840006d1dbf54cb3aa245b2553e2c94db674840a9f0fdad7027c9a9d01a062065314039058c4e - languageName: node - linkType: hard - "http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" @@ -13693,10 +12146,13 @@ __metadata: languageName: node linkType: hard -"https-browserify@npm:^1.0.0": - version: 1.0.0 - resolution: "https-browserify@npm:1.0.0" - checksum: 09b35353e42069fde2435760d13f8a3fb7dd9105e358270e2e225b8a94f811b461edd17cb57594e5f36ec1218f121c160ddceeec6e8be2d55e01dcbbbed8cbae +"https-proxy-agent@npm:^4.0.0": + version: 4.0.0 + resolution: "https-proxy-agent@npm:4.0.0" + dependencies: + agent-base: 5 + debug: 4 + checksum: 19471d5aae3e747b1c98b17556647e2a1362e68220c6b19585a8527498f32e62e03c41d2872d059d8720d56846bd7460a80ac06f876bccfa786468ff40dd5eef languageName: node linkType: hard @@ -13747,51 +12203,26 @@ __metadata: resolution: "iconv-lite@npm:0.4.24" dependencies: safer-buffer: ">= 2.1.2 < 3" - checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 - languageName: node - linkType: hard - -"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: ">= 2.1.2 < 3.0.0" - checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf - languageName: node - linkType: hard - -"icss-utils@npm:^4.0.0, icss-utils@npm:^4.1.1": - version: 4.1.1 - resolution: "icss-utils@npm:4.1.1" - dependencies: - postcss: ^7.0.14 - checksum: a4ca2c6b82cb3eb879d635bd4028d74bca174edc49ee48ef5f01988489747d340a389d5a0ac6f6887a5c24ab8fc4386c781daab32a7ade5344a2edff66207635 + checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 languageName: node linkType: hard -"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": - version: 5.1.0 - resolution: "icss-utils@npm:5.1.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf languageName: node linkType: hard -"ieee754@npm:^1.1.13, ieee754@npm:^1.1.4": +"ieee754@npm:^1.1.13": version: 1.2.1 resolution: "ieee754@npm:1.2.1" checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e languageName: node linkType: hard -"iferr@npm:^0.1.5": - version: 0.1.5 - resolution: "iferr@npm:0.1.5" - checksum: a18d19b6ad06a2d5412c0d37f6364869393ef6d1688d59d00082c1f35c92399094c031798340612458cd832f4f2e8b13bc9615934a7d8b0c53061307a3816aa1 - languageName: node - linkType: hard - "ignore-walk@npm:^5.0.1": version: 5.0.1 resolution: "ignore-walk@npm:5.0.1" @@ -13810,21 +12241,14 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^4.0.3": - version: 4.0.6 - resolution: "ignore@npm:4.0.6" - checksum: 248f82e50a430906f9ee7f35e1158e3ec4c3971451dd9f99c9bc1548261b4db2b99709f60ac6c6cac9333494384176cc4cc9b07acbe42d52ac6a09cad734d800 - languageName: node - linkType: hard - -"ignore@npm:^5.0.4, ignore@npm:^5.1.1, ignore@npm:^5.2.0": +"ignore@npm:^5.0.0, ignore@npm:^5.0.4, ignore@npm:^5.1.1, ignore@npm:^5.2.0": version: 5.2.4 resolution: "ignore@npm:5.2.4" checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef languageName: node linkType: hard -"import-fresh@npm:^3.1.0, import-fresh@npm:^3.2.1": +"import-fresh@npm:^3.2.1": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" dependencies: @@ -13853,6 +12277,13 @@ __metadata: languageName: node linkType: hard +"import-meta-resolve@npm:^2.0.0": + version: 2.2.2 + resolution: "import-meta-resolve@npm:2.2.2" + checksum: 3a5910a6f914b5f06b307d7d1c25710bc56f12e21e923d5b2180dd0d53c6c2d51e7b55df26f168b63f5670babcaca9422b7a9429e877bbb8c1997d79bd65882b + languageName: node + linkType: hard + "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -13860,15 +12291,6 @@ __metadata: languageName: node linkType: hard -"indent-string@npm:^2.1.0": - version: 2.1.0 - resolution: "indent-string@npm:2.1.0" - dependencies: - repeating: ^2.0.0 - checksum: 2fe7124311435f4d7a98f0a314d8259a4ec47ecb221110a58e2e2073e5f75c8d2b4f775f2ed199598fbe20638917e57423096539455ca8bff8eab113c9bee12c - languageName: node - linkType: hard - "indent-string@npm:^4.0.0": version: 4.0.0 resolution: "indent-string@npm:4.0.0" @@ -13876,7 +12298,7 @@ __metadata: languageName: node linkType: hard -"infer-owner@npm:^1.0.3, infer-owner@npm:^1.0.4": +"infer-owner@npm:^1.0.4": version: 1.0.4 resolution: "infer-owner@npm:1.0.4" checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 @@ -13893,27 +12315,13 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.0, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 languageName: node linkType: hard -"inherits@npm:2.0.1": - version: 2.0.1 - resolution: "inherits@npm:2.0.1" - checksum: 6536b9377296d4ce8ee89c5c543cb75030934e61af42dba98a428e7d026938c5985ea4d1e3b87743a5b834f40ed1187f89c2d7479e9d59e41d2d1051aefba07b - languageName: node - linkType: hard - -"inherits@npm:2.0.3": - version: 2.0.3 - resolution: "inherits@npm:2.0.3" - checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 - languageName: node - linkType: hard - "ini@npm:^1.3.2, ini@npm:^1.3.8": version: 1.3.8 resolution: "ini@npm:1.3.8" @@ -13921,6 +12329,13 @@ __metadata: languageName: node linkType: hard +"ini@npm:^4.1.0": + version: 4.1.1 + resolution: "ini@npm:4.1.1" + checksum: 0e5909554074fbc31824fa5415b0f604de4a665514c96a897a77bf77353a7ad4743927321270e9d0610a9d510ccd1f3cd77422f7cc80d8f4542dbce75476fb6d + languageName: node + linkType: hard + "init-package-json@npm:5.0.0": version: 5.0.0 resolution: "init-package-json@npm:5.0.0" @@ -13936,13 +12351,6 @@ __metadata: languageName: node linkType: hard -"inline-style-parser@npm:0.1.1": - version: 0.1.1 - resolution: "inline-style-parser@npm:0.1.1" - checksum: 5d545056a3e1f2bf864c928a886a0e1656a3517127d36917b973de581bd54adc91b4bf1febcb0da054f204b4934763f1a4e09308b4d55002327cf1d48ac5d966 - languageName: node - linkType: hard - "inquirer@npm:^8.2.4": version: 8.2.5 resolution: "inquirer@npm:8.2.5" @@ -13977,13 +12385,6 @@ __metadata: languageName: node linkType: hard -"interpret@npm:^2.2.0": - version: 2.2.0 - resolution: "interpret@npm:2.2.0" - checksum: f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e - languageName: node - linkType: hard - "invariant@npm:^2.2.4": version: 2.2.4 resolution: "invariant@npm:2.2.4" @@ -14014,35 +12415,17 @@ __metadata: languageName: node linkType: hard -"is-accessor-descriptor@npm:^0.1.6": - version: 0.1.6 - resolution: "is-accessor-descriptor@npm:0.1.6" - dependencies: - kind-of: ^3.0.2 - checksum: 3d629a086a9585bc16a83a8e8a3416f400023301855cafb7ccc9a1d63145b7480f0ad28877dcc2cce09492c4ec1c39ef4c071996f24ee6ac626be4217b8ffc8a - languageName: node - linkType: hard - -"is-accessor-descriptor@npm:^1.0.0": - version: 1.0.0 - resolution: "is-accessor-descriptor@npm:1.0.0" - dependencies: - kind-of: ^6.0.0 - checksum: 8e475968e9b22f9849343c25854fa24492dbe8ba0dea1a818978f9f1b887339190b022c9300d08c47fe36f1b913d70ce8cbaca00369c55a56705fdb7caed37fe - languageName: node - linkType: hard - -"is-alphabetical@npm:1.0.4, is-alphabetical@npm:^1.0.0": +"is-alphabetical@npm:^1.0.0": version: 1.0.4 resolution: "is-alphabetical@npm:1.0.4" checksum: 6508cce44fd348f06705d377b260974f4ce68c74000e7da4045f0d919e568226dc3ce9685c5a2af272195384df6930f748ce9213fc9f399b5d31b362c66312cb languageName: node linkType: hard -"is-alphanumeric@npm:^1.0.0": - version: 1.0.0 - resolution: "is-alphanumeric@npm:1.0.0" - checksum: 2f4f4f227fe4cae977529f628021655edc172e1e5debfb3c30efd547f32e8d390c9bb7a71f3e9fea4187fe6598980072323d5a1b1abd3368379e33ba6504558c +"is-alphabetical@npm:^2.0.0": + version: 2.0.1 + resolution: "is-alphabetical@npm:2.0.1" + checksum: 56207db8d9de0850f0cd30f4966bf731eb82cedfe496cbc2e97e7c3bacaf66fc54a972d2d08c0d93bb679cb84976a05d24c5ad63de56fabbfc60aadae312edaa languageName: node linkType: hard @@ -14056,7 +12439,17 @@ __metadata: languageName: node linkType: hard -"is-arguments@npm:^1.1.1": +"is-alphanumerical@npm:^2.0.0": + version: 2.0.1 + resolution: "is-alphanumerical@npm:2.0.1" + dependencies: + is-alphabetical: ^2.0.0 + is-decimal: ^2.0.0 + checksum: 87acc068008d4c9c4e9f5bd5e251041d42e7a50995c77b1499cf6ed248f971aadeddb11f239cabf09f7975ee58cac7a48ffc170b7890076d8d227b24a68663c9 + languageName: node + linkType: hard + +"is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.1": version: 1.1.1 resolution: "is-arguments@npm:1.1.1" dependencies: @@ -14093,15 +12486,6 @@ __metadata: languageName: node linkType: hard -"is-binary-path@npm:^1.0.0": - version: 1.0.1 - resolution: "is-binary-path@npm:1.0.1" - dependencies: - binary-extensions: ^1.0.0 - checksum: a803c99e9d898170c3b44a86fbdc0736d3d7fcbe737345433fb78e810b9fe30c982657782ad0e676644ba4693ddf05601a7423b5611423218663d6b533341ac9 - languageName: node - linkType: hard - "is-binary-path@npm:~2.1.0": version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" @@ -14121,13 +12505,6 @@ __metadata: languageName: node linkType: hard -"is-buffer@npm:^1.1.5": - version: 1.1.6 - resolution: "is-buffer@npm:1.1.6" - checksum: 4a186d995d8bbf9153b4bd9ff9fd04ae75068fe695d29025d25e592d9488911eeece84eefbd8fa41b8ddcc0711058a71d4c466dcf6f1f6e1d83830052d8ca707 - languageName: node - linkType: hard - "is-buffer@npm:^2.0.0": version: 2.0.5 resolution: "is-buffer@npm:2.0.5" @@ -14153,17 +12530,6 @@ __metadata: languageName: node linkType: hard -"is-ci@npm:^2.0.0": - version: 2.0.0 - resolution: "is-ci@npm:2.0.0" - dependencies: - ci-info: ^2.0.0 - bin: - is-ci: bin.js - checksum: 77b869057510f3efa439bbb36e9be429d53b3f51abd4776eeea79ab3b221337fe1753d1e50058a9e2c650d38246108beffb15ccfd443929d77748d8c0cc90144 - languageName: node - linkType: hard - "is-core-module@npm:^2.1.0, is-core-module@npm:^2.11.0, is-core-module@npm:^2.12.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": version: 2.12.0 resolution: "is-core-module@npm:2.12.0" @@ -14173,21 +12539,12 @@ __metadata: languageName: node linkType: hard -"is-data-descriptor@npm:^0.1.4": - version: 0.1.4 - resolution: "is-data-descriptor@npm:0.1.4" - dependencies: - kind-of: ^3.0.2 - checksum: 5c622e078ba933a78338ae398a3d1fc5c23332b395312daf4f74bab4afb10d061cea74821add726cb4db8b946ba36217ee71a24fe71dd5bca4632edb7f6aad87 - languageName: node - linkType: hard - -"is-data-descriptor@npm:^1.0.0": - version: 1.0.0 - resolution: "is-data-descriptor@npm:1.0.0" +"is-core-module@npm:^2.13.0": + version: 2.13.0 + resolution: "is-core-module@npm:2.13.0" dependencies: - kind-of: ^6.0.0 - checksum: e705e6816241c013b05a65dc452244ee378d1c3e3842bd140beabe6e12c0d700ef23c91803f971aa7b091fb0573c5da8963af34a2b573337d87bc3e1f53a4e6d + has: ^1.0.3 + checksum: 053ab101fb390bfeb2333360fd131387bed54e476b26860dc7f5a700bbf34a0ec4454f7c8c4d43e8a0030957e4b3db6e16d35e1890ea6fb654c833095e040355 languageName: node linkType: hard @@ -14207,25 +12564,17 @@ __metadata: languageName: node linkType: hard -"is-descriptor@npm:^0.1.0": - version: 0.1.6 - resolution: "is-descriptor@npm:0.1.6" - dependencies: - is-accessor-descriptor: ^0.1.6 - is-data-descriptor: ^0.1.4 - kind-of: ^5.0.0 - checksum: 0f780c1b46b465f71d970fd7754096ffdb7b69fd8797ca1f5069c163eaedcd6a20ec4a50af669075c9ebcfb5266d2e53c8b227e485eefdb0d1fee09aa1dd8ab6 +"is-decimal@npm:^2.0.0": + version: 2.0.1 + resolution: "is-decimal@npm:2.0.1" + checksum: 97132de7acdce77caa7b797632970a2ecd649a88e715db0e4dbc00ab0708b5e7574ba5903962c860cd4894a14fd12b100c0c4ac8aed445cf6f55c6cf747a4158 languageName: node linkType: hard -"is-descriptor@npm:^1.0.0, is-descriptor@npm:^1.0.2": - version: 1.0.2 - resolution: "is-descriptor@npm:1.0.2" - dependencies: - is-accessor-descriptor: ^1.0.0 - is-data-descriptor: ^1.0.0 - kind-of: ^6.0.2 - checksum: 2ed623560bee035fb67b23e32ce885700bef8abe3fbf8c909907d86507b91a2c89a9d3a4d835a4d7334dd5db0237a0aeae9ca109c1e4ef1c0e7b577c0846ab5a +"is-deflate@npm:^1.0.0": + version: 1.0.0 + resolution: "is-deflate@npm:1.0.0" + checksum: c2f9f2d3db79ac50c5586697d1e69a55282a2b0cc5e437b3c470dd47f24e40b6216dcd7e024511e21381607bf57afa019343e3bd0e08a119032818b596004262 languageName: node linkType: hard @@ -14247,46 +12596,20 @@ __metadata: languageName: node linkType: hard -"is-dom@npm:^1.0.0": - version: 1.1.0 - resolution: "is-dom@npm:1.1.0" - dependencies: - is-object: ^1.0.1 - is-window: ^1.0.2 - checksum: 72aff0a7366b801c9d598d49452ec06544b52c3da92a0c6c3cacace33bb0c3df5ba1b4e422ac39224773316a553699d5920a1eb136919319f57d00e6384eb41b - languageName: node - linkType: hard - -"is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1": - version: 0.1.1 - resolution: "is-extendable@npm:0.1.1" - checksum: 3875571d20a7563772ecc7a5f36cb03167e9be31ad259041b4a8f73f33f885441f778cee1f1fe0085eb4bc71679b9d8c923690003a36a6a5fdf8023e6e3f0672 - languageName: node - linkType: hard - -"is-extendable@npm:^1.0.1": - version: 1.0.1 - resolution: "is-extendable@npm:1.0.1" - dependencies: - is-plain-object: ^2.0.4 - checksum: db07bc1e9de6170de70eff7001943691f05b9d1547730b11be01c0ebfe67362912ba743cf4be6fd20a5e03b4180c685dad80b7c509fe717037e3eee30ad8e84f +"is-empty@npm:^1.0.0": + version: 1.2.0 + resolution: "is-empty@npm:1.2.0" + checksum: dc80e0a8ad5439d98d128d126fe69e5dcd6b474e29753107bcfe82fc7d628c9da618d48bb24878a7891f231696405ad0a854dfe3cfc955c23d24e80d9e252e62 languageName: node linkType: hard -"is-extglob@npm:^2.1.0, is-extglob@npm:^2.1.1": +"is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 languageName: node linkType: hard -"is-finite@npm:^1.0.0": - version: 1.1.0 - resolution: "is-finite@npm:1.1.0" - checksum: 532b97ed3d03e04c6bd203984d9e4ba3c0c390efee492bad5d1d1cd1802a68ab27adbd3ef6382f6312bed6c8bb1bd3e325ea79a8dc8fe080ed7a06f5f97b93e7 - languageName: node - linkType: hard - "is-fullwidth-code-point@npm:^2.0.0": version: 2.0.0 resolution: "is-fullwidth-code-point@npm:2.0.0" @@ -14301,13 +12624,6 @@ __metadata: languageName: node linkType: hard -"is-function@npm:^1.0.2": - version: 1.0.2 - resolution: "is-function@npm:1.0.2" - checksum: 7d564562e07b4b51359547d3ccc10fb93bb392fd1b8177ae2601ee4982a0ece86d952323fc172a9000743a3971f09689495ab78a1d49a9b14fc97a7e28521dc0 - languageName: node - linkType: hard - "is-generator-fn@npm:^2.0.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" @@ -14315,12 +12631,12 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^3.0.0, is-glob@npm:^3.1.0": - version: 3.1.0 - resolution: "is-glob@npm:3.1.0" +"is-generator-function@npm:^1.0.7": + version: 1.0.10 + resolution: "is-generator-function@npm:1.0.10" dependencies: - is-extglob: ^2.1.0 - checksum: 9d483bca84f16f01230f7c7c8c63735248fe1064346f292e0f6f8c76475fd20c6f50fc19941af5bec35f85d6bf26f4b7768f39a48a5f5fdc72b408dc74e07afc + has-tostringtag: ^1.0.0 + checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b languageName: node linkType: hard @@ -14333,6 +12649,13 @@ __metadata: languageName: node linkType: hard +"is-gzip@npm:^1.0.0": + version: 1.0.0 + resolution: "is-gzip@npm:1.0.0" + checksum: 0d28931c1f445fa29c900cf9f48e06e9d1d477a3bf7bd7332e7ce68f1333ccd8cb381de2f0f62a9a262d9c0912608a9a71b4a40e788e201b3dbd67072bb20d86 + languageName: node + linkType: hard + "is-hexadecimal@npm:^1.0.0": version: 1.0.4 resolution: "is-hexadecimal@npm:1.0.4" @@ -14340,6 +12663,13 @@ __metadata: languageName: node linkType: hard +"is-hexadecimal@npm:^2.0.0": + version: 2.0.1 + resolution: "is-hexadecimal@npm:2.0.1" + checksum: 66a2ea85994c622858f063f23eda506db29d92b52580709eb6f4c19550552d4dcf3fb81952e52f7cf972097237959e00adc7bb8c9400cd12886e15bf06145321 + languageName: node + linkType: hard + "is-inside-container@npm:^1.0.0": version: 1.0.0 resolution: "is-inside-container@npm:1.0.0" @@ -14372,6 +12702,16 @@ __metadata: languageName: node linkType: hard +"is-nan@npm:^1.2.1": + version: 1.3.2 + resolution: "is-nan@npm:1.3.2" + dependencies: + call-bind: ^1.0.0 + define-properties: ^1.1.3 + checksum: 5dfadcef6ad12d3029d43643d9800adbba21cf3ce2ec849f734b0e14ee8da4070d82b15fdb35138716d02587c6578225b9a22779cab34888a139cc43e4e3610a + languageName: node + linkType: hard + "is-negative-zero@npm:^2.0.2": version: 2.0.2 resolution: "is-negative-zero@npm:2.0.2" @@ -14388,15 +12728,6 @@ __metadata: languageName: node linkType: hard -"is-number@npm:^3.0.0": - version: 3.0.0 - resolution: "is-number@npm:3.0.0" - dependencies: - kind-of: ^3.0.2 - checksum: 0c62bf8e9d72c4dd203a74d8cfc751c746e75513380fef420cda8237e619a988ee43e678ddb23c87ac24d91ac0fe9f22e4ffb1301a50310c697e9d73ca3994e9 - languageName: node - linkType: hard - "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -14411,14 +12742,14 @@ __metadata: languageName: node linkType: hard -"is-object@npm:^1.0.1": - version: 1.0.2 - resolution: "is-object@npm:1.0.2" - checksum: 971219c4b1985b9751f65e4c8296d3104f0457b0e8a70849e848a4a2208bc47317d73b3b85d4a369619cb2df8284dc22584cb2695a7d99aca5e8d0aa64fc075a +"is-path-cwd@npm:^2.2.0": + version: 2.2.0 + resolution: "is-path-cwd@npm:2.2.0" + checksum: 46a840921bb8cc0dc7b5b423a14220e7db338072a4495743a8230533ce78812dc152548c86f4b828411fe98c5451959f07cf841c6a19f611e46600bd699e8048 languageName: node linkType: hard -"is-path-inside@npm:^3.0.3": +"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 @@ -14432,10 +12763,10 @@ __metadata: languageName: node linkType: hard -"is-plain-obj@npm:^2.0.0": - version: 2.1.0 - resolution: "is-plain-obj@npm:2.1.0" - checksum: cec9100678b0a9fe0248a81743041ed990c2d4c99f893d935545cfbc42876cbe86d207f3b895700c690ad2fa520e568c44afc1605044b535a7820c1d40e38daa +"is-plain-obj@npm:^4.0.0": + version: 4.1.0 + resolution: "is-plain-obj@npm:4.1.0" + checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce languageName: node linkType: hard @@ -14446,7 +12777,7 @@ __metadata: languageName: node linkType: hard -"is-plain-object@npm:^2.0.3, is-plain-object@npm:^2.0.4": +"is-plain-object@npm:^2.0.4": version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" dependencies: @@ -14462,7 +12793,7 @@ __metadata: languageName: node linkType: hard -"is-regex@npm:^1.1.2, is-regex@npm:^1.1.4": +"is-regex@npm:^1.1.4": version: 1.1.4 resolution: "is-regex@npm:1.1.4" dependencies: @@ -14504,13 +12835,6 @@ __metadata: languageName: node linkType: hard -"is-stream@npm:^1.1.0": - version: 1.1.0 - resolution: "is-stream@npm:1.1.0" - checksum: 063c6bec9d5647aa6d42108d4c59723d2bd4ae42135a2d4db6eadbd49b7ea05b750fd69d279e5c7c45cf9da753ad2c00d8978be354d65aa9f6bb434969c6a2ae - languageName: node - linkType: hard - "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -14565,10 +12889,12 @@ __metadata: languageName: node linkType: hard -"is-typedarray@npm:^1.0.0": - version: 1.0.0 - resolution: "is-typedarray@npm:1.0.0" - checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 +"is-typed-array@npm:^1.1.3": + version: 1.1.12 + resolution: "is-typed-array@npm:1.1.12" + dependencies: + which-typed-array: ^1.1.11 + checksum: 4c89c4a3be07186caddadf92197b17fda663a9d259ea0d44a85f171558270d36059d1c386d34a12cba22dfade5aba497ce22778e866adc9406098c8fc4771796 languageName: node linkType: hard @@ -14579,13 +12905,6 @@ __metadata: languageName: node linkType: hard -"is-utf8@npm:^0.2.0": - version: 0.2.1 - resolution: "is-utf8@npm:0.2.1" - checksum: 167ccd2be869fc228cc62c1a28df4b78c6b5485d15a29027d3b5dceb09b383e86a3522008b56dcac14b592b22f0a224388718c2505027a994fd8471465de54b3 - languageName: node - linkType: hard - "is-weakmap@npm:^2.0.1": version: 2.0.1 resolution: "is-weakmap@npm:2.0.1" @@ -14612,42 +12931,7 @@ __metadata: languageName: node linkType: hard -"is-whitespace-character@npm:^1.0.0": - version: 1.0.4 - resolution: "is-whitespace-character@npm:1.0.4" - checksum: adab8ad9847ccfcb6f1b7000b8f622881b5ba2a09ce8be2794a6d2b10c3af325b469fc562c9fb889f468eed27be06e227ac609d0aa1e3a59b4dbcc88e2b0418e - languageName: node - linkType: hard - -"is-window@npm:^1.0.2": - version: 1.0.2 - resolution: "is-window@npm:1.0.2" - checksum: aeaacd2ca816d38d4e2fba4670158fba2190061f28a61c5d84df7c479abf8897b8cb634d22cb76cdf7805035e95bebd430faaab6231ac2ebc814eae02d2c8fd4 - languageName: node - linkType: hard - -"is-windows@npm:^1.0.2": - version: 1.0.2 - resolution: "is-windows@npm:1.0.2" - checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 - languageName: node - linkType: hard - -"is-word-character@npm:^1.0.0": - version: 1.0.4 - resolution: "is-word-character@npm:1.0.4" - checksum: 1821d6c6abe5bc0b3abe3fdc565d66d7c8a74ea4e93bc77b4a47d26e2e2a306d6ab7d92b353b0d2b182869e3ecaa8f4a346c62d0e31d38ebc0ceaf7cae182c3f - languageName: node - linkType: hard - -"is-wsl@npm:^1.1.0": - version: 1.1.0 - resolution: "is-wsl@npm:1.1.0" - checksum: ea157d232351e68c92bd62fc541771096942fe72f69dff452dd26dcc31466258c570a3b04b8cda2e01cd2968255b02951b8670d08ea4ed76d6b1a646061ac4fe - languageName: node - linkType: hard - -"is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": +"is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" dependencies: @@ -14663,13 +12947,6 @@ __metadata: languageName: node linkType: hard -"isarray@npm:1.0.0, isarray@npm:^1.0.0, isarray@npm:~1.0.0": - version: 1.0.0 - resolution: "isarray@npm:1.0.0" - checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab - languageName: node - linkType: hard - "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" @@ -14677,6 +12954,13 @@ __metadata: languageName: node linkType: hard +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -14684,39 +12968,13 @@ __metadata: languageName: node linkType: hard -"isobject@npm:^2.0.0": - version: 2.1.0 - resolution: "isobject@npm:2.1.0" - dependencies: - isarray: 1.0.0 - checksum: 811c6f5a866877d31f0606a88af4a45f282544de886bf29f6a34c46616a1ae2ed17076cc6bf34c0128f33eecf7e1fcaa2c82cf3770560d3e26810894e96ae79f - languageName: node - linkType: hard - -"isobject@npm:^3.0.0, isobject@npm:^3.0.1": +"isobject@npm:^3.0.1": version: 3.0.1 resolution: "isobject@npm:3.0.1" checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 languageName: node linkType: hard -"isobject@npm:^4.0.0": - version: 4.0.0 - resolution: "isobject@npm:4.0.0" - checksum: bbcb522e46d54fb22418ba49fb9a82057ffa201c8401fb6e018c042e2c98cf7d9c7b185aff88e035ec8adea0814506dc2aeff2d08891bbc158e1671a49e99c06 - languageName: node - linkType: hard - -"isomorphic-unfetch@npm:^3.1.0": - version: 3.1.0 - resolution: "isomorphic-unfetch@npm:3.1.0" - dependencies: - node-fetch: ^2.6.1 - unfetch: ^4.2.0 - checksum: 82b92fe4ec2823a81ab0fc0d11bd94d710e6f9a940d56b3cba31896d4345ec9ffc7949f4ff31ebcae84f6b95f7ebf3474c4c7452b834eb4078ea3f2c37e459c5 - languageName: node - linkType: hard - "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": version: 3.2.0 resolution: "istanbul-lib-coverage@npm:3.2.0" @@ -14769,23 +13027,6 @@ __metadata: languageName: node linkType: hard -"iterate-iterator@npm:^1.0.1": - version: 1.0.2 - resolution: "iterate-iterator@npm:1.0.2" - checksum: 97b3ed4f2bebe038be57d03277879e406b2c537ceeeab7f82d4167f9a3cff872cc2cc5da3dc9920ff544ca247329d2a4d44121bb8ef8d0807a72176bdbc17c84 - languageName: node - linkType: hard - -"iterate-value@npm:^1.0.2": - version: 1.0.2 - resolution: "iterate-value@npm:1.0.2" - dependencies: - es-get-iterator: ^1.0.2 - iterate-iterator: ^1.0.1 - checksum: 446a4181657df1872e5020713206806757157db6ab375dee05eb4565b66e1244d7a99cd36ce06862261ad4bd059e66ba8192f62b5d1ff41d788c3b61953af6c3 - languageName: node - linkType: hard - "jackspeak@npm:^2.0.3": version: 2.1.0 resolution: "jackspeak@npm:2.1.0" @@ -15004,31 +13245,6 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:^26.6.2": - version: 26.6.2 - resolution: "jest-haste-map@npm:26.6.2" - dependencies: - "@jest/types": ^26.6.2 - "@types/graceful-fs": ^4.1.2 - "@types/node": "*" - anymatch: ^3.0.3 - fb-watchman: ^2.0.0 - fsevents: ^2.1.2 - graceful-fs: ^4.2.4 - jest-regex-util: ^26.0.0 - jest-serializer: ^26.6.2 - jest-util: ^26.6.2 - jest-worker: ^26.6.2 - micromatch: ^4.0.2 - sane: ^4.0.3 - walker: ^1.0.7 - dependenciesMeta: - fsevents: - optional: true - checksum: 8ad5236d5646d2388d2bd58a57ea53698923434f43d59ea9ebdc58bce4d0b8544c8de2f7acaa9a6d73171f04460388b2b6d7d6b6c256aea4ebb8780140781596 - languageName: node - linkType: hard - "jest-haste-map@npm:^29.6.2": version: 29.6.2 resolution: "jest-haste-map@npm:29.6.2" @@ -15143,13 +13359,6 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^26.0.0": - version: 26.0.0 - resolution: "jest-regex-util@npm:26.0.0" - checksum: 930a00665e8dfbedc29140678b4a54f021b41b895cf35050f76f557c1da3ac48ff42dd7b18ba2ccba6f4e518c6445d6753730d03ec7049901b93992db1ef0483 - languageName: node - linkType: hard - "jest-regex-util@npm:^29.4.3": version: 29.4.3 resolution: "jest-regex-util@npm:29.4.3" @@ -15243,16 +13452,6 @@ __metadata: languageName: node linkType: hard -"jest-serializer@npm:^26.6.2": - version: 26.6.2 - resolution: "jest-serializer@npm:26.6.2" - dependencies: - "@types/node": "*" - graceful-fs: ^4.2.4 - checksum: dbecfb0d01462fe486a0932cf1680cf6abb204c059db2a8f72c6c2a7c9842a82f6d256874112774cea700764ed8f38fc9e3db982456c138d87353e3390e746fe - languageName: node - linkType: hard - "jest-snapshot@npm:^29.6.2": version: 29.6.2 resolution: "jest-snapshot@npm:29.6.2" @@ -15292,20 +13491,6 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^26.6.2": - version: 26.6.2 - resolution: "jest-util@npm:26.6.2" - dependencies: - "@jest/types": ^26.6.2 - "@types/node": "*" - chalk: ^4.0.0 - graceful-fs: ^4.2.4 - is-ci: ^2.0.0 - micromatch: ^4.0.2 - checksum: 3c6a5fba05c4c6892cd3a9f66196ea8867087b77a5aa1a3f6cd349c785c3f1ca24abfd454664983aed1a165cab7846688e44fe8630652d666ba326b08625bc3d - languageName: node - linkType: hard - "jest-util@npm:^29.5.0": version: 29.5.0 resolution: "jest-util@npm:29.5.0" @@ -15364,28 +13549,6 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^26.5.0, jest-worker@npm:^26.6.2": - version: 26.6.2 - resolution: "jest-worker@npm:26.6.2" - dependencies: - "@types/node": "*" - merge-stream: ^2.0.0 - supports-color: ^7.0.0 - checksum: f9afa3b88e3f12027901e4964ba3ff048285b5783b5225cab28fac25b4058cea8ad54001e9a1577ee2bed125fac3ccf5c80dc507b120300cc1bbcb368796533e - languageName: node - linkType: hard - -"jest-worker@npm:^27.4.5": - version: 27.5.1 - resolution: "jest-worker@npm:27.5.1" - dependencies: - "@types/node": "*" - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 - languageName: node - linkType: hard - "jest-worker@npm:^29.6.2": version: 29.6.2 resolution: "jest-worker@npm:29.6.2" @@ -15424,13 +13587,6 @@ __metadata: languageName: node linkType: hard -"js-string-escape@npm:^1.0.1": - version: 1.0.1 - resolution: "js-string-escape@npm:1.0.1" - checksum: f11e0991bf57e0c183b55c547acec85bd2445f043efc9ea5aa68b41bd2a3e7d3ce94636cb233ae0d84064ba4c1a505d32e969813c5b13f81e7d4be12c59256fe - languageName: node - linkType: hard - "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -15456,8 +13612,39 @@ __metadata: argparse: ^1.0.7 esprima: ^4.0.0 bin: - js-yaml: bin/js-yaml.js - checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c + js-yaml: bin/js-yaml.js + checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c + languageName: node + linkType: hard + +"jscodeshift@npm:^0.14.0": + version: 0.14.0 + resolution: "jscodeshift@npm:0.14.0" + dependencies: + "@babel/core": ^7.13.16 + "@babel/parser": ^7.13.16 + "@babel/plugin-proposal-class-properties": ^7.13.0 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.13.8 + "@babel/plugin-proposal-optional-chaining": ^7.13.12 + "@babel/plugin-transform-modules-commonjs": ^7.13.8 + "@babel/preset-flow": ^7.13.13 + "@babel/preset-typescript": ^7.13.0 + "@babel/register": ^7.13.16 + babel-core: ^7.0.0-bridge.0 + chalk: ^4.1.2 + flow-parser: 0.* + graceful-fs: ^4.2.4 + micromatch: ^4.0.4 + neo-async: ^2.5.0 + node-dir: ^0.1.17 + recast: ^0.21.0 + temp: ^0.8.4 + write-file-atomic: ^2.3.0 + peerDependencies: + "@babel/preset-env": ^7.1.6 + bin: + jscodeshift: bin/jscodeshift.js + checksum: 54ea6d639455883336f80b38a70648821c88b7942315dc0fbab01bc34a9ad0f0f78e3bd69304b5ab167e4262d6ed7e6284c6d32525ab01c89d9118df89b3e2a0 languageName: node linkType: hard @@ -15518,7 +13705,7 @@ __metadata: languageName: node linkType: hard -"json-parse-better-errors@npm:^1.0.1, json-parse-better-errors@npm:^1.0.2": +"json-parse-better-errors@npm:^1.0.1": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d @@ -15560,7 +13747,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^1.0.1, json5@npm:^1.0.2": +"json5@npm:^1.0.2": version: 1.0.2 resolution: "json5@npm:1.0.2" dependencies: @@ -15571,7 +13758,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.1.2, json5@npm:^2.2.2, json5@npm:^2.2.3": +"json5@npm:^2.2.2": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -15629,39 +13816,7 @@ __metadata: languageName: node linkType: hard -"junk@npm:^3.1.0": - version: 3.1.0 - resolution: "junk@npm:3.1.0" - checksum: 6c4d68e8f8bc25b546baed802cd0e7be6a971e92f1e885c92cbfe98946d5690b961a32f8e7909e77765d3204c3e556d13c17f73e31697ffae1db07a58b9e68c0 - languageName: node - linkType: hard - -"kind-of@npm:^3.0.2, kind-of@npm:^3.0.3, kind-of@npm:^3.2.0": - version: 3.2.2 - resolution: "kind-of@npm:3.2.2" - dependencies: - is-buffer: ^1.1.5 - checksum: e898df8ca2f31038f27d24f0b8080da7be274f986bc6ed176f37c77c454d76627619e1681f6f9d2e8d2fd7557a18ecc419a6bb54e422abcbb8da8f1a75e4b386 - languageName: node - linkType: hard - -"kind-of@npm:^4.0.0": - version: 4.0.0 - resolution: "kind-of@npm:4.0.0" - dependencies: - is-buffer: ^1.1.5 - checksum: 1b9e7624a8771b5a2489026e820f3bbbcc67893e1345804a56b23a91e9069965854d2a223a7c6ee563c45be9d8c6ff1ef87f28ed5f0d1a8d00d9dcbb067c529f - languageName: node - linkType: hard - -"kind-of@npm:^5.0.0": - version: 5.1.0 - resolution: "kind-of@npm:5.1.0" - checksum: f2a0102ae0cf19c4a953397e552571bad2b588b53282874f25fca7236396e650e2db50d41f9f516bd402536e4df968dbb51b8e69e4d5d4a7173def78448f7bab - languageName: node - linkType: hard - -"kind-of@npm:^6.0.0, kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": +"kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": version: 6.0.3 resolution: "kind-of@npm:6.0.3" checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b @@ -15675,10 +13830,10 @@ __metadata: languageName: node linkType: hard -"klona@npm:^2.0.4": - version: 2.0.6 - resolution: "klona@npm:2.0.6" - checksum: ac9ee3732e42b96feb67faae4d27cf49494e8a3bf3fa7115ce242fe04786788e0aff4741a07a45a2462e2079aa983d73d38519c85d65b70ef11447bbc3c58ce7 +"kleur@npm:^4.0.3": + version: 4.1.5 + resolution: "kleur@npm:4.1.5" + checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 languageName: node linkType: hard @@ -15705,16 +13860,14 @@ __metadata: languageName: node linkType: hard -"lazy-universal-dotenv@npm:^3.0.1": - version: 3.0.1 - resolution: "lazy-universal-dotenv@npm:3.0.1" +"lazy-universal-dotenv@npm:^4.0.0": + version: 4.0.0 + resolution: "lazy-universal-dotenv@npm:4.0.0" dependencies: - "@babel/runtime": ^7.5.0 app-root-dir: ^1.0.2 - core-js: ^3.0.4 - dotenv: ^8.0.0 - dotenv-expand: ^5.1.0 - checksum: a80509d8cb40dafcfab5859335920754a21814320aa16115e58c0ae5ef3b1d8bd4daa96349ea548e2833f2f89269ddbb103ebd55be06cfdba00e0af6785b5ba7 + dotenv: ^16.0.0 + dotenv-expand: ^10.0.0 + checksum: 196e0d701100144fbfe078d604a477573413ebf38dfe8d543748605e6a7074978508a3bb9f8135acd319db4fa947eef78836497163617d15a22163c59a00996b languageName: node linkType: hard @@ -15863,7 +14016,7 @@ __metadata: languageName: node linkType: hard -"lines-and-columns@npm:~2.0.3": +"lines-and-columns@npm:^2.0.2, lines-and-columns@npm:~2.0.3": version: 2.0.3 resolution: "lines-and-columns@npm:2.0.3" checksum: 5955363dfd7d3d7c476d002eb47944dbe0310d57959e2112dce004c0dc76cecfd479cf8c098fd479ff344acdf04ee0e82b455462a26492231ac152f6c48d17a1 @@ -15882,19 +14035,6 @@ __metadata: languageName: node linkType: hard -"load-json-file@npm:^1.0.0": - version: 1.1.0 - resolution: "load-json-file@npm:1.1.0" - dependencies: - graceful-fs: ^4.1.2 - parse-json: ^2.2.0 - pify: ^2.0.0 - pinkie-promise: ^2.0.0 - strip-bom: ^2.0.0 - checksum: 0e4e4f380d897e13aa236246a917527ea5a14e4fc34d49e01ce4e7e2a1e08e2740ee463a03fb021c04f594f29a178f4adb994087549d7c1c5315fcd29bf9934b - languageName: node - linkType: hard - "load-json-file@npm:^4.0.0": version: 4.0.0 resolution: "load-json-file@npm:4.0.0" @@ -15907,39 +14047,13 @@ __metadata: languageName: node linkType: hard -"loader-runner@npm:^2.4.0": - version: 2.4.0 - resolution: "loader-runner@npm:2.4.0" - checksum: e27eebbca5347a03f6b1d1bce5b2736a4984fb742f872c0a4d68e62de10f7637613e79a464d3bcd77c246d9c70fcac112bb4a3123010eb527e8b203a614647db - languageName: node - linkType: hard - -"loader-runner@npm:^4.2.0": - version: 4.3.0 - resolution: "loader-runner@npm:4.3.0" - checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 - languageName: node - linkType: hard - -"loader-utils@npm:^1.2.3": - version: 1.4.2 - resolution: "loader-utils@npm:1.4.2" - dependencies: - big.js: ^5.2.2 - emojis-list: ^3.0.0 - json5: ^1.0.1 - checksum: eb6fb622efc0ffd1abdf68a2022f9eac62bef8ec599cf8adb75e94d1d338381780be6278534170e99edc03380a6d29bc7eb1563c89ce17c5fed3a0b17f1ad804 - languageName: node - linkType: hard - -"loader-utils@npm:^2.0.0, loader-utils@npm:^2.0.4": - version: 2.0.4 - resolution: "loader-utils@npm:2.0.4" +"load-plugin@npm:^5.0.0": + version: 5.1.0 + resolution: "load-plugin@npm:5.1.0" dependencies: - big.js: ^5.2.2 - emojis-list: ^3.0.0 - json5: ^2.1.2 - checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7 + "@npmcli/config": ^6.0.0 + import-meta-resolve: ^2.0.0 + checksum: d450c9a0838cec7f7581abcb8ff9170a5c6e1bc1ca816e4288e4a014bc0e819c4ca16163fd78b7e1fb6c1dffedf6ac881f9893d5a025b69f369a157d9a2aacf6 languageName: node linkType: hard @@ -16023,14 +14137,7 @@ __metadata: languageName: node linkType: hard -"lodash.uniq@npm:4.5.0": - version: 4.5.0 - resolution: "lodash.uniq@npm:4.5.0" - checksum: a4779b57a8d0f3c441af13d9afe7ecff22dd1b8ce1129849f71d9bbc8e8ee4e46dfb4b7c28f7ad3d67481edd6e51126e4e2a6ee276e25906d10f7140187c392d - languageName: node - linkType: hard - -"lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:~4.17.15": +"lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:~4.17.15": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -16047,10 +14154,10 @@ __metadata: languageName: node linkType: hard -"longest-streak@npm:^2.0.1": - version: 2.0.4 - resolution: "longest-streak@npm:2.0.4" - checksum: 28b8234a14963002c5c71035dee13a0a11e9e9d18ffa320fdc8796ed7437399204495702ed69cd2a7087b0af041a2a8b562829b7c1e2042e73a3374d1ecf6580 +"longest-streak@npm:^3.0.0": + version: 3.1.0 + resolution: "longest-streak@npm:3.1.0" + checksum: d7f952ed004cbdb5c8bcfc4f7f5c3d65449e6c5a9e9be4505a656e3df5a57ee125f284286b4bf8ecea0c21a7b3bf2b8f9001ad506c319b9815ad6a63a47d0fd0 languageName: node linkType: hard @@ -16065,16 +14172,6 @@ __metadata: languageName: node linkType: hard -"loud-rejection@npm:^1.0.0": - version: 1.6.0 - resolution: "loud-rejection@npm:1.6.0" - dependencies: - currently-unhandled: ^0.4.1 - signal-exit: ^3.0.0 - checksum: 750e12defde34e8cbf263c2bff16f028a89b56e022ad6b368aa7c39495b5ac33f2349a8d00665a9b6d25c030b376396524d8a31eb0dde98aaa97956d7324f927 - languageName: node - linkType: hard - "lower-case@npm:^2.0.2": version: 2.0.2 resolution: "lower-case@npm:2.0.2" @@ -16116,6 +14213,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^9.1.1 || ^10.0.0": + version: 10.0.1 + resolution: "lru-cache@npm:10.0.1" + checksum: 06f8d0e1ceabd76bb6f644a26dbb0b4c471b79c7b514c13c6856113879b3bf369eb7b497dad4ff2b7e2636db202412394865b33c332100876d838ad1372f0181 + languageName: node + linkType: hard + "lz-string@npm:^1.5.0": version: 1.5.0 resolution: "lz-string@npm:1.5.0" @@ -16125,7 +14229,25 @@ __metadata: 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": +"magic-string@npm:^0.27.0": + version: 0.27.0 + resolution: "magic-string@npm:0.27.0" + dependencies: + "@jridgewell/sourcemap-codec": ^1.4.13 + checksum: 273faaa50baadb7a2df6e442eac34ad611304fc08fe16e24fe2e472fd944bfcb73ffb50d2dc972dc04e92784222002af46868cb9698b1be181c81830fd95a13e + languageName: node + linkType: hard + +"magic-string@npm:^0.30.0": + version: 0.30.2 + resolution: "magic-string@npm:0.30.2" + dependencies: + "@jridgewell/sourcemap-codec": ^1.4.15 + checksum: c0bbb9b27b2772e6bfaa5d0f6452d47c462d588ae7c43fbaac062b07836d3ec0140fcdd42a57aa53ed990abafcdd0fc17907813921b5df04eccf43e67674bc57 + languageName: node + linkType: hard + +"make-dir@npm:3.1.0, make-dir@npm:^3.0.0, make-dir@npm:^3.0.2": version: 3.1.0 resolution: "make-dir@npm:3.1.0" dependencies: @@ -16200,23 +14322,7 @@ __metadata: languageName: node linkType: hard -"map-age-cleaner@npm:^0.1.3": - version: 0.1.3 - resolution: "map-age-cleaner@npm:0.1.3" - dependencies: - p-defer: ^1.0.0 - checksum: cb2804a5bcb3cbdfe4b59066ea6d19f5e7c8c196cd55795ea4c28f792b192e4c442426ae52524e5e1acbccf393d3bddacefc3d41f803e66453f6c4eda3650bc1 - languageName: node - linkType: hard - -"map-cache@npm:^0.2.2": - version: 0.2.2 - resolution: "map-cache@npm:0.2.2" - checksum: 3067cea54285c43848bb4539f978a15dedc63c03022abeec6ef05c8cb6829f920f13b94bcaf04142fc6a088318e564c4785704072910d120d55dbc2e0c421969 - languageName: node - linkType: hard - -"map-obj@npm:^1.0.0, map-obj@npm:^1.0.1": +"map-obj@npm:^1.0.0": version: 1.0.1 resolution: "map-obj@npm:1.0.1" checksum: 9949e7baec2a336e63b8d4dc71018c117c3ce6e39d2451ccbfd3b8350c547c4f6af331a4cbe1c83193d7c6b786082b6256bde843db90cb7da2a21e8fcc28afed @@ -16237,257 +14343,583 @@ __metadata: languageName: node linkType: hard -"map-visit@npm:^1.0.0": - version: 1.0.0 - resolution: "map-visit@npm:1.0.0" +"markdown-to-jsx@npm:^7.1.8": + version: 7.3.2 + resolution: "markdown-to-jsx@npm:7.3.2" + peerDependencies: + react: ">= 0.14.0" + checksum: 8885c6343b71570b0a7ec16cd85a49b853a830234790ee7430e2517ea5d8d361ff138bd52147f650790f3e7b3a28a15c755fc16f8856dd01ddf09a6161782e06 + languageName: node + linkType: hard + +"mdast-util-definitions@npm:^4.0.0": + version: 4.0.0 + resolution: "mdast-util-definitions@npm:4.0.0" dependencies: - object-visit: ^1.0.0 - checksum: c27045a5021c344fc19b9132eb30313e441863b2951029f8f8b66f79d3d8c1e7e5091578075a996f74e417479506fe9ede28c44ca7bc351a61c9d8073daec36a + unist-util-visit: ^2.0.0 + checksum: 2325f20b82b3fb8cb5fda77038ee0bbdd44f82cfca7c48a854724b58bc1fe5919630a3ce7c45e210726df59d46c881d020b2da7a493bfd1ee36eb2bbfef5d78e languageName: node linkType: hard -"markdown-escapes@npm:^1.0.0": - version: 1.0.4 - resolution: "markdown-escapes@npm:1.0.4" - checksum: 6833a93d72d3f70a500658872312c6fa8015c20cc835a85ae6901fa232683fbc6ed7118ebe920fea7c80039a560f339c026597d96eee0e9de602a36921804997 +"mdast-util-from-markdown@npm:^0.8.5": + version: 0.8.5 + resolution: "mdast-util-from-markdown@npm:0.8.5" + dependencies: + "@types/mdast": ^3.0.0 + mdast-util-to-string: ^2.0.0 + micromark: ~2.11.0 + parse-entities: ^2.0.0 + unist-util-stringify-position: ^2.0.0 + checksum: 5a9d0d753a42db763761e874c22365d0c7c9934a5a18b5ff76a0643610108a208a041ffdb2f3d3dd1863d3d915225a4020a0aade282af0facfd0df110601eee6 + languageName: node + linkType: hard + +"mdast-util-from-markdown@npm:^1.0.0, mdast-util-from-markdown@npm:^1.1.0": + version: 1.3.1 + resolution: "mdast-util-from-markdown@npm:1.3.1" + dependencies: + "@types/mdast": ^3.0.0 + "@types/unist": ^2.0.0 + decode-named-character-reference: ^1.0.0 + mdast-util-to-string: ^3.1.0 + micromark: ^3.0.0 + micromark-util-decode-numeric-character-reference: ^1.0.0 + micromark-util-decode-string: ^1.0.0 + micromark-util-normalize-identifier: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + unist-util-stringify-position: ^3.0.0 + uvu: ^0.5.0 + checksum: c2fac225167e248d394332a4ea39596e04cbde07d8cdb3889e91e48972c4c3462a02b39fda3855345d90231eb17a90ac6e082fb4f012a77c1d0ddfb9c7446940 + languageName: node + linkType: hard + +"mdast-util-mdx-expression@npm:^1.0.0": + version: 1.3.2 + resolution: "mdast-util-mdx-expression@npm:1.3.2" + dependencies: + "@types/estree-jsx": ^1.0.0 + "@types/hast": ^2.0.0 + "@types/mdast": ^3.0.0 + mdast-util-from-markdown: ^1.0.0 + mdast-util-to-markdown: ^1.0.0 + checksum: e4c90f26deaa5eb6217b0a9af559a80de41da02ab3bcd864c56bed3304b056ae703896e9876bc6ded500f4aff59f4de5cbf6a4b109a5ba408f2342805fe6dc05 + languageName: node + linkType: hard + +"mdast-util-mdx-jsx@npm:^2.0.0": + version: 2.1.4 + resolution: "mdast-util-mdx-jsx@npm:2.1.4" + dependencies: + "@types/estree-jsx": ^1.0.0 + "@types/hast": ^2.0.0 + "@types/mdast": ^3.0.0 + "@types/unist": ^2.0.0 + ccount: ^2.0.0 + mdast-util-from-markdown: ^1.1.0 + mdast-util-to-markdown: ^1.3.0 + parse-entities: ^4.0.0 + stringify-entities: ^4.0.0 + unist-util-remove-position: ^4.0.0 + unist-util-stringify-position: ^3.0.0 + vfile-message: ^3.0.0 + checksum: add3ff2dd1faf2419b506abb630a471da42edc99e16fdcff95f405d27f881cb4890a94b2a7a38de9592f37170bee1c135bc156699a0f74af4b69610f0b5fcf1d + languageName: node + linkType: hard + +"mdast-util-mdx@npm:^2.0.0": + version: 2.0.1 + resolution: "mdast-util-mdx@npm:2.0.1" + dependencies: + mdast-util-from-markdown: ^1.0.0 + mdast-util-mdx-expression: ^1.0.0 + mdast-util-mdx-jsx: ^2.0.0 + mdast-util-mdxjs-esm: ^1.0.0 + mdast-util-to-markdown: ^1.0.0 + checksum: 7303149230a26e524e319833b782bffca94e49cdab012996618701259bd056e014ca22a35d25ffa8880ba9064ee126a2a002f01e5c90a31ca726339ed775875e + languageName: node + linkType: hard + +"mdast-util-mdxjs-esm@npm:^1.0.0": + version: 1.3.1 + resolution: "mdast-util-mdxjs-esm@npm:1.3.1" + dependencies: + "@types/estree-jsx": ^1.0.0 + "@types/hast": ^2.0.0 + "@types/mdast": ^3.0.0 + mdast-util-from-markdown: ^1.0.0 + mdast-util-to-markdown: ^1.0.0 + checksum: ee78a4f58adfec38723cbc920f05481201ebb001eff3982f2d0e5f5ce5c75685e732e9d361ad4a1be8b936b4e5de0f2599cb96b92ad4bd92698ac0c4a09bbec3 + languageName: node + linkType: hard + +"mdast-util-phrasing@npm:^3.0.0": + version: 3.0.1 + resolution: "mdast-util-phrasing@npm:3.0.1" + dependencies: + "@types/mdast": ^3.0.0 + unist-util-is: ^5.0.0 + checksum: c5b616d9b1eb76a6b351d195d94318494722525a12a89d9c8a3b091af7db3dd1fc55d294f9d29266d8159a8267b0df4a7a133bda8a3909d5331c383e1e1ff328 + languageName: node + linkType: hard + +"mdast-util-to-markdown@npm:^1.0.0, mdast-util-to-markdown@npm:^1.3.0": + version: 1.5.0 + resolution: "mdast-util-to-markdown@npm:1.5.0" + dependencies: + "@types/mdast": ^3.0.0 + "@types/unist": ^2.0.0 + longest-streak: ^3.0.0 + mdast-util-phrasing: ^3.0.0 + mdast-util-to-string: ^3.0.0 + micromark-util-decode-string: ^1.0.0 + unist-util-visit: ^4.0.0 + zwitch: ^2.0.0 + checksum: 64338eb33e49bb0aea417591fd986f72fdd39205052563bb7ce9eb9ecc160824509bfacd740086a05af355c6d5c36353aafe95cab9e6927d674478757cee6259 + languageName: node + linkType: hard + +"mdast-util-to-string@npm:^1.0.0": + version: 1.1.0 + resolution: "mdast-util-to-string@npm:1.1.0" + checksum: eec1eb283f3341376c8398b67ce512a11ab3e3191e3dbd5644d32a26784eac8d5f6d0b0fb81193af00d75a2c545cde765c8b03e966bd890076efb5d357fb4fe2 + languageName: node + linkType: hard + +"mdast-util-to-string@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-to-string@npm:2.0.0" + checksum: 0b2113ada10e002fbccb014170506dabe2f2ddacaacbe4bc1045c33f986652c5a162732a2c057c5335cdb58419e2ad23e368e5be226855d4d4e280b81c4e9ec2 + languageName: node + linkType: hard + +"mdast-util-to-string@npm:^3.0.0, mdast-util-to-string@npm:^3.1.0": + version: 3.2.0 + resolution: "mdast-util-to-string@npm:3.2.0" + dependencies: + "@types/mdast": ^3.0.0 + checksum: dc40b544d54339878ae2c9f2b3198c029e1e07291d2126bd00ca28272ee6616d0d2194eb1c9828a7c34d412a79a7e73b26512a734698d891c710a1e73db1e848 + languageName: node + linkType: hard + +"mdn-data@npm:2.0.28": + version: 2.0.28 + resolution: "mdn-data@npm:2.0.28" + checksum: f51d587a6ebe8e426c3376c74ea6df3e19ec8241ed8e2466c9c8a3904d5d04397199ea4f15b8d34d14524b5de926d8724ae85207984be47e165817c26e49e0aa + languageName: node + linkType: hard + +"mdn-data@npm:2.0.30": + version: 2.0.30 + resolution: "mdn-data@npm:2.0.30" + checksum: d6ac5ac7439a1607df44b22738ecf83f48e66a0874e4482d6424a61c52da5cde5750f1d1229b6f5fa1b80a492be89465390da685b11f97d62b8adcc6e88189aa + languageName: node + linkType: hard + +"media-typer@npm:0.3.0": + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 + languageName: node + linkType: hard + +"memoizerific@npm:^1.11.3": + version: 1.11.3 + resolution: "memoizerific@npm:1.11.3" + dependencies: + map-or-similar: ^1.5.0 + checksum: d51bdc3ed8c39b4b73845c90eb62d243ddf21899914352d0c303f5e1d477abcb192f4c605e008caa4a31d823225eeb22a99ba5ee825fb88d0c33382db3aee95a + languageName: node + linkType: hard + +"meow@npm:^8.1.2": + version: 8.1.2 + resolution: "meow@npm:8.1.2" + dependencies: + "@types/minimist": ^1.2.0 + camelcase-keys: ^6.2.2 + decamelize-keys: ^1.1.0 + hard-rejection: ^2.1.0 + minimist-options: 4.1.0 + normalize-package-data: ^3.0.0 + read-pkg-up: ^7.0.1 + redent: ^3.0.0 + trim-newlines: ^3.0.0 + type-fest: ^0.18.0 + yargs-parser: ^20.2.3 + checksum: bc23bf1b4423ef6a821dff9734406bce4b91ea257e7f10a8b7f896f45b59649f07adc0926e2917eacd8cf1df9e4cd89c77623cf63dfd0f8bf54de07a32ee5a85 + languageName: node + linkType: hard + +"merge-descriptors@npm:1.0.1": + version: 1.0.1 + resolution: "merge-descriptors@npm:1.0.1" + checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 + languageName: node + linkType: hard + +"methods@npm:~1.1.2": + version: 1.1.2 + resolution: "methods@npm:1.1.2" + checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a + languageName: node + linkType: hard + +"micromark-core-commonmark@npm:^1.0.0, micromark-core-commonmark@npm:^1.0.1": + version: 1.1.0 + resolution: "micromark-core-commonmark@npm:1.1.0" + dependencies: + decode-named-character-reference: ^1.0.0 + micromark-factory-destination: ^1.0.0 + micromark-factory-label: ^1.0.0 + micromark-factory-space: ^1.0.0 + micromark-factory-title: ^1.0.0 + micromark-factory-whitespace: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-chunked: ^1.0.0 + micromark-util-classify-character: ^1.0.0 + micromark-util-html-tag-name: ^1.0.0 + micromark-util-normalize-identifier: ^1.0.0 + micromark-util-resolve-all: ^1.0.0 + micromark-util-subtokenize: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.1 + uvu: ^0.5.0 + checksum: c6dfedc95889cc73411cb222fc2330b9eda6d849c09c9fd9eb3cd3398af246167e9d3cdb0ae3ce9ae59dd34a14624c8330e380255d41279ad7350cf6c6be6c5b + languageName: node + linkType: hard + +"micromark-extension-mdx-expression@npm:^1.0.0": + version: 1.0.8 + resolution: "micromark-extension-mdx-expression@npm:1.0.8" + dependencies: + "@types/estree": ^1.0.0 + micromark-factory-mdx-expression: ^1.0.0 + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-events-to-acorn: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + checksum: 49750d10c1664904a5eb61b8dae2a4ff31eef56176d02ff30de4ee4b5db7ca4598b6f044963c26771f53e2a5a517a9ff7223d87fc0b6e159332d77e4f3486cc3 + languageName: node + linkType: hard + +"micromark-extension-mdx-jsx@npm:^1.0.0": + version: 1.0.5 + resolution: "micromark-extension-mdx-jsx@npm:1.0.5" + dependencies: + "@types/acorn": ^4.0.0 + "@types/estree": ^1.0.0 + estree-util-is-identifier-name: ^2.0.0 + micromark-factory-mdx-expression: ^1.0.0 + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + vfile-message: ^3.0.0 + checksum: 0ddb7b71c2c5f51f1232546d316b6c126ad245d57690b1af7877dd7b678b8b700d85a78587d56525b26a04082a4e833c6c9199c2db2a3379adf014be796123fb languageName: node linkType: hard -"markdown-table@npm:^2.0.0": - version: 2.0.0 - resolution: "markdown-table@npm:2.0.0" +"micromark-extension-mdx-md@npm:^1.0.0": + version: 1.0.1 + resolution: "micromark-extension-mdx-md@npm:1.0.1" dependencies: - repeat-string: ^1.0.0 - checksum: 9bb634a9300016cbb41216c1eab44c74b6b7083ac07872e296f900a29449cf0e260ece03fa10c3e9784ab94c61664d1d147da0315f95e1336e2bdcc025615c90 + micromark-util-types: ^1.0.0 + checksum: fdeaf8f4f973ec8ebefb74bb4cc1c25d2c3190e3ce4f8197e4cbc1ac325b39ac4dc2723a9f4ec8ff5b179d380e8ba37467acafa13c36dec8d312cd9822a5ab29 languageName: node linkType: hard -"md5.js@npm:^1.3.4": - version: 1.3.5 - resolution: "md5.js@npm:1.3.5" +"micromark-extension-mdxjs-esm@npm:^1.0.0": + version: 1.0.5 + resolution: "micromark-extension-mdxjs-esm@npm:1.0.5" dependencies: - hash-base: ^3.0.0 - inherits: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: 098494d885684bcc4f92294b18ba61b7bd353c23147fbc4688c75b45cb8590f5a95fd4584d742415dcc52487f7a1ef6ea611cfa1543b0dc4492fe026357f3f0c + "@types/estree": ^1.0.0 + micromark-core-commonmark: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-events-to-acorn: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + unist-util-position-from-estree: ^1.1.0 + uvu: ^0.5.0 + vfile-message: ^3.0.0 + checksum: 7006cfa963d63a56c2744a9b03021aeba99a24b0a4f769165a13446439c8df529448a63db5f3ae604d1a4f616bbebde8efd1f495d7be32acb064491878e38fbe languageName: node linkType: hard -"mdast-squeeze-paragraphs@npm:^4.0.0": - version: 4.0.0 - resolution: "mdast-squeeze-paragraphs@npm:4.0.0" +"micromark-extension-mdxjs@npm:^1.0.0": + version: 1.0.1 + resolution: "micromark-extension-mdxjs@npm:1.0.1" dependencies: - unist-util-remove: ^2.0.0 - checksum: dfe8ec8e8a62171f020e82b088cc35cb9da787736dc133a3b45ce8811782a93e69bf06d147072e281079f09fac67be8a36153ffffd9bfbf89ed284e4c4f56f75 + acorn: ^8.0.0 + acorn-jsx: ^5.0.0 + micromark-extension-mdx-expression: ^1.0.0 + micromark-extension-mdx-jsx: ^1.0.0 + micromark-extension-mdx-md: ^1.0.0 + micromark-extension-mdxjs-esm: ^1.0.0 + micromark-util-combine-extensions: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: 1e6bf3df765071dbfb80b20f1ca298f6789cf759dfd19d13301c91e33794940363989107b675afeedb78af446e4af590e0f0cf8c1ed63a70682a494c015eba52 languageName: node linkType: hard -"mdast-util-compact@npm:^2.0.0": - version: 2.0.1 - resolution: "mdast-util-compact@npm:2.0.1" +"micromark-factory-destination@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-destination@npm:1.1.0" dependencies: - unist-util-visit: ^2.0.0 - checksum: 750cc76e46223d2dadf86835d415d4954566572e6af5a8df5577065e5f863dda46c30767e12e29c4ec53cf2e7040863b0279d44af357e8b36f5983d78a73dceb + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: 9e2b5fb5fedbf622b687e20d51eb3d56ae90c0e7ecc19b37bd5285ec392c1e56f6e21aa7cfcb3c01eda88df88fe528f3acb91a5f57d7f4cba310bc3cd7f824fa languageName: node linkType: hard -"mdast-util-definitions@npm:^4.0.0": - version: 4.0.0 - resolution: "mdast-util-definitions@npm:4.0.0" +"micromark-factory-label@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-label@npm:1.1.0" dependencies: - unist-util-visit: ^2.0.0 - checksum: 2325f20b82b3fb8cb5fda77038ee0bbdd44f82cfca7c48a854724b58bc1fe5919630a3ce7c45e210726df59d46c881d020b2da7a493bfd1ee36eb2bbfef5d78e + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + checksum: fcda48f1287d9b148c562c627418a2ab759cdeae9c8e017910a0cba94bb759a96611e1fc6df33182e97d28fbf191475237298983bb89ef07d5b02464b1ad28d5 languageName: node linkType: hard -"mdast-util-from-markdown@npm:^0.8.5": - version: 0.8.5 - resolution: "mdast-util-from-markdown@npm:0.8.5" +"micromark-factory-mdx-expression@npm:^1.0.0": + version: 1.0.9 + resolution: "micromark-factory-mdx-expression@npm:1.0.9" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-string: ^2.0.0 - micromark: ~2.11.0 - parse-entities: ^2.0.0 - unist-util-stringify-position: ^2.0.0 - checksum: 5a9d0d753a42db763761e874c22365d0c7c9934a5a18b5ff76a0643610108a208a041ffdb2f3d3dd1863d3d915225a4020a0aade282af0facfd0df110601eee6 + "@types/estree": ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-events-to-acorn: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + unist-util-position-from-estree: ^1.0.0 + uvu: ^0.5.0 + vfile-message: ^3.0.0 + checksum: 7359bf3290bf95c647aff1208d88a58288acdcd15190fe3da8bc56a683615f158a7f0593ace7ae459581079d7a9f7420a68d31ce8f0f1637cadacfb52e7782f0 languageName: node linkType: hard -"mdast-util-to-hast@npm:10.0.1": - version: 10.0.1 - resolution: "mdast-util-to-hast@npm:10.0.1" +"micromark-factory-space@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-space@npm:1.1.0" dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - mdast-util-definitions: ^4.0.0 - mdurl: ^1.0.0 - unist-builder: ^2.0.0 - unist-util-generated: ^1.0.0 - unist-util-position: ^3.0.0 - unist-util-visit: ^2.0.0 - checksum: e5f385757df7e9b37db4d6f326bf7b4fc1b40f9ad01fc335686578f44abe0ba46d3e60af4d5e5b763556d02e65069ef9a09c49db049b52659203a43e7fa9084d + micromark-util-character: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: b58435076b998a7e244259a4694eb83c78915581206b6e7fc07b34c6abd36a1726ade63df8972fbf6c8fa38eecb9074f4e17be8d53f942e3b3d23d1a0ecaa941 languageName: node linkType: hard -"mdast-util-to-string@npm:^1.0.0": +"micromark-factory-title@npm:^1.0.0": version: 1.1.0 - resolution: "mdast-util-to-string@npm:1.1.0" - checksum: eec1eb283f3341376c8398b67ce512a11ab3e3191e3dbd5644d32a26784eac8d5f6d0b0fb81193af00d75a2c545cde765c8b03e966bd890076efb5d357fb4fe2 + resolution: "micromark-factory-title@npm:1.1.0" + dependencies: + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: 4432d3dbc828c81f483c5901b0c6591a85d65a9e33f7d96ba7c3ae821617a0b3237ff5faf53a9152d00aaf9afb3a9f185b205590f40ed754f1d9232e0e9157b1 languageName: node linkType: hard -"mdast-util-to-string@npm:^2.0.0": - version: 2.0.0 - resolution: "mdast-util-to-string@npm:2.0.0" - checksum: 0b2113ada10e002fbccb014170506dabe2f2ddacaacbe4bc1045c33f986652c5a162732a2c057c5335cdb58419e2ad23e368e5be226855d4d4e280b81c4e9ec2 +"micromark-factory-whitespace@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-whitespace@npm:1.1.0" + dependencies: + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: ef0fa682c7d593d85a514ee329809dee27d10bc2a2b65217d8ef81173e33b8e83c549049764b1ad851adfe0a204dec5450d9d20a4ca8598f6c94533a73f73fcd languageName: node linkType: hard -"mdn-data@npm:2.0.28": - version: 2.0.28 - resolution: "mdn-data@npm:2.0.28" - checksum: f51d587a6ebe8e426c3376c74ea6df3e19ec8241ed8e2466c9c8a3904d5d04397199ea4f15b8d34d14524b5de926d8724ae85207984be47e165817c26e49e0aa +"micromark-util-character@npm:^1.0.0": + version: 1.2.0 + resolution: "micromark-util-character@npm:1.2.0" + dependencies: + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: 089e79162a19b4a28731736246579ab7e9482ac93cd681c2bfca9983dcff659212ef158a66a5957e9d4b1dba957d1b87b565d85418a5b009f0294f1f07f2aaac languageName: node linkType: hard -"mdn-data@npm:2.0.30": - version: 2.0.30 - resolution: "mdn-data@npm:2.0.30" - checksum: d6ac5ac7439a1607df44b22738ecf83f48e66a0874e4482d6424a61c52da5cde5750f1d1229b6f5fa1b80a492be89465390da685b11f97d62b8adcc6e88189aa +"micromark-util-chunked@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-chunked@npm:1.1.0" + dependencies: + micromark-util-symbol: ^1.0.0 + checksum: c435bde9110cb595e3c61b7f54c2dc28ee03e6a57fa0fc1e67e498ad8bac61ee5a7457a2b6a73022ddc585676ede4b912d28dcf57eb3bd6951e54015e14dc20b languageName: node linkType: hard -"mdurl@npm:^1.0.0": - version: 1.0.1 - resolution: "mdurl@npm:1.0.1" - checksum: 71731ecba943926bfbf9f9b51e28b5945f9411c4eda80894221b47cc105afa43ba2da820732b436f0798fd3edbbffcd1fc1415843c41a87fea08a41cc1e3d02b +"micromark-util-classify-character@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-classify-character@npm:1.1.0" + dependencies: + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: 8499cb0bb1f7fb946f5896285fcca65cd742f66cd3e79ba7744792bd413ec46834f932a286de650349914d02e822946df3b55d03e6a8e1d245d1ddbd5102e5b0 languageName: node linkType: hard -"media-typer@npm:0.3.0": - version: 0.3.0 - resolution: "media-typer@npm:0.3.0" - checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 +"micromark-util-combine-extensions@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-combine-extensions@npm:1.1.0" + dependencies: + micromark-util-chunked: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: ee78464f5d4b61ccb437850cd2d7da4d690b260bca4ca7a79c4bb70291b84f83988159e373b167181b6716cb197e309bc6e6c96a68cc3ba9d50c13652774aba9 languageName: node linkType: hard -"mem@npm:^8.1.1": - version: 8.1.1 - resolution: "mem@npm:8.1.1" +"micromark-util-decode-numeric-character-reference@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-decode-numeric-character-reference@npm:1.1.0" dependencies: - map-age-cleaner: ^0.1.3 - mimic-fn: ^3.1.0 - checksum: c41bc97f6f82b91899206058989e34bcb1543af40413c2ab59e5a8e97e4f8f2188d62e7bd95b2d575d5b0d823d5034a0f274a0676f6d11a0e0b973898b06c8b1 + micromark-util-symbol: ^1.0.0 + checksum: 4733fe75146e37611243f055fc6847137b66f0cde74d080e33bd26d0408c1d6f44cabc984063eee5968b133cb46855e729d555b9ff8d744652262b7b51feec73 languageName: node linkType: hard -"memfs@npm:^3.1.2, memfs@npm:^3.2.2": - version: 3.5.1 - resolution: "memfs@npm:3.5.1" +"micromark-util-decode-string@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-decode-string@npm:1.1.0" dependencies: - fs-monkey: ^1.0.3 - checksum: fcd037566a4bbb00d61dc991858395ccc06267ab5fe9471aeff28433f2a210bf5dd999e64e8b5473f8244f00dfb7ff3221b5c2fe41ff98af1439e5e2168fc410 + decode-named-character-reference: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-decode-numeric-character-reference: ^1.0.0 + micromark-util-symbol: ^1.0.0 + checksum: f1625155db452f15aa472918499689ba086b9c49d1322a08b22bfbcabe918c61b230a3002c8bc3ea9b1f52ca7a9bb1c3dd43ccb548c7f5f8b16c24a1ae77a813 languageName: node linkType: hard -"memoizerific@npm:^1.11.3": - version: 1.11.3 - resolution: "memoizerific@npm:1.11.3" - dependencies: - map-or-similar: ^1.5.0 - checksum: d51bdc3ed8c39b4b73845c90eb62d243ddf21899914352d0c303f5e1d477abcb192f4c605e008caa4a31d823225eeb22a99ba5ee825fb88d0c33382db3aee95a +"micromark-util-encode@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-encode@npm:1.1.0" + checksum: 4ef29d02b12336918cea6782fa87c8c578c67463925221d4e42183a706bde07f4b8b5f9a5e1c7ce8c73bb5a98b261acd3238fecd152e6dd1cdfa2d1ae11b60a0 languageName: node linkType: hard -"memory-fs@npm:^0.4.1": - version: 0.4.1 - resolution: "memory-fs@npm:0.4.1" +"micromark-util-events-to-acorn@npm:^1.0.0": + version: 1.2.3 + resolution: "micromark-util-events-to-acorn@npm:1.2.3" dependencies: - errno: ^0.1.3 - readable-stream: ^2.0.1 - checksum: 6db6c8682eff836664ca9b5b6052ae38d21713dda9d0ef4700fa5c0599a8bc16b2093bee75ac3dedbe59fb2222d368f25bafaa62ba143c41051359cbcb005044 + "@types/acorn": ^4.0.0 + "@types/estree": ^1.0.0 + "@types/unist": ^2.0.0 + estree-util-visit: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + vfile-message: ^3.0.0 + checksum: aba0dadb8689a70fab6223386b843f3084c21db0f96b412ebd7be91d2392bb8571af899c60e13eeb373a5f851d6dcd690b584ed1e09833904ac72ddd0a88a7ab languageName: node linkType: hard -"memory-fs@npm:^0.5.0": - version: 0.5.0 - resolution: "memory-fs@npm:0.5.0" - dependencies: - errno: ^0.1.3 - readable-stream: ^2.0.1 - checksum: a9f25b0a8ecfb7324277393f19ef68e6ba53b9e6e4b526bbf2ba23055c5440fbf61acc7bf66bfd980e9eb4951a4790f6f777a9a3abd36603f22c87e8a64d3d6b +"micromark-util-html-tag-name@npm:^1.0.0": + version: 1.2.0 + resolution: "micromark-util-html-tag-name@npm:1.2.0" + checksum: ccf0fa99b5c58676dc5192c74665a3bfd1b536fafaf94723bd7f31f96979d589992df6fcf2862eba290ef18e6a8efb30ec8e1e910d9f3fc74f208871e9f84750 languageName: node linkType: hard -"meow@npm:^3.1.0": - version: 3.7.0 - resolution: "meow@npm:3.7.0" +"micromark-util-normalize-identifier@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-normalize-identifier@npm:1.1.0" dependencies: - camelcase-keys: ^2.0.0 - decamelize: ^1.1.2 - loud-rejection: ^1.0.0 - map-obj: ^1.0.1 - minimist: ^1.1.3 - normalize-package-data: ^2.3.4 - object-assign: ^4.0.1 - read-pkg-up: ^1.0.1 - redent: ^1.0.0 - trim-newlines: ^1.0.0 - checksum: 65a412e5d0d643615508007a9292799bb3e4e690597d54c9e98eb0ca3adb7b8ca8899f41ea7cb7d8277129cdcd9a1a60202b31f88e0034e6aaae02894d80999a + micromark-util-symbol: ^1.0.0 + checksum: 8655bea41ffa4333e03fc22462cb42d631bbef9c3c07b625fd852b7eb442a110f9d2e5902a42e65188d85498279569502bf92f3434a1180fc06f7c37edfbaee2 languageName: node linkType: hard -"meow@npm:^8.1.2": - version: 8.1.2 - resolution: "meow@npm:8.1.2" +"micromark-util-resolve-all@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-resolve-all@npm:1.1.0" dependencies: - "@types/minimist": ^1.2.0 - camelcase-keys: ^6.2.2 - decamelize-keys: ^1.1.0 - hard-rejection: ^2.1.0 - minimist-options: 4.1.0 - normalize-package-data: ^3.0.0 - read-pkg-up: ^7.0.1 - redent: ^3.0.0 - trim-newlines: ^3.0.0 - type-fest: ^0.18.0 - yargs-parser: ^20.2.3 - checksum: bc23bf1b4423ef6a821dff9734406bce4b91ea257e7f10a8b7f896f45b59649f07adc0926e2917eacd8cf1df9e4cd89c77623cf63dfd0f8bf54de07a32ee5a85 + micromark-util-types: ^1.0.0 + checksum: 1ce6c0237cd3ca061e76fae6602cf95014e764a91be1b9f10d36cb0f21ca88f9a07de8d49ab8101efd0b140a4fbfda6a1efb72027ab3f4d5b54c9543271dc52c languageName: node linkType: hard -"merge-descriptors@npm:1.0.1": - version: 1.0.1 - resolution: "merge-descriptors@npm:1.0.1" - checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 +"micromark-util-sanitize-uri@npm:^1.0.0": + version: 1.2.0 + resolution: "micromark-util-sanitize-uri@npm:1.2.0" + dependencies: + micromark-util-character: ^1.0.0 + micromark-util-encode: ^1.0.0 + micromark-util-symbol: ^1.0.0 + checksum: 6663f365c4fe3961d622a580f4a61e34867450697f6806f027f21cf63c92989494895fcebe2345d52e249fe58a35be56e223a9776d084c9287818b40c779acc1 languageName: node linkType: hard -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 +"micromark-util-subtokenize@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-subtokenize@npm:1.1.0" + dependencies: + micromark-util-chunked: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + checksum: 4a9d780c4d62910e196ea4fd886dc4079d8e424e5d625c0820016da0ed399a281daff39c50f9288045cc4bcd90ab47647e5396aba500f0853105d70dc8b1fc45 languageName: node linkType: hard -"merge2@npm:^1.2.3, merge2@npm:^1.3.0, merge2@npm:^1.4.1": - version: 1.4.1 - resolution: "merge2@npm:1.4.1" - checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 +"micromark-util-symbol@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-symbol@npm:1.1.0" + checksum: 02414a753b79f67ff3276b517eeac87913aea6c028f3e668a19ea0fc09d98aea9f93d6222a76ca783d20299af9e4b8e7c797fe516b766185dcc6e93290f11f88 languageName: node linkType: hard -"methods@npm:~1.1.2": - version: 1.1.2 - resolution: "methods@npm:1.1.2" - checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a +"micromark-util-types@npm:^1.0.0, micromark-util-types@npm:^1.0.1": + version: 1.1.0 + resolution: "micromark-util-types@npm:1.1.0" + checksum: b0ef2b4b9589f15aec2666690477a6a185536927ceb7aa55a0f46475852e012d75a1ab945187e5c7841969a842892164b15d58ff8316b8e0d6cc920cabd5ede7 languageName: node linkType: hard -"microevent.ts@npm:~0.1.1": - version: 0.1.1 - resolution: "microevent.ts@npm:0.1.1" - checksum: 7874fcdb3f0dfa4e996d3ea63b3b9882874ae7d22be28d51ae20da24c712e9e28e5011d988095c27dd2b32e37c0ad7425342a71b89adb8e808ec7194fadf4a7a +"micromark@npm:^3.0.0": + version: 3.2.0 + resolution: "micromark@npm:3.2.0" + dependencies: + "@types/debug": ^4.0.0 + debug: ^4.0.0 + decode-named-character-reference: ^1.0.0 + micromark-core-commonmark: ^1.0.1 + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-chunked: ^1.0.0 + micromark-util-combine-extensions: ^1.0.0 + micromark-util-decode-numeric-character-reference: ^1.0.0 + micromark-util-encode: ^1.0.0 + micromark-util-normalize-identifier: ^1.0.0 + micromark-util-resolve-all: ^1.0.0 + micromark-util-sanitize-uri: ^1.0.0 + micromark-util-subtokenize: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.1 + uvu: ^0.5.0 + checksum: 56c15851ad3eb8301aede65603473443e50c92a54849cac1dadd57e4ec33ab03a0a77f3df03de47133e6e8f695dae83b759b514586193269e98c0bf319ecd5e4 languageName: node linkType: hard @@ -16501,28 +14933,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^3.1.10, micromatch@npm:^3.1.4": - version: 3.1.10 - resolution: "micromatch@npm:3.1.10" - dependencies: - arr-diff: ^4.0.0 - array-unique: ^0.3.2 - braces: ^2.3.1 - define-property: ^2.0.2 - extend-shallow: ^3.0.2 - extglob: ^2.0.4 - fragment-cache: ^0.2.1 - kind-of: ^6.0.2 - nanomatch: ^1.2.9 - object.pick: ^1.3.0 - regex-not: ^1.0.0 - snapdragon: ^0.8.1 - to-regex: ^3.0.2 - checksum: ad226cba4daa95b4eaf47b2ca331c8d2e038d7b41ae7ed0697cde27f3f1d6142881ab03d4da51b65d9d315eceb5e4cdddb3fbb55f5f72cfa19cf3ea469d054dc - languageName: node - linkType: hard - -"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -16532,18 +14943,6 @@ __metadata: languageName: node linkType: hard -"miller-rabin@npm:^4.0.0": - version: 4.0.1 - resolution: "miller-rabin@npm:4.0.1" - dependencies: - bn.js: ^4.0.0 - brorand: ^1.0.1 - bin: - miller-rabin: bin/miller-rabin - checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece - languageName: node - linkType: hard - "mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": version: 1.52.0 resolution: "mime-db@npm:1.52.0" @@ -16551,7 +14950,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.30, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.25, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -16569,7 +14968,7 @@ __metadata: languageName: node linkType: hard -"mime@npm:^2.4.4": +"mime@npm:^2.0.3": version: 2.6.0 resolution: "mime@npm:2.6.0" bin: @@ -16585,13 +14984,6 @@ __metadata: languageName: node linkType: hard -"mimic-fn@npm:^3.1.0": - version: 3.1.0 - resolution: "mimic-fn@npm:3.1.0" - checksum: f7b167f9115b8bbdf2c3ee55dce9149d14be9e54b237259c4bc1d8d0512ea60f25a1b323f814eb1fe8f5a541662804bcfcfff3202ca58df143edb986849d58db - languageName: node - linkType: hard - "mimic-fn@npm:^4.0.0": version: 4.0.0 resolution: "mimic-fn@npm:4.0.0" @@ -16599,15 +14991,6 @@ __metadata: languageName: node linkType: hard -"min-document@npm:^2.19.0": - version: 2.19.0 - resolution: "min-document@npm:2.19.0" - dependencies: - dom-walk: ^0.1.0 - checksum: da6437562ea2228041542a2384528e74e22d1daa1a4ec439c165abf0b9d8a63e17e3b8a6dc6e0c731845e85301198730426932a0e813d23f932ca668340c9623 - languageName: node - linkType: hard - "min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" @@ -16615,20 +14998,6 @@ __metadata: languageName: node linkType: hard -"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": - version: 1.0.1 - resolution: "minimalistic-assert@npm:1.0.1" - checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 - languageName: node - linkType: hard - -"minimalistic-crypto-utils@npm:^1.0.1": - version: 1.0.1 - resolution: "minimalistic-crypto-utils@npm:1.0.1" - checksum: 6e8a0422b30039406efd4c440829ea8f988845db02a3299f372fceba56ffa94994a9c0f2fd70c17f9969eedfbd72f34b5070ead9656a34d3f71c0bd72583a0ed - languageName: node - linkType: hard - "minimatch@npm:3.0.5": version: 3.0.5 resolution: "minimatch@npm:3.0.5" @@ -16684,11 +15053,11 @@ __metadata: linkType: hard "minimatch@npm:^9.0.1": - version: 9.0.1 - resolution: "minimatch@npm:9.0.1" + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" dependencies: brace-expansion: ^2.0.1 - checksum: 97f5f5284bb57dc65b9415dec7f17a0f6531a33572193991c60ff18450dcfad5c2dad24ffeaf60b5261dccd63aae58cc3306e2209d57e7f88c51295a532d8ec3 + checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 languageName: node linkType: hard @@ -16703,7 +15072,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.1.1, minimist@npm:^1.1.3, minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": +"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 @@ -16768,7 +15137,7 @@ __metadata: languageName: node linkType: hard -"minipass-pipeline@npm:^1.2.2, minipass-pipeline@npm:^1.2.4": +"minipass-pipeline@npm:^1.2.4": version: 1.2.4 resolution: "minipass-pipeline@npm:1.2.4" dependencies: @@ -16816,6 +15185,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0": + version: 7.0.3 + resolution: "minipass@npm:7.0.3" + checksum: 6f1614f5b5b55568a46bca5fec0e7c46dac027691db27d0e1923a8192866903144cd962ac772c0e9f89b608ea818b702709c042bce98e190d258847d85461531 + languageName: node + linkType: hard + "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -16826,35 +15202,14 @@ __metadata: languageName: node linkType: hard -"mississippi@npm:^3.0.0": - version: 3.0.0 - resolution: "mississippi@npm:3.0.0" - dependencies: - concat-stream: ^1.5.0 - duplexify: ^3.4.2 - end-of-stream: ^1.1.0 - flush-write-stream: ^1.0.0 - from2: ^2.1.0 - parallel-transform: ^1.1.0 - pump: ^3.0.0 - pumpify: ^1.3.3 - stream-each: ^1.1.0 - through2: ^2.0.0 - checksum: 84b3d9889621d293f9a596bafe60df863b330c88fc19215ced8f603c605fc7e1bf06f8e036edf301bd630a03fd5d9d7d23d5d6b9a4802c30ca864d800f0bd9f8 - languageName: node - linkType: hard - -"mixin-deep@npm:^1.2.0": - version: 1.3.2 - resolution: "mixin-deep@npm:1.3.2" - dependencies: - for-in: ^1.0.2 - is-extendable: ^1.0.1 - checksum: 820d5a51fcb7479f2926b97f2c3bb223546bc915e6b3a3eb5d906dda871bba569863595424a76682f2b15718252954644f3891437cb7e3f220949bed54b1750d +"mkdirp-classic@npm:^0.5.2": + version: 0.5.3 + resolution: "mkdirp-classic@npm:0.5.3" + checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac languageName: node linkType: hard -"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.3": +"mkdirp@npm:^0.5.4": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -16881,17 +15236,10 @@ __metadata: languageName: node linkType: hard -"move-concurrently@npm:^1.0.1": - version: 1.0.1 - resolution: "move-concurrently@npm:1.0.1" - dependencies: - aproba: ^1.1.1 - copy-concurrently: ^1.0.0 - fs-write-stream-atomic: ^1.0.8 - mkdirp: ^0.5.1 - rimraf: ^2.5.4 - run-queue: ^1.0.3 - checksum: 4ea3296c150b09e798177847f673eb5783f8ca417ba806668d2c631739f653e1a735f19fb9b6e2f5e25ee2e4c0a6224732237a8e4f84c764e99d7462d258209e +"mri@npm:^1.1.0, mri@npm:^1.2.0": + version: 1.2.0 + resolution: "mri@npm:1.2.0" + checksum: 83f515abbcff60150873e424894a2f65d68037e5a7fcde8a9e2b285ee9c13ac581b63cfc1e6826c4732de3aeb84902f7c1e16b7aff46cd3f897a0f757a894e85 languageName: node linkType: hard @@ -16966,16 +15314,7 @@ __metadata: languageName: node linkType: hard -"nan@npm:^2.12.1": - version: 2.17.0 - resolution: "nan@npm:2.17.0" - dependencies: - node-gyp: latest - checksum: ec609aeaf7e68b76592a3ba96b372aa7f5df5b056c1e37410b0f1deefbab5a57a922061e2c5b369bae9c7c6b5e6eecf4ad2dac8833a1a7d3a751e0a7c7f849ed - languageName: node - linkType: hard - -"nanoid@npm:^3.3.1, nanoid@npm:^3.3.6": +"nanoid@npm:^3.3.6": version: 3.3.6 resolution: "nanoid@npm:3.3.6" bin: @@ -16984,25 +15323,6 @@ __metadata: languageName: node linkType: hard -"nanomatch@npm:^1.2.9": - version: 1.2.13 - resolution: "nanomatch@npm:1.2.13" - dependencies: - arr-diff: ^4.0.0 - array-unique: ^0.3.2 - define-property: ^2.0.2 - extend-shallow: ^3.0.2 - fragment-cache: ^0.2.1 - is-windows: ^1.0.2 - kind-of: ^6.0.2 - object.pick: ^1.3.0 - regex-not: ^1.0.0 - snapdragon: ^0.8.1 - to-regex: ^3.0.1 - checksum: 54d4166d6ef08db41252eb4e96d4109ebcb8029f0374f9db873bd91a1f896c32ec780d2a2ea65c0b2d7caf1f28d5e1ea33746a470f32146ac8bba821d80d38d8 - languageName: node - linkType: hard - "natural-compare-lite@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare-lite@npm:1.4.0" @@ -17024,27 +15344,13 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.5.0, neo-async@npm:^2.6.0, neo-async@npm:^2.6.1, neo-async@npm:^2.6.2": +"neo-async@npm:^2.5.0, neo-async@npm:^2.6.0, neo-async@npm:^2.6.1": version: 2.6.2 resolution: "neo-async@npm:2.6.2" checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 languageName: node linkType: hard -"nested-error-stacks@npm:^2.0.0, nested-error-stacks@npm:^2.1.0": - version: 2.1.1 - resolution: "nested-error-stacks@npm:2.1.1" - checksum: 5f452fad75db8480b4db584e1602894ff5977f8bf3d2822f7ba5cb7be80e89adf1fffa34dada3347ef313a4288850b4486eb0635b315c32bdfb505577e8880e3 - languageName: node - linkType: hard - -"nice-try@npm:^1.0.4": - version: 1.0.5 - resolution: "nice-try@npm:1.0.5" - checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff - languageName: node - linkType: hard - "no-case@npm:^3.0.4": version: 3.0.4 resolution: "no-case@npm:3.0.4" @@ -17064,7 +15370,7 @@ __metadata: languageName: node linkType: hard -"node-dir@npm:^0.1.10": +"node-dir@npm:^0.1.10, node-dir@npm:^0.1.17": version: 0.1.17 resolution: "node-dir@npm:0.1.17" dependencies: @@ -17073,6 +15379,13 @@ __metadata: languageName: node linkType: hard +"node-fetch-native@npm:^1.0.2": + version: 1.2.0 + resolution: "node-fetch-native@npm:1.2.0" + checksum: f18d775523fc25b9fbec05a1da99cbf40214045bcaca82c8fd949b99148890c3cead4ab1764e26a92af600d14884d846481bcebf82d56815210624f836051a10 + languageName: node + linkType: hard + "node-fetch@npm:2.6.7": version: 2.6.7 resolution: "node-fetch@npm:2.6.7" @@ -17087,7 +15400,21 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7": +"node-fetch@npm:^2.0.0": + version: 2.6.12 + resolution: "node-fetch@npm:2.6.12" + dependencies: + whatwg-url: ^5.0.0 + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 3bc1655203d47ee8e313c0d96664b9673a3d4dd8002740318e9d27d14ef306693a4b2ef8d6525775056fd912a19e23f3ac0d7111ad8925877b7567b29a625592 + languageName: node + linkType: hard + +"node-fetch@npm:^2.6.7": version: 2.6.9 resolution: "node-fetch@npm:2.6.9" dependencies: @@ -17139,37 +15466,6 @@ __metadata: languageName: node linkType: hard -"node-libs-browser@npm:^2.2.1": - version: 2.2.1 - resolution: "node-libs-browser@npm:2.2.1" - dependencies: - assert: ^1.1.1 - browserify-zlib: ^0.2.0 - buffer: ^4.3.0 - console-browserify: ^1.1.0 - constants-browserify: ^1.0.0 - crypto-browserify: ^3.11.0 - domain-browser: ^1.1.1 - events: ^3.0.0 - https-browserify: ^1.0.0 - os-browserify: ^0.3.0 - path-browserify: 0.0.1 - process: ^0.11.10 - punycode: ^1.2.4 - querystring-es3: ^0.2.0 - readable-stream: ^2.3.3 - stream-browserify: ^2.0.1 - stream-http: ^2.7.2 - string_decoder: ^1.0.0 - timers-browserify: ^2.0.4 - tty-browserify: 0.0.0 - url: ^0.11.0 - util: ^0.11.0 - vm-browserify: ^1.0.1 - checksum: 41fa7927378edc0cb98a8cc784d3f4a47e43378d3b42ec57a23f81125baa7287c4b54d6d26d062072226160a3ce4d8b7a62e873d2fb637aceaddf71f5a26eca0 - languageName: node - linkType: hard - "node-machine-id@npm:1.1.12": version: 1.1.12 resolution: "node-machine-id@npm:1.1.12" @@ -17177,10 +15473,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.12": - version: 2.0.12 - resolution: "node-releases@npm:2.0.12" - checksum: b8c56db82c4642a0f443332b331a4396dae452a2ac5a65c8dbd93ef89ecb2fbb0da9d42ac5366d4764973febadca816cf7587dad492dce18d2a6b2af59cda260 +"node-releases@npm:^2.0.13": + version: 2.0.13 + resolution: "node-releases@npm:2.0.13" + checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 languageName: node linkType: hard @@ -17202,7 +15498,18 @@ __metadata: languageName: node linkType: hard -"normalize-package-data@npm:^2.3.2, normalize-package-data@npm:^2.3.4, normalize-package-data@npm:^2.5.0": +"nopt@npm:^7.0.0": + version: 7.2.0 + resolution: "nopt@npm:7.2.0" + dependencies: + abbrev: ^2.0.0 + bin: + nopt: bin/nopt.js + checksum: a9c0f57fb8cb9cc82ae47192ca2b7ef00e199b9480eed202482c962d61b59a7fbe7541920b2a5839a97b42ee39e288c0aed770e38057a608d7f579389dfde410 + languageName: node + linkType: hard + +"normalize-package-data@npm:^2.3.2, normalize-package-data@npm:^2.5.0": version: 2.5.0 resolution: "normalize-package-data@npm:2.5.0" dependencies: @@ -17238,15 +15545,6 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^2.1.1": - version: 2.1.1 - resolution: "normalize-path@npm:2.1.1" - dependencies: - remove-trailing-separator: ^1.0.1 - checksum: 7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea - languageName: node - linkType: hard - "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" @@ -17254,13 +15552,6 @@ __metadata: languageName: node linkType: hard -"normalize-range@npm:^0.1.2": - version: 0.1.2 - resolution: "normalize-range@npm:0.1.2" - checksum: 9b2f14f093593f367a7a0834267c24f3cb3e887a2d9809c77d8a7e5fd08738bcd15af46f0ab01cc3a3d660386f015816b5c922cea8bf2ee79777f40874063184 - languageName: node - linkType: hard - "npm-bundled@npm:^1.1.2": version: 1.1.2 resolution: "npm-bundled@npm:1.1.2" @@ -17390,15 +15681,6 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^2.0.0": - version: 2.0.2 - resolution: "npm-run-path@npm:2.0.2" - dependencies: - path-key: ^2.0.0 - checksum: acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 - languageName: node - linkType: hard - "npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" @@ -17412,20 +15694,11 @@ __metadata: version: 5.1.0 resolution: "npm-run-path@npm:5.1.0" dependencies: - path-key: ^4.0.0 - checksum: dc184eb5ec239d6a2b990b43236845332ef12f4e0beaa9701de724aa797fe40b6bbd0157fb7639d24d3ab13f5d5cf22d223a19c6300846b8126f335f788bee66 - languageName: node - linkType: hard - -"npmlog@npm:^5.0.1": - version: 5.0.1 - resolution: "npmlog@npm:5.0.1" - dependencies: - are-we-there-yet: ^2.0.0 + are-we-there-yet: ^4.0.0 console-control-strings: ^1.1.0 - gauge: ^3.0.0 + gauge: ^5.0.0 set-blocking: ^2.0.0 - checksum: 516b2663028761f062d13e8beb3f00069c5664925871a9b57989642ebe09f23ab02145bf3ab88da7866c4e112cafff72401f61a672c7c8a20edc585a7016ef5f + checksum: dc184eb5ec239d6a2b990b43236845332ef12f4e0beaa9701de724aa797fe40b6bbd0157fb7639d24d3ab13f5d5cf22d223a19c6300846b8126f335f788bee66 languageName: node linkType: hard @@ -17450,13 +15723,6 @@ __metadata: languageName: node linkType: hard -"num2fraction@npm:^1.2.2": - version: 1.2.2 - resolution: "num2fraction@npm:1.2.2" - checksum: 1da9c6797b505d3f5b17c7f694c4fa31565bdd5c0e5d669553253aed848a580804cd285280e8a73148bd9628839267daee4967f24b53d4e893e44b563e412635 - languageName: node - linkType: hard - "nwsapi@npm:^2.2.2": version: 2.2.4 resolution: "nwsapi@npm:2.2.4" @@ -17631,24 +15897,13 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": +"object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f languageName: node linkType: hard -"object-copy@npm:^0.1.0": - version: 0.1.0 - resolution: "object-copy@npm:0.1.0" - dependencies: - copy-descriptor: ^0.1.0 - define-property: ^0.2.5 - kind-of: ^3.0.3 - checksum: a9e35f07e3a2c882a7e979090360d1a20ab51d1fa19dfdac3aa8873b328a7c4c7683946ee97c824ae40079d848d6740a3788fa14f2185155dab7ed970a72c783 - languageName: node - linkType: hard - "object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": version: 1.12.3 resolution: "object-inspect@npm:1.12.3" @@ -17656,7 +15911,7 @@ __metadata: languageName: node linkType: hard -"object-is@npm:^1.1.5": +"object-is@npm:^1.0.1, object-is@npm:^1.1.5": version: 1.1.5 resolution: "object-is@npm:1.1.5" dependencies: @@ -17667,18 +15922,9 @@ __metadata: linkType: hard "object-keys@npm:^1.1.1": - version: 1.1.1 - resolution: "object-keys@npm:1.1.1" - checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a - languageName: node - linkType: hard - -"object-visit@npm:^1.0.0": - version: 1.0.1 - resolution: "object-visit@npm:1.0.1" - dependencies: - isobject: ^3.0.0 - checksum: b0ee07f5bf3bb881b881ff53b467ebbde2b37ebb38649d6944a6cd7681b32eedd99da9bd1e01c55facf81f54ed06b13af61aba6ad87f0052982995e09333f790 + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a languageName: node linkType: hard @@ -17694,7 +15940,7 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.0, object.entries@npm:^1.1.5, object.entries@npm:^1.1.6": +"object.entries@npm:^1.1.5, object.entries@npm:^1.1.6": version: 1.1.6 resolution: "object.entries@npm:1.1.6" dependencies: @@ -17705,7 +15951,7 @@ __metadata: languageName: node linkType: hard -"object.fromentries@npm:^2.0.0 || ^1.0.0, object.fromentries@npm:^2.0.6": +"object.fromentries@npm:^2.0.6": version: 2.0.6 resolution: "object.fromentries@npm:2.0.6" dependencies: @@ -17716,19 +15962,6 @@ __metadata: languageName: node linkType: hard -"object.getownpropertydescriptors@npm:^2.0.3, object.getownpropertydescriptors@npm:^2.1.2": - version: 2.1.6 - resolution: "object.getownpropertydescriptors@npm:2.1.6" - dependencies: - array.prototype.reduce: ^1.0.5 - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.21.2 - safe-array-concat: ^1.0.0 - checksum: 7757ce0ef61c8bee7f8043f8980fd3d46fc1ab3faf0795bd1f9f836781143b4afc91f7219a3eed4675fbd0b562f3708f7e736d679ebfd43ea37ab6077d9f5004 - languageName: node - linkType: hard - "object.hasown@npm:^1.1.2": version: 1.1.2 resolution: "object.hasown@npm:1.1.2" @@ -17739,16 +15972,7 @@ __metadata: languageName: node linkType: hard -"object.pick@npm:^1.3.0": - version: 1.3.0 - resolution: "object.pick@npm:1.3.0" - dependencies: - isobject: ^3.0.1 - checksum: 77fb6eed57c67adf75e9901187e37af39f052ef601cb4480386436561357eb9e459e820762f01fd02c5c1b42ece839ad393717a6d1850d848ee11fbabb3e580a - languageName: node - linkType: hard - -"object.values@npm:^1.1.0, object.values@npm:^1.1.6": +"object.values@npm:^1.1.6": version: 1.1.6 resolution: "object.values@npm:1.1.6" dependencies: @@ -17759,13 +15983,6 @@ __metadata: languageName: node linkType: hard -"objectorarray@npm:^1.0.5": - version: 1.0.5 - resolution: "objectorarray@npm:1.0.5" - checksum: 8fd776aa495d113e217837f4adc1d53e63f656498237094d25f84c3e2c038b34b71d6fd85c4b60c7ae5f558790e5042426a400fae3eac35f297e11be12643a78 - languageName: node - linkType: hard - "on-finished@npm:2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" @@ -17809,17 +16026,7 @@ __metadata: languageName: node linkType: hard -"open@npm:^7.0.3": - version: 7.4.2 - resolution: "open@npm:7.4.2" - dependencies: - is-docker: ^2.0.0 - is-wsl: ^2.1.1 - checksum: 3333900ec0e420d64c23b831bc3467e57031461d843c801f569b2204a1acc3cd7b3ec3c7897afc9dde86491dfa289708eb92bba164093d8bd88fb2c231843c91 - languageName: node - linkType: hard - -"open@npm:^8.4.0": +"open@npm:^8.0.4, open@npm:^8.4.0": version: 8.4.2 resolution: "open@npm:8.4.2" dependencies: @@ -17887,20 +16094,6 @@ __metadata: languageName: node linkType: hard -"os-browserify@npm:^0.3.0": - version: 0.3.0 - resolution: "os-browserify@npm:0.3.0" - checksum: 16e37ba3c0e6a4c63443c7b55799ce4066d59104143cb637ecb9fce586d5da319cdca786ba1c867abbe3890d2cbf37953f2d51eea85e20dd6c4570d6c54bfebf - languageName: node - linkType: hard - -"os-homedir@npm:^1.0.0": - version: 1.0.2 - resolution: "os-homedir@npm:1.0.2" - checksum: af609f5a7ab72de2f6ca9be6d6b91a599777afc122ac5cad47e126c1f67c176fe9b52516b9eeca1ff6ca0ab8587fe66208bc85e40a3940125f03cdb91408e9d2 - languageName: node - linkType: hard - "os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" @@ -17908,40 +16101,6 @@ __metadata: languageName: node linkType: hard -"p-all@npm:^2.1.0": - version: 2.1.0 - resolution: "p-all@npm:2.1.0" - dependencies: - p-map: ^2.0.0 - checksum: 6c20134eb3f16dca270d04a40cd14d2d05012b5a5762ca4f89962ae03a5fc13e13b09f64626a780f10bbe4e204b9370f708c6d8c079296bd2512d7e15462c76f - languageName: node - linkType: hard - -"p-defer@npm:^1.0.0": - version: 1.0.0 - resolution: "p-defer@npm:1.0.0" - checksum: 4271b935c27987e7b6f229e5de4cdd335d808465604644cb7b4c4c95bef266735859a93b16415af8a41fd663ee9e3b97a1a2023ca9def613dba1bad2a0da0c7b - languageName: node - linkType: hard - -"p-event@npm:^4.1.0": - version: 4.2.0 - resolution: "p-event@npm:4.2.0" - dependencies: - p-timeout: ^3.1.0 - checksum: 8a3588f7a816a20726a3262dfeee70a631e3997e4773d23219176333eda55cce9a76219e3d2b441b331eb746e14fdb381eb2694ab9ff2fcf87c846462696fe89 - languageName: node - linkType: hard - -"p-filter@npm:^2.1.0": - version: 2.1.0 - resolution: "p-filter@npm:2.1.0" - dependencies: - p-map: ^2.0.0 - checksum: 76e552ca624ce2233448d68b19eec9de42b695208121998f7e011edce71d1079a83096ee6a2078fb2a59cfa8a5c999f046edf00ebf16a8e780022010b4693234 - languageName: node - linkType: hard - "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" @@ -18028,22 +16187,6 @@ __metadata: languageName: node linkType: hard -"p-map@npm:^2.0.0": - version: 2.1.0 - resolution: "p-map@npm:2.1.0" - checksum: 9e3ad3c9f6d75a5b5661bcad78c91f3a63849189737cd75e4f1225bf9ac205194e5c44aac2ef6f09562b1facdb9bd1425584d7ac375bfaa17b3f1a142dab936d - languageName: node - linkType: hard - -"p-map@npm:^3.0.0": - version: 3.0.0 - resolution: "p-map@npm:3.0.0" - dependencies: - aggregate-error: ^3.0.0 - checksum: 49b0fcbc66b1ef9cd379de1b4da07fa7a9f84b41509ea3f461c31903623aaba8a529d22f835e0d77c7cb9fcc16e4fae71e308fd40179aea514ba68f27032b5d5 - languageName: node - linkType: hard - "p-pipe@npm:3.1.0": version: 3.1.0 resolution: "p-pipe@npm:3.1.0" @@ -18068,7 +16211,7 @@ __metadata: languageName: node linkType: hard -"p-timeout@npm:^3.1.0, p-timeout@npm:^3.2.0": +"p-timeout@npm:^3.2.0": version: 3.2.0 resolution: "p-timeout@npm:3.2.0" dependencies: @@ -18128,31 +16271,10 @@ __metadata: languageName: node linkType: hard -"pako@npm:~1.0.5": - version: 1.0.11 - resolution: "pako@npm:1.0.11" - checksum: 1be2bfa1f807608c7538afa15d6f25baa523c30ec870a3228a89579e474a4d992f4293859524e46d5d87fd30fa17c5edf34dbef0671251d9749820b488660b16 - languageName: node - linkType: hard - -"parallel-transform@npm:^1.1.0": - version: 1.2.0 - resolution: "parallel-transform@npm:1.2.0" - dependencies: - cyclist: ^1.0.1 - inherits: ^2.0.3 - readable-stream: ^2.1.5 - checksum: ab6ddc1a662cefcfb3d8d546a111763d3b223f484f2e9194e33aefd8f6760c319d0821fd22a00a3adfbd45929b50d2c84cc121389732f013c2ae01c226269c27 - languageName: node - linkType: hard - -"param-case@npm:^3.0.3, param-case@npm:^3.0.4": - version: 3.0.4 - resolution: "param-case@npm:3.0.4" - dependencies: - dot-case: ^3.0.4 - tslib: ^2.0.3 - checksum: b34227fd0f794e078776eb3aa6247442056cb47761e9cd2c4c881c86d84c64205f6a56ef0d70b41ee7d77da02c3f4ed2f88e3896a8fefe08bdfb4deca037c687 +"pako@npm:~0.2.0": + version: 0.2.9 + resolution: "pako@npm:0.2.9" + checksum: 055f9487cd57fbb78df84315873bbdd089ba286f3499daed47d2effdc6253e981f5db6898c23486de76d4a781559f890d643bd3a49f70f1b4a18019c98aa5125 languageName: node linkType: hard @@ -18165,19 +16287,6 @@ __metadata: languageName: node linkType: hard -"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.5": - version: 5.1.6 - resolution: "parse-asn1@npm:5.1.6" - dependencies: - asn1.js: ^5.2.0 - browserify-aes: ^1.0.0 - evp_bytestokey: ^1.0.0 - pbkdf2: ^3.0.3 - safe-buffer: ^5.1.1 - checksum: 9243311d1f88089bc9f2158972aa38d1abd5452f7b7cabf84954ed766048fe574d434d82c6f5a39b988683e96fb84cd933071dda38927e03469dc8c8d14463c7 - languageName: node - linkType: hard - "parse-entities@npm:^2.0.0": version: 2.0.0 resolution: "parse-entities@npm:2.0.0" @@ -18192,12 +16301,19 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^2.2.0": - version: 2.2.0 - resolution: "parse-json@npm:2.2.0" +"parse-entities@npm:^4.0.0": + version: 4.0.1 + resolution: "parse-entities@npm:4.0.1" dependencies: - error-ex: ^1.2.0 - checksum: dda78a63e57a47b713a038630868538f718a7ca0cd172a36887b0392ccf544ed0374902eb28f8bf3409e8b71d62b79d17062f8543afccf2745f9b0b2d2bb80ca + "@types/unist": ^2.0.0 + character-entities: ^2.0.0 + character-entities-legacy: ^3.0.0 + character-reference-invalid: ^2.0.0 + decode-named-character-reference: ^1.0.0 + is-alphanumerical: ^2.0.0 + is-decimal: ^2.0.0 + is-hexadecimal: ^2.0.0 + checksum: 32a6ff5b9acb9d2c4d71537308521fd265e685b9215691df73feedd9edfe041bb6da9f89bd0c35c4a2bc7d58e3e76e399bb6078c2fd7d2a343ff1dd46edbf1bd languageName: node linkType: hard @@ -18223,6 +16339,18 @@ __metadata: languageName: node linkType: hard +"parse-json@npm:^6.0.0": + version: 6.0.2 + resolution: "parse-json@npm:6.0.2" + dependencies: + "@babel/code-frame": ^7.16.0 + error-ex: ^1.3.2 + json-parse-even-better-errors: ^2.3.1 + lines-and-columns: ^2.0.2 + checksum: b33d93abf869f3102804896b9a1f8c04bf371e3c55d7afafaf18fca2813a20b2e14a1ae5c6823feea3b4fabc63f35984dc272fa057c4767531ffe1b46d52fa79 + languageName: node + linkType: hard + "parse-path@npm:^7.0.0": version: 7.0.0 resolution: "parse-path@npm:7.0.0" @@ -18241,13 +16369,6 @@ __metadata: languageName: node linkType: hard -"parse5@npm:^6.0.0": - version: 6.0.1 - resolution: "parse5@npm:6.0.1" - checksum: 7d569a176c5460897f7c8f3377eff640d54132b9be51ae8a8fa4979af940830b2b0c296ce75e5bd8f4041520aadde13170dbdec44889975f906098ea0002f4bd - languageName: node - linkType: hard - "parse5@npm:^7.0.0, parse5@npm:^7.1.1": version: 7.1.2 resolution: "parse5@npm:7.1.2" @@ -18264,53 +16385,6 @@ __metadata: languageName: node linkType: hard -"pascal-case@npm:^3.1.2": - version: 3.1.2 - resolution: "pascal-case@npm:3.1.2" - dependencies: - no-case: ^3.0.4 - tslib: ^2.0.3 - checksum: ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e - languageName: node - linkType: hard - -"pascalcase@npm:^0.1.1": - version: 0.1.1 - resolution: "pascalcase@npm:0.1.1" - checksum: f83681c3c8ff75fa473a2bb2b113289952f802ff895d435edd717e7cb898b0408cbdb247117a938edcbc5d141020909846cc2b92c47213d764e2a94d2ad2b925 - languageName: node - linkType: hard - -"path-browserify@npm:0.0.1": - version: 0.0.1 - resolution: "path-browserify@npm:0.0.1" - checksum: ae8dcd45d0d3cfbaf595af4f206bf3ed82d77f72b4877ae7e77328079e1468c84f9386754bb417d994d5a19bf47882fd253565c18441cd5c5c90ae5187599e35 - languageName: node - linkType: hard - -"path-browserify@npm:^1.0.1": - version: 1.0.1 - resolution: "path-browserify@npm:1.0.1" - checksum: c6d7fa376423fe35b95b2d67990060c3ee304fc815ff0a2dc1c6c3cfaff2bd0d572ee67e18f19d0ea3bbe32e8add2a05021132ac40509416459fffee35200699 - languageName: node - linkType: hard - -"path-dirname@npm:^1.0.0": - version: 1.0.2 - resolution: "path-dirname@npm:1.0.2" - checksum: 0d2f6604ae05a252a0025318685f290e2764ecf9c5436f203cdacfc8c0b17c24cdedaa449d766beb94ab88cc7fc70a09ec21e7933f31abc2b719180883e5e33f - languageName: node - linkType: hard - -"path-exists@npm:^2.0.0": - version: 2.1.0 - resolution: "path-exists@npm:2.1.0" - dependencies: - pinkie-promise: ^2.0.0 - checksum: fdb734f1d00f225f7a0033ce6d73bff6a7f76ea08936abf0e5196fa6e54a645103538cd8aedcb90d6d8c3fa3705ded0c58a4da5948ae92aa8834892c1ab44a84 - languageName: node - linkType: hard - "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" @@ -18332,13 +16406,6 @@ __metadata: languageName: node linkType: hard -"path-key@npm:^2.0.0, path-key@npm:^2.0.1": - version: 2.0.1 - resolution: "path-key@npm:2.0.1" - checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd - languageName: node - linkType: hard - "path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -18346,13 +16413,6 @@ __metadata: languageName: node linkType: hard -"path-key@npm:^4.0.0": - version: 4.0.0 - resolution: "path-key@npm:4.0.0" - checksum: 8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 - languageName: node - linkType: hard - "path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -18360,7 +16420,17 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.6.1, path-scurry@npm:^1.7.0": +"path-scurry@npm:^1.10.1, path-scurry@npm:^1.7.0": + version: 1.10.1 + resolution: "path-scurry@npm:1.10.1" + dependencies: + lru-cache: ^9.1.1 || ^10.0.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + checksum: e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90 + languageName: node + linkType: hard + +"path-scurry@npm:^1.6.1": version: 1.7.0 resolution: "path-scurry@npm:1.7.0" dependencies: @@ -18386,17 +16456,6 @@ __metadata: languageName: node linkType: hard -"path-type@npm:^1.0.0": - version: 1.1.0 - resolution: "path-type@npm:1.1.0" - dependencies: - graceful-fs: ^4.1.2 - pify: ^2.0.0 - pinkie-promise: ^2.0.0 - checksum: 59a4b2c0e566baf4db3021a1ed4ec09a8b36fca960a490b54a6bcefdb9987dafe772852982b6011cd09579478a96e57960a01f75fa78a794192853c9d468fc79 - languageName: node - linkType: hard - "path-type@npm:^3.0.0": version: 3.0.0 resolution: "path-type@npm:3.0.0" @@ -18413,23 +16472,28 @@ __metadata: languageName: node linkType: hard -"pbkdf2@npm:^3.0.3": - version: 3.1.2 - resolution: "pbkdf2@npm:3.1.2" +"pathe@npm:^1.1.0": + version: 1.1.1 + resolution: "pathe@npm:1.1.1" + checksum: 34ab3da2e5aa832ebc6a330ffe3f73d7ba8aec6e899b53b8ec4f4018de08e40742802deb12cf5add9c73b7bf719b62c0778246bd376ca62b0fb23e0dde44b759 + languageName: node + linkType: hard + +"peek-stream@npm:^1.1.0": + version: 1.1.3 + resolution: "peek-stream@npm:1.1.3" dependencies: - create-hash: ^1.1.2 - create-hmac: ^1.1.4 - ripemd160: ^2.0.1 - safe-buffer: ^5.0.1 - sha.js: ^2.4.8 - checksum: 2c950a100b1da72123449208e231afc188d980177d021d7121e96a2de7f2abbc96ead2b87d03d8fe5c318face097f203270d7e27908af9f471c165a4e8e69c92 + buffer-from: ^1.0.0 + duplexify: ^3.5.0 + through2: ^2.0.3 + checksum: a0e09d6d1a8a01158a3334f20d6b1cdd91747eba24eb06a1d742eefb620385593121a76d4378cc81f77cdce6a66df0575a41041b1189c510254aec91878afc99 languageName: node linkType: hard -"picocolors@npm:^0.2.1": - version: 0.2.1 - resolution: "picocolors@npm:0.2.1" - checksum: 3b0f441f0062def0c0f39e87b898ae7461c3a16ffc9f974f320b44c799418cabff17780ee647fda42b856a1dc45897e2c62047e1b546d94d6d5c6962f45427b2 +"pend@npm:~1.2.0": + version: 1.2.0 + resolution: "pend@npm:1.2.0" + checksum: 6c72f5243303d9c60bd98e6446ba7d30ae29e3d56fdb6fae8767e8ba6386f33ee284c97efe3230a0d0217e2b1723b8ab490b1bbf34fcbb2180dbc8a9de47850d languageName: node linkType: hard @@ -18450,260 +16514,87 @@ __metadata: "pify@npm:5.0.0": version: 5.0.0 resolution: "pify@npm:5.0.0" - checksum: 443e3e198ad6bfa8c0c533764cf75c9d5bc976387a163792fb553ffe6ce923887cf14eebf5aea9b7caa8eab930da8c33612990ae85bd8c2bc18bedb9eae94ecb - languageName: node - linkType: hard - -"pify@npm:^2.0.0, pify@npm:^2.3.0": - version: 2.3.0 - resolution: "pify@npm:2.3.0" - checksum: 9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba - languageName: node - linkType: hard - -"pify@npm:^3.0.0": - version: 3.0.0 - resolution: "pify@npm:3.0.0" - checksum: 6cdcbc3567d5c412450c53261a3f10991665d660961e06605decf4544a61a97a54fefe70a68d5c37080ff9d6f4cf51444c90198d1ba9f9309a6c0d6e9f5c4fde - languageName: node - linkType: hard - -"pify@npm:^4.0.1": - version: 4.0.1 - resolution: "pify@npm:4.0.1" - checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b - languageName: node - linkType: hard - -"pinkie-promise@npm:^2.0.0": - version: 2.0.1 - resolution: "pinkie-promise@npm:2.0.1" - dependencies: - pinkie: ^2.0.0 - checksum: b53a4a2e73bf56b6f421eef711e7bdcb693d6abb474d57c5c413b809f654ba5ee750c6a96dd7225052d4b96c4d053cdcb34b708a86fceed4663303abee52fcca - languageName: node - linkType: hard - -"pinkie@npm:^2.0.0": - version: 2.0.4 - resolution: "pinkie@npm:2.0.4" - checksum: b12b10afea1177595aab036fc220785488f67b4b0fc49e7a27979472592e971614fa1c728e63ad3e7eb748b4ec3c3dbd780819331dad6f7d635c77c10537b9db - languageName: node - linkType: hard - -"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.5": - version: 4.0.5 - resolution: "pirates@npm:4.0.5" - checksum: c9994e61b85260bec6c4fc0307016340d9b0c4f4b6550a957afaaff0c9b1ad58fbbea5cfcf083860a25cb27a375442e2b0edf52e2e1e40e69934e08dcc52d227 - languageName: node - linkType: hard - -"pkg-dir@npm:^3.0.0": - version: 3.0.0 - resolution: "pkg-dir@npm:3.0.0" - dependencies: - find-up: ^3.0.0 - checksum: 70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808 - languageName: node - linkType: hard - -"pkg-dir@npm:^4.1.0, pkg-dir@npm:^4.2.0": - version: 4.2.0 - resolution: "pkg-dir@npm:4.2.0" - dependencies: - find-up: ^4.0.0 - checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 - languageName: node - linkType: hard - -"pkg-dir@npm:^5.0.0": - version: 5.0.0 - resolution: "pkg-dir@npm:5.0.0" - dependencies: - find-up: ^5.0.0 - checksum: b167bb8dac7bbf22b1d5e30ec223e6b064b84b63010c9d49384619a36734caf95ed23ad23d4f9bd975e8e8082b60a83395f43a89bb192df53a7c25a38ecb57d9 - languageName: node - linkType: hard - -"playwright-core@npm:1.35.1": - version: 1.35.1 - resolution: "playwright-core@npm:1.35.1" - bin: - playwright-core: cli.js - checksum: 179abc0051f00474e528935b507fa8cedc986b2803b020d7679878ba28cdd7036ad5a779792aad2ad281f8dc625eb1d2fb77663cb8de0d20c7ffbda7c18febdd - languageName: node - linkType: hard - -"pnp-webpack-plugin@npm:1.6.4": - version: 1.6.4 - resolution: "pnp-webpack-plugin@npm:1.6.4" - dependencies: - ts-pnp: ^1.1.6 - checksum: 0606a63db96400b07f182300168298da9518727a843f9e10cf5045d2a102a4be06bb18c73dc481281e3e0f1ed8d04ef0d285a342b6dcd0eff1340e28e5d2328d - languageName: node - linkType: hard - -"polished@npm:^4.2.2": - version: 4.2.2 - resolution: "polished@npm:4.2.2" - dependencies: - "@babel/runtime": ^7.17.8 - checksum: 97fb927dc55cd34aeb11b31ae2a3332463f114351c86e8aa6580d7755864a0120164fdc3770e6160c8b1775052f0eda14db9a6e34402cd4b08ab2d658a593725 - languageName: node - linkType: hard - -"posix-character-classes@npm:^0.1.0": - version: 0.1.1 - resolution: "posix-character-classes@npm:0.1.1" - checksum: dedb99913c60625a16050cfed2fb5c017648fc075be41ac18474e1c6c3549ef4ada201c8bd9bd006d36827e289c571b6092e1ef6e756cdbab2fd7046b25c6442 - languageName: node - linkType: hard - -"postcss-flexbugs-fixes@npm:^4.2.1": - version: 4.2.1 - resolution: "postcss-flexbugs-fixes@npm:4.2.1" - dependencies: - postcss: ^7.0.26 - checksum: 51a626bc80dbe42fcc8b0895b4f23a558bb809ec52cdc05aa27fb24cdffd4c9dc53f25218085ddf407c53d76573bc6d7568219c912161609f02532a8f5f59b43 - languageName: node - linkType: hard - -"postcss-loader@npm:^4.2.0": - version: 4.3.0 - resolution: "postcss-loader@npm:4.3.0" - dependencies: - cosmiconfig: ^7.0.0 - klona: ^2.0.4 - loader-utils: ^2.0.0 - schema-utils: ^3.0.0 - semver: ^7.3.4 - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^4.0.0 || ^5.0.0 - checksum: b8ba29789d48512c7ce10e9391b1e1512a4b8f8b4063ebff0f9ebdd0a3a01e433ccfa0d2db6dbdd63b126acf7692330f0773bef75e78d53f38eba556ca5f2aee - languageName: node - linkType: hard - -"postcss-modules-extract-imports@npm:^2.0.0": - version: 2.0.0 - resolution: "postcss-modules-extract-imports@npm:2.0.0" - dependencies: - postcss: ^7.0.5 - checksum: 154790fe5954aaa12f300aa9aa782fae8b847138459c8f533ea6c8f29439dd66b4d9a49e0bf6f8388fa0df898cc03d61c84678e3b0d4b47cac5a4334a7151a9f - languageName: node - linkType: hard - -"postcss-modules-extract-imports@npm:^3.0.0": - version: 3.0.0 - resolution: "postcss-modules-extract-imports@npm:3.0.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 4b65f2f1382d89c4bc3c0a1bdc5942f52f3cb19c110c57bd591ffab3a5fee03fcf831604168205b0c1b631a3dce2255c70b61aaae3ef39d69cd7eb450c2552d2 + checksum: 443e3e198ad6bfa8c0c533764cf75c9d5bc976387a163792fb553ffe6ce923887cf14eebf5aea9b7caa8eab930da8c33612990ae85bd8c2bc18bedb9eae94ecb languageName: node linkType: hard -"postcss-modules-local-by-default@npm:^3.0.2": - version: 3.0.3 - resolution: "postcss-modules-local-by-default@npm:3.0.3" - dependencies: - icss-utils: ^4.1.1 - postcss: ^7.0.32 - postcss-selector-parser: ^6.0.2 - postcss-value-parser: ^4.1.0 - checksum: 0267633eaf80e72a3abf391b6e34c5b344a1bdfb1421543d3ed43fc757e053e0fcc1a2eb06d959a8f435776e8dc80288b59bfc34d61e5e021d47b747c417c5a1 +"pify@npm:^2.3.0": + version: 2.3.0 + resolution: "pify@npm:2.3.0" + checksum: 9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba languageName: node linkType: hard -"postcss-modules-local-by-default@npm:^4.0.0": - version: 4.0.0 - resolution: "postcss-modules-local-by-default@npm:4.0.0" - dependencies: - icss-utils: ^5.0.0 - postcss-selector-parser: ^6.0.2 - postcss-value-parser: ^4.1.0 - peerDependencies: - postcss: ^8.1.0 - checksum: 6cf570badc7bc26c265e073f3ff9596b69bb954bc6ac9c5c1b8cba2995b80834226b60e0a3cbb87d5f399dbb52e6466bba8aa1d244f6218f99d834aec431a69d +"pify@npm:^3.0.0": + version: 3.0.0 + resolution: "pify@npm:3.0.0" + checksum: 6cdcbc3567d5c412450c53261a3f10991665d660961e06605decf4544a61a97a54fefe70a68d5c37080ff9d6f4cf51444c90198d1ba9f9309a6c0d6e9f5c4fde languageName: node linkType: hard -"postcss-modules-scope@npm:^2.2.0": - version: 2.2.0 - resolution: "postcss-modules-scope@npm:2.2.0" - dependencies: - postcss: ^7.0.6 - postcss-selector-parser: ^6.0.0 - checksum: c611181df924275ca1ffea261149c229488d6921054896879ca98feeb0913f9b00f4f160654beb2cb243a2989036c269baa96778eeacaaa399a4604b6e2fea17 +"pify@npm:^4.0.1": + version: 4.0.1 + resolution: "pify@npm:4.0.1" + checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b languageName: node linkType: hard -"postcss-modules-scope@npm:^3.0.0": - version: 3.0.0 - resolution: "postcss-modules-scope@npm:3.0.0" - dependencies: - postcss-selector-parser: ^6.0.4 - peerDependencies: - postcss: ^8.1.0 - checksum: 330b9398dbd44c992c92b0dc612c0626135e2cc840fee41841eb61247a6cfed95af2bd6f67ead9dd9d0bb41f5b0367129d93c6e434fa3e9c58ade391d9a5a138 +"pirates@npm:^4.0.4, pirates@npm:^4.0.5": + version: 4.0.5 + resolution: "pirates@npm:4.0.5" + checksum: c9994e61b85260bec6c4fc0307016340d9b0c4f4b6550a957afaaff0c9b1ad58fbbea5cfcf083860a25cb27a375442e2b0edf52e2e1e40e69934e08dcc52d227 languageName: node linkType: hard -"postcss-modules-values@npm:^3.0.0": +"pkg-dir@npm:^3.0.0": version: 3.0.0 - resolution: "postcss-modules-values@npm:3.0.0" + resolution: "pkg-dir@npm:3.0.0" dependencies: - icss-utils: ^4.0.0 - postcss: ^7.0.6 - checksum: f1aea0b9c6798b39ec02a6d2310924bb9bfbddb4579668c2d4e2205ca7a68c656b85d5720f9bba3629d611f36667fe04ab889ea3f9a6b569a0a0d57b4f2f4e99 + find-up: ^3.0.0 + checksum: 70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808 languageName: node linkType: hard -"postcss-modules-values@npm:^4.0.0": - version: 4.0.0 - resolution: "postcss-modules-values@npm:4.0.0" +"pkg-dir@npm:^4.1.0, pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" dependencies: - icss-utils: ^5.0.0 - peerDependencies: - postcss: ^8.1.0 - checksum: f7f2cdf14a575b60e919ad5ea52fed48da46fe80db2733318d71d523fc87db66c835814940d7d05b5746b0426e44661c707f09bdb83592c16aea06e859409db6 + find-up: ^4.0.0 + checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": - version: 6.0.11 - resolution: "postcss-selector-parser@npm:6.0.11" +"pkg-dir@npm:^5.0.0": + version: 5.0.0 + resolution: "pkg-dir@npm:5.0.0" dependencies: - cssesc: ^3.0.0 - util-deprecate: ^1.0.2 - checksum: 0b01aa9c2d2c8dbeb51e9b204796b678284be9823abc8d6d40a8b16d4149514e922c264a8ed4deb4d6dbced564b9be390f5942c058582d8656351516d6c49cde + find-up: ^5.0.0 + checksum: b167bb8dac7bbf22b1d5e30ec223e6b064b84b63010c9d49384619a36734caf95ed23ad23d4f9bd975e8e8082b60a83395f43a89bb192df53a7c25a38ecb57d9 languageName: node linkType: hard -"postcss-value-parser@npm:^4.0.2, postcss-value-parser@npm:^4.1.0": - version: 4.2.0 - resolution: "postcss-value-parser@npm:4.2.0" - checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f +"playwright-core@npm:1.37.0": + version: 1.37.0 + resolution: "playwright-core@npm:1.37.0" + bin: + playwright-core: cli.js + checksum: be91857b1bb56890b3929ed8cd529f5f5abe4b748f709abc8dbe5b0ee4c0e158247c3958fbccec6a52394dafe4619bc0e69c93d1b129a71b31ab3697771e4c5a languageName: node linkType: hard -"postcss@npm:^7.0.14, postcss@npm:^7.0.26, postcss@npm:^7.0.32, postcss@npm:^7.0.36, postcss@npm:^7.0.5, postcss@npm:^7.0.6": - version: 7.0.39 - resolution: "postcss@npm:7.0.39" +"polished@npm:^4.2.2": + version: 4.2.2 + resolution: "polished@npm:4.2.2" dependencies: - picocolors: ^0.2.1 - source-map: ^0.6.1 - checksum: 4ac793f506c23259189064bdc921260d869a115a82b5e713973c5af8e94fbb5721a5cc3e1e26840500d7e1f1fa42a209747c5b1a151918a9bc11f0d7ed9048e3 + "@babel/runtime": ^7.17.8 + checksum: 97fb927dc55cd34aeb11b31ae2a3332463f114351c86e8aa6580d7755864a0120164fdc3770e6160c8b1775052f0eda14db9a6e34402cd4b08ab2d658a593725 languageName: node linkType: hard -"postcss@npm:^8.2.15": - version: 8.4.23 - resolution: "postcss@npm:8.4.23" - dependencies: - nanoid: ^3.3.6 - picocolors: ^1.0.0 - source-map-js: ^1.0.2 - checksum: 8bb9d1b2ea6e694f8987d4f18c94617971b2b8d141602725fedcc2222fdc413b776a6e1b969a25d627d7b2681ca5aabb56f59e727ef94072e1b6ac8412105a2f +"postcss-value-parser@npm:^4.0.2": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f languageName: node linkType: hard @@ -18741,16 +16632,7 @@ __metadata: languageName: node linkType: hard -"prettier@npm:>=2.2.1 <=2.3.0": - version: 2.3.0 - resolution: "prettier@npm:2.3.0" - bin: - prettier: bin-prettier.js - checksum: e8851a45f60f2994775f96e07964646c299b8a8f9c64da4fbd8efafc20db3458bdcedac79aed34e1d5477540b3aa04f6499adc4979cb7937f8ebd058a767d8ff - languageName: node - linkType: hard - -"prettier@npm:^2.8.7": +"prettier@npm:^2.8.0, prettier@npm:^2.8.7": version: 2.8.8 resolution: "prettier@npm:2.8.8" bin: @@ -18768,26 +16650,6 @@ __metadata: languageName: node linkType: hard -"pretty-error@npm:^2.1.1": - version: 2.1.2 - resolution: "pretty-error@npm:2.1.2" - dependencies: - lodash: ^4.17.20 - renderkid: ^2.0.4 - checksum: 16775d06f9a695d17103414d610b1281f9535ee1f2da1ce1e1b9be79584a114aa7eac6dcdcc5ef151756d3c014dfd4ac1c7303ed8016d0cec12437cfdf4021c6 - languageName: node - linkType: hard - -"pretty-error@npm:^4.0.0": - version: 4.0.0 - resolution: "pretty-error@npm:4.0.0" - dependencies: - lodash: ^4.17.20 - renderkid: ^3.0.0 - checksum: a5b9137365690104ded6947dca2e33360bf55e62a4acd91b1b0d7baa3970e43754c628cc9e16eafbdd4e8f8bcb260a5865475d4fc17c3106ff2d61db4e72cdf3 - languageName: node - linkType: hard - "pretty-format@npm:^27.0.2": version: 27.5.1 resolution: "pretty-format@npm:27.5.1" @@ -18849,6 +16711,13 @@ __metadata: languageName: node linkType: hard +"progress@npm:^2.0.1": + version: 2.0.3 + resolution: "progress@npm:2.0.3" + checksum: f67403fe7b34912148d9252cb7481266a354bd99ce82c835f79070643bb3c6583d10dbcfda4d41e04bbc1d8437e9af0fb1e1f2135727878f5308682a579429b7 + languageName: node + linkType: hard + "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" @@ -18866,31 +16735,6 @@ __metadata: languageName: node linkType: hard -"promise.allsettled@npm:^1.0.0": - version: 1.0.6 - resolution: "promise.allsettled@npm:1.0.6" - dependencies: - array.prototype.map: ^1.0.5 - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - get-intrinsic: ^1.1.3 - iterate-value: ^1.0.2 - checksum: 5de80c33f41b23387be49229e47ade2fbeb86ad9b2066e5e093c21dbd5a3e7a8e4eb8e420cbf58386e2af976cc4677950092f855b677b16771191599f493d035 - languageName: node - linkType: hard - -"promise.prototype.finally@npm:^3.1.0": - version: 3.1.4 - resolution: "promise.prototype.finally@npm:3.1.4" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 116556f16e5af74a1be0faf0b76e05fc6592bf74e66c6babbba7094f89887b771691f13236d2ffcf0f8d28ee1048808ccee8f70754c4cb5b3736314fbfadc32b - languageName: node - linkType: hard - "prompts@npm:^2.0.1, prompts@npm:^2.4.0": version: 2.4.2 resolution: "prompts@npm:2.4.2" @@ -18910,7 +16754,7 @@ __metadata: languageName: node linkType: hard -"prop-types@npm:^15.0.0, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": +"prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -18921,15 +16765,6 @@ __metadata: languageName: node linkType: hard -"property-information@npm:^5.0.0, property-information@npm:^5.3.0": - version: 5.6.0 - resolution: "property-information@npm:5.6.0" - dependencies: - xtend: ^4.0.0 - checksum: fcf87c6542e59a8bbe31ca0b3255a4a63ac1059b01b04469680288998bcfa97f341ca989566adbb63975f4d85339030b82320c324a511532d390910d1c583893 - languageName: node - linkType: hard - "protocols@npm:^2.0.0, protocols@npm:^2.0.1": version: 2.0.1 resolution: "protocols@npm:2.0.1" @@ -18947,20 +16782,13 @@ __metadata: languageName: node linkType: hard -"proxy-from-env@npm:^1.1.0": +"proxy-from-env@npm:^1.0.0, proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4 languageName: node linkType: hard -"prr@npm:~1.0.1": - version: 1.0.1 - resolution: "prr@npm:1.0.1" - checksum: 3bca2db0479fd38f8c4c9439139b0c42dcaadcc2fbb7bb8e0e6afaa1383457f1d19aea9e5f961d5b080f1cfc05bfa1fe9e45c97a1d3fd6d421950a73d3108381 - languageName: node - linkType: hard - "psl@npm:^1.1.33": version: 1.9.0 resolution: "psl@npm:1.9.0" @@ -18968,20 +16796,6 @@ __metadata: languageName: node linkType: hard -"public-encrypt@npm:^4.0.0": - version: 4.0.3 - resolution: "public-encrypt@npm:4.0.3" - dependencies: - bn.js: ^4.1.0 - browserify-rsa: ^4.0.0 - create-hash: ^1.1.0 - parse-asn1: ^5.0.0 - randombytes: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: 215d446e43cef021a20b67c1df455e5eea134af0b1f9b8a35f9e850abf32991b0c307327bc5b9bc07162c288d5cdb3d4a783ea6c6640979ed7b5017e3e0c9935 - languageName: node - linkType: hard - "pump@npm:^2.0.0": version: 2.0.1 resolution: "pump@npm:2.0.1" @@ -19013,20 +16827,6 @@ __metadata: languageName: node linkType: hard -"punycode@npm:1.3.2": - version: 1.3.2 - resolution: "punycode@npm:1.3.2" - checksum: b8807fd594b1db33335692d1f03e8beeddde6fda7fbb4a2e32925d88d20a3aa4cd8dcc0c109ccaccbd2ba761c208dfaaada83007087ea8bfb0129c9ef1b99ed6 - languageName: node - linkType: hard - -"punycode@npm:^1.2.4": - version: 1.4.1 - resolution: "punycode@npm:1.4.1" - checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 - languageName: node - linkType: hard - "punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.3.0 resolution: "punycode@npm:2.3.0" @@ -19034,6 +16834,24 @@ __metadata: languageName: node linkType: hard +"puppeteer-core@npm:^2.1.1": + version: 2.1.1 + resolution: "puppeteer-core@npm:2.1.1" + dependencies: + "@types/mime-types": ^2.1.0 + debug: ^4.1.0 + extract-zip: ^1.6.6 + https-proxy-agent: ^4.0.0 + mime: ^2.0.3 + mime-types: ^2.1.25 + progress: ^2.0.1 + proxy-from-env: ^1.0.0 + rimraf: ^2.6.1 + ws: ^6.1.0 + checksum: 2ddb597ef1b2d162b4aa49833b977734129edf7c8fa558fc38c59d273e79aa1bd079481c642de87f7163665f7f37aa52683da2716bafb7d3cab68c262c36ec28 + languageName: node + linkType: hard + "pure-rand@npm:^6.0.0": version: 6.0.2 resolution: "pure-rand@npm:6.0.2" @@ -19068,20 +16886,6 @@ __metadata: languageName: node linkType: hard -"querystring-es3@npm:^0.2.0": - version: 0.2.1 - resolution: "querystring-es3@npm:0.2.1" - checksum: 691e8d6b8b157e7cd49ae8e83fcf86de39ab3ba948c25abaa94fba84c0986c641aa2f597770848c64abce290ed17a39c9df6df737dfa7e87c3b63acc7d225d61 - languageName: node - linkType: hard - -"querystring@npm:0.2.0": - version: 0.2.0 - resolution: "querystring@npm:0.2.0" - checksum: 8258d6734f19be27e93f601758858c299bdebe71147909e367101ba459b95446fbe5b975bf9beb76390156a592b6f4ac3a68b6087cea165c259705b8b4e56a69 - languageName: node - linkType: hard - "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" @@ -19103,6 +16907,13 @@ __metadata: languageName: node linkType: hard +"ramda@npm:0.29.0": + version: 0.29.0 + resolution: "ramda@npm:0.29.0" + checksum: 9ab26c06eb7545cbb7eebcf75526d6ee2fcaae19e338f165b2bf32772121e7b28192d6664d1ba222ff76188ba26ab307342d66e805dbb02c860560adc4d5dd57 + languageName: node + linkType: hard + "ramda@npm:^0.28.0": version: 0.28.0 resolution: "ramda@npm:0.28.0" @@ -19110,26 +16921,7 @@ __metadata: languageName: node linkType: hard -"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": - version: 2.1.0 - resolution: "randombytes@npm:2.1.0" - dependencies: - safe-buffer: ^5.1.0 - checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 - languageName: node - linkType: hard - -"randomfill@npm:^1.0.3": - version: 1.0.4 - resolution: "randomfill@npm:1.0.4" - dependencies: - randombytes: ^2.0.5 - safe-buffer: ^5.1.0 - checksum: 33734bb578a868d29ee1b8555e21a36711db084065d94e019a6d03caa67debef8d6a1bfd06a2b597e32901ddc761ab483a85393f0d9a75838f1912461d4dbfc7 - languageName: node - linkType: hard - -"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": +"range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 @@ -19148,15 +16940,13 @@ __metadata: languageName: node linkType: hard -"raw-loader@npm:^4.0.2": - version: 4.0.2 - resolution: "raw-loader@npm:4.0.2" - dependencies: - loader-utils: ^2.0.0 - schema-utils: ^3.0.0 +"react-colorful@npm:^5.1.2": + version: 5.6.1 + resolution: "react-colorful@npm:5.6.1" peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: 51cc1b0d0e8c37c4336b5318f3b2c9c51d6998ad6f56ea09612afcfefc9c1f596341309e934a744ae907177f28efc9f1654eacd62151e82853fcc6d37450e795 + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: e432b7cb0df57e8f0bcdc3b012d2e93fcbcb6092c9e0f85654788d5ebfc4442536d8cc35b2418061ba3c4afb8b7788cc101c606d86a1732407921de7a9244c8d languageName: node linkType: hard @@ -19172,7 +16962,7 @@ __metadata: languageName: node linkType: hard -"react-docgen-typescript@npm:^2.1.1": +"react-docgen-typescript@npm:^2.2.2": version: 2.2.2 resolution: "react-docgen-typescript@npm:2.2.2" peerDependencies: @@ -19181,23 +16971,23 @@ __metadata: languageName: node linkType: hard -"react-docgen@npm:^5.0.0": - version: 5.4.3 - resolution: "react-docgen@npm:5.4.3" +"react-docgen@npm:6.0.0-alpha.3": + version: 6.0.0-alpha.3 + resolution: "react-docgen@npm:6.0.0-alpha.3" dependencies: "@babel/core": ^7.7.5 "@babel/generator": ^7.12.11 - "@babel/runtime": ^7.7.6 ast-types: ^0.14.2 commander: ^2.19.0 doctrine: ^3.0.0 estree-to-babel: ^3.1.0 neo-async: ^2.6.1 node-dir: ^0.1.10 + resolve: ^1.17.0 strip-indent: ^3.0.0 bin: react-docgen: bin/react-docgen.js - checksum: cef935ba948195eaeec9126c62f53bc015b9a5ad3a7eeb4a4604668d5b12bd5d0c9058c279eaf33ee6b47f2a24ccf01818b67af64d7f61265c4d3a5aa4ff0a3a + checksum: db4c300910e2ef7b854ccf4f454bd701875b787d0bc0f444f89415223e7c288a5808d6cd0f7ef6346332c9de2d068d648bc801d16b6b07a1699c3e10670c4801 languageName: node linkType: hard @@ -19213,37 +17003,33 @@ __metadata: languageName: node linkType: hard -"react-element-to-jsx-string@npm:^14.3.4": - version: 14.3.4 - resolution: "react-element-to-jsx-string@npm:14.3.4" +"react-element-to-jsx-string@npm:^15.0.0": + version: 15.0.0 + resolution: "react-element-to-jsx-string@npm:15.0.0" dependencies: "@base2/pretty-print-object": 1.0.1 is-plain-object: 5.0.0 - react-is: 17.0.2 + react-is: 18.1.0 peerDependencies: - react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 - react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 - checksum: 42bcd4423f12e9ee21b2d3f0c2a28805ff4953bd82b6be4c1f5b5f9a371115aafa36a6f3d82726d43b4912179b79e99550c2b9a772c7fe6a5cd8f7e93ff34ceb + react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 + react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 + checksum: c3907cc4c1d3e9ecc8ca7727058ebcba6ec89848d9e07bfd2c77ee8f28f1ad99bf55e38359dec8a1125de83d41ac09a2874f53c41415edc86ffa9840fa1b7856 languageName: node linkType: hard -"react-inspector@npm:^5.1.0": - version: 5.1.1 - resolution: "react-inspector@npm:5.1.1" - dependencies: - "@babel/runtime": ^7.0.0 - is-dom: ^1.0.0 - prop-types: ^15.0.0 +"react-inspector@npm:^6.0.0": + version: 6.0.2 + resolution: "react-inspector@npm:6.0.2" peerDependencies: - react: ^16.8.4 || ^17.0.0 - checksum: ca9e4c1fedb94e4e956dd3142838c5a25a9d61375aee5e8a74dd623bae09a263098a93f220e8d84c7fd39e569e1fa4297d363ddbc91b15bca91baeb7281d7f4f + react: ^16.8.4 || ^17.0.0 || ^18.0.0 + checksum: dab7a7daf570c283fdc5d4e07ee8941ee8670af698ab5a27a704602b248e29ab911b117310d64c30a4af93931b2d6ee2a729369e3f5ab7f02df4651692e195a5 languageName: node linkType: hard -"react-is@npm:17.0.2, react-is@npm:^17.0.1": - version: 17.0.2 - resolution: "react-is@npm:17.0.2" - checksum: 9d6d111d8990dc98bc5402c1266a808b0459b5d54830bbea24c12d908b536df7883f268a7868cfaedde3dd9d4e0d574db456f84d2e6df9c4526f99bb4b5344d8 +"react-is@npm:18.1.0": + version: 18.1.0 + resolution: "react-is@npm:18.1.0" + checksum: d206a0fe6790851bff168727bfb896de02c5591695afb0c441163e8630136a3e13ee1a7ddd59fdccddcc93968b4721ae112c10f790b194b03b35a3dc13a355ef languageName: node linkType: hard @@ -19254,6 +17040,13 @@ __metadata: languageName: node linkType: hard +"react-is@npm:^17.0.1": + version: 17.0.2 + resolution: "react-is@npm:17.0.2" + checksum: 9d6d111d8990dc98bc5402c1266a808b0459b5d54830bbea24c12d908b536df7883f268a7868cfaedde3dd9d4e0d574db456f84d2e6df9c4526f99bb4b5344d8 + languageName: node + linkType: hard + "react-is@npm:^18.0.0": version: 18.2.0 resolution: "react-is@npm:18.2.0" @@ -19261,13 +17054,6 @@ __metadata: languageName: node linkType: hard -"react-refresh@npm:^0.11.0": - version: 0.11.0 - resolution: "react-refresh@npm:0.11.0" - checksum: 112178a05b1e0ffeaf5d9fb4e56b4410a34a73adeb04dbf13abdc50d9ac9df2ada83e81485156cca0b3fa296aa3612751b3d6cd13be4464642a43679b819cbc7 - languageName: node - linkType: hard - "react-refresh@npm:^0.14.0": version: 0.14.0 resolution: "react-refresh@npm:0.14.0" @@ -19398,7 +17184,7 @@ __metadata: languageName: node linkType: hard -"read-package-json-fast@npm:^3.0.0": +"read-package-json-fast@npm:^3.0.0, read-package-json-fast@npm:^3.0.2": version: 3.0.2 resolution: "read-package-json-fast@npm:3.0.2" dependencies: @@ -19432,16 +17218,6 @@ __metadata: languageName: node linkType: hard -"read-pkg-up@npm:^1.0.1": - version: 1.0.1 - resolution: "read-pkg-up@npm:1.0.1" - dependencies: - find-up: ^1.0.0 - read-pkg: ^1.0.0 - checksum: d18399a0f46e2da32beb2f041edd0cda49d2f2cc30195a05c759ef3ed9b5e6e19ba1ad1bae2362bdec8c6a9f2c3d18f4d5e8c369e808b03d498d5781cb9122c7 - languageName: node - linkType: hard - "read-pkg-up@npm:^3.0.0": version: 3.0.0 resolution: "read-pkg-up@npm:3.0.0" @@ -19463,17 +17239,6 @@ __metadata: languageName: node linkType: hard -"read-pkg@npm:^1.0.0": - version: 1.1.0 - resolution: "read-pkg@npm:1.1.0" - dependencies: - load-json-file: ^1.0.0 - normalize-package-data: ^2.3.2 - path-type: ^1.0.0 - checksum: a0f5d5e32227ec8e6a028dd5c5134eab229768dcb7a5d9a41a284ed28ad4b9284fecc47383dc1593b5694f4de603a7ffaee84b738956b9b77e0999567485a366 - languageName: node - linkType: hard - "read-pkg@npm:^3.0.0": version: 3.0.0 resolution: "read-pkg@npm:3.0.0" @@ -19506,7 +17271,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.0.0, readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -19532,14 +17297,14 @@ __metadata: languageName: node linkType: hard -"readdirp@npm:^2.2.1": - version: 2.2.1 - resolution: "readdirp@npm:2.2.1" +"readable-stream@npm:^4.1.0": + version: 4.3.0 + resolution: "readable-stream@npm:4.3.0" dependencies: - graceful-fs: ^4.1.11 - micromatch: ^3.1.10 - readable-stream: ^2.0.2 - checksum: 3879b20f1a871e0e004a14fbf1776e65ee0b746a62f5a416010808b37c272ac49b023c47042c7b1e281cba75a449696635bc64c397ed221ea81d853a8f2ed79a + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: 5f8d5fc1eb0c6eb47771ad4537881126d6280666e1f10ba1e2262a670a0352c36f59e6a04d17c9a6f7c888218984836dc67f55e95a77de8bfdf06fb75f00f670 languageName: node linkType: hard @@ -19552,13 +17317,28 @@ __metadata: languageName: node linkType: hard -"redent@npm:^1.0.0": - version: 1.0.0 - resolution: "redent@npm:1.0.0" +"recast@npm:^0.21.0": + version: 0.21.5 + resolution: "recast@npm:0.21.5" dependencies: - indent-string: ^2.1.0 - strip-indent: ^1.0.1 - checksum: 2bb8f76fda9c9f44e26620047b0ba9dd1834b0a80309d0badcc23fdcf7bb27a7ca74e66b683baa0d4b8cb5db787f11be086504036d63447976f409dd3e73fd7d + ast-types: 0.15.2 + esprima: ~4.0.0 + source-map: ~0.6.1 + tslib: ^2.0.1 + checksum: 03cc7f57562238ba258d468be67bf7446ce7a707bc87a087891dad15afead46c36e9aaeedf2130e2ab5a465244a9c62bfd4127849761cf8f4085abe2f3e5f485 + languageName: node + linkType: hard + +"recast@npm:^0.23.1": + version: 0.23.4 + resolution: "recast@npm:0.23.4" + dependencies: + assert: ^2.0.0 + ast-types: ^0.16.1 + esprima: ~4.0.0 + source-map: ~0.6.1 + tslib: ^2.0.1 + checksum: edb63bbe0457e68c0f4892f55413000e92aa7c5c53f9e109ab975d1c801cd299a62511ea72734435791f4aea6f0edf560f6a275761f66b2b6069ff6d72686029 languageName: node linkType: hard @@ -19588,7 +17368,7 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.13.11, regenerator-runtime@npm:^0.13.7": +"regenerator-runtime@npm:^0.13.11": version: 0.13.11 resolution: "regenerator-runtime@npm:0.13.11" checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 @@ -19602,22 +17382,12 @@ __metadata: languageName: node linkType: hard -"regenerator-transform@npm:^0.15.1": - version: 0.15.1 - resolution: "regenerator-transform@npm:0.15.1" +"regenerator-transform@npm:^0.15.2": + version: 0.15.2 + resolution: "regenerator-transform@npm:0.15.2" dependencies: "@babel/runtime": ^7.8.4 - checksum: 2d15bdeadbbfb1d12c93f5775493d85874dbe1d405bec323da5c61ec6e701bc9eea36167483e1a5e752de9b2df59ab9a2dfff6bf3784f2b28af2279a673d29a4 - languageName: node - linkType: hard - -"regex-not@npm:^1.0.0, regex-not@npm:^1.0.2": - version: 1.0.2 - resolution: "regex-not@npm:1.0.2" - dependencies: - extend-shallow: ^3.0.2 - safe-regex: ^1.1.0 - checksum: 3081403de79559387a35ef9d033740e41818a559512668cef3d12da4e8a29ef34ee13c8ed1256b07e27ae392790172e8a15c8a06b72962fd4550476cde3d8f77 + checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 languageName: node linkType: hard @@ -19653,179 +17423,70 @@ __metadata: languageName: node linkType: hard -"regjsparser@npm:^0.9.1": - version: 0.9.1 - resolution: "regjsparser@npm:0.9.1" - dependencies: - jsesc: ~0.5.0 - bin: - regjsparser: bin/parser - checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc - languageName: node - linkType: hard - -"relateurl@npm:^0.2.7": - version: 0.2.7 - resolution: "relateurl@npm:0.2.7" - checksum: 5891e792eae1dfc3da91c6fda76d6c3de0333a60aa5ad848982ebb6dccaa06e86385fb1235a1582c680a3d445d31be01c6bfc0804ebbcab5aaf53fa856fde6b6 - languageName: node - linkType: hard - -"remark-external-links@npm:^8.0.0": - version: 8.0.0 - resolution: "remark-external-links@npm:8.0.0" - dependencies: - extend: ^3.0.0 - is-absolute-url: ^3.0.0 - mdast-util-definitions: ^4.0.0 - space-separated-tokens: ^1.0.0 - unist-util-visit: ^2.0.0 - checksum: 48c4a41fe38916f79febb390b0c4deefe82b554dd36dc534262d851860d17fb6d15d78d515f29194e5fa48db5f01f4405a6f6dd077aaf32812a2efffb01700d7 - languageName: node - linkType: hard - -"remark-footnotes@npm:2.0.0": - version: 2.0.0 - resolution: "remark-footnotes@npm:2.0.0" - checksum: f2f87ffd6fe25892373c7164d6584a7cb03ab0ea4f186af493a73df519e24b72998a556e7f16cb996f18426cdb80556b95ff252769e252cf3ccba0fd2ca20621 - languageName: node - linkType: hard - -"remark-mdx@npm:1.6.22, remark-mdx@npm:^1.6.22": - version: 1.6.22 - resolution: "remark-mdx@npm:1.6.22" - dependencies: - "@babel/core": 7.12.9 - "@babel/helper-plugin-utils": 7.10.4 - "@babel/plugin-proposal-object-rest-spread": 7.12.1 - "@babel/plugin-syntax-jsx": 7.12.1 - "@mdx-js/util": 1.6.22 - is-alphabetical: 1.0.4 - remark-parse: 8.0.3 - unified: 9.2.0 - checksum: 45e62f8a821c37261f94448d54f295de1c5c393f762ff96cd4d4b730715037fafeb6c89ef94adf6a10a09edfa72104afe1431b93b5ae5e40ce2a7677e133c3d9 - languageName: node - linkType: hard - -"remark-parse@npm:8.0.3, remark-parse@npm:^8.0.3": - version: 8.0.3 - resolution: "remark-parse@npm:8.0.3" - dependencies: - ccount: ^1.0.0 - collapse-white-space: ^1.0.2 - is-alphabetical: ^1.0.0 - is-decimal: ^1.0.0 - is-whitespace-character: ^1.0.0 - is-word-character: ^1.0.0 - markdown-escapes: ^1.0.0 - parse-entities: ^2.0.0 - repeat-string: ^1.5.4 - state-toggle: ^1.0.0 - trim: 0.0.1 - trim-trailing-lines: ^1.0.0 - unherit: ^1.0.4 - unist-util-remove-position: ^2.0.0 - vfile-location: ^3.0.0 - xtend: ^4.0.1 - checksum: 2dfea250e7606ddfc9e223b9f41e0b115c5c701be4bd35181beaadd46ee59816bc00aadc6085a420f8df00b991ada73b590ea7fd34ace14557de4a0a41805be5 - languageName: node - linkType: hard - -"remark-slug@npm:^6.0.0": - version: 6.1.0 - resolution: "remark-slug@npm:6.1.0" - dependencies: - github-slugger: ^1.0.0 - mdast-util-to-string: ^1.0.0 - unist-util-visit: ^2.0.0 - checksum: 81fff0dcfaf6d6117ef1293bb1d26c3e25483d99c65c22434298eed93583a89ea5d7b94063d9a7f47c0647a708ce84f00ff62d274503f248feec03c344cabb20 - languageName: node - linkType: hard - -"remark-squeeze-paragraphs@npm:4.0.0": - version: 4.0.0 - resolution: "remark-squeeze-paragraphs@npm:4.0.0" - dependencies: - mdast-squeeze-paragraphs: ^4.0.0 - checksum: 2071eb74d0ecfefb152c4932690a9fd950c3f9f798a676f1378a16db051da68fb20bf288688cc153ba5019dded35408ff45a31dfe9686eaa7a9f1df9edbb6c81 - languageName: node - linkType: hard - -"remark-stringify@npm:^8.1.1": - version: 8.1.1 - resolution: "remark-stringify@npm:8.1.1" +"regjsparser@npm:^0.9.1": + version: 0.9.1 + resolution: "regjsparser@npm:0.9.1" dependencies: - ccount: ^1.0.0 - is-alphanumeric: ^1.0.0 - is-decimal: ^1.0.0 - is-whitespace-character: ^1.0.0 - longest-streak: ^2.0.1 - markdown-escapes: ^1.0.0 - markdown-table: ^2.0.0 - mdast-util-compact: ^2.0.0 - parse-entities: ^2.0.0 - repeat-string: ^1.5.4 - state-toggle: ^1.0.0 - stringify-entities: ^3.0.0 - unherit: ^1.0.4 - xtend: ^4.0.1 - checksum: 9a556e5a0dc26db151694a5d0a1dcd0f21bd7e619b3934d677876a633ad01a03e38f5cf174ff5468ec755d5a9398f4fbccac4788e04f5bcab8bb2583eddbc1b3 - languageName: node - linkType: hard - -"remove-trailing-separator@npm:^1.0.1": - version: 1.1.0 - resolution: "remove-trailing-separator@npm:1.1.0" - checksum: d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419 + jsesc: ~0.5.0 + bin: + regjsparser: bin/parser + checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc languageName: node linkType: hard -"renderkid@npm:^2.0.4": - version: 2.0.7 - resolution: "renderkid@npm:2.0.7" +"remark-external-links@npm:^8.0.0": + version: 8.0.0 + resolution: "remark-external-links@npm:8.0.0" dependencies: - css-select: ^4.1.3 - dom-converter: ^0.2.0 - htmlparser2: ^6.1.0 - lodash: ^4.17.21 - strip-ansi: ^3.0.1 - checksum: d3d7562531fb8104154d4aa6aa977707783616318014088378a6c5bbc36318ada9289543d380ede707e531b7f5b96229e87d1b8944f675e5ec3686e62692c7c7 + extend: ^3.0.0 + is-absolute-url: ^3.0.0 + mdast-util-definitions: ^4.0.0 + space-separated-tokens: ^1.0.0 + unist-util-visit: ^2.0.0 + checksum: 48c4a41fe38916f79febb390b0c4deefe82b554dd36dc534262d851860d17fb6d15d78d515f29194e5fa48db5f01f4405a6f6dd077aaf32812a2efffb01700d7 languageName: node linkType: hard -"renderkid@npm:^3.0.0": - version: 3.0.0 - resolution: "renderkid@npm:3.0.0" +"remark-mdx@npm:^2.3.0": + version: 2.3.0 + resolution: "remark-mdx@npm:2.3.0" dependencies: - css-select: ^4.1.3 - dom-converter: ^0.2.0 - htmlparser2: ^6.1.0 - lodash: ^4.17.21 - strip-ansi: ^6.0.1 - checksum: 77162b62d6f33ab81f337c39efce0439ff0d1f6d441e29c35183151f83041c7850774fb904da163d6c844264d440d10557714e6daa0b19e4561a5cd4ef305d41 + mdast-util-mdx: ^2.0.0 + micromark-extension-mdxjs: ^1.0.0 + checksum: 98486986c5b6f6a8321eb2f3b13c70fcd5644821428c77b7bfeb5ee5d4605b9761b322b2f6b531e83883cd2d5bc7bc4623427149aee00e1eba012f538b3d5627 languageName: node linkType: hard -"repeat-element@npm:^1.1.2": - version: 1.1.4 - resolution: "repeat-element@npm:1.1.4" - checksum: 1edd0301b7edad71808baad226f0890ba709443f03a698224c9ee4f2494c317892dc5211b2ba8cbea7194a9ddbcac01e283bd66de0467ab24ee1fc1a3711d8a9 +"remark-parse@npm:^10.0.2": + version: 10.0.2 + resolution: "remark-parse@npm:10.0.2" + dependencies: + "@types/mdast": ^3.0.0 + mdast-util-from-markdown: ^1.0.0 + unified: ^10.0.0 + checksum: 5041b4b44725f377e69986e02f8f072ae2222db5e7d3b6c80829756b842e811343ffc2069cae1f958a96bfa36104ab91a57d7d7e2f0cef521e210ab8c614d5c7 languageName: node linkType: hard -"repeat-string@npm:^1.0.0, repeat-string@npm:^1.5.4, repeat-string@npm:^1.6.1": - version: 1.6.1 - resolution: "repeat-string@npm:1.6.1" - checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 +"remark-slug@npm:^6.0.0": + version: 6.1.0 + resolution: "remark-slug@npm:6.1.0" + dependencies: + github-slugger: ^1.0.0 + mdast-util-to-string: ^1.0.0 + unist-util-visit: ^2.0.0 + checksum: 81fff0dcfaf6d6117ef1293bb1d26c3e25483d99c65c22434298eed93583a89ea5d7b94063d9a7f47c0647a708ce84f00ff62d274503f248feec03c344cabb20 languageName: node linkType: hard -"repeating@npm:^2.0.0": - version: 2.0.1 - resolution: "repeating@npm:2.0.1" +"remark-stringify@npm:^10.0.3": + version: 10.0.3 + resolution: "remark-stringify@npm:10.0.3" dependencies: - is-finite: ^1.0.0 - checksum: d2db0b69c5cb0c14dd750036e0abcd6b3c3f7b2da3ee179786b755cf737ca15fa0fff417ca72de33d6966056f4695440e680a352401fc02c95ade59899afbdd0 + "@types/mdast": ^3.0.0 + mdast-util-to-markdown: ^1.0.0 + unified: ^10.0.0 + checksum: 6004e204fba672ee322c3cf0bef090e95802feedf7ef875f88b120c5e6208f1eb09c014486d5ca42a1e199c0a17ce0ed165fb248c66608458afed4bdca51dd3a languageName: node linkType: hard @@ -19894,13 +17555,6 @@ __metadata: languageName: node linkType: hard -"resolve-url@npm:^0.2.1": - version: 0.2.1 - resolution: "resolve-url@npm:0.2.1" - checksum: 7b7035b9ed6e7bc7d289e90aef1eab5a43834539695dac6416ca6e91f1a94132ae4796bbd173cdacfdc2ade90b5f38a3fb6186bebc1b221cd157777a23b9ad14 - languageName: node - linkType: hard - "resolve.exports@npm:^2.0.0": version: 2.0.2 resolution: "resolve.exports@npm:2.0.2" @@ -19908,7 +17562,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.3.2, resolve@npm:~1.22.1": +"resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:~1.22.1": version: 1.22.3 resolution: "resolve@npm:1.22.3" dependencies: @@ -19921,6 +17575,19 @@ __metadata: languageName: node linkType: hard +"resolve@npm:^1.17.0": + version: 1.22.4 + resolution: "resolve@npm:1.22.4" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 23f25174c2736ce24c6d918910e0d1f89b6b38fefa07a995dff864acd7863d59a7f049e691f93b4b2ee29696303390d921552b6d1b841ed4a8101f517e1d0124 + languageName: node + linkType: hard + "resolve@npm:^2.0.0-next.4": version: 2.0.0-next.4 resolution: "resolve@npm:2.0.0-next.4" @@ -19944,7 +17611,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.3.2#~builtin, resolve@patch:resolve@~1.22.1#~builtin": +"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@~1.22.1#~builtin": version: 1.22.3 resolution: "resolve@patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=c3c19d" dependencies: @@ -19957,6 +17624,19 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@^1.17.0#~builtin": + version: 1.22.4 + resolution: "resolve@patch:resolve@npm%3A1.22.4#~builtin::version=1.22.4&hash=c3c19d" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: c45f2545fdc4d21883861b032789e20aa67a2f2692f68da320cc84d5724cd02f2923766c5354b3210897e88f1a7b3d6d2c7c22faeead8eed7078e4c783a444bc + languageName: node + linkType: hard + "resolve@patch:resolve@^2.0.0-next.4#~builtin": version: 2.0.0-next.4 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=c3c19d" @@ -19990,13 +17670,6 @@ __metadata: languageName: node linkType: hard -"ret@npm:~0.1.10": - version: 0.1.15 - resolution: "ret@npm:0.1.15" - checksum: d76a9159eb8c946586567bd934358dfc08a36367b3257f7a3d7255fdd7b56597235af23c6afa0d7f0254159e8051f93c918809962ebd6df24ca2a83dbe4d4151 - languageName: node - linkType: hard - "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -20011,7 +17684,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^2.5.4, rimraf@npm:^2.6.3": +"rimraf@npm:^2.6.1": version: 2.7.1 resolution: "rimraf@npm:2.7.1" dependencies: @@ -20055,17 +17728,18 @@ __metadata: languageName: node linkType: hard -"ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": - version: 2.0.2 - resolution: "ripemd160@npm:2.0.2" +"rimraf@npm:~2.6.2": + version: 2.6.3 + resolution: "rimraf@npm:2.6.3" dependencies: - hash-base: ^3.0.0 - inherits: ^2.0.1 - checksum: 006accc40578ee2beae382757c4ce2908a826b27e2b079efdcd2959ee544ddf210b7b5d7d5e80467807604244e7388427330f5c6d4cd61e6edaddc5773ccc393 + glob: ^7.1.3 + bin: + rimraf: ./bin.js + checksum: 3ea587b981a19016297edb96d1ffe48af7e6af69660e3b371dbfc73722a73a0b0e9be5c88089fbeeb866c389c1098e07f64929c7414290504b855f54f901ab10 languageName: node linkType: hard -"rollup@npm:^3.27.1": +"rollup@npm:^2.25.0 || ^3.3.0, rollup@npm:^3.27.1": version: 3.28.0 resolution: "rollup@npm:3.28.0" dependencies: @@ -20079,13 +17753,6 @@ __metadata: languageName: node linkType: hard -"rsvp@npm:^4.8.4": - version: 4.8.5 - resolution: "rsvp@npm:4.8.5" - checksum: 2d8ef30d8febdf05bdf856ccca38001ae3647e41835ca196bc1225333f79b94ae44def733121ca549ccc36209c9b689f6586905e2a043873262609744da8efc1 - languageName: node - linkType: hard - "run-applescript@npm:^5.0.0": version: 5.0.0 resolution: "run-applescript@npm:5.0.0" @@ -20111,15 +17778,6 @@ __metadata: languageName: node linkType: hard -"run-queue@npm:^1.0.0, run-queue@npm:^1.0.3": - version: 1.0.3 - resolution: "run-queue@npm:1.0.3" - dependencies: - aproba: ^1.1.1 - checksum: c4541e18b5e056af60f398f2f1b3d89aae5c093d1524bf817c5ee68bcfa4851ad9976f457a9aea135b1d0d72ee9a91c386e3d136bcd95b699c367cd09c70be53 - languageName: node - linkType: hard - "rxjs@npm:^7.5.5": version: 7.8.1 resolution: "rxjs@npm:7.8.1" @@ -20129,15 +17787,12 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-array-concat@npm:1.0.0" +"sade@npm:^1.7.3": + version: 1.8.1 + resolution: "sade@npm:1.8.1" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.0 - has-symbols: ^1.0.3 - isarray: ^2.0.5 - checksum: f43cb98fe3b566327d0c09284de2b15fb85ae964a89495c1b1a5d50c7c8ed484190f4e5e71aacc167e16231940079b326f2c0807aea633d47cc7322f40a6b57f + mri: ^1.1.0 + checksum: 0756e5b04c51ccdc8221ebffd1548d0ce5a783a44a0fa9017a026659b97d632913e78f7dca59f2496aa996a0be0b0c322afd87ca72ccd909406f49dbffa0f45d languageName: node linkType: hard @@ -20155,7 +17810,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 @@ -20173,41 +17828,13 @@ __metadata: languageName: node linkType: hard -"safe-regex@npm:^1.1.0": - version: 1.1.0 - resolution: "safe-regex@npm:1.1.0" - dependencies: - ret: ~0.1.10 - checksum: 9a8bba57c87a841f7997b3b951e8e403b1128c1a4fd1182f40cc1a20e2d490593d7c2a21030fadfea320c8e859219019e136f678c6689ed5960b391b822f01d5 - languageName: node - linkType: hard - -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.1.0": +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 languageName: node linkType: hard -"sane@npm:^4.0.3": - version: 4.1.0 - resolution: "sane@npm:4.1.0" - dependencies: - "@cnakazawa/watch": ^1.0.3 - anymatch: ^2.0.0 - capture-exit: ^2.0.0 - exec-sh: ^0.3.2 - execa: ^1.0.0 - fb-watchman: ^2.0.0 - micromatch: ^3.1.4 - minimist: ^1.1.1 - walker: ~1.0.5 - bin: - sane: ./src/cli.js - checksum: 97716502d456c0d38670a902a4ea943d196dcdf998d1e40532d8f3e24e25d7eddfd4c3579025a1eee8eac09a48dfd05fba61a2156c56704e7feaa450eb249f7c - languageName: node - linkType: hard - "saxes@npm:^6.0.0": version: 6.0.0 resolution: "saxes@npm:6.0.0" @@ -20226,60 +17853,16 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:2.7.0": - version: 2.7.0 - resolution: "schema-utils@npm:2.7.0" - dependencies: - "@types/json-schema": ^7.0.4 - ajv: ^6.12.2 - ajv-keywords: ^3.4.1 - checksum: 8889325b0ee1ae6a8f5d6aaa855c71e136ebbb7fd731b01a9d3ec8225dcb245f644c47c50104db4c741983b528cdff8558570021257d4d397ec6aaecd9172a8e - languageName: node - linkType: hard - -"schema-utils@npm:^1.0.0": - version: 1.0.0 - resolution: "schema-utils@npm:1.0.0" - dependencies: - ajv: ^6.1.0 - ajv-errors: ^1.0.0 - ajv-keywords: ^3.1.0 - checksum: e8273b4f6eff9ddf4a4f4c11daf7b96b900237bf8859c86fa1e9b4fab416b72d7ea92468f8db89c18a3499a1070206e1c8a750c83b42d5325fc659cbb55eee88 - languageName: node - linkType: hard - -"schema-utils@npm:^2.6.5, schema-utils@npm:^2.7.0": - version: 2.7.1 - resolution: "schema-utils@npm:2.7.1" - dependencies: - "@types/json-schema": ^7.0.5 - ajv: ^6.12.4 - ajv-keywords: ^3.5.2 - checksum: 32c62fc9e28edd101e1bd83453a4216eb9bd875cc4d3775e4452b541908fa8f61a7bbac8ffde57484f01d7096279d3ba0337078e85a918ecbeb72872fb09fb2b - languageName: node - linkType: hard - -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.1.2": - version: 3.1.2 - resolution: "schema-utils@npm:3.1.2" - dependencies: - "@types/json-schema": ^7.0.8 - ajv: ^6.12.5 - ajv-keywords: ^3.5.2 - checksum: 39683edfe3beff018cdb1ae4fa296fc55cea13a080aa2b4d9351895cd64b22ba4d87e2e548c2a2ac1bc76e60980670adb0f413a58104479f1a0c12e5663cb8ca - languageName: node - linkType: hard - -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0": - version: 5.7.2 - resolution: "semver@npm:5.7.2" +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.6.0": + version: 5.7.1 + resolution: "semver@npm:5.7.1" bin: semver: bin/semver - checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 + checksum: 57fd0acfd0bac382ee87cd52cd0aaa5af086a7dc8d60379dfe65fea491fb2489b6016400813930ecd61fd0952dae75c115287a1b16c234b1550887117744dfaf languageName: node linkType: hard -"semver@npm:7.5.3, semver@npm:^7.5.3": +"semver@npm:7.5.3": version: 7.5.3 resolution: "semver@npm:7.5.3" dependencies: @@ -20290,7 +17873,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0": +"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.3.0": version: 6.3.0 resolution: "semver@npm:6.3.0" bin: @@ -20308,7 +17891,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8": +"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8": version: 7.5.0 resolution: "semver@npm:7.5.0" dependencies: @@ -20319,7 +17902,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.5.4, semver@npm:~7.5.4": +"semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:~7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -20351,33 +17934,6 @@ __metadata: languageName: node linkType: hard -"serialize-javascript@npm:^4.0.0": - version: 4.0.0 - resolution: "serialize-javascript@npm:4.0.0" - dependencies: - randombytes: ^2.1.0 - checksum: 3273b3394b951671fcf388726e9577021870dfbf85e742a1183fb2e91273e6101bdccea81ff230724f6659a7ee4cef924b0ff9baca32b79d9384ec37caf07302 - languageName: node - linkType: hard - -"serialize-javascript@npm:^5.0.1": - version: 5.0.1 - resolution: "serialize-javascript@npm:5.0.1" - dependencies: - randombytes: ^2.1.0 - checksum: bb45a427690c3d2711e28499de0fbf25036af1e23c63c6a9237ed0aa572fd0941fcdefe50a2dccf26d9df8c8b86ae38659e19d8ba7afd3fbc1f1c7539a2a48d2 - languageName: node - linkType: hard - -"serialize-javascript@npm:^6.0.1": - version: 6.0.1 - resolution: "serialize-javascript@npm:6.0.1" - dependencies: - randombytes: ^2.1.0 - checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f - languageName: node - linkType: hard - "serve-favicon@npm:^2.5.0": version: 2.5.0 resolution: "serve-favicon@npm:2.5.0" @@ -20410,25 +17966,6 @@ __metadata: languageName: node linkType: hard -"set-value@npm:^2.0.0, set-value@npm:^2.0.1": - version: 2.0.1 - resolution: "set-value@npm:2.0.1" - dependencies: - extend-shallow: ^2.0.1 - is-extendable: ^0.1.1 - is-plain-object: ^2.0.3 - split-string: ^3.0.1 - checksum: 09a4bc72c94641aeae950eb60dc2755943b863780fcc32e441eda964b64df5e3f50603d5ebdd33394ede722528bd55ed43aae26e9df469b4d32e2292b427b601 - languageName: node - linkType: hard - -"setimmediate@npm:^1.0.4": - version: 1.0.5 - resolution: "setimmediate@npm:1.0.5" - checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd - languageName: node - linkType: hard - "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" @@ -20436,18 +17973,6 @@ __metadata: languageName: node linkType: hard -"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8": - version: 2.4.11 - resolution: "sha.js@npm:2.4.11" - dependencies: - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - bin: - sha.js: ./bin.js - checksum: ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07 - languageName: node - linkType: hard - "shallow-clone@npm:^3.0.0": version: 3.0.1 resolution: "shallow-clone@npm:3.0.1" @@ -20464,15 +17989,6 @@ __metadata: languageName: node linkType: hard -"shebang-command@npm:^1.2.0": - version: 1.2.0 - resolution: "shebang-command@npm:1.2.0" - dependencies: - shebang-regex: ^1.0.0 - checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 - languageName: node - linkType: hard - "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -20482,13 +17998,6 @@ __metadata: languageName: node linkType: hard -"shebang-regex@npm:^1.0.0": - version: 1.0.0 - resolution: "shebang-regex@npm:1.0.0" - checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 - languageName: node - linkType: hard - "shebang-regex@npm:^3.0.0": version: 3.0.0 resolution: "shebang-regex@npm:3.0.0" @@ -20507,7 +18016,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:3.0.7, signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:3.0.7, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 @@ -20547,6 +18056,15 @@ __metadata: languageName: node linkType: hard +"simple-update-notifier@npm:^2.0.0": + version: 2.0.0 + resolution: "simple-update-notifier@npm:2.0.0" + dependencies: + semver: ^7.5.3 + checksum: 9ba00d38ce6a29682f64a46213834e4eb01634c2f52c813a9a7b8873ca49cdbb703696f3290f3b27dc067de6d9418b0b84bef22c3eb074acf352529b2d6c27fd + languageName: node + linkType: hard + "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" @@ -20561,13 +18079,6 @@ __metadata: languageName: node linkType: hard -"slash@npm:^2.0.0": - version: 2.0.0 - resolution: "slash@npm:2.0.0" - checksum: 512d4350735375bd11647233cb0e2f93beca6f53441015eea241fe784d8068281c3987fbaa93e7ef1c38df68d9c60013045c92837423c69115297d6169aa85e6 - languageName: node - linkType: hard - "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -20585,42 +18096,6 @@ __metadata: languageName: node linkType: hard -"snapdragon-node@npm:^2.0.1": - version: 2.1.1 - resolution: "snapdragon-node@npm:2.1.1" - dependencies: - define-property: ^1.0.0 - isobject: ^3.0.0 - snapdragon-util: ^3.0.1 - checksum: 9bb57d759f9e2a27935dbab0e4a790137adebace832b393e350a8bf5db461ee9206bb642d4fe47568ee0b44080479c8b4a9ad0ebe3712422d77edf9992a672fd - languageName: node - linkType: hard - -"snapdragon-util@npm:^3.0.1": - version: 3.0.1 - resolution: "snapdragon-util@npm:3.0.1" - dependencies: - kind-of: ^3.2.0 - checksum: 684997dbe37ec995c03fd3f412fba2b711fc34cb4010452b7eb668be72e8811a86a12938b511e8b19baf853b325178c56d8b78d655305e5cfb0bb8b21677e7b7 - languageName: node - linkType: hard - -"snapdragon@npm:^0.8.1": - version: 0.8.2 - resolution: "snapdragon@npm:0.8.2" - dependencies: - base: ^0.11.1 - debug: ^2.2.0 - define-property: ^0.2.5 - extend-shallow: ^2.0.1 - map-cache: ^0.2.2 - source-map: ^0.5.6 - source-map-resolve: ^0.5.0 - use: ^3.1.0 - checksum: a197f242a8f48b11036563065b2487e9b7068f50a20dd81d9161eca6af422174fc158b8beeadbe59ce5ef172aa5718143312b3aebaae551c124b7824387c8312 - languageName: node - linkType: hard - "socks-proxy-agent@npm:^7.0.0": version: 7.0.0 resolution: "socks-proxy-agent@npm:7.0.0" @@ -20651,13 +18126,6 @@ __metadata: languageName: node linkType: hard -"source-list-map@npm:^2.0.0": - version: 2.0.1 - resolution: "source-list-map@npm:2.0.1" - checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 - languageName: node - linkType: hard - "source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" @@ -20665,19 +18133,6 @@ __metadata: languageName: node linkType: hard -"source-map-resolve@npm:^0.5.0": - version: 0.5.3 - resolution: "source-map-resolve@npm:0.5.3" - dependencies: - atob: ^2.1.2 - decode-uri-component: ^0.2.0 - resolve-url: ^0.2.1 - source-map-url: ^0.4.0 - urix: ^0.1.0 - checksum: c73fa44ac00783f025f6ad9e038ab1a2e007cd6a6b86f47fe717c3d0765b4a08d264f6966f3bd7cd9dbcd69e4832783d5472e43247775b2a550d6f2155d24bae - languageName: node - linkType: hard - "source-map-support@npm:0.5.13": version: 0.5.13 resolution: "source-map-support@npm:0.5.13" @@ -20688,7 +18143,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.20": +"source-map-support@npm:^0.5.16": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -20698,34 +18153,13 @@ __metadata: languageName: node linkType: hard -"source-map-url@npm:^0.4.0": - version: 0.4.1 - resolution: "source-map-url@npm:0.4.1" - checksum: 64c5c2c77aff815a6e61a4120c309ae4cac01298d9bcbb3deb1b46a4dd4c46d4a1eaeda79ec9f684766ae80e8dc86367b89326ce9dd2b89947bd9291fc1ac08c - languageName: node - linkType: hard - -"source-map@npm:^0.5.0, source-map@npm:^0.5.6": - version: 0.5.7 - resolution: "source-map@npm:0.5.7" - checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d - languageName: node - linkType: hard - -"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": +"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 languageName: node linkType: hard -"source-map@npm:^0.7.3": - version: 0.7.4 - resolution: "source-map@npm:0.7.4" - checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 - languageName: node - linkType: hard - "space-separated-tokens@npm:^1.0.0": version: 1.1.5 resolution: "space-separated-tokens@npm:1.1.5" @@ -20767,15 +18201,6 @@ __metadata: languageName: node linkType: hard -"split-string@npm:^3.0.1, split-string@npm:^3.0.2": - version: 3.1.0 - resolution: "split-string@npm:3.1.0" - dependencies: - extend-shallow: ^3.0.0 - checksum: ae5af5c91bdc3633628821bde92fdf9492fa0e8a63cf6a0376ed6afde93c701422a1610916f59be61972717070119e848d10dfbbd5024b7729d6a71972d2a84c - languageName: node - linkType: hard - "split2@npm:^3.2.2": version: 3.2.2 resolution: "split2@npm:3.2.2" @@ -20810,24 +18235,6 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^6.0.1": - version: 6.0.2 - resolution: "ssri@npm:6.0.2" - dependencies: - figgy-pudding: ^3.5.1 - checksum: 7c2e5d442f6252559c8987b7114bcf389fe5614bf65de09ba3e6f9a57b9b65b2967de348fcc3acccff9c069adb168140dd2c5fc2f6f4a779e604a27ef1f7d551 - languageName: node - linkType: hard - -"ssri@npm:^8.0.1": - version: 8.0.1 - resolution: "ssri@npm:8.0.1" - dependencies: - minipass: ^3.1.1 - checksum: bc447f5af814fa9713aa201ec2522208ae0f4d8f3bda7a1f445a797c7b929a02720436ff7c478fb5edc4045adb02b1b88d2341b436a80798734e2494f1067b36 - languageName: node - linkType: hard - "ssri@npm:^9.0.0, ssri@npm:^9.0.1": version: 9.0.1 resolution: "ssri@npm:9.0.1" @@ -20837,13 +18244,6 @@ __metadata: languageName: node linkType: hard -"stable@npm:^0.1.8": - version: 0.1.8 - resolution: "stable@npm:0.1.8" - checksum: 2ff482bb100285d16dd75cd8f7c60ab652570e8952c0bfa91828a2b5f646a0ff533f14596ea4eabd48bb7f4aeea408dce8f8515812b975d958a4cc4fa6b9dfeb - languageName: node - linkType: hard - "stack-utils@npm:^2.0.3": version: 2.0.6 resolution: "stack-utils@npm:2.0.6" @@ -20853,30 +18253,6 @@ __metadata: languageName: node linkType: hard -"stackframe@npm:^1.3.4": - version: 1.3.4 - resolution: "stackframe@npm:1.3.4" - checksum: bae1596873595c4610993fa84f86a3387d67586401c1816ea048c0196800c0646c4d2da98c2ee80557fd9eff05877efe33b91ba6cd052658ed96ddc85d19067d - languageName: node - linkType: hard - -"state-toggle@npm:^1.0.0": - version: 1.0.3 - resolution: "state-toggle@npm:1.0.3" - checksum: 17398af928413e8d8b866cf0c81fd1b1348bb7d65d8983126ff6ff2317a80d6ee023484fba0c54d8169f5aa544f125434a650ae3a71eddc935cae307d4692b4f - languageName: node - linkType: hard - -"static-extend@npm:^0.1.1": - version: 0.1.2 - resolution: "static-extend@npm:0.1.2" - dependencies: - define-property: ^0.2.5 - object-copy: ^0.1.0 - checksum: 8657485b831f79e388a437260baf22784540417a9b29e11572c87735df24c22b84eda42107403a64b30861b2faf13df9f7fc5525d51f9d1d2303aba5cbf4e12c - languageName: node - linkType: hard - "statuses@npm:2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" @@ -20893,67 +18269,46 @@ __metadata: languageName: node linkType: hard -"store2@npm:^2.12.0": +"store2@npm:^2.14.2": version: 2.14.2 resolution: "store2@npm:2.14.2" checksum: 6f270fc5bab99b63f45fcc7bd8b99c2714b4adf880f557ed7ffb5ed3987131251165bccde425a00928aaf044870aee79ddeef548576d093c68703ed2edec45d7 languageName: node linkType: hard -"storybook-dark-mode@npm:^2.1.1": - version: 2.1.1 - resolution: "storybook-dark-mode@npm:2.1.1" +"storybook-dark-mode@npm:^3.0.1": + version: 3.0.1 + resolution: "storybook-dark-mode@npm:3.0.1" dependencies: - "@storybook/addons": ^6.5.14 - "@storybook/api": ^6.5.14 - "@storybook/components": ^6.5.14 - "@storybook/core-events": ^6.5.14 + "@storybook/addons": ^7.0.0 + "@storybook/api": ^7.0.0 + "@storybook/components": ^7.0.0 + "@storybook/core-events": ^7.0.0 "@storybook/global": ^5.0.0 - "@storybook/theming": ^6.5.14 + "@storybook/theming": ^7.0.0 fast-deep-equal: ^3.1.3 memoizerific: ^1.11.3 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: 44d6313013a1d63f47c95e2e8e0d11c24d467b3540259e152ceb3236636dbadf7a46c6f7f183946b105ee53173cb13815f1f88ca6da41fc74673c3c11f619863 - languageName: node - linkType: hard - -"stream-browserify@npm:^2.0.1": - version: 2.0.2 - resolution: "stream-browserify@npm:2.0.2" - dependencies: - inherits: ~2.0.1 - readable-stream: ^2.0.2 - checksum: 8de7bcab5582e9a931ae1a4768be7efe8fa4b0b95fd368d16d8cf3e494b897d6b0a7238626de5d71686e53bddf417fd59d106cfa3af0ec055f61a8d1f8fc77b3 - languageName: node - linkType: hard - -"stream-each@npm:^1.1.0": - version: 1.2.3 - resolution: "stream-each@npm:1.2.3" - dependencies: - end-of-stream: ^1.1.0 - stream-shift: ^1.0.0 - checksum: f243de78e9fcc60757994efc4e8ecae9f01a4b2c6a505d786b11fcaa68b1a75ca54afc1669eac9e08f19ff0230792fc40d0f3e3e2935d76971b4903af18b76ab + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + checksum: d04213c92e8a4af0035e80eb02b75b8da725ba7b1ecbfe050eb04cb4018d91394f08c8fe7c1b106c971b2047ef5a1ba776e78050ae1f6d7563cdfdba5e701a29 languageName: node linkType: hard -"stream-http@npm:^2.7.2": - version: 2.8.3 - resolution: "stream-http@npm:2.8.3" +"storybook@npm:^7.3.0": + version: 7.3.0 + resolution: "storybook@npm:7.3.0" dependencies: - builtin-status-codes: ^3.0.0 - inherits: ^2.0.1 - readable-stream: ^2.3.6 - to-arraybuffer: ^1.0.0 - xtend: ^4.0.0 - checksum: f57dfaa21a015f72e6ce6b199cf1762074cfe8acf0047bba8f005593754f1743ad0a91788f95308d9f3829ad55742399ad27b4624432f2752a08e62ef4346e05 + "@storybook/cli": 7.3.0 + bin: + sb: ./index.js + storybook: ./index.js + checksum: d9f1172605ece24152f234012a3ccc4fab07cd43d4fb60c6e4394cee6eb3a458d8f5dd4c30e73815643959dee5b1cc5ec9aaeef4ba5637eb9b66970a3ddb4a9a languageName: node linkType: hard @@ -20981,7 +18336,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": +"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -21003,7 +18358,18 @@ __metadata: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.0 || ^3.0.1, string.prototype.matchall@npm:^4.0.8": +"string-width@npm:^5.0.0": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: ^0.2.0 + emoji-regex: ^9.2.2 + strip-ansi: ^7.0.1 + checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 + languageName: node + linkType: hard + +"string.prototype.matchall@npm:^4.0.8": version: 4.0.8 resolution: "string.prototype.matchall@npm:4.0.8" dependencies: @@ -21019,28 +18385,6 @@ __metadata: languageName: node linkType: hard -"string.prototype.padend@npm:^3.0.0": - version: 3.1.4 - resolution: "string.prototype.padend@npm:3.1.4" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 76e07238fe31dc12177428f0436b7ed6985f6a7ba97470fd53e4f0a6d9860bfee127d81957f3073cc879b434233df143825d140581e1340278053ad993c92f6c - languageName: node - linkType: hard - -"string.prototype.padstart@npm:^3.0.0": - version: 3.1.4 - resolution: "string.prototype.padstart@npm:3.1.4" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: a8517d83fd4fc5832b85cd9621188156094392494983fa41f6e6e727ab6af20f6bf8b2aac43b97ffad94e21fa52f1bb21342e2f87b79965707fe174cff5b8b2b - languageName: node - linkType: hard - "string.prototype.trim@npm:^1.2.7": version: 1.2.7 resolution: "string.prototype.trim@npm:1.2.7" @@ -21074,7 +18418,7 @@ __metadata: languageName: node linkType: hard -"string_decoder@npm:^1.0.0, string_decoder@npm:^1.1.1": +"string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" dependencies: @@ -21092,23 +18436,13 @@ __metadata: languageName: node linkType: hard -"stringify-entities@npm:^3.0.0": - version: 3.1.0 - resolution: "stringify-entities@npm:3.1.0" - dependencies: - character-entities-html4: ^1.0.0 - character-entities-legacy: ^1.0.0 - xtend: ^4.0.0 - checksum: 5b6212e2985101ddb8197d999a6c01abb610f2ba6efd6f8f7d7ec763b61cb08b55735b03febdf501c2091f484df16bc82412419ef35ee21135548f6a15881044 - languageName: node - linkType: hard - -"strip-ansi@npm:^3.0.1": - version: 3.0.1 - resolution: "strip-ansi@npm:3.0.1" +"stringify-entities@npm:^4.0.0": + version: 4.0.3 + resolution: "stringify-entities@npm:4.0.3" dependencies: - ansi-regex: ^2.0.0 - checksum: 9b974de611ce5075c70629c00fa98c46144043db92ae17748fb780f706f7a789e9989fd10597b7c2053ae8d1513fd707816a91f1879b2f71e6ac0b6a863db465 + character-entities-html4: ^2.0.0 + character-entities-legacy: ^3.0.0 + checksum: 59e8f523b403bf7d415690e72ae52982decd6ea5426bd8b3f5c66225ddde73e766c0c0d91627df082d0794e30b19dd907ffb5864cef3602e4098d6777d7ca3c2 languageName: node linkType: hard @@ -21130,12 +18464,12 @@ __metadata: languageName: node linkType: hard -"strip-bom@npm:^2.0.0": - version: 2.0.0 - resolution: "strip-bom@npm:2.0.0" +"strip-ansi@npm:^7.0.1": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" dependencies: - is-utf8: ^0.2.0 - checksum: 08efb746bc67b10814cd03d79eb31bac633393a782e3f35efbc1b61b5165d3806d03332a97f362822cf0d4dd14ba2e12707fcff44fe1c870c48a063a0c9e4944 + ansi-regex: ^6.0.1 + checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d languageName: node linkType: hard @@ -21153,13 +18487,6 @@ __metadata: languageName: node linkType: hard -"strip-eof@npm:^1.0.0": - version: 1.0.0 - resolution: "strip-eof@npm:1.0.0" - checksum: 40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 - languageName: node - linkType: hard - "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" @@ -21174,17 +18501,6 @@ __metadata: languageName: node linkType: hard -"strip-indent@npm:^1.0.1": - version: 1.0.1 - resolution: "strip-indent@npm:1.0.1" - dependencies: - get-stdin: ^4.0.1 - bin: - strip-indent: cli.js - checksum: 81ad9a0b8a558bdbd05b66c6c437b9ab364aa2b5479ed89969ca7908e680e21b043d40229558c434b22b3d640622e39b66288e0456d601981ac9289de9700fbd - languageName: node - linkType: hard - "strip-indent@npm:^3.0.0": version: 3.0.0 resolution: "strip-indent@npm:3.0.0" @@ -21194,7 +18510,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": +"strip-json-comments@npm:^3.0.1, strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 @@ -21214,30 +18530,6 @@ __metadata: languageName: node linkType: hard -"style-loader@npm:^1.3.0": - version: 1.3.0 - resolution: "style-loader@npm:1.3.0" - dependencies: - loader-utils: ^2.0.0 - schema-utils: ^2.7.0 - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: 1be9e8705307f5b8eb89e80f3703fa27296dccec349d790eace7aabe212f08c7c8f3ea6b6cb97bc53e82fbebfb9aa0689259671a8315f4655e24a850781e062a - languageName: node - linkType: hard - -"style-loader@npm:^2.0.0": - version: 2.0.0 - resolution: "style-loader@npm:2.0.0" - dependencies: - loader-utils: ^2.0.0 - schema-utils: ^3.0.0 - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: 21425246a5a8f14d1625a657a3a56f8a323193fa341a71af818a2ed2a429efa2385a328b4381cf2f12c2d0e6380801eb9e0427ed9c3a10ff95c86e383184d632 - languageName: node - linkType: hard - "style-mod@npm:^4.0.0": version: 4.0.3 resolution: "style-mod@npm:4.0.3" @@ -21245,15 +18537,6 @@ __metadata: languageName: node linkType: hard -"style-to-object@npm:0.3.0, style-to-object@npm:^0.3.0": - version: 0.3.0 - resolution: "style-to-object@npm:0.3.0" - dependencies: - inline-style-parser: 0.1.1 - checksum: 4d7084015207f2a606dfc10c29cb5ba569f2fe8005551df7396110dd694d6ff650f2debafa95bd5d147dfb4ca50f57868e2a7f91bf5d11ef734fe7ccbd7abf59 - languageName: node - linkType: hard - "styled-components@npm:^5.3.11": version: 5.3.11 resolution: "styled-components@npm:5.3.11" @@ -21285,7 +18568,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": +"supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -21303,6 +18586,13 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:^9.0.0": + version: 9.4.0 + resolution: "supports-color@npm:9.4.0" + checksum: cb8ff8daeaf1db642156f69a9aa545b6c01dd9c4def4f90a49f46cbf24be0c245d392fcf37acd119cd1819b99dad2cc9b7e3260813f64bcfd7f5b18b5a1eefb8 + languageName: node + linkType: hard + "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -21340,18 +18630,6 @@ __metadata: languageName: node linkType: hard -"symbol.prototype.description@npm:^1.0.0": - version: 1.0.5 - resolution: "symbol.prototype.description@npm:1.0.5" - dependencies: - call-bind: ^1.0.2 - get-symbol-description: ^1.0.0 - has-symbols: ^1.0.2 - object.getownpropertydescriptors: ^2.1.2 - checksum: 2bf20a5fbc74bdda7133e0915b978bf50bf5e2a48dd2174885ba6cd623d001ca18f7dbb1e01a3f3ea3a34f05030175ebee3dcb357f099a61af6e964f3281e9b9 - languageName: node - linkType: hard - "synchronous-promise@npm:^2.0.15": version: 2.0.17 resolution: "synchronous-promise@npm:2.0.17" @@ -21359,16 +18637,6 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.4.1": - version: 0.4.1 - resolution: "synckit@npm:0.4.1" - dependencies: - tslib: ^2.3.1 - uuid: ^8.3.2 - checksum: 47fddf16037d11c193a27765573e8a3c608e93a45c58ce9bf92d92ccdb57a7ee54b1b2fd3f771d38c745b76ba1d108baadb89388bded898b6b5f12774ebc892d - languageName: node - linkType: hard - "synckit@npm:^0.8.5": version: 0.8.5 resolution: "synckit@npm:0.8.5" @@ -21379,21 +18647,26 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^1.0.0, tapable@npm:^1.1.3": - version: 1.1.3 - resolution: "tapable@npm:1.1.3" - checksum: 53ff4e7c3900051c38cc4faab428ebfd7e6ad0841af5a7ac6d5f3045c5b50e88497bfa8295b4b3fbcadd94993c9e358868b78b9fb249a76cb8b018ac8dccafd7 - languageName: node - linkType: hard - -"tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0": +"tapable@npm:^2.2.0": version: 2.2.1 resolution: "tapable@npm:2.2.1" checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 languageName: node linkType: hard -"tar-stream@npm:~2.2.0": +"tar-fs@npm:^2.1.1": + version: 2.1.1 + resolution: "tar-fs@npm:2.1.1" + dependencies: + chownr: ^1.1.1 + mkdirp-classic: ^0.5.2 + pump: ^3.0.0 + tar-stream: ^2.1.4 + checksum: f5b9a70059f5b2969e65f037b4e4da2daf0fa762d3d232ffd96e819e3f94665dbbbe62f76f084f1acb4dbdcce16c6e4dac08d12ffc6d24b8d76720f4d9cf032d + languageName: node + linkType: hard + +"tar-stream@npm:^2.1.4, tar-stream@npm:~2.2.0": version: 2.2.0 resolution: "tar-stream@npm:2.2.0" dependencies: @@ -21420,7 +18693,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.0.2, tar@npm:^6.1.11, tar@npm:^6.1.2": +"tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.1.13 resolution: "tar@npm:6.1.13" dependencies: @@ -21434,19 +18707,26 @@ __metadata: languageName: node linkType: hard -"telejson@npm:^6.0.8": - version: 6.0.8 - resolution: "telejson@npm:6.0.8" +"tar@npm:^6.1.13": + version: 6.1.15 + resolution: "tar@npm:6.1.15" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^5.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: f23832fceeba7578bf31907aac744ae21e74a66f4a17a9e94507acf460e48f6db598c7023882db33bab75b80e027c21f276d405e4a0322d58f51c7088d428268 + languageName: node + linkType: hard + +"telejson@npm:^7.0.3": + version: 7.1.0 + resolution: "telejson@npm:7.1.0" dependencies: - "@types/is-function": ^1.0.0 - global: ^4.4.0 - is-function: ^1.0.2 - is-regex: ^1.1.2 - is-symbol: ^1.0.3 - isobject: ^4.0.0 - lodash: ^4.17.21 memoizerific: ^1.11.3 - checksum: 7411a5e78a35720bd0654a544409d3ce467b1dbb2073c73f36476b4c0905d97dbf539d6cbae737bb1fd8c872c2058f2a5450163a15117ed3fa031b2a2b8b33f6 + checksum: 8000e43dc862a87ab1ca342a2635641923d55c2585f85ea8c7c60293681d6f920e8b9570cc12d90ecef286f065c176da5f769f42f4828ba18a626627bed1ac07 languageName: node linkType: hard @@ -21457,90 +18737,32 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^1.4.3": - version: 1.4.5 - resolution: "terser-webpack-plugin@npm:1.4.5" - dependencies: - cacache: ^12.0.2 - find-cache-dir: ^2.1.0 - is-wsl: ^1.1.0 - schema-utils: ^1.0.0 - serialize-javascript: ^4.0.0 - source-map: ^0.6.1 - terser: ^4.1.2 - webpack-sources: ^1.4.0 - worker-farm: ^1.7.0 - peerDependencies: - webpack: ^4.0.0 - checksum: 02aada80927d3c8105d69cb00384d307b73aed67d180db5d20023a8d649149f3803ad50f9cd2ef9eb2622005de87e677198ecc5088f51422bfac5d4d57472d0e - languageName: node - linkType: hard - -"terser-webpack-plugin@npm:^4.2.3": - version: 4.2.3 - resolution: "terser-webpack-plugin@npm:4.2.3" - dependencies: - cacache: ^15.0.5 - find-cache-dir: ^3.3.1 - jest-worker: ^26.5.0 - p-limit: ^3.0.2 - schema-utils: ^3.0.0 - serialize-javascript: ^5.0.1 - source-map: ^0.6.1 - terser: ^5.3.4 - webpack-sources: ^1.4.3 - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: ec1b3a85e2645c57e359d5e4831f3e1d78eca2a0c94b156db70eb846ae35b5e6e98ad8784b12e153fc273e57445ce69d017075bbe9fc42868a258ef121f11537 - languageName: node - linkType: hard - -"terser-webpack-plugin@npm:^5.0.3, terser-webpack-plugin@npm:^5.3.7": - version: 5.3.7 - resolution: "terser-webpack-plugin@npm:5.3.7" - dependencies: - "@jridgewell/trace-mapping": ^0.3.17 - jest-worker: ^27.4.5 - schema-utils: ^3.1.1 - serialize-javascript: ^6.0.1 - terser: ^5.16.5 - peerDependencies: - webpack: ^5.1.0 - peerDependenciesMeta: - "@swc/core": - optional: true - esbuild: - optional: true - uglify-js: - optional: true - checksum: 095e699fdeeb553cdf2c6f75f983949271b396d9c201d7ae9fc633c45c1c1ad14c7257ef9d51ccc62213dd3e97f875870ba31550f6d4f1b6674f2615562da7f7 +"temp-dir@npm:^2.0.0": + version: 2.0.0 + resolution: "temp-dir@npm:2.0.0" + checksum: cc4f0404bf8d6ae1a166e0e64f3f409b423f4d1274d8c02814a59a5529f07db6cd070a749664141b992b2c1af337fa9bb451a460a43bb9bcddc49f235d3115aa languageName: node linkType: hard -"terser@npm:^4.1.2, terser@npm:^4.6.3": - version: 4.8.1 - resolution: "terser@npm:4.8.1" +"temp@npm:^0.8.4": + version: 0.8.4 + resolution: "temp@npm:0.8.4" dependencies: - commander: ^2.20.0 - source-map: ~0.6.1 - source-map-support: ~0.5.12 - bin: - terser: bin/terser - checksum: b342819bf7e82283059aaa3f22bb74deb1862d07573ba5a8947882190ad525fd9b44a15074986be083fd379c58b9a879457a330b66dcdb77b485c44267f9a55a + rimraf: ~2.6.2 + checksum: f35bed78565355dfdf95f730b7b489728bd6b7e35071bcc6497af7c827fb6c111fbe9063afc7b8cbc19522a072c278679f9a0ee81e684aa2c8617cc0f2e9c191 languageName: node linkType: hard -"terser@npm:^5.10.0, terser@npm:^5.16.5, terser@npm:^5.3.4": - version: 5.17.1 - resolution: "terser@npm:5.17.1" +"tempy@npm:^1.0.1": + version: 1.0.1 + resolution: "tempy@npm:1.0.1" dependencies: - "@jridgewell/source-map": ^0.3.2 - acorn: ^8.5.0 - commander: ^2.20.0 - source-map-support: ~0.5.20 - bin: - terser: bin/terser - checksum: 69b0e80e3c4084db2819de4d6ae8a2ba79f2fcd7ed6df40fe4b602ec7bfd8e889cc63c7d5268f30990ffecbf6eeda18f857adad9386fe2c2331b398d58ed855c + del: ^6.0.0 + is-stream: ^2.0.0 + temp-dir: ^2.0.0 + type-fest: ^0.16.0 + unique-string: ^2.0.0 + checksum: e77ca4440af18e42dc64d8903b7ed0be673455b76680ff94a7d7c6ee7c16f7604bdcdee3c39436342b1082c23eda010dbe48f6094e836e0bd53c8b1aa63e5b95 languageName: node linkType: hard @@ -21569,7 +18791,7 @@ __metadata: languageName: node linkType: hard -"through2@npm:^2.0.0": +"through2@npm:^2.0.0, through2@npm:^2.0.3": version: 2.0.5 resolution: "through2@npm:2.0.5" dependencies: @@ -21586,15 +18808,6 @@ __metadata: languageName: node linkType: hard -"timers-browserify@npm:^2.0.4": - version: 2.0.12 - resolution: "timers-browserify@npm:2.0.12" - dependencies: - setimmediate: ^1.0.4 - checksum: ec37ae299066bef6c464dcac29c7adafba1999e7227a9bdc4e105a459bee0f0b27234a46bfd7ab4041da79619e06a58433472867a913d01c26f8a203f87cee70 - languageName: node - linkType: hard - "tiny-glob@npm:^0.2.9": version: 0.2.9 resolution: "tiny-glob@npm:0.2.9" @@ -21605,7 +18818,7 @@ __metadata: languageName: node linkType: hard -"tiny-invariant@npm:^1.0.2": +"tiny-invariant@npm:^1.0.2, tiny-invariant@npm:^1.3.1": version: 1.3.1 resolution: "tiny-invariant@npm:1.3.1" checksum: 872dbd1ff20a21303a2fd20ce3a15602cfa7fcf9b228bd694a52e2938224313b5385a1078cb667ed7375d1612194feaca81c4ecbe93121ca1baebe344de4f84c @@ -21651,13 +18864,6 @@ __metadata: languageName: node linkType: hard -"to-arraybuffer@npm:^1.0.0": - version: 1.0.1 - resolution: "to-arraybuffer@npm:1.0.1" - checksum: 31433c10b388722729f5da04c6b2a06f40dc84f797bb802a5a171ced1e599454099c6c5bc5118f4b9105e7d049d3ad9d0f71182b77650e4fdb04539695489941 - languageName: node - linkType: hard - "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" @@ -21665,25 +18871,6 @@ __metadata: languageName: node linkType: hard -"to-object-path@npm:^0.3.0": - version: 0.3.0 - resolution: "to-object-path@npm:0.3.0" - dependencies: - kind-of: ^3.0.2 - checksum: 9425effee5b43e61d720940fa2b889623f77473d459c2ce3d4a580a4405df4403eec7be6b857455908070566352f9e2417304641ed158dda6f6a365fe3e66d70 - languageName: node - linkType: hard - -"to-regex-range@npm:^2.1.0": - version: 2.1.1 - resolution: "to-regex-range@npm:2.1.1" - dependencies: - is-number: ^3.0.0 - repeat-string: ^1.6.1 - checksum: 46093cc14be2da905cc931e442d280b2e544e2bfdb9a24b3cf821be8d342f804785e5736c108d5be026021a05d7b38144980a61917eee3c88de0a5e710e10320 - languageName: node - linkType: hard - "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -21693,15 +18880,20 @@ __metadata: languageName: node linkType: hard -"to-regex@npm:^3.0.1, to-regex@npm:^3.0.2": - version: 3.0.2 - resolution: "to-regex@npm:3.0.2" +"to-vfile@npm:^7.0.0": + version: 7.2.4 + resolution: "to-vfile@npm:7.2.4" dependencies: - define-property: ^2.0.2 - extend-shallow: ^3.0.2 - regex-not: ^1.0.2 - safe-regex: ^1.1.0 - checksum: 4ed4a619059b64e204aad84e4e5f3ea82d97410988bcece7cf6cbfdbf193d11bff48cf53842d88b8bb00b1bfc0d048f61f20f0709e6f393fd8fe0122662d9db4 + is-buffer: ^2.0.0 + vfile: ^5.1.0 + checksum: 5fa9bd6c3b0dae6abc65a882bef4d899940305237449740ee803c5ef87c1df56425290009abde7d215884f481c3254d78d19120f38109217c6c066676f2e7609 + languageName: node + linkType: hard + +"tocbot@npm:^4.20.1": + version: 4.21.1 + resolution: "tocbot@npm:4.21.1" + checksum: c1cdccae0139a731ab007b7537b7cc71229beb0a7ad9b20bd277db2915808855720d256bfa76a868fbd608e8aab02d9fcc38a93a7beebd869cb7816a66acc148 languageName: node linkType: hard @@ -21747,13 +18939,6 @@ __metadata: languageName: node linkType: hard -"trim-newlines@npm:^1.0.0": - version: 1.0.0 - resolution: "trim-newlines@npm:1.0.0" - checksum: ed96eea318581c6f894c0a98d0c4f16dcce11a41794ce140a79db55f1cab709cd9117578ee5e49a9b52f41e9cd93eaf3efa6c4bddbc77afbf91128b396fadbc1 - languageName: node - linkType: hard - "trim-newlines@npm:^3.0.0": version: 3.0.1 resolution: "trim-newlines@npm:3.0.1" @@ -21761,24 +18946,10 @@ __metadata: languageName: node linkType: hard -"trim-trailing-lines@npm:^1.0.0": - version: 1.1.4 - resolution: "trim-trailing-lines@npm:1.1.4" - checksum: 5d39d21c0d4b258667012fcd784f73129e148ea1c213b1851d8904f80499fc91df6710c94c7dd49a486a32da2b9cb86020dda79f285a9a2586cfa622f80490c2 - languageName: node - linkType: hard - -"trim@npm:0.0.1": - version: 0.0.1 - resolution: "trim@npm:0.0.1" - checksum: 2b4646dff99a222e8e1526edd4e3a43bbd925af0b8e837c340455d250157e7deefaa4da49bb891ab841e5c27b1afc5e9e32d4b57afb875d2dfcabf4e319b8f7f - languageName: node - linkType: hard - -"trough@npm:^1.0.0": - version: 1.0.5 - resolution: "trough@npm:1.0.5" - checksum: d6c8564903ed00e5258bab92134b020724dbbe83148dc72e4bf6306c03ed8843efa1bcc773fa62410dd89161ecb067432dd5916501793508a9506cacbc408e25 +"trough@npm:^2.0.0": + version: 2.1.0 + resolution: "trough@npm:2.1.0" + checksum: a577bb561c2b401cc0e1d9e188fcfcdf63b09b151ff56a668da12197fe97cac15e3d77d5b51f426ccfd94255744a9118e9e9935afe81a3644fa1be9783c82886 languageName: node linkType: hard @@ -21798,16 +18969,6 @@ __metadata: languageName: node linkType: hard -"ts-pnp@npm:^1.1.6": - version: 1.2.0 - resolution: "ts-pnp@npm:1.2.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: c2a698b85d521298fe6f2435fbf2d3dc5834b423ea25abd321805ead3f399dbeedce7ca09492d7eb005b9d2c009c6b9587055bc3ab273dc6b9e40eefd7edb5b2 - languageName: node - linkType: hard - "tsconfig-paths@npm:^3.14.1": version: 3.14.2 resolution: "tsconfig-paths@npm:3.14.2" @@ -21831,21 +18992,21 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.8.1": +"tslib@npm:^1.13.0, tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0": +"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0": version: 2.5.0 resolution: "tslib@npm:2.5.0" checksum: ae3ed5f9ce29932d049908ebfdf21b3a003a85653a9a140d614da6b767a93ef94f460e52c3d787f0e4f383546981713f165037dc2274df212ea9f8a4541004e1 languageName: node linkType: hard -"tslib@npm:^2.5.0, tslib@npm:^2.6.0": +"tslib@npm:^2.0.3, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.1": version: 2.6.1 resolution: "tslib@npm:2.6.1" checksum: b0d176d176487905b66ae4d5856647df50e37beea7571c53b8d10ba9222c074b81f1410fb91da13debaf2cbc970663609068bdebafa844ea9d69b146527c38fe @@ -21863,13 +19024,6 @@ __metadata: languageName: node linkType: hard -"tty-browserify@npm:0.0.0": - version: 0.0.0 - resolution: "tty-browserify@npm:0.0.0" - checksum: a06f746acc419cb2527ba19b6f3bd97b4a208c03823bfb37b2982629d2effe30ebd17eaed0d7e2fc741f3c4f2a0c43455bd5fb4194354b378e78cfb7ca687f59 - languageName: node - linkType: hard - "tuf-js@npm:^1.1.3": version: 1.1.4 resolution: "tuf-js@npm:1.1.4" @@ -21905,6 +19059,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.16.0": + version: 0.16.0 + resolution: "type-fest@npm:0.16.0" + checksum: 1a4102c06dc109db00418c753062e206cab65befd469d000ece4452ee649bf2a9cf57686d96fb42326bc9d918d9a194d4452897b486dcc41989e5c99e4e87094 + languageName: node + linkType: hard + "type-fest@npm:^0.18.0": version: 0.18.1 resolution: "type-fest@npm:0.18.1" @@ -21947,6 +19108,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^2.19.0, type-fest@npm:~2.19": + version: 2.19.0 + resolution: "type-fest@npm:2.19.0" + checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278 + languageName: node + linkType: hard + "type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -21968,15 +19136,6 @@ __metadata: languageName: node linkType: hard -"typedarray-to-buffer@npm:^3.1.5": - version: 3.1.5 - resolution: "typedarray-to-buffer@npm:3.1.5" - dependencies: - is-typedarray: ^1.0.0 - checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60 - languageName: node - linkType: hard - "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" @@ -22065,23 +19224,6 @@ __metadata: languageName: node linkType: hard -"unfetch@npm:^4.2.0": - version: 4.2.0 - resolution: "unfetch@npm:4.2.0" - checksum: 6a4b2557e1d921eaa80c4425ce27a404945ec26491ed06e62598f333996a91a44c7908cb26dc7c2746d735762b13276cf4aa41829b4c8f438dde63add3045d7a - languageName: node - linkType: hard - -"unherit@npm:^1.0.4": - version: 1.1.3 - resolution: "unherit@npm:1.1.3" - dependencies: - inherits: ^2.0.0 - xtend: ^4.0.0 - checksum: fd7922f84fc0bfb7c4df6d1f5a50b5b94a0218e3cda98a54dbbd209226ddd4072d742d3df44d0e295ab08d5ccfd304a1e193dfe31a86d2a91b7cb9fdac093194 - languageName: node - linkType: hard - "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -22113,52 +19255,48 @@ __metadata: languageName: node linkType: hard -"unified@npm:9.2.0": - version: 9.2.0 - resolution: "unified@npm:9.2.0" +"unified-engine@npm:^10.1.0": + version: 10.1.0 + resolution: "unified-engine@npm:10.1.0" dependencies: - bail: ^1.0.0 - extend: ^3.0.0 + "@types/concat-stream": ^2.0.0 + "@types/debug": ^4.0.0 + "@types/is-empty": ^1.0.0 + "@types/node": ^18.0.0 + "@types/unist": ^2.0.0 + concat-stream: ^2.0.0 + debug: ^4.0.0 + fault: ^2.0.0 + glob: ^8.0.0 + ignore: ^5.0.0 is-buffer: ^2.0.0 - is-plain-obj: ^2.0.0 - trough: ^1.0.0 - vfile: ^4.0.0 - checksum: 0cac4ae119893fbd49d309b4db48595e4d4e9f0a2dc1dde4d0074059f9a46012a2905f37c1346715e583f30c970bc8078db8462675411d39ff5036ae18b4fb8a + is-empty: ^1.0.0 + is-plain-obj: ^4.0.0 + load-plugin: ^5.0.0 + parse-json: ^6.0.0 + to-vfile: ^7.0.0 + trough: ^2.0.0 + unist-util-inspect: ^7.0.0 + vfile-message: ^3.0.0 + vfile-reporter: ^7.0.0 + vfile-statistics: ^2.0.0 + yaml: ^2.0.0 + checksum: 27f4e5cd05c70a0f8a0ffa011f20257d97d62dc1b7ced0fa3c70516f23a4e8e9b676496e94a04726c85da2783153412f526724e512ec1dddcf5af82ce39b2fd2 languageName: node linkType: hard -"unified@npm:^9.2.2": - version: 9.2.2 - resolution: "unified@npm:9.2.2" +"unified@npm:^10.0.0, unified@npm:^10.1.2": + version: 10.1.2 + resolution: "unified@npm:10.1.2" dependencies: - bail: ^1.0.0 + "@types/unist": ^2.0.0 + bail: ^2.0.0 extend: ^3.0.0 is-buffer: ^2.0.0 - is-plain-obj: ^2.0.0 - trough: ^1.0.0 - vfile: ^4.0.0 - checksum: 7c24461be7de4145939739ce50d18227c5fbdf9b3bc5a29dabb1ce26dd3e8bd4a1c385865f6f825f3b49230953ee8b591f23beab3bb3643e3e9dc37aa8a089d5 - languageName: node - linkType: hard - -"union-value@npm:^1.0.0": - version: 1.0.1 - resolution: "union-value@npm:1.0.1" - dependencies: - arr-union: ^3.1.0 - get-value: ^2.0.6 - is-extendable: ^0.1.1 - set-value: ^2.0.1 - checksum: a3464097d3f27f6aa90cf103ed9387541bccfc006517559381a10e0dffa62f465a9d9a09c9b9c3d26d0f4cbe61d4d010e2fbd710fd4bf1267a768ba8a774b0ba - languageName: node - linkType: hard - -"unique-filename@npm:^1.1.1": - version: 1.1.1 - resolution: "unique-filename@npm:1.1.1" - dependencies: - unique-slug: ^2.0.0 - checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80 + is-plain-obj: ^4.0.0 + trough: ^2.0.0 + vfile: ^5.0.0 + checksum: 053e7c65ede644607f87bd625a299e4b709869d2f76ec8138569e6e886903b6988b21cd9699e471eda42bee189527be0a9dac05936f1d069a5e65d0125d5d756 languageName: node linkType: hard @@ -22180,15 +19318,6 @@ __metadata: languageName: node linkType: hard -"unique-slug@npm:^2.0.0": - version: 2.0.2 - resolution: "unique-slug@npm:2.0.2" - dependencies: - imurmurhash: ^0.1.4 - checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a - languageName: node - linkType: hard - "unique-slug@npm:^3.0.0": version: 3.0.0 resolution: "unique-slug@npm:3.0.0" @@ -22207,17 +19336,21 @@ __metadata: languageName: node linkType: hard -"unist-builder@npm:2.0.3, unist-builder@npm:^2.0.0": - version: 2.0.3 - resolution: "unist-builder@npm:2.0.3" - checksum: e946fdf77dbfc320feaece137ce4959ae2da6614abd1623bd39512dc741a9d5f313eb2ba79f8887d941365dccddec7fef4e953827475e392bf49b45336f597f6 +"unique-string@npm:^2.0.0": + version: 2.0.0 + resolution: "unique-string@npm:2.0.0" + dependencies: + crypto-random-string: ^2.0.0 + checksum: ef68f639136bcfe040cf7e3cd7a8dff076a665288122855148a6f7134092e6ed33bf83a7f3a9185e46c98dddc445a0da6ac25612afa1a7c38b8b654d6c02498e languageName: node linkType: hard -"unist-util-generated@npm:^1.0.0": - version: 1.1.6 - resolution: "unist-util-generated@npm:1.1.6" - checksum: 86239ff88a08800d52198f2f0e15911f05bab2dad17cef95550f7c2728f15ebb0344694fcc3101d05762d88adaf86cb85aa7a3300fedabd0b6d7d00b41cdcb7f +"unist-util-inspect@npm:^7.0.0": + version: 7.0.2 + resolution: "unist-util-inspect@npm:7.0.2" + dependencies: + "@types/unist": ^2.0.0 + checksum: e8f2a3836516e5ac973d56914832fad83c2391686143008a40fa8c852eb452f04bd5a42c30ce716c52217b202328ca2f365c7f0f13e67f838603d659c39b9720 languageName: node linkType: hard @@ -22228,28 +19361,31 @@ __metadata: languageName: node linkType: hard -"unist-util-position@npm:^3.0.0": - version: 3.1.0 - resolution: "unist-util-position@npm:3.1.0" - checksum: 10b3952e32a1ffabbecad41c3946237f7059f5bb6436796da05531a285f50b97e4f37cfc2f7164676d041063f40fe1ad92fbb8ca38d3ae8747328ebe738d738f +"unist-util-is@npm:^5.0.0": + version: 5.2.1 + resolution: "unist-util-is@npm:5.2.1" + dependencies: + "@types/unist": ^2.0.0 + checksum: ae76fdc3d35352cd92f1bedc3a0d407c3b9c42599a52ab9141fe89bdd786b51f0ec5a2ab68b93fb532e239457cae62f7e39eaa80229e1cb94875da2eafcbe5c4 languageName: node linkType: hard -"unist-util-remove-position@npm:^2.0.0": - version: 2.0.1 - resolution: "unist-util-remove-position@npm:2.0.1" +"unist-util-position-from-estree@npm:^1.0.0, unist-util-position-from-estree@npm:^1.1.0": + version: 1.1.2 + resolution: "unist-util-position-from-estree@npm:1.1.2" dependencies: - unist-util-visit: ^2.0.0 - checksum: 4149294969f1a78a367b5d03eb0a138aa8320a39e1b15686647a2bec5945af3df27f2936a1e9752ecbb4a82dc23bd86f7e5a0ee048e5eeaedc2deb9237872795 + "@types/unist": ^2.0.0 + checksum: e3f4060e2a9e894c6ed63489c5a7cb58ff282e5dae9497cbc2073033ca74d6e412af4d4d342c97aea08d997c908b8bce2fe43a2062aafc2bb3f266533016588b languageName: node linkType: hard -"unist-util-remove@npm:^2.0.0": - version: 2.1.0 - resolution: "unist-util-remove@npm:2.1.0" +"unist-util-remove-position@npm:^4.0.0": + version: 4.0.2 + resolution: "unist-util-remove-position@npm:4.0.2" dependencies: - unist-util-is: ^4.0.0 - checksum: 99e54f3ea0523f8cf957579a6e84e5b58427bffab929cc7f6aa5119581f929db683dd4691ea5483df0c272f486dda9dbd04f4ab74dca6cae1f3ebe8e4261a4d9 + "@types/unist": ^2.0.0 + unist-util-visit: ^4.0.0 + checksum: 989831da913d09a82a99ed9b47b78471b6409bde95942cde47e09da54b7736516f17e3c7e026af468684c1efcec5fb52df363381b2f9dc7fd96ce791c5a2fa4a languageName: node linkType: hard @@ -22257,8 +19393,17 @@ __metadata: version: 2.0.3 resolution: "unist-util-stringify-position@npm:2.0.3" dependencies: - "@types/unist": ^2.0.2 - checksum: f755cadc959f9074fe999578a1a242761296705a7fe87f333a37c00044de74ab4b184b3812989a57d4cd12211f0b14ad397b327c3a594c7af84361b1c25a7f09 + "@types/unist": ^2.0.2 + checksum: f755cadc959f9074fe999578a1a242761296705a7fe87f333a37c00044de74ab4b184b3812989a57d4cd12211f0b14ad397b327c3a594c7af84361b1c25a7f09 + languageName: node + linkType: hard + +"unist-util-stringify-position@npm:^3.0.0": + version: 3.0.3 + resolution: "unist-util-stringify-position@npm:3.0.3" + dependencies: + "@types/unist": ^2.0.0 + checksum: dbd66c15183607ca942a2b1b7a9f6a5996f91c0d30cf8966fb88955a02349d9eefd3974e9010ee67e71175d784c5a9fea915b0aa0b0df99dcb921b95c4c9e124 languageName: node linkType: hard @@ -22272,7 +19417,17 @@ __metadata: languageName: node linkType: hard -"unist-util-visit@npm:2.0.3, unist-util-visit@npm:^2.0.0": +"unist-util-visit-parents@npm:^5.1.1": + version: 5.1.3 + resolution: "unist-util-visit-parents@npm:5.1.3" + dependencies: + "@types/unist": ^2.0.0 + unist-util-is: ^5.0.0 + checksum: 8ecada5978994f846b64658cf13b4092cd78dea39e1ba2f5090a5de842ba4852712c02351a8ae95250c64f864635e7b02aedf3b4a093552bb30cf1bd160efbaa + languageName: node + linkType: hard + +"unist-util-visit@npm:^2.0.0": version: 2.0.3 resolution: "unist-util-visit@npm:2.0.3" dependencies: @@ -22283,6 +19438,17 @@ __metadata: languageName: node linkType: hard +"unist-util-visit@npm:^4.0.0, unist-util-visit@npm:^4.1.2": + version: 4.1.2 + resolution: "unist-util-visit@npm:4.1.2" + dependencies: + "@types/unist": ^2.0.0 + unist-util-is: ^5.0.0 + unist-util-visit-parents: ^5.1.1 + checksum: 95a34e3f7b5b2d4b68fd722b6229972099eb97b6df18913eda44a5c11df8b1e27efe7206dd7b88c4ed244a48c474a5b2e2629ab79558ff9eb936840295549cee + languageName: node + linkType: hard + "universal-user-agent@npm:^6.0.0": version: 6.0.0 resolution: "universal-user-agent@npm:6.0.0" @@ -22318,22 +19484,15 @@ __metadata: languageName: node linkType: hard -"unset-value@npm:^1.0.0": - version: 1.0.0 - resolution: "unset-value@npm:1.0.0" - dependencies: - has-value: ^0.3.1 - isobject: ^3.0.0 - checksum: 5990ecf660672be2781fc9fb322543c4aa592b68ed9a3312fa4df0e9ba709d42e823af090fc8f95775b4cd2c9a5169f7388f0cec39238b6d0d55a69fc2ab6b29 - languageName: node - linkType: hard - -"untildify@npm:^2.0.0": - version: 2.1.0 - resolution: "untildify@npm:2.1.0" +"unplugin@npm:^1.3.1": + version: 1.4.0 + resolution: "unplugin@npm:1.4.0" dependencies: - os-homedir: ^1.0.0 - checksum: 071b394053fc94747d9df8c7f7ca50af41355c1207c8a0bf9f35f52b0d9ad5142a1920b018bc2b6ff04340a4f9c599ad50c9b8f4ff2c689ae52b1463ebbda94e + acorn: ^8.9.0 + chokidar: ^3.5.3 + webpack-sources: ^3.2.3 + webpack-virtual-modules: ^0.5.0 + checksum: 49f586b07988397aa130b44710e8017a0472e825d08a218557031f08d694788b3ee61d686e67af153cb39b73132e2616c2f135222b83ff8aa2f7a89027f74600 languageName: node linkType: hard @@ -22351,13 +19510,6 @@ __metadata: languageName: node linkType: hard -"upath@npm:^1.1.1": - version: 1.2.0 - resolution: "upath@npm:1.2.0" - checksum: 4c05c094797cb733193a0784774dbea5b1889d502fc9f0572164177e185e4a59ba7099bf0b0adf945b232e2ac60363f9bf18aac9b2206fb99cbef971a8455445 - languageName: node - linkType: hard - "update-browserslist-db@npm:^1.0.10, update-browserslist-db@npm:^1.0.11": version: 1.0.11 resolution: "update-browserslist-db@npm:1.0.11" @@ -22381,30 +19533,6 @@ __metadata: languageName: node linkType: hard -"urix@npm:^0.1.0": - version: 0.1.0 - resolution: "urix@npm:0.1.0" - checksum: 4c076ecfbf3411e888547fe844e52378ab5ada2d2f27625139011eada79925e77f7fbf0e4016d45e6a9e9adb6b7e64981bd49b22700c7c401c5fc15f423303b3 - languageName: node - linkType: hard - -"url-loader@npm:^4.1.1": - version: 4.1.1 - resolution: "url-loader@npm:4.1.1" - dependencies: - loader-utils: ^2.0.0 - mime-types: ^2.1.27 - schema-utils: ^3.0.0 - peerDependencies: - file-loader: "*" - webpack: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - file-loader: - optional: true - checksum: c1122a992c6cff70a7e56dfc2b7474534d48eb40b2cc75467cde0c6972e7597faf8e43acb4f45f93c2473645dfd803bcbc20960b57544dd1e4c96e77f72ba6fd - languageName: node - linkType: hard - "url-parse@npm:^1.5.3": version: 1.5.10 resolution: "url-parse@npm:1.5.10" @@ -22415,16 +19543,6 @@ __metadata: languageName: node linkType: hard -"url@npm:^0.11.0": - version: 0.11.0 - resolution: "url@npm:0.11.0" - dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - checksum: 50d100d3dd2d98b9fe3ada48cadb0b08aa6be6d3ac64112b867b56b19be4bfcba03c2a9a0d7922bfd7ac17d4834e88537749fe182430dfd9b68e520175900d90 - languageName: node - linkType: hard - "use-callback-ref@npm:^1.3.0": version: 1.3.0 resolution: "use-callback-ref@npm:1.3.0" @@ -22440,6 +19558,18 @@ __metadata: languageName: node linkType: hard +"use-resize-observer@npm:^9.1.0": + version: 9.1.0 + resolution: "use-resize-observer@npm:9.1.0" + dependencies: + "@juggle/resize-observer": ^3.3.1 + peerDependencies: + react: 16.8.0 - 18 + react-dom: 16.8.0 - 18 + checksum: 92be0ac34a3b3cf884cd55847c90792b5b44833dc258e96d650152815ad246afe45825aa223332203004d836535a927ab74f18dc0313229e2c7c69510eddf382 + languageName: node + linkType: hard + "use-sidecar@npm:^1.1.2": version: 1.1.2 resolution: "use-sidecar@npm:1.1.2" @@ -22456,13 +19586,6 @@ __metadata: languageName: node linkType: hard -"use@npm:^3.1.0": - version: 3.1.1 - resolution: "use@npm:3.1.1" - checksum: 08a130289f5238fcbf8f59a18951286a6e660d17acccc9d58d9b69dfa0ee19aa038e8f95721b00b432c36d1629a9e32a464bf2e7e0ae6a244c42ddb30bdd8b33 - languageName: node - linkType: hard - "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -22470,38 +19593,16 @@ __metadata: languageName: node linkType: hard -"util.promisify@npm:1.0.0": - version: 1.0.0 - resolution: "util.promisify@npm:1.0.0" - dependencies: - define-properties: ^1.1.2 - object.getownpropertydescriptors: ^2.0.3 - checksum: 482e857d676adee506c5c3a10212fd6a06a51d827a9b6d5396a8e593db53b4bb7064f77c5071357d8cd76072542de5cc1c08bc6d7c10cf43fa22dc3bc67556f1 - languageName: node - linkType: hard - -"util@npm:0.10.3": - version: 0.10.3 - resolution: "util@npm:0.10.3" - dependencies: - inherits: 2.0.1 - checksum: bd800f5d237a82caddb61723a6cbe45297d25dd258651a31335a4d5d981fd033cb4771f82db3d5d59b582b187cb69cfe727dc6f4d8d7826f686ee6c07ce611e0 - languageName: node - linkType: hard - -"util@npm:^0.11.0": - version: 0.11.1 - resolution: "util@npm:0.11.1" +"util@npm:^0.12.0, util@npm:^0.12.4": + version: 0.12.5 + resolution: "util@npm:0.12.5" dependencies: - inherits: 2.0.3 - checksum: 80bee6a2edf5ab08dcb97bfe55ca62289b4e66f762ada201f2c5104cb5e46474c8b334f6504d055c0e6a8fda10999add9bcbd81ba765e7f37b17dc767331aa55 - languageName: node - linkType: hard - -"utila@npm:~0.4": - version: 0.4.0 - resolution: "utila@npm:0.4.0" - checksum: 97ffd3bd2bb80c773429d3fb8396469115cd190dded1e733f190d8b602bd0a1bcd6216b7ce3c4395ee3c79e3c879c19d268dbaae3093564cb169ad1212d436f4 + inherits: ^2.0.3 + is-arguments: ^1.0.4 + is-generator-function: ^1.0.7 + is-typed-array: ^1.1.3 + which-typed-array: ^1.1.2 + checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a languageName: node linkType: hard @@ -22512,31 +19613,6 @@ __metadata: languageName: node linkType: hard -"uuid-browser@npm:^3.1.0": - version: 3.1.0 - resolution: "uuid-browser@npm:3.1.0" - checksum: 951ec47593865c7cc746df671f7b0f0ff48fcab583fcdaeab6c517a5222af0f5e144a6fcea5fa9620a5b3be047e2f9412a80267ea5c45050e07d51774197d49e - languageName: node - linkType: hard - -"uuid@npm:^3.3.2": - version: 3.4.0 - resolution: "uuid@npm:3.4.0" - bin: - uuid: ./bin/uuid - checksum: 58de2feed61c59060b40f8203c0e4ed7fd6f99d42534a499f1741218a1dd0c129f4aa1de797bcf822c8ea5da7e4137aa3673431a96dae729047f7aca7b27866f - languageName: node - linkType: hard - -"uuid@npm:^8.3.2": - version: 8.3.2 - resolution: "uuid@npm:8.3.2" - bin: - uuid: dist/bin/uuid - checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df - languageName: node - linkType: hard - "uuid@npm:^9.0.0": version: 9.0.0 resolution: "uuid@npm:9.0.0" @@ -22546,6 +19622,20 @@ __metadata: languageName: node linkType: hard +"uvu@npm:^0.5.0, uvu@npm:^0.5.6": + version: 0.5.6 + resolution: "uvu@npm:0.5.6" + dependencies: + dequal: ^2.0.0 + diff: ^5.0.0 + kleur: ^4.0.3 + sade: ^1.7.3 + bin: + uvu: bin.js + checksum: 09460a37975627de9fcad396e5078fb844d01aaf64a6399ebfcfd9e55f1c2037539b47611e8631f89be07656962af0cf48c334993db82b9ae9c3d25ce3862168 + languageName: node + linkType: hard + "v8-compile-cache@npm:2.3.0": version: 2.3.0 resolution: "v8-compile-cache@npm:2.3.0" @@ -22613,32 +19703,61 @@ __metadata: languageName: node linkType: hard -"vfile-location@npm:^3.0.0, vfile-location@npm:^3.2.0": - version: 3.2.0 - resolution: "vfile-location@npm:3.2.0" - checksum: 9bb3df6d0be31b5dd2d8da0170c27b7045c64493a8ba7b6ff7af8596c524fc8896924b8dd85ae12d201eead2709217a0fbc44927b7264f4bbf0aa8027a78be9c +"vfile-message@npm:^3.0.0": + version: 3.1.4 + resolution: "vfile-message@npm:3.1.4" + dependencies: + "@types/unist": ^2.0.0 + unist-util-stringify-position: ^3.0.0 + checksum: d0ee7da1973ad76513c274e7912adbed4d08d180eaa34e6bd40bc82459f4b7bc50fcaff41556135e3339995575eac5f6f709aba9332b80f775618ea4880a1367 languageName: node linkType: hard -"vfile-message@npm:^2.0.0": - version: 2.0.4 - resolution: "vfile-message@npm:2.0.4" +"vfile-reporter@npm:^7.0.0": + version: 7.0.5 + resolution: "vfile-reporter@npm:7.0.5" dependencies: - "@types/unist": ^2.0.0 - unist-util-stringify-position: ^2.0.0 - checksum: 1bade499790f46ca5aba04bdce07a1e37c2636a8872e05cf32c26becc912826710b7eb063d30c5754fdfaeedc8a7658e78df10b3bc535c844890ec8a184f5643 + "@types/supports-color": ^8.0.0 + string-width: ^5.0.0 + supports-color: ^9.0.0 + unist-util-stringify-position: ^3.0.0 + vfile: ^5.0.0 + vfile-message: ^3.0.0 + vfile-sort: ^3.0.0 + vfile-statistics: ^2.0.0 + checksum: 0d66370c6c821fbc850c898bfc48c73f19fb320792c532a3af0456bd0f3d395590b365009e60ca4c08ab09a0dabdd43311297bb5c6fbd0abb90bb5abce98264e languageName: node linkType: hard -"vfile@npm:^4.0.0, vfile@npm:^4.2.1": - version: 4.2.1 - resolution: "vfile@npm:4.2.1" +"vfile-sort@npm:^3.0.0": + version: 3.0.1 + resolution: "vfile-sort@npm:3.0.1" + dependencies: + vfile: ^5.0.0 + vfile-message: ^3.0.0 + checksum: 6a29e0513c03b3468c628cc27d1511e2f955c3095cd65eeddcb8f601b0972c0cb1f2dc008a7c760e217cf97a44e04e0331b00929b83adc6661b46043b03b5a24 + languageName: node + linkType: hard + +"vfile-statistics@npm:^2.0.0": + version: 2.0.1 + resolution: "vfile-statistics@npm:2.0.1" + dependencies: + vfile: ^5.0.0 + vfile-message: ^3.0.0 + checksum: e3f731bcf992c61c1231a0793785b1288e0a004be9e18ff147e3ead901ae2d21723358609bfe0565881ffe202af68cb171b49753fc8b4bd7a30337aaef256266 + languageName: node + linkType: hard + +"vfile@npm:^5.0.0, vfile@npm:^5.1.0, vfile@npm:^5.3.7": + version: 5.3.7 + resolution: "vfile@npm:5.3.7" dependencies: "@types/unist": ^2.0.0 is-buffer: ^2.0.0 - unist-util-stringify-position: ^2.0.0 - vfile-message: ^2.0.0 - checksum: ee5726e10d170472cde778fc22e0f7499caa096eb85babea5d0ce0941455b721037ee1c9e6ae506ca2803250acd313d0f464328ead0b55cfe7cb6315f1b462d6 + unist-util-stringify-position: ^3.0.0 + vfile-message: ^3.0.0 + checksum: 642cce703afc186dbe7cabf698dc954c70146e853491086f5da39e1ce850676fc96b169fcf7898aa3ff245e9313aeec40da93acd1e1fcc0c146dc4f6308b4ef9 languageName: node linkType: hard @@ -22702,13 +19821,6 @@ __metadata: languageName: node linkType: hard -"vm-browserify@npm:^1.0.1": - version: 1.1.2 - resolution: "vm-browserify@npm:1.1.2" - checksum: 10a1c50aab54ff8b4c9042c15fc64aefccce8d2fb90c0640403242db0ee7fb269f9b102bdb69cfb435d7ef3180d61fd4fb004a043a12709abaf9056cfd7e039d - languageName: node - linkType: hard - "vue-template-compiler@npm:^2.7.14": version: 2.7.14 resolution: "vue-template-compiler@npm:2.7.14" @@ -22750,7 +19862,14 @@ __metadata: languageName: node linkType: hard -"walker@npm:^1.0.7, walker@npm:^1.0.8, walker@npm:~1.0.5": +"walk-up-path@npm:^3.0.1": + version: 3.0.1 + resolution: "walk-up-path@npm:3.0.1" + checksum: 9ffca02fe30fb65f6db531260582988c5e766f4c739cf86a6109380a7f791236b5d0b92b1dce37a6f73e22dca6bc9d93bf3700413e16251b2bd6bbd1ca2be316 + languageName: node + linkType: hard + +"walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" dependencies: @@ -22759,33 +19878,7 @@ __metadata: languageName: node linkType: hard -"watchpack-chokidar2@npm:^2.0.1": - version: 2.0.1 - resolution: "watchpack-chokidar2@npm:2.0.1" - dependencies: - chokidar: ^2.1.8 - checksum: acf0f9ebca0c0b2fd1fe87ba557670477a6c0410bf1a653a726e68eb0620aa94fd9a43027a160a76bc793a21ea12e215e1e87dafe762682c13ef92ad4daf7b58 - languageName: node - linkType: hard - -"watchpack@npm:^1.7.4": - version: 1.7.5 - resolution: "watchpack@npm:1.7.5" - dependencies: - chokidar: ^3.4.1 - graceful-fs: ^4.1.2 - neo-async: ^2.5.0 - watchpack-chokidar2: ^2.0.1 - dependenciesMeta: - chokidar: - optional: true - watchpack-chokidar2: - optional: true - checksum: 8b7cb8c8df8f4dd0e8ac47693c0141c4f020a4b031411247d600eca31522fde6f1f9a3a6f6518b46e71f7971b0ed5734c08c60d7fdd2530e7262776286f69236 - languageName: node - linkType: hard - -"watchpack@npm:^2.2.0, watchpack@npm:^2.4.0": +"watchpack@npm:^2.2.0": version: 2.4.0 resolution: "watchpack@npm:2.4.0" dependencies: @@ -22804,13 +19897,6 @@ __metadata: languageName: node linkType: hard -"web-namespaces@npm:^1.0.0": - version: 1.1.4 - resolution: "web-namespaces@npm:1.1.4" - checksum: 5149842ccbfbc56fe4f8758957b3f8c8616a281874a5bb84aa1b305e4436a9bad853d21c629a7b8f174902449e1489c7a6c724fccf60965077c5636bd8aed42b - languageName: node - linkType: hard - "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -22825,77 +19911,6 @@ __metadata: languageName: node linkType: hard -"webpack-dev-middleware@npm:^3.7.3": - version: 3.7.3 - resolution: "webpack-dev-middleware@npm:3.7.3" - dependencies: - memory-fs: ^0.4.1 - mime: ^2.4.4 - mkdirp: ^0.5.1 - range-parser: ^1.2.1 - webpack-log: ^2.0.0 - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: faa3cdd7b82d23c35b8f45903556eadd92b0795c76f3e08e234d53f7bab3de13331096a71968e7e9905770ae5de7a4f75ddf09f66d1e0bbabfecbb30db0f71e3 - languageName: node - linkType: hard - -"webpack-dev-middleware@npm:^4.1.0": - version: 4.3.0 - resolution: "webpack-dev-middleware@npm:4.3.0" - dependencies: - colorette: ^1.2.2 - mem: ^8.1.1 - memfs: ^3.2.2 - mime-types: ^2.1.30 - range-parser: ^1.2.1 - schema-utils: ^3.0.0 - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: 113389f9aa488312758b329f9fdd34ff646a50822c197d0e1dc7ce171b1d826a607c92702a60439fead24e495d5b2c9959d90948fc272f7472a301d37cec1e8d - languageName: node - linkType: hard - -"webpack-filter-warnings-plugin@npm:^1.2.1": - version: 1.2.1 - resolution: "webpack-filter-warnings-plugin@npm:1.2.1" - peerDependencies: - webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 - checksum: 91d853596ddb81b6c4673e03f55ab18f7f652ef7a278533623910d53b59df1c661b7f2cb2ef859eabc5fd615daa5be3f9f4c00a59ab33192b93f1be7c8908ace - languageName: node - linkType: hard - -"webpack-hot-middleware@npm:^2.25.1": - version: 2.25.3 - resolution: "webpack-hot-middleware@npm:2.25.3" - dependencies: - ansi-html-community: 0.0.8 - html-entities: ^2.1.0 - strip-ansi: ^6.0.0 - checksum: 74fe5d15f3120742cf0f88a4af7e72f3678f2d05905676e37ab4e85c559f2c21d8aa72b0efe7c262993370bfc83fbe5a8d42561bcd10b370fac88640f87c463a - languageName: node - linkType: hard - -"webpack-log@npm:^2.0.0": - version: 2.0.0 - resolution: "webpack-log@npm:2.0.0" - dependencies: - ansi-colors: ^3.0.0 - uuid: ^3.3.2 - checksum: 4757179310995e20633ec2d77a8c1ac11e4135c84745f57148692f8195f1c0f8ec122c77d0dc16fc484b7d301df6674f36c9fc6b1ff06b5cf142abaaf5d24f4f - languageName: node - linkType: hard - -"webpack-sources@npm:^1.4.0, webpack-sources@npm:^1.4.1, webpack-sources@npm:^1.4.3": - version: 1.4.3 - resolution: "webpack-sources@npm:1.4.3" - dependencies: - source-list-map: ^2.0.0 - source-map: ~0.6.1 - checksum: 37463dad8d08114930f4bc4882a9602941f07c9f0efa9b6bc78738cd936275b990a596d801ef450d022bb005b109b9f451dd087db2f3c9baf53e8e22cf388f79 - languageName: node - linkType: hard - "webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" @@ -22903,94 +19918,10 @@ __metadata: languageName: node linkType: hard -"webpack-virtual-modules@npm:^0.2.2": - version: 0.2.2 - resolution: "webpack-virtual-modules@npm:0.2.2" - dependencies: - debug: ^3.0.0 - checksum: 38706eb5ffd7a5120a731c2d35d4de5714cb16dcc87076276d7b130e3221d2665f5c30696bfde5edfddc6b7ae40d772096a0019202260a9d4e19df43b7cf9c95 - languageName: node - linkType: hard - -"webpack-virtual-modules@npm:^0.4.1": - version: 0.4.6 - resolution: "webpack-virtual-modules@npm:0.4.6" - checksum: cb056ba8c50b35436ae43149554b051b80065b0cf79f2d528ca692ddf344a422ac71c415adb9da83dc3acc6e7e58f518388cc1cd11cb4fa29dc04f2c4494afe3 - languageName: node - linkType: hard - -"webpack@npm:4": - version: 4.46.0 - resolution: "webpack@npm:4.46.0" - dependencies: - "@webassemblyjs/ast": 1.9.0 - "@webassemblyjs/helper-module-context": 1.9.0 - "@webassemblyjs/wasm-edit": 1.9.0 - "@webassemblyjs/wasm-parser": 1.9.0 - acorn: ^6.4.1 - ajv: ^6.10.2 - ajv-keywords: ^3.4.1 - chrome-trace-event: ^1.0.2 - enhanced-resolve: ^4.5.0 - eslint-scope: ^4.0.3 - json-parse-better-errors: ^1.0.2 - loader-runner: ^2.4.0 - loader-utils: ^1.2.3 - memory-fs: ^0.4.1 - micromatch: ^3.1.10 - mkdirp: ^0.5.3 - neo-async: ^2.6.1 - node-libs-browser: ^2.2.1 - schema-utils: ^1.0.0 - tapable: ^1.1.3 - terser-webpack-plugin: ^1.4.3 - watchpack: ^1.7.4 - webpack-sources: ^1.4.1 - peerDependenciesMeta: - webpack-cli: - optional: true - webpack-command: - optional: true - bin: - webpack: bin/webpack.js - checksum: 013fa24c00d4261e16ebca60353fa6f848e417b5a44bdf28c16ebebd67fa61e960420bb314c8df05cfe2dad9b90efabcf38fd6875f2361922769a0384085ef1e - languageName: node - linkType: hard - -"webpack@npm:>=4.43.0 <6.0.0, webpack@npm:^5.9.0": - version: 5.81.0 - resolution: "webpack@npm:5.81.0" - dependencies: - "@types/eslint-scope": ^3.7.3 - "@types/estree": ^1.0.0 - "@webassemblyjs/ast": ^1.11.5 - "@webassemblyjs/wasm-edit": ^1.11.5 - "@webassemblyjs/wasm-parser": ^1.11.5 - acorn: ^8.7.1 - acorn-import-assertions: ^1.7.6 - browserslist: ^4.14.5 - chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.13.0 - es-module-lexer: ^1.2.1 - eslint-scope: 5.1.1 - events: ^3.2.0 - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.2.9 - json-parse-even-better-errors: ^2.3.1 - loader-runner: ^4.2.0 - mime-types: ^2.1.27 - neo-async: ^2.6.2 - schema-utils: ^3.1.2 - tapable: ^2.1.1 - terser-webpack-plugin: ^5.3.7 - watchpack: ^2.4.0 - webpack-sources: ^3.2.3 - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: 1a6eecaffac3226d80f4e8f330b32e0ff117d9dafd8700166d230afbc171d68ea1ff55a9939fa789307f7b9d11881889ccb8e6cd79d4ccbaeef916788ce73fdb +"webpack-virtual-modules@npm:^0.5.0": + version: 0.5.0 + resolution: "webpack-virtual-modules@npm:0.5.0" + checksum: 22b59257b55c89d11ae295b588b683ee9fdf3aeb591bc7b6f88ac1d69cb63f4fcb507666ea986866dfae161a1fa534ad6fb4e2ea91bbcd0a6d454368d7d4c64b languageName: node linkType: hard @@ -23062,28 +19993,30 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.9": - version: 1.1.9 - resolution: "which-typed-array@npm:1.1.9" +"which-typed-array@npm:^1.1.11": + version: 1.1.11 + resolution: "which-typed-array@npm:1.1.11" dependencies: available-typed-arrays: ^1.0.5 call-bind: ^1.0.2 for-each: ^0.3.3 gopd: ^1.0.1 has-tostringtag: ^1.0.0 - is-typed-array: ^1.1.10 - checksum: fe0178ca44c57699ca2c0e657b64eaa8d2db2372a4e2851184f568f98c478ae3dc3fdb5f7e46c384487046b0cf9e23241423242b277e03e8ba3dabc7c84c98ef + checksum: 711ffc8ef891ca6597b19539075ec3e08bb9b4c2ca1f78887e3c07a977ab91ac1421940505a197758fb5939aa9524976d0a5bbcac34d07ed6faa75cedbb17206 languageName: node linkType: hard -"which@npm:^1.2.9": - version: 1.3.1 - resolution: "which@npm:1.3.1" +"which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": + version: 1.1.9 + resolution: "which-typed-array@npm:1.1.9" dependencies: - isexe: ^2.0.0 - bin: - which: ./bin/which - checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-tostringtag: ^1.0.0 + is-typed-array: ^1.1.10 + checksum: fe0178ca44c57699ca2c0e657b64eaa8d2db2372a4e2851184f568f98c478ae3dc3fdb5f7e46c384487046b0cf9e23241423242b277e03e8ba3dabc7c84c98ef languageName: node linkType: hard @@ -23109,7 +20042,7 @@ __metadata: languageName: node linkType: hard -"wide-align@npm:^1.1.2, wide-align@npm:^1.1.5": +"wide-align@npm:^1.1.5": version: 1.1.5 resolution: "wide-align@npm:1.1.5" dependencies: @@ -23118,15 +20051,6 @@ __metadata: languageName: node linkType: hard -"widest-line@npm:^3.1.0": - version: 3.1.0 - resolution: "widest-line@npm:3.1.0" - dependencies: - string-width: ^4.0.0 - checksum: 03db6c9d0af9329c37d74378ff1d91972b12553c7d72a6f4e8525fe61563fa7adb0b9d6e8d546b7e059688712ea874edd5ded475999abdeedf708de9849310e0 - languageName: node - linkType: hard - "word-wrap@npm:~1.2.3": version: 1.2.4 resolution: "word-wrap@npm:1.2.4" @@ -23141,24 +20065,6 @@ __metadata: languageName: node linkType: hard -"worker-farm@npm:^1.7.0": - version: 1.7.0 - resolution: "worker-farm@npm:1.7.0" - dependencies: - errno: ~0.1.7 - checksum: eab917530e1feddf157ec749e9c91b73a886142daa7fdf3490bccbf7b548b2576c43ab8d0a98e72ac755cbc101ca8647a7b1ff2485fddb9e8f53c40c77f5a719 - languageName: node - linkType: hard - -"worker-rpc@npm:^0.1.0": - version: 0.1.1 - resolution: "worker-rpc@npm:0.1.1" - dependencies: - microevent.ts: ~0.1.1 - checksum: 8f8607506172f44c05490f3ccf13e5c1f430eeb9b6116a405919c186b8b17add13bbb22467a0dbcd18ec7fcb080709a15738182e0003c5fbe2144721ea00f357 - languageName: node - linkType: hard - "wrap-ansi@npm:^5.1.0": version: 5.1.0 resolution: "wrap-ansi@npm:5.1.0" @@ -23198,7 +20104,7 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^2.4.2": +"write-file-atomic@npm:^2.3.0, write-file-atomic@npm:^2.4.2": version: 2.4.3 resolution: "write-file-atomic@npm:2.4.3" dependencies: @@ -23209,18 +20115,6 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^3.0.0": - version: 3.0.3 - resolution: "write-file-atomic@npm:3.0.3" - dependencies: - imurmurhash: ^0.1.4 - is-typedarray: ^1.0.0 - signal-exit: ^3.0.2 - typedarray-to-buffer: ^3.1.5 - checksum: c55b24617cc61c3a4379f425fc62a386cc51916a9b9d993f39734d005a09d5a4bb748bc251f1304e7abd71d0a26d339996c275955f527a131b1dcded67878280 - languageName: node - linkType: hard - "write-file-atomic@npm:^4.0.2": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" @@ -23256,6 +20150,15 @@ __metadata: languageName: node linkType: hard +"ws@npm:^6.1.0": + version: 6.2.2 + resolution: "ws@npm:6.2.2" + dependencies: + async-limiter: ~1.0.0 + checksum: aec3154ec51477c094ac2cb5946a156e17561a581fa27005cbf22c53ac57f8d4e5f791dd4bbba6a488602cb28778c8ab7df06251d590507c3c550fd8ebeee949 + languageName: node + linkType: hard + "ws@npm:^8.11.0, ws@npm:^8.2.3": version: 8.13.0 resolution: "ws@npm:8.13.0" @@ -23271,20 +20174,6 @@ __metadata: languageName: node linkType: hard -"x-default-browser@npm:^0.4.0": - version: 0.4.0 - resolution: "x-default-browser@npm:0.4.0" - dependencies: - default-browser-id: ^1.0.4 - dependenciesMeta: - default-browser-id: - optional: true - bin: - x-default-browser: bin/x-default-browser.js - checksum: 9649fe6b4b91de93d5a48a5042b55a6e15c87d2514bc4f2e12582f8b25c1a6810fafc6f4c454fb531540e431e32a0a26ac130e418c0ce5c6ca892fb01945ea9e - languageName: node - linkType: hard - "xml-name-validator@npm:^4.0.0": version: 4.0.0 resolution: "xml-name-validator@npm:4.0.0" @@ -23299,7 +20188,7 @@ __metadata: languageName: node linkType: hard -"xtend@npm:^4.0.0, xtend@npm:^4.0.1, xtend@npm:~4.0.1": +"xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a @@ -23334,10 +20223,10 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^1.10.0, yaml@npm:^1.7.2": - version: 1.10.2 - resolution: "yaml@npm:1.10.2" - checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f +"yaml@npm:^2.0.0": + version: 2.3.1 + resolution: "yaml@npm:2.3.1" + checksum: 2c7bc9a7cd4c9f40d3b0b0a98e370781b68b8b7c4515720869aced2b00d92f5da1762b4ffa947f9e795d6cd6b19f410bd4d15fdd38aca7bd96df59bd9486fb54 languageName: node linkType: hard @@ -23420,6 +20309,16 @@ __metadata: languageName: node linkType: hard +"yauzl@npm:^2.10.0": + version: 2.10.0 + resolution: "yauzl@npm:2.10.0" + dependencies: + buffer-crc32: ~0.2.3 + fd-slicer: ~1.1.0 + checksum: 7f21fe0bbad6e2cb130044a5d1d0d5a0e5bf3d8d4f8c4e6ee12163ce798fee3de7388d22a7a0907f563ac5f9d40f8699a223d3d5c1718da90b0156da6904022b + languageName: node + linkType: hard + "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" @@ -23444,9 +20343,9 @@ __metadata: languageName: node linkType: hard -"zwitch@npm:^1.0.0": - version: 1.0.5 - resolution: "zwitch@npm:1.0.5" - checksum: 28a1bebacab3bc60150b6b0a2ba1db2ad033f068e81f05e4892ec0ea13ae63f5d140a1d692062ac0657840c8da076f35b94433b5f1c329d7803b247de80f064a +"zwitch@npm:^2.0.0": + version: 2.0.4 + resolution: "zwitch@npm:2.0.4" + checksum: f22ec5fc2d5f02c423c93d35cdfa83573a3a3bd98c66b927c368ea4d0e7252a500df2a90a6b45522be536a96a73404393c958e945fdba95e6832c200791702b6 languageName: node linkType: hard