From c546e62896f5b7fe199da786b3c4b728bcedeb6e Mon Sep 17 00:00:00 2001 From: thomasgross Date: Tue, 3 Sep 2024 11:32:37 +0200 Subject: [PATCH 01/67] feat: update storybook and affected code and dependencies --- .DS_Store | Bin 0 -> 6148 bytes .storybook/main.js | 30 - .storybook/main.ts | 32 + .storybook/{preview.js => preview.tsx} | 27 +- package.json | 24 +- src/apps/.DS_Store | Bin 0 -> 6148 bytes ...oken.dev.tsx => library-token.stories.tsx} | 6 +- ...r-token.dev.tsx => user-token.stories.tsx} | 6 +- .../advanced-search/AdvancedSearch.dev.tsx | 358 - .../advanced-search/AdvancedSearch.entry.tsx | 1 + .../AdvancedSearch.stories.tsx | 317 + ...atron.dev.tsx => CreatePatron.stories.tsx} | 6 +- ...ashboard.dev.tsx => dashboard.stories.tsx} | 8 +- ...o-modal.dev.tsx => demo-modal.stories.tsx} | 8 +- ...avoritesListMaterialComponent.stories.tsx} | 12 +- ...List.dev.tsx => FavoritesList.stories.tsx} | 10 +- .../{FeeList.dev.tsx => FeeList.stories.tsx} | 12 +- ...-world.dev.tsx => hello-world.stories.tsx} | 6 +- ...oan-list.dev.tsx => loan-list.stories.tsx} | 12 +- ....tsx => MaterialGridAutomatic.stories.tsx} | 8 +- ...dev.tsx => MaterialGridManual.stories.tsx} | 8 +- ...rch.dev.tsx => MaterialSearch.stories.tsx} | 4 +- ...{material.dev.tsx => material.stories.tsx} | 10 +- .../menu/{menu.dev.tsx => menu.stories.tsx} | 6 +- ...dev.tsx => OpeningHoursEditor.stories.tsx} | 6 +- ...Hours.dev.tsx => OpeningHours.stories.tsx} | 6 +- ...ronPage.dev.tsx => PatronPage.stories.tsx} | 6 +- ...ion.dev.tsx => recommendation.stories.tsx} | 10 +- ...ev.tsx => RecommendedMaterial.stories.tsx} | 10 +- ...mender.dev.tsx => Recommender.stories.tsx} | 6 +- ...t.dev.tsx => reservation-list.stories.tsx} | 10 +- ...ader.dev.tsx => search-header.stories.tsx} | 6 +- ...sult.dev.tsx => search-result.stories.tsx} | 6 +- ...r.dev.tsx => SomethingSimilar.stories.tsx} | 8 +- .../{alert.dev.jsx => alert.stories.jsx} | 0 ...dev.tsx => availability-label.stories.tsx} | 6 +- ...e.dev.tsx => button-favourite.stories.tsx} | 6 +- .../{cover.dev.tsx => cover.stories.tsx} | 8 +- ...dev.tsx => ErrorBoundaryAlert.stories.tsx} | 19 +- ...l.dev.tsx => FindOnShelfModal.stories.tsx} | 8 +- .../{hello.dev.tsx => hello.stories.tsx} | 6 +- ...ssage.dev.tsx => ModalMessage.stories.tsx} | 6 +- ...select.dev.tsx => Multiselect.stories.tsx} | 6 +- ...rch-bar.dev.tsx => search-bar.stories.tsx} | 8 +- yarn.lock | 7713 ++++------------- 45 files changed, 2036 insertions(+), 6735 deletions(-) create mode 100644 .DS_Store delete mode 100644 .storybook/main.js create mode 100644 .storybook/main.ts rename .storybook/{preview.js => preview.tsx} (80%) create mode 100644 src/apps/.DS_Store rename src/apps/adgangsplatformen/{library-token.dev.tsx => library-token.stories.tsx} (51%) rename src/apps/adgangsplatformen/{user-token.dev.tsx => user-token.stories.tsx} (50%) delete mode 100644 src/apps/advanced-search/AdvancedSearch.dev.tsx create mode 100644 src/apps/advanced-search/AdvancedSearch.stories.tsx rename src/apps/create-patron-user-info/{CreatePatron.dev.tsx => CreatePatron.stories.tsx} (97%) rename src/apps/dashboard/{dashboard.dev.tsx => dashboard.stories.tsx} (96%) rename src/apps/demo-modal/{demo-modal.dev.tsx => demo-modal.stories.tsx} (74%) rename src/apps/favorites-list-material-component/{FavoritesListMaterialComponent.dev.tsx => FavoritesListMaterialComponent.stories.tsx} (81%) rename src/apps/favorites-list/{FavoritesList.dev.tsx => FavoritesList.stories.tsx} (89%) rename src/apps/fee-list/{FeeList.dev.tsx => FeeList.stories.tsx} (96%) rename src/apps/hello-world/{hello-world.dev.tsx => hello-world.stories.tsx} (81%) rename src/apps/loan-list/list/{loan-list.dev.tsx => loan-list.stories.tsx} (95%) rename src/apps/material-grid/automatic/{MaterialGridAutomatic.dev.tsx => MaterialGridAutomatic.stories.tsx} (94%) rename src/apps/material-grid/manual/{MaterialGridManual.dev.tsx => MaterialGridManual.stories.tsx} (96%) rename src/apps/material-search/{MaterialSearch.dev.tsx => MaterialSearch.stories.tsx} (98%) rename src/apps/material/{material.dev.tsx => material.stories.tsx} (99%) rename src/apps/menu/{menu.dev.tsx => menu.stories.tsx} (97%) rename src/apps/opening-hours-editor/{OpeningHoursEditor.dev.tsx => OpeningHoursEditor.stories.tsx} (95%) rename src/apps/opening-hours/{OpeningHours.dev.tsx => OpeningHours.stories.tsx} (88%) rename src/apps/patron-page/{PatronPage.dev.tsx => PatronPage.stories.tsx} (98%) rename src/apps/recommendation/{recommendation.dev.tsx => recommendation.stories.tsx} (84%) rename src/apps/recommended-material/{RecommendedMaterial.dev.tsx => RecommendedMaterial.stories.tsx} (83%) rename src/apps/recommender/{Recommender.dev.tsx => Recommender.stories.tsx} (89%) rename src/apps/reservation-list/list/{reservation-list.dev.tsx => reservation-list.stories.tsx} (97%) rename src/apps/search-header/{search-header.dev.tsx => search-header.stories.tsx} (95%) rename src/apps/search-result/{search-result.dev.tsx => search-result.stories.tsx} (98%) rename src/apps/something-similar/{SomethingSimilar.dev.tsx => SomethingSimilar.stories.tsx} (84%) rename src/components/alert/{alert.dev.jsx => alert.stories.jsx} (100%) rename src/components/availability-label/{availability-label.dev.tsx => availability-label.stories.tsx} (94%) rename src/components/button-favourite/{button-favourite.dev.tsx => button-favourite.stories.tsx} (87%) rename src/components/cover/{cover.dev.tsx => cover.stories.tsx} (86%) rename src/components/error-boundary-alert/{ErrorBoundaryAlert.dev.tsx => ErrorBoundaryAlert.stories.tsx} (63%) rename src/components/find-on-shelf/{FindOnShelfModal.dev.tsx => FindOnShelfModal.stories.tsx} (93%) rename src/components/hello/{hello.dev.tsx => hello.stories.tsx} (86%) rename src/components/message/modal-message/{ModalMessage.dev.tsx => ModalMessage.stories.tsx} (86%) rename src/components/multiselect/{Multiselect.dev.tsx => Multiselect.stories.tsx} (86%) rename src/components/search-bar/{search-bar.dev.tsx => search-bar.stories.tsx} (80%) diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..dbd44925dd685a3d7bca7360a479ae76daafaed1 GIT binary patch literal 6148 zcmeHKu}%Xq47H)d2^cyu<_i%0gHVov`F;Q$CxJw(J6af!81gav1{>ltSosZ}V^j6S z-GqcHWLNQXVmrw_sYy&kJb!FvL{lOv&;(hG0g>TB*PaDWfSl)8(G%6w;&(SN(Jl_j z-Vf-6*7Sf~Z|#3^GpnxKWv81yx*v;Mwq;o_+8X|%d97Za&)?6+W1CHE_wjc58OLM0 z+wJvFbsMgo0cXG&a0Z-#-!p(aTckKtbnOf{1J1yP0XZK6nqV|ciuve($|V3$p3zxg zOD!Qe!7v&oMR*{rsX$F-D=}EpF&-=~8YV?eC${2)ZRPLch4bo|Kjd)YsOZ`ma0dDe z>}z)__x}a{GJ{2aKgD~_fHUyV7~n}+m2-TQ-K{@9Pwv`)c7-M)aY+ma?A{{)9XUsi evs3*+Y{W&wq$sn prop.parent ? !/node_modules/.test(prop.parent.fileName) : true - } - }, - core: { - builder: "webpack5" - } -}; diff --git a/.storybook/main.ts b/.storybook/main.ts new file mode 100644 index 0000000000..d1f9d056ad --- /dev/null +++ b/.storybook/main.ts @@ -0,0 +1,32 @@ +const config = { + stories: ["../src/**/*.stories.@(js|jsx|mjs|ts|tsx)"], + + addons: [ + "@storybook/addon-essentials", + "@storybook/addon-queryparams", + "@storybook/addon-webpack5-compiler-babel", + "@chromatic-com/storybook" + ], + + typescript: { + check: true, + checkOptions: {}, + reactDocgen: "react-docgen-typescript", + reactDocgenTypescriptOptions: { + shouldExtractLiteralValuesFromEnum: true, + propFilter: (prop) => + prop.parent ? !/node_modules/.test(prop.parent.fileName) : true + } + }, + + framework: { + name: "@storybook/react-webpack5", + options: {} + }, + + docs: { + autodocs: "tag" + } +}; + +export default config; diff --git a/.storybook/preview.js b/.storybook/preview.tsx similarity index 80% rename from .storybook/preview.js rename to .storybook/preview.tsx index 030b18b526..207fff46fb 100644 --- a/.storybook/preview.js +++ b/.storybook/preview.tsx @@ -1,10 +1,7 @@ +import type { Preview } from "@storybook/react"; import "../src/components/components.scss"; import "@danskernesdigitalebibliotek/dpl-design-system/build/css/base.css"; -import { - setToken, - TOKEN_LIBRARY_KEY, - TOKEN_USER_KEY -} from "../src/core/token"; +import { setToken, TOKEN_LIBRARY_KEY, TOKEN_USER_KEY } from "../src/core/token"; import "../src/core/mount"; import Store from "../src/components/store"; @@ -12,7 +9,6 @@ import React from "react"; import { withErrorBoundary } from "react-error-boundary"; import ErrorBoundaryAlert from "../src/components/error-boundary-alert/ErrorBoundaryAlert"; - const getSessionStorage = (type) => window.sessionStorage.getItem(type); const userToken = process.env.STORYBOOK_USER_TOKEN ?? getSessionStorage(TOKEN_USER_KEY); @@ -48,12 +44,15 @@ const WrappedStory = (app) => const App = ({ story }) => {WrappedStory(story)}; -// Consideration for the future - using addon-redux could bring value. -// It wasn't implemented to begin with because it wasn't compatible with Storybook 6. -export const decorators = [ - Story => <> -]; - -export const parameters = { - layout: "fullscreen" +const preview: Preview = { + parameters: { + layout: "fullscreen" + }, + decorators: [ + (Story) => { + return ; + } + ] }; + +export default preview; diff --git a/package.json b/package.json index 762380d4d0..a77d2b23ed 100644 --- a/package.json +++ b/package.json @@ -29,9 +29,9 @@ "watch:css": "postcss ./src/apps/**/*.scss ./src/components/components.scss --ext css --dir ./dist --watch", "watch:lint:scss": "chokidar \"./src/**/*.scss\" -c \"yarn lint:scss:fix\"", "watch:lint:js": "chokidar \"./src/**/*.{js,jsx,ts,tsx}\" -c \"yarn lint:js\"", - "build:storybook": "build-storybook -c .storybook -o dev", - "start:storybook:test": "NODE_ENV=test start-storybook --port 57021 --quiet --ci", - "start:storybook:dev": "NODE_ENV=development start-storybook --port 80", + "build:storybook": "storybook build -c .storybook -o dev", + "start:storybook:test": "NODE_ENV=test storybook dev --port 57021 --quiet --ci", + "start:storybook:dev": "NODE_ENV=development storybook dev --port 80", "dev": "npx concurrently --raw \"yarn start:storybook:dev\" \"yarn watch\"", "test:unit": "vitest", "test:integration": "cypress run", @@ -51,6 +51,7 @@ "@babel/preset-env": "^7.25.4", "@babel/preset-react": "^7.24.7", "@babel/preset-typescript": "^7.24.7", + "@chromatic-com/storybook": "^1", "@csstools/postcss-sass": "^5.1.1", "@cypress/browserify-preprocessor": "^3.0.2", "@cypress/code-coverage": "^3.12.45", @@ -64,13 +65,11 @@ "@graphql-typed-document-node/core": "^3.1.1", "@istanbuljs/nyc-config-typescript": "^1.0.2", "@namics/stylelint-bem": "^10.0.0", - "@storybook/addon-essentials": "^6.5.10", - "@storybook/addon-postcss": "^2.0.0", - "@storybook/addon-queryparams": "^6.2.9", - "@storybook/builder-webpack5": "^6.5.0-beta.7", - "@storybook/manager-webpack5": "^6.5.0-beta.7", - "@storybook/preset-typescript": "^3.0.0", - "@storybook/react": "^6.5.0-beta.7", + "@storybook/addon-essentials": "^8.2.9", + "@storybook/addon-queryparams": "^7.0.1", + "@storybook/addon-webpack5-compiler-babel": "^3.0.3", + "@storybook/react": "^8.2.9", + "@storybook/react-webpack5": "^8.2.9", "@testing-library/dom": "^9.3.4", "@testing-library/react": "^14.2.2", "@testing-library/react-hooks": "^8.0.1", @@ -91,7 +90,7 @@ "caniuse-lite": "^1.0.30001653", "change-case-all": "^2.1.0", "chokidar-cli": "^3.0.0", - "concurrently": "^8.2.2", + "concurrently": "8.2.2", "core-js": "^3.38.1", "css-loader": "^7.1.2", "cssnano": "^7.0.5", @@ -125,6 +124,7 @@ "replace-in-file": "^6.3.2", "sass": "^1.77.8", "source-map-support": "^0.5.21", + "storybook": "^8.2.9", "style-loader": "^4.0.0", "stylelint": "^15.11.0", "stylelint-config-prettier": "^9.0.5", @@ -153,7 +153,7 @@ "@fullcalendar/timegrid": "^6.1.15", "@reach/alert": "^0.17.0", "@reach/dialog": "^0.18.0", - "@reduxjs/toolkit": "^1.9.7", + "@reduxjs/toolkit": "^2.2.7", "@types/lodash": "^4.17.5", "clsx": "^2.1.1", "dayjs": "^1.11.13", diff --git a/src/apps/.DS_Store b/src/apps/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7307a12b6c25a3103536186fb07ab0b0d05bfef7 GIT binary patch literal 6148 zcmeHKJ5B>J5S2X}-Ob@yoxO}6p6jRc??kmfh}y39 zvwOrgA;CZ}5DWwZ!N8{s;LaAQ4h=&G1HnKr@Xmmo4+%{$I~GGdI-s-!0Ln931-8@@ z5|bRWV==@Gge??kq3k6FTR6s(`(?*sXyL?Oe6a8QR=lw8j`fqe6KBKF!9Xz3XW+oP z6S@B{@XHJq`TdaS1p~prKVyK$&8(^MQGU06_&m956WS%3i1-yTAh3In0CeOWIo3&= bPh!I_I~GG(MaDH87!Ls@Bvdf)3k; +} as Meta; -export const LibraryTokenApp: ComponentStory = () => { +export const LibraryTokenApp: StoryFn = () => { return ; }; diff --git a/src/apps/adgangsplatformen/user-token.dev.tsx b/src/apps/adgangsplatformen/user-token.stories.tsx similarity index 50% rename from src/apps/adgangsplatformen/user-token.dev.tsx rename to src/apps/adgangsplatformen/user-token.stories.tsx index 36e9ae4d01..1361ff8595 100644 --- a/src/apps/adgangsplatformen/user-token.dev.tsx +++ b/src/apps/adgangsplatformen/user-token.stories.tsx @@ -1,12 +1,12 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; import UserToken from "./user-token"; export default { title: "SB Utilities / Set User Token", component: UserToken -} as ComponentMeta; +} as Meta; -export const UserTokenApp: ComponentStory = () => { +export const UserTokenApp: StoryFn = () => { return ; }; diff --git a/src/apps/advanced-search/AdvancedSearch.dev.tsx b/src/apps/advanced-search/AdvancedSearch.dev.tsx deleted file mode 100644 index 6970c1f5fc..0000000000 --- a/src/apps/advanced-search/AdvancedSearch.dev.tsx +++ /dev/null @@ -1,358 +0,0 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; -import React from "react"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; -import globalTextArgs from "../../core/storybook/globalTextArgs"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; -import AdvancedSearchEntry, { - AdvancedSearchEntryProps -} from "./AdvancedSearch.entry"; - -export default { - title: "Apps / Advanced Search", - component: AdvancedSearchEntry, - argTypes: { - ...serviceUrlArgs, - ...globalTextArgs, - ...globalConfigArgs, - pageSizeDesktop: { - name: "Number of search result items on desktop", - defaultValue: 50, - control: { type: "number" } - }, - pageSizeMobile: { - name: "Number of search result items on mobile", - defaultValue: 20, - control: { type: "number" } - }, - materialUrl: { - name: "Path to the material page", - defaultValue: "/work/:workid", - control: { type: "text" } - }, - authUrl: { - name: "Url where user can authenticate", - defaultValue: "", - control: { type: "text" } - }, - searchUrl: { - name: "Path to the search result page", - defaultValue: "/search", - control: { type: "text" } - }, - etAlText: { - name: "Et al. Text", - defaultValue: "et al.", - control: { type: "text" } - }, - byAuthorText: { - name: "By (author) Text", - defaultValue: "By", - control: { type: "text" } - }, - showMoreText: { - name: "Show more Text", - defaultValue: "show more", - control: { type: "text" } - }, - resultPagerStatusText: { - name: "Result pager status text", - defaultValue: "Showing @itemsShown out of @hitcount results", - control: { type: "text" } - }, - advancedSearchInputLabelText: { - name: "Advanced search input label", - defaultValue: "Input field @inputNumber", - control: { type: "text" } - }, - numberDescriptionText: { - name: "Number description", - defaultValue: "Nr.", - control: { type: "text" } - }, - inSeriesText: { - name: "In series", - defaultValue: "in series", - control: { type: "text" } - }, - showingMaterialsText: { - name: "Showing materials", - defaultValue: "Showing materials (@hitcount)", - control: { type: "text" } - }, - noSearchResultText: { - name: "0-hit search result", - defaultValue: "Your search has 0 results", - control: { type: "text" } - }, - blacklistedPickupBranchesConfig: { - name: "Blacklisted Pickup branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", - control: { type: "text" } - }, - blacklistedAvailabilityBranchesConfig: { - name: "Blacklisted Availability branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", - control: { type: "text" } - }, - blacklistedSearchBranchesConfig: { - name: "Blacklisted branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", - control: { type: "text" } - }, - branchesConfig: { - name: "Branches", - defaultValue: - '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]', - control: { type: "text" } - }, - loadingText: { - name: "Loading", - defaultValue: "Loading", - control: { type: "text" } - }, - advancedSearchLinkToThisSearchText: { - name: "Advanced search copy to clipboard button text", - defaultValue: "Link to this search", - control: { type: "text" } - }, - advancedSearchAllIndexesText: { - name: "Advanced search indexes - all", - defaultValue: "All indexes", - control: { type: "text" } - }, - advancedSearchCreatorText: { - name: "Advanced search indexes - creator", - defaultValue: "Creator", - control: { type: "text" } - }, - advancedSearchSubjectText: { - name: "Advanced search indexes - subject", - defaultValue: "Subject", - control: { type: "text" } - }, - advancedSearchGenreText: { - name: "Advanced search indexes - genre", - defaultValue: "Genre", - control: { type: "text" } - }, - advancedSearchLanguageText: { - name: "Advanced search indexes - language", - defaultValue: "Language", - control: { type: "text" } - }, - advancedSearchDateText: { - name: "Advanced search indexes - date", - defaultValue: "Date", - control: { type: "text" } - }, - advancedSearchMainCreatorText: { - name: "Advanced search indexes - main creator", - defaultValue: "Main creator", - control: { type: "text" } - }, - advancedSearchMainTitleText: { - name: "Advanced search indexes - main title", - defaultValue: "Main title", - control: { type: "text" } - }, - advancedSearchSourceText: { - name: "Advanced search indexes - source", - defaultValue: "Source", - control: { type: "text" } - }, - advancedSearchDateFirstEditionText: { - name: "Advanced search indexes - edition", - defaultValue: "Edition", - control: { type: "text" } - }, - advancedSearchDecimalDk5Text: { - name: "Advanced search indexes - DK5", - defaultValue: "DK5", - control: { type: "text" } - }, - advancedSearchTypeText: { - name: "Advanced search indexes - type", - defaultValue: "Type", - control: { type: "text" } - }, - advancedSearchAudienceText: { - name: "Advanced search indexes - audience", - defaultValue: "Audience", - control: { type: "text" } - }, - advancedSearchPublisherText: { - name: "Advanced search indexes - publisher", - defaultValue: "Publisher", - control: { type: "text" } - }, - advancedSearchIdentifierText: { - name: "Advanced search indexes - identifier", - defaultValue: "Identifier", - control: { type: "text" } - }, - advancedSearchAcSourceText: { - name: "Advanced search indexes - source", - defaultValue: "Source", - control: { type: "text" } - }, - advancedSearchAddRowText: { - name: "Add row", - defaultValue: "Add row", - control: { type: "text" } - }, - advancedSearchInputPlaceholderText: { - name: "Advanced search input placeholder", - defaultValue: "Search term", - control: { type: "text" } - }, - advancedSearchTitleText: { - name: "Advanced search page title", - defaultValue: "Advanced search", - control: { type: "text" } - }, - advancedSearchPreviewHeadlineText: { - name: "Advanced search CQL preview headline", - defaultValue: "CQL search string", - control: { type: "text" } - }, - advancedSearchPreviewEmptyText: { - name: "Advanced search empty preview", - defaultValue: "-", - control: { type: "text" } - }, - advancedSearchResetText: { - name: "Advanced search reset button text", - defaultValue: "Reset", - control: { type: "text" } - }, - advancedSearchCopyStringText: { - name: "Advanced search page copy string button text", - defaultValue: "Copy CQL", - control: { type: "text" } - }, - advancedSearchEditCqlText: { - name: "Advanced search page edit CQL button text", - defaultValue: "Edit CQL", - control: { type: "text" } - }, - advancedSearchSearchButtonText: { - name: "Advanced search search button text", - defaultValue: "Search", - control: { type: "text" } - }, - loadingResultsText: { - name: "Advanced search loading results text", - defaultValue: "Loading results...", - control: { type: "text" } - }, - toAdvancedSearchButtonText: { - name: "To advanced search button text", - defaultValue: "Back to advanced search", - control: { type: "text" } - }, - cqlSearchTitleText: { - name: "CQL search title text", - defaultValue: "CQL search", - control: { type: "text" } - }, - copiedToClipboardText: { - name: "Text that appears after copying to clipboard", - defaultValue: "Copied", - control: { type: "text" } - }, - copiedLinkToThisSearchText: { - name: "Text that appears after getting link to a search copied to clipboard", - defaultValue: "Link copied to clipboard", - control: { type: "text" } - }, - clauseAndText: { - name: "Advanced search clause - AND", - defaultValue: "AND", - control: { type: "text" } - }, - clauseOrText: { - name: "Advanced search clause - OR", - defaultValue: "OR", - control: { type: "text" } - }, - clauseNotText: { - name: "Advanced search clause - NOT", - defaultValue: "NOT", - control: { type: "text" } - }, - advancedSearchFilterMaterialTypeText: { - name: "Advanced search filter - material type", - defaultValue: "Material Type", - control: { type: "text" } - }, - advancedSearchFilterLiteratureFormText: { - name: "Advanced search filter - literature form", - defaultValue: "Literature form", - control: { type: "text" } - }, - advancedSearchFilterAccessText: { - name: "Advanced search filter - access", - defaultValue: "Accessibility", - control: { type: "text" } - }, - advancedSearchFilterBookText: { - name: "Advanced search filter - book", - defaultValue: "Book", - control: { type: "text" } - }, - advancedSearchFilterEbookText: { - name: "Advanced search filter - ebook", - defaultValue: "Ebook", - control: { type: "text" } - }, - advancedSearchFilterAudioBookText: { - name: "Advanced search filter - audio book", - defaultValue: "Audio book", - control: { type: "text" } - }, - advancedSearchFilterArticleText: { - name: "Advanced search filter - article", - defaultValue: "Article", - control: { type: "text" } - }, - advancedSearchFilterMovieText: { - name: "Advanced search filter - movie", - defaultValue: "Movie", - control: { type: "text" } - }, - advancedSearchFilterMusicText: { - name: "Advanced search filter - music", - defaultValue: "Music", - control: { type: "text" } - }, - advancedSearchFilterPhysicalText: { - name: "Advanced search filter - physical access", - defaultValue: "Physical", - control: { type: "text" } - }, - advancedSearchFilterOnlineText: { - name: "Advanced search filter - online access", - defaultValue: "Online", - control: { type: "text" } - }, - advancedSearchFilterFictionText: { - name: "Advanced search filter - fiction", - defaultValue: "Fiction", - control: { type: "text" } - }, - advancedSearchFilterNonFictionText: { - name: "Advanced search filter - non-fiction", - defaultValue: "Non-fiction", - control: { type: "text" } - }, - advancedSearchFilterHoldingStatusText: { - name: "Advanced search filter - holding status", - defaultValue: "Holding Status On Shelf", - control: { type: "text" } - } - } -} as ComponentMeta; - -export const AdvancedSearch: ComponentStory = ( - args: AdvancedSearchEntryProps -) => ; diff --git a/src/apps/advanced-search/AdvancedSearch.entry.tsx b/src/apps/advanced-search/AdvancedSearch.entry.tsx index 68c809a38c..d251d4fd5f 100644 --- a/src/apps/advanced-search/AdvancedSearch.entry.tsx +++ b/src/apps/advanced-search/AdvancedSearch.entry.tsx @@ -82,6 +82,7 @@ export interface AdvancedSearchEntryProps AdvancedSearchEntryTextProps { pageSizeDesktop?: number; pageSizeMobile?: number; + showingMaterialsText?: string; } const AdvancedSearchEntry: React.FC = ({ diff --git a/src/apps/advanced-search/AdvancedSearch.stories.tsx b/src/apps/advanced-search/AdvancedSearch.stories.tsx new file mode 100644 index 0000000000..fcbbffe41b --- /dev/null +++ b/src/apps/advanced-search/AdvancedSearch.stories.tsx @@ -0,0 +1,317 @@ +import { Provider } from "react-redux"; +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; +import globalTextArgs from "../../core/storybook/globalTextArgs"; +import globalConfigArgs from "../../core/storybook/globalConfigArgs"; +import AdvancedSearchEntry from "./AdvancedSearch.entry"; + +export const Default = (args) => { + console.log({ args }); + + return ; +}; + +const meta: Meta = { + title: "Apps / Advanced Search", + component: AdvancedSearchEntry, + argTypes: { + ...serviceUrlArgs, + ...globalTextArgs, + ...globalConfigArgs, + pageSizeDesktop: { + name: "Number of search result items on desktop", + control: { type: "number", value: 50 }, + table: { + type: { summary: "number" }, + defaultValue: { summary: "50" } + } + }, + pageSizeMobile: { + name: "Number of search result items on mobile", + control: { type: "number", value: 20 }, + table: { + type: { summary: "number" }, + defaultValue: { summary: "20" } + } + }, + materialUrl: { + name: "Path to the material page", + control: { type: "text", value: "/work/:workid" } + }, + authUrl: { + name: "Url where user can authenticate", + control: { type: "text", value: "" } + }, + searchUrl: { + name: "Path to the search result page", + control: { type: "text", value: "/search" } + }, + etAlText: { + name: "Et al. Text", + control: { type: "text", value: "et al." } + }, + byAuthorText: { + name: "By (author) Text", + control: { type: "text", value: "By" } + }, + showMoreText: { + name: "Show more Text", + control: { type: "text", value: "show more" } + }, + resultPagerStatusText: { + name: "Result pager status text", + control: { + type: "text", + value: "Showing @itemsShown out of @hitcount results" + } + }, + advancedSearchInputLabelText: { + name: "Advanced search input label", + control: { type: "text", value: "Input field @inputNumber" } + }, + numberDescriptionText: { + name: "Number description", + control: { type: "text", value: "Nr." } + }, + inSeriesText: { + name: "In series", + control: { type: "text", value: "in series" } + }, + showingMaterialsText: { + name: "Showing materials", + control: { type: "text", value: "Showing materials (@hitcount)" } + }, + noSearchResultText: { + name: "0-hit search result", + control: { type: "text", value: "Your search has 0 results" } + }, + blacklistedPickupBranchesConfig: { + name: "Blacklisted Pickup branches", + control: { + type: "text", + value: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024" + } + }, + blacklistedAvailabilityBranchesConfig: { + name: "Blacklisted Availability branches", + control: { + type: "text", + value: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024" + } + }, + blacklistedSearchBranchesConfig: { + name: "Blacklisted branches", + control: { + type: "text", + value: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024" + } + }, + branchesConfig: { + name: "Branches", + control: { + type: "text", + value: + '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]' + } + }, + loadingText: { + name: "Loading", + control: { type: "text", value: "Loading" } + }, + advancedSearchLinkToThisSearchText: { + name: "Advanced search copy to clipboard button text", + control: { type: "text", value: "Link to this search" } + }, + advancedSearchAllIndexesText: { + name: "Advanced search indexes - all", + control: { type: "text", value: "All indexes" } + }, + advancedSearchCreatorText: { + name: "Advanced search indexes - creator", + control: { type: "text", value: "Creator" } + }, + advancedSearchSubjectText: { + name: "Advanced search indexes - subject", + control: { type: "text", value: "Subject" } + }, + advancedSearchGenreText: { + name: "Advanced search indexes - genre", + control: { type: "text", value: "Genre" } + }, + advancedSearchLanguageText: { + name: "Advanced search indexes - language", + control: { type: "text", value: "Language" } + }, + advancedSearchDateText: { + name: "Advanced search indexes - date", + control: { type: "text", value: "Date" } + }, + advancedSearchMainCreatorText: { + name: "Advanced search indexes - main creator", + control: { type: "text", value: "Main creator" } + }, + advancedSearchMainTitleText: { + name: "Advanced search indexes - main title", + control: { type: "text", value: "Main title" } + }, + advancedSearchSourceText: { + name: "Advanced search indexes - source", + control: { type: "text", value: "Source" } + }, + advancedSearchDateFirstEditionText: { + name: "Advanced search indexes - edition", + control: { type: "text", value: "Edition" } + }, + advancedSearchDecimalDk5Text: { + name: "Advanced search indexes - DK5", + control: { type: "text", value: "DK5" } + }, + advancedSearchTypeText: { + name: "Advanced search indexes - type", + control: { type: "text", value: "Type" } + }, + advancedSearchAudienceText: { + name: "Advanced search indexes - audience", + control: { type: "text", value: "Audience" } + }, + advancedSearchPublisherText: { + name: "Advanced search indexes - publisher", + control: { type: "text", value: "Publisher" } + }, + advancedSearchIdentifierText: { + name: "Advanced search indexes - identifier", + control: { type: "text", value: "Identifier" } + }, + advancedSearchAcSourceText: { + name: "Advanced search indexes - source", + control: { type: "text", value: "Source" } + }, + advancedSearchAddRowText: { + name: "Add row", + control: { type: "text", value: "Add row" } + }, + advancedSearchInputPlaceholderText: { + name: "Advanced search input placeholder", + control: { type: "text", value: "Search term" } + }, + advancedSearchTitleText: { + name: "Advanced search page title", + control: { type: "text", value: "Advanced search" } + }, + advancedSearchPreviewHeadlineText: { + name: "Advanced search CQL preview headline", + control: { type: "text", value: "CQL search string" } + }, + advancedSearchPreviewEmptyText: { + name: "Advanced search empty preview", + control: { type: "text", value: "-" } + }, + advancedSearchResetText: { + name: "Advanced search reset button text", + control: { type: "text", value: "Reset" } + }, + advancedSearchCopyStringText: { + name: "Advanced search page copy string button text", + control: { type: "text", value: "Copy CQL" } + }, + advancedSearchEditCqlText: { + name: "Advanced search page edit CQL button text", + control: { type: "text", value: "Edit CQL" } + }, + advancedSearchSearchButtonText: { + name: "Advanced search search button text", + control: { type: "text", value: "Search" } + }, + loadingResultsText: { + name: "Advanced search loading results text", + control: { type: "text", value: "Loading results..." } + }, + toAdvancedSearchButtonText: { + name: "To advanced search button text", + control: { type: "text", value: "Back to advanced search" } + }, + cqlSearchTitleText: { + name: "CQL search title text", + control: { type: "text", value: "CQL search" } + }, + copiedToClipboardText: { + name: "Text that appears after copying to clipboard", + control: { type: "text", value: "Copied" } + }, + copiedLinkToThisSearchText: { + name: "Text that appears after getting link to a search copied to clipboard", + control: { type: "text", value: "Link copied to clipboard" } + }, + clauseAndText: { + name: "Advanced search clause - AND", + control: { type: "text", value: "AND" } + }, + clauseOrText: { + name: "Advanced search clause - OR", + control: { type: "text", value: "OR" } + }, + clauseNotText: { + name: "Advanced search clause - NOT", + control: { type: "text", value: "NOT" } + }, + advancedSearchFilterMaterialTypeText: { + name: "Advanced search filter - material type", + control: { type: "text", value: "Material Type" } + }, + advancedSearchFilterLiteratureFormText: { + name: "Advanced search filter - literature form", + control: { type: "text", value: "Literature form" } + }, + advancedSearchFilterAccessText: { + name: "Advanced search filter - access", + control: { type: "text", value: "Accessibility" } + }, + advancedSearchFilterBookText: { + name: "Advanced search filter - book", + control: { type: "text", value: "Book" } + }, + advancedSearchFilterEbookText: { + name: "Advanced search filter - ebook", + control: { type: "text", value: "Ebook" } + }, + advancedSearchFilterAudioBookText: { + name: "Advanced search filter - audio book", + control: { type: "text", value: "Audio book" } + }, + advancedSearchFilterArticleText: { + name: "Advanced search filter - article", + control: { type: "text", value: "Article" } + }, + advancedSearchFilterMovieText: { + name: "Advanced search filter - movie", + control: { type: "text", value: "Movie" } + }, + advancedSearchFilterMusicText: { + name: "Advanced search filter - music", + control: { type: "text", value: "Music" } + }, + advancedSearchFilterPhysicalText: { + name: "Advanced search filter - physical access", + control: { type: "text", value: "Physical" } + }, + advancedSearchFilterOnlineText: { + name: "Advanced search filter - online access", + control: { type: "text", value: "Online" } + }, + advancedSearchFilterFictionText: { + name: "Advanced search filter - fiction", + control: { type: "text", value: "Fiction" } + }, + advancedSearchFilterNonFictionText: { + name: "Advanced search filter - non-fiction", + control: { type: "text", value: "Non-fiction" } + }, + advancedSearchFilterHoldingStatusText: { + name: "Advanced search filter - holding status", + control: { type: "text", value: "Holding Status On Shelf" } + } + } +}; + +export default meta; diff --git a/src/apps/create-patron-user-info/CreatePatron.dev.tsx b/src/apps/create-patron-user-info/CreatePatron.stories.tsx similarity index 97% rename from src/apps/create-patron-user-info/CreatePatron.dev.tsx rename to src/apps/create-patron-user-info/CreatePatron.stories.tsx index 991564354a..6118f8f48b 100644 --- a/src/apps/create-patron-user-info/CreatePatron.dev.tsx +++ b/src/apps/create-patron-user-info/CreatePatron.stories.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import CreatePatron from "./CreatePatron.entry"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import pincodeArgs from "../../core/storybook/pincodeArgs"; @@ -181,9 +181,9 @@ export default { control: { type: "text" } } } -} as ComponentMeta; +} as Meta; -const Template: ComponentStory = (props) => { +const Template: StoryFn = (props) => { setToken(TOKEN_UNREGISTERED_USER_KEY, "123456"); return ; }; diff --git a/src/apps/dashboard/dashboard.dev.tsx b/src/apps/dashboard/dashboard.stories.tsx similarity index 96% rename from src/apps/dashboard/dashboard.dev.tsx rename to src/apps/dashboard/dashboard.stories.tsx index 4ab1a27557..5e834fe6f9 100644 --- a/src/apps/dashboard/dashboard.dev.tsx +++ b/src/apps/dashboard/dashboard.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import DashBoard from "./dashboard.entry"; @@ -170,11 +170,9 @@ export default { } }, component: DashBoard -} as ComponentMeta; +} as Meta; -const Template: ComponentStory = (props) => ( - -); +const Template: StoryFn = (props) => ; export const DashboardEntry = Template.bind({}); diff --git a/src/apps/demo-modal/demo-modal.dev.tsx b/src/apps/demo-modal/demo-modal.stories.tsx similarity index 74% rename from src/apps/demo-modal/demo-modal.dev.tsx rename to src/apps/demo-modal/demo-modal.stories.tsx index f5cfad655c..1c061a7ebd 100644 --- a/src/apps/demo-modal/demo-modal.dev.tsx +++ b/src/apps/demo-modal/demo-modal.stories.tsx @@ -1,6 +1,5 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; -import { withQuery } from "@storybook/addon-queryparams"; import DemoModal, { DemoModalEntryProps } from "./demo-modal.entry"; import globalTextArgs, { GlobalEntryTextProps @@ -9,7 +8,6 @@ import globalTextArgs, { export default { title: "Apps / Demo modal", component: DemoModal, - decorators: [withQuery], parameters: { query: { modal: "demo-modal-one" @@ -27,8 +25,8 @@ export default { defaultValue: "Denne modal dækker sidens indhold, og er en demo" } } -} as ComponentMeta; +} as Meta; -export const App: ComponentStory = ( +export const App: StoryFn = ( props: DemoModalEntryProps & GlobalEntryTextProps ) => ; diff --git a/src/apps/favorites-list-material-component/FavoritesListMaterialComponent.dev.tsx b/src/apps/favorites-list-material-component/FavoritesListMaterialComponent.stories.tsx similarity index 81% rename from src/apps/favorites-list-material-component/FavoritesListMaterialComponent.dev.tsx rename to src/apps/favorites-list-material-component/FavoritesListMaterialComponent.stories.tsx index 6d4492a908..c271f24a58 100644 --- a/src/apps/favorites-list-material-component/FavoritesListMaterialComponent.dev.tsx +++ b/src/apps/favorites-list-material-component/FavoritesListMaterialComponent.stories.tsx @@ -1,6 +1,5 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; -import { withQuery } from "@storybook/addon-queryparams"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import FavoritesListMaterialComponent from "./FavoritesListMaterialComponent.entry"; import globalTextArgs from "../../core/storybook/globalTextArgs"; @@ -9,7 +8,6 @@ import globalConfigArgs from "../../core/storybook/globalConfigArgs"; export default { title: "Apps / Favorites list material component", component: FavoritesListMaterialComponent, - decorators: [withQuery], argTypes: { ...serviceUrlArgs, ...globalTextArgs, @@ -55,9 +53,9 @@ export default { defaultValue: "https://unsplash.com/photos/wd6YQy0PJt8" // open source image of a red panda } } -} as ComponentMeta; +} as Meta; -const Template: ComponentStory = ( - props -) => ; +const Template: StoryFn = (props) => ( + +); export const FavoritesListMaterialComponentEntry = Template.bind({}); diff --git a/src/apps/favorites-list/FavoritesList.dev.tsx b/src/apps/favorites-list/FavoritesList.stories.tsx similarity index 89% rename from src/apps/favorites-list/FavoritesList.dev.tsx rename to src/apps/favorites-list/FavoritesList.stories.tsx index 095133ea64..0be7622b98 100644 --- a/src/apps/favorites-list/FavoritesList.dev.tsx +++ b/src/apps/favorites-list/FavoritesList.stories.tsx @@ -1,6 +1,5 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; -import { withQuery } from "@storybook/addon-queryparams"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import FavoritesListEntry, { FavoritesListEntryProps @@ -80,10 +79,9 @@ export default { defaultValue: "in series", control: { type: "text" } } - }, - decorators: [withQuery] -} as ComponentMeta; + } +} as Meta; -export const FavoritesList: ComponentStory = ( +export const FavoritesList: StoryFn = ( args: FavoritesListEntryProps ) => ; diff --git a/src/apps/fee-list/FeeList.dev.tsx b/src/apps/fee-list/FeeList.stories.tsx similarity index 96% rename from src/apps/fee-list/FeeList.dev.tsx rename to src/apps/fee-list/FeeList.stories.tsx index a81546edc9..dddcda1f2d 100644 --- a/src/apps/fee-list/FeeList.dev.tsx +++ b/src/apps/fee-list/FeeList.stories.tsx @@ -1,6 +1,5 @@ import React from "react"; -import { withQuery } from "@storybook/addon-queryparams"; -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import blockedArgs from "../../core/storybook/blockedArgs"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import FeeList from "./FeeList.entry"; @@ -212,13 +211,10 @@ export default { defaultValue: "https://unsplash.com/photos/NEJcmvLFcws", // Open source image of a curious giraffe control: { type: "text" } } - }, - decorators: [withQuery] -} as ComponentMeta; + } +} as Meta; -const Template: ComponentStory = (props) => ( - -); +const Template: StoryFn = (props) => ; export const FeeListEntry = Template.bind({}); diff --git a/src/apps/hello-world/hello-world.dev.tsx b/src/apps/hello-world/hello-world.stories.tsx similarity index 81% rename from src/apps/hello-world/hello-world.dev.tsx rename to src/apps/hello-world/hello-world.stories.tsx index dc41ae2be0..0313232795 100644 --- a/src/apps/hello-world/hello-world.dev.tsx +++ b/src/apps/hello-world/hello-world.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; import HelloWorld, { HelloWorldEntryProps } from "./hello-world.entry"; import globalTextArgs, { @@ -23,8 +23,8 @@ export default { control: { type: "text" } } } -} as ComponentMeta; +} as Meta; -export const App: ComponentStory = ( +export const App: StoryFn = ( args: HelloWorldEntryProps & GlobalEntryTextProps ) => ; diff --git a/src/apps/loan-list/list/loan-list.dev.tsx b/src/apps/loan-list/list/loan-list.stories.tsx similarity index 95% rename from src/apps/loan-list/list/loan-list.dev.tsx rename to src/apps/loan-list/list/loan-list.stories.tsx index 4235b50b08..4ed3336a35 100644 --- a/src/apps/loan-list/list/loan-list.dev.tsx +++ b/src/apps/loan-list/list/loan-list.stories.tsx @@ -1,5 +1,4 @@ -import { withQuery } from "@storybook/addon-queryparams"; -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; import serviceUrlArgs from "../../../core/storybook/serviceUrlArgs"; import blockedArgs from "../../../core/storybook/blockedArgs"; @@ -216,13 +215,10 @@ export default { defaultValue: "Showing @itemsShown out of @hitcount loans", control: { type: "text" } } - }, - decorators: [withQuery] -} as ComponentMeta; + } +} as Meta; -const Template: ComponentStory = (props) => ( - -); +const Template: StoryFn = (props) => ; export const LoanListEntry = Template.bind({}); LoanListEntry.args = {}; diff --git a/src/apps/material-grid/automatic/MaterialGridAutomatic.dev.tsx b/src/apps/material-grid/automatic/MaterialGridAutomatic.stories.tsx similarity index 94% rename from src/apps/material-grid/automatic/MaterialGridAutomatic.dev.tsx rename to src/apps/material-grid/automatic/MaterialGridAutomatic.stories.tsx index 43e8f126c0..b039784960 100644 --- a/src/apps/material-grid/automatic/MaterialGridAutomatic.dev.tsx +++ b/src/apps/material-grid/automatic/MaterialGridAutomatic.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; import globalTextArgs, { @@ -80,13 +80,13 @@ export default { control: { type: "text" } } } -} as ComponentMeta; +} as Meta; -export const App: ComponentStory = ( +export const App: StoryFn = ( args: MaterialGridAutomaticEntryProps & GlobalEntryTextProps ) => ; -const SkeletonTemplate: ComponentStory = () => { +const SkeletonTemplate: StoryFn = () => { return ; }; export const Skeleton = SkeletonTemplate.bind({}); diff --git a/src/apps/material-grid/manual/MaterialGridManual.dev.tsx b/src/apps/material-grid/manual/MaterialGridManual.stories.tsx similarity index 96% rename from src/apps/material-grid/manual/MaterialGridManual.dev.tsx rename to src/apps/material-grid/manual/MaterialGridManual.stories.tsx index 27c12059b0..dbc1371541 100644 --- a/src/apps/material-grid/manual/MaterialGridManual.dev.tsx +++ b/src/apps/material-grid/manual/MaterialGridManual.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; import globalTextArgs, { @@ -105,13 +105,13 @@ export default { control: { type: "text" } } } -} as ComponentMeta; +} as Meta; -export const App: ComponentStory = ( +export const App: StoryFn = ( args: MaterialGridManualEntryProps & GlobalEntryTextProps ) => ; -const SkeletonTemplate: ComponentStory = () => { +const SkeletonTemplate: StoryFn = () => { return ; }; export const Skeleton = SkeletonTemplate.bind({}); diff --git a/src/apps/material-search/MaterialSearch.dev.tsx b/src/apps/material-search/MaterialSearch.stories.tsx similarity index 98% rename from src/apps/material-search/MaterialSearch.dev.tsx rename to src/apps/material-search/MaterialSearch.stories.tsx index a99326ede6..262aac3fef 100644 --- a/src/apps/material-search/MaterialSearch.dev.tsx +++ b/src/apps/material-search/MaterialSearch.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta } from "@storybook/react"; +import { Meta } from "@storybook/react"; import React from "react"; import globalConfigArgs from "../../core/storybook/globalConfigArgs"; import globalTextArgs, { @@ -210,7 +210,7 @@ export default { ...serviceUrlArgs, ...globalConfigArgs } -} as ComponentMeta; +} as Meta; const createStory = (defaultWorkId: string, defaultMaterialType: string) => diff --git a/src/apps/material/material.dev.tsx b/src/apps/material/material.stories.tsx similarity index 99% rename from src/apps/material/material.dev.tsx rename to src/apps/material/material.stories.tsx index 7953412d8d..ff544dd302 100644 --- a/src/apps/material/material.dev.tsx +++ b/src/apps/material/material.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import MaterialEntry, { MaterialEntryProps } from "./material.entry"; @@ -873,11 +873,11 @@ export default { control: { type: "text" } } } -} as ComponentMeta; +} as Meta; -const Template: ComponentStory = ( - args: MaterialEntryProps -) => ; +const Template: StoryFn = (args: MaterialEntryProps) => ( + +); export const Default = Template.bind({}); Default.args = {}; diff --git a/src/apps/menu/menu.dev.tsx b/src/apps/menu/menu.stories.tsx similarity index 97% rename from src/apps/menu/menu.dev.tsx rename to src/apps/menu/menu.stories.tsx index 72505165d2..efe28f7c6a 100644 --- a/src/apps/menu/menu.dev.tsx +++ b/src/apps/menu/menu.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import Menu from "./menu.entry"; @@ -179,9 +179,9 @@ export default { control: { type: "text" } } } -} as ComponentMeta; +} as Meta; -export const UserMenu: ComponentStory = (args) => { +export const UserMenu: StoryFn = (args) => { const menu = ; return ( diff --git a/src/apps/opening-hours-editor/OpeningHoursEditor.dev.tsx b/src/apps/opening-hours-editor/OpeningHoursEditor.stories.tsx similarity index 95% rename from src/apps/opening-hours-editor/OpeningHoursEditor.dev.tsx rename to src/apps/opening-hours-editor/OpeningHoursEditor.stories.tsx index f3286370b7..64ffc2539d 100644 --- a/src/apps/opening-hours-editor/OpeningHoursEditor.dev.tsx +++ b/src/apps/opening-hours-editor/OpeningHoursEditor.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import OpeningHoursEditor from "./OpeningHoursEditor.entry"; @@ -117,8 +117,8 @@ export default { control: { type: "text" } } } -} as ComponentMeta; +} as Meta; -export const App: ComponentStory = (args) => ( +export const App: StoryFn = (args) => ( ); diff --git a/src/apps/opening-hours/OpeningHours.dev.tsx b/src/apps/opening-hours/OpeningHours.stories.tsx similarity index 88% rename from src/apps/opening-hours/OpeningHours.dev.tsx rename to src/apps/opening-hours/OpeningHours.stories.tsx index 33a861f3e6..c3df181f1b 100644 --- a/src/apps/opening-hours/OpeningHours.dev.tsx +++ b/src/apps/opening-hours/OpeningHours.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; import globalConfigArgs from "../../core/storybook/globalConfigArgs"; import globalTextArgs, { @@ -39,9 +39,9 @@ export default { ...globalTextArgs, ...serviceUrlArgs } -} as ComponentMeta; +} as Meta; -export const Default: ComponentStory = ( +export const Default: StoryFn = ( args: OpeningHoursEntryProps & GlobalEntryTextProps ) => ; diff --git a/src/apps/patron-page/PatronPage.dev.tsx b/src/apps/patron-page/PatronPage.stories.tsx similarity index 98% rename from src/apps/patron-page/PatronPage.dev.tsx rename to src/apps/patron-page/PatronPage.stories.tsx index 875e77f1ed..96aaf81115 100644 --- a/src/apps/patron-page/PatronPage.dev.tsx +++ b/src/apps/patron-page/PatronPage.stories.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import PatronPage from "./PatronPage.entry"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import pincodeArgs from "../../core/storybook/pincodeArgs"; @@ -260,9 +260,9 @@ export default { control: { type: "text" } } } -} as ComponentMeta; +} as Meta; -const Template: ComponentStory = (props) => ( +const Template: StoryFn = (props) => ( ); diff --git a/src/apps/recommendation/recommendation.dev.tsx b/src/apps/recommendation/recommendation.stories.tsx similarity index 84% rename from src/apps/recommendation/recommendation.dev.tsx rename to src/apps/recommendation/recommendation.stories.tsx index c2d7d8a0dd..c8137077e4 100644 --- a/src/apps/recommendation/recommendation.dev.tsx +++ b/src/apps/recommendation/recommendation.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; import globalTextArgs, { GlobalEntryTextProps @@ -39,15 +39,13 @@ export default { ...globalTextArgs, ...serviceUrlArgs } -} as ComponentMeta; +} as Meta; -export const App: ComponentStory = ( +export const App: StoryFn = ( args: RecommendationEntryProps & GlobalEntryTextProps ) => ; -const SkeletonTemplate: ComponentStory = ( - args -) => { +const SkeletonTemplate: StoryFn = (args) => { return ; }; export const Skeleton = SkeletonTemplate.bind({}); diff --git a/src/apps/recommended-material/RecommendedMaterial.dev.tsx b/src/apps/recommended-material/RecommendedMaterial.stories.tsx similarity index 83% rename from src/apps/recommended-material/RecommendedMaterial.dev.tsx rename to src/apps/recommended-material/RecommendedMaterial.stories.tsx index 23128227b9..f0fba6e3f3 100644 --- a/src/apps/recommended-material/RecommendedMaterial.dev.tsx +++ b/src/apps/recommended-material/RecommendedMaterial.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; import globalTextArgs, { GlobalEntryTextProps @@ -34,9 +34,9 @@ export default { ...globalTextArgs, ...serviceUrlArgs } -} as ComponentMeta; +} as Meta; -export const Default: ComponentStory = ( +export const Default: StoryFn = ( args: RecommendedMaterialEntryProps & GlobalEntryTextProps ) => ; @@ -46,9 +46,7 @@ materialWithoutType.args = { materialType: undefined }; -const SkeletonTemplate: ComponentStory< - typeof RecommendedMaterialSkeleton -> = () => { +const SkeletonTemplate: StoryFn = () => { return ; }; diff --git a/src/apps/recommender/Recommender.dev.tsx b/src/apps/recommender/Recommender.stories.tsx similarity index 89% rename from src/apps/recommender/Recommender.dev.tsx rename to src/apps/recommender/Recommender.stories.tsx index 807498aabf..37edea7688 100644 --- a/src/apps/recommender/Recommender.dev.tsx +++ b/src/apps/recommender/Recommender.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import Recommender from "./Recommender.entry"; @@ -57,9 +57,9 @@ export default { control: { type: "text" } } } -} as ComponentMeta; +} as Meta; -const Template: ComponentStory = (props) => ( +const Template: StoryFn = (props) => ( ); export const RecommenderEntry = Template.bind({}); diff --git a/src/apps/reservation-list/list/reservation-list.dev.tsx b/src/apps/reservation-list/list/reservation-list.stories.tsx similarity index 97% rename from src/apps/reservation-list/list/reservation-list.dev.tsx rename to src/apps/reservation-list/list/reservation-list.stories.tsx index e9f1a3f166..7b14b5ef53 100644 --- a/src/apps/reservation-list/list/reservation-list.dev.tsx +++ b/src/apps/reservation-list/list/reservation-list.stories.tsx @@ -1,6 +1,5 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; -import { withQuery } from "@storybook/addon-queryparams"; import ReservationList from "./reservation-list.entry"; import serviceUrlArgs from "../../../core/storybook/serviceUrlArgs"; import blockedArgs from "../../../core/storybook/blockedArgs"; @@ -235,11 +234,10 @@ export default { defaultValue: "Showing @itemsShown out of @hitcount results", control: { type: "text" } } - }, - decorators: [withQuery] -} as ComponentMeta; + } +} as Meta; -const Template: ComponentStory = (props) => ( +const Template: StoryFn = (props) => ( ); diff --git a/src/apps/search-header/search-header.dev.tsx b/src/apps/search-header/search-header.stories.tsx similarity index 95% rename from src/apps/search-header/search-header.dev.tsx rename to src/apps/search-header/search-header.stories.tsx index eee8af170d..65f7d47a53 100644 --- a/src/apps/search-header/search-header.dev.tsx +++ b/src/apps/search-header/search-header.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import * as React from "react"; import StoryHeader from "../../components/search-bar/story-header.dev.inc"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; @@ -126,9 +126,9 @@ export default { control: { type: "text" } } } -} as ComponentMeta; +} as Meta; -export const Search: ComponentStory = ( +export const Search: StoryFn = ( args: SearchHeaderEntryProps ) => ( // We use the Header component as context to the search bar. diff --git a/src/apps/search-result/search-result.dev.tsx b/src/apps/search-result/search-result.stories.tsx similarity index 98% rename from src/apps/search-result/search-result.dev.tsx rename to src/apps/search-result/search-result.stories.tsx index fcf0296c9c..ac6df19ba9 100644 --- a/src/apps/search-result/search-result.dev.tsx +++ b/src/apps/search-result/search-result.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import SearchResultEntry, { @@ -243,8 +243,8 @@ export default { control: { type: "text" } } } -} as ComponentMeta; +} as Meta; -export const SearchResult: ComponentStory = ( +export const SearchResult: StoryFn = ( args: SearchResultEntryProps ) => ; diff --git a/src/apps/something-similar/SomethingSimilar.dev.tsx b/src/apps/something-similar/SomethingSimilar.stories.tsx similarity index 84% rename from src/apps/something-similar/SomethingSimilar.dev.tsx rename to src/apps/something-similar/SomethingSimilar.stories.tsx index 3aea9b896b..f618502e40 100644 --- a/src/apps/something-similar/SomethingSimilar.dev.tsx +++ b/src/apps/something-similar/SomethingSimilar.stories.tsx @@ -1,6 +1,5 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; -import { withQuery } from "@storybook/addon-queryparams"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import SomethingSimilar from "./SomethingSimilar.entry"; import globalTextArgs from "../../core/storybook/globalTextArgs"; @@ -9,7 +8,6 @@ import globalConfigArgs from "../../core/storybook/globalConfigArgs"; export default { title: "Apps / Something similar", component: SomethingSimilar, - decorators: [withQuery], argTypes: { ...serviceUrlArgs, ...globalTextArgs, @@ -61,9 +59,9 @@ export default { defaultValue: "Something similar" } } -} as ComponentMeta; +} as Meta; -const Template: ComponentStory = (props) => ( +const Template: StoryFn = (props) => ( ); export const SomethingSimilarEntry = Template.bind({}); diff --git a/src/components/alert/alert.dev.jsx b/src/components/alert/alert.stories.jsx similarity index 100% rename from src/components/alert/alert.dev.jsx rename to src/components/alert/alert.stories.jsx diff --git a/src/components/availability-label/availability-label.dev.tsx b/src/components/availability-label/availability-label.stories.tsx similarity index 94% rename from src/components/availability-label/availability-label.dev.tsx rename to src/components/availability-label/availability-label.stories.tsx index 7719598e7b..28c402e56b 100644 --- a/src/components/availability-label/availability-label.dev.tsx +++ b/src/components/availability-label/availability-label.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentStory, ComponentMeta } from "@storybook/react"; +import type { StoryFn, Meta, StoryObj } from "@storybook/react"; import React from "react"; import { AccessTypeCode } from "../../core/dbc-gateway/generated/graphql"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; @@ -67,9 +67,9 @@ export default { url: new URL("/", getCurrentLocation()), selected: false } -} as ComponentMeta; +}; -const Template: ComponentStory = ( +const Template: StoryFn = ( args: AvailabilityLabelProps ) => { const ConfiguredAvailabilityLabel = withUrls(withConfig(AvailabilityLabel)); diff --git a/src/components/button-favourite/button-favourite.dev.tsx b/src/components/button-favourite/button-favourite.stories.tsx similarity index 87% rename from src/components/button-favourite/button-favourite.dev.tsx rename to src/components/button-favourite/button-favourite.stories.tsx index de5dcc2e67..c46b76fbac 100644 --- a/src/components/button-favourite/button-favourite.dev.tsx +++ b/src/components/button-favourite/button-favourite.stories.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ComponentStory, ComponentMeta } from "@storybook/react"; +import { StoryFn, Meta } from "@storybook/react"; import ButtonFavourite, { ButtonFavouriteId, ButtonFavouriteProps @@ -31,9 +31,9 @@ export default { defaultValue: "title" } } -} as ComponentMeta; +} as Meta; -const Template: ComponentStory = ( +const Template: StoryFn = ( args: ButtonFavouriteProps ) => { // This is a fake situation where we just need to give the button a handler. diff --git a/src/components/cover/cover.dev.tsx b/src/components/cover/cover.stories.tsx similarity index 86% rename from src/components/cover/cover.dev.tsx rename to src/components/cover/cover.stories.tsx index 8de86621a4..6d757ce3a2 100644 --- a/src/components/cover/cover.dev.tsx +++ b/src/components/cover/cover.stories.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import { Cover } from "./cover"; import { getCurrentLocation } from "../../core/utils/helpers/url"; import { withUrls } from "../../core/utils/url"; @@ -47,12 +47,10 @@ export default { url: new URL("/", getCurrentLocation()), alt: "alt text for the image" } -} as ComponentMeta; +} as Meta; const WrappedCover = withUrls(Cover); -const Template: ComponentStory = (args) => ( - -); +const Template: StoryFn = (args) => ; export const item = Template.bind({}); item.args = {}; diff --git a/src/components/error-boundary-alert/ErrorBoundaryAlert.dev.tsx b/src/components/error-boundary-alert/ErrorBoundaryAlert.stories.tsx similarity index 63% rename from src/components/error-boundary-alert/ErrorBoundaryAlert.dev.tsx rename to src/components/error-boundary-alert/ErrorBoundaryAlert.stories.tsx index 4132731a1c..52d6b410cf 100644 --- a/src/components/error-boundary-alert/ErrorBoundaryAlert.dev.tsx +++ b/src/components/error-boundary-alert/ErrorBoundaryAlert.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; import ErrorBoundaryAlertBody, { ErrorBoundaryAlertBodyProps @@ -25,20 +25,11 @@ export default { control: { type: "boolean" } } } -} as ComponentMeta; +} as Meta; const WrappedErrorBoundaryAlertBody = withText( withConfig(ErrorBoundaryAlertBody) ); -export const ErrorBoundaryAlert: ComponentStory< - typeof ErrorBoundaryAlertBody -> = (args: ErrorBoundaryAlertBodyProps) => ( - { - // We just want to confirm that the click handler works and show it in storybook. - // eslint-disable-next-line no-alert - alert("Close button clicked!"); - }} - /> -); +export const ErrorBoundaryAlert: StoryFn = ( + args: ErrorBoundaryAlertBodyProps +) =>
Hej
; diff --git a/src/components/find-on-shelf/FindOnShelfModal.dev.tsx b/src/components/find-on-shelf/FindOnShelfModal.stories.tsx similarity index 93% rename from src/components/find-on-shelf/FindOnShelfModal.dev.tsx rename to src/components/find-on-shelf/FindOnShelfModal.stories.tsx index 59ddd3650c..981bae34f9 100644 --- a/src/components/find-on-shelf/FindOnShelfModal.dev.tsx +++ b/src/components/find-on-shelf/FindOnShelfModal.stories.tsx @@ -1,6 +1,6 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React, { useState } from "react"; -import materialDev from "../../apps/material/material.dev"; +import materialDev from "../../apps/material/material.stories"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import { withConfig } from "../../core/utils/config"; import { convertPostIdToFaustId } from "../../core/utils/helpers/general"; @@ -67,9 +67,9 @@ export default { control: { type: "text" } } } -} as ComponentMeta; +} as Meta; -const Template: ComponentStory = ( +const Template: StoryFn = ( args: FindOnShelfModalProps ) => { const [storySelectedPeriodical, setStorySelectedPeriodical] = useState({ diff --git a/src/components/hello/hello.dev.tsx b/src/components/hello/hello.stories.tsx similarity index 86% rename from src/components/hello/hello.dev.tsx rename to src/components/hello/hello.stories.tsx index ad6e6acd39..9f8913e709 100644 --- a/src/components/hello/hello.dev.tsx +++ b/src/components/hello/hello.stories.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ComponentStory, ComponentMeta } from "@storybook/react"; +import type { StoryFn, Meta } from "@storybook/react"; import { Hello, HelloProps, TextProps } from "./hello"; import { withText } from "../../core/utils/text"; import globalTextArgs from "../../core/storybook/globalTextArgs"; @@ -26,9 +26,9 @@ export default { defaultValue: true } } -} as ComponentMeta; +} as Meta; -const Template: ComponentStory = (props: HelloProps) => ( +const Template: StoryFn = (props: HelloProps) => ( ); diff --git a/src/components/message/modal-message/ModalMessage.dev.tsx b/src/components/message/modal-message/ModalMessage.stories.tsx similarity index 86% rename from src/components/message/modal-message/ModalMessage.dev.tsx rename to src/components/message/modal-message/ModalMessage.stories.tsx index 0ba789650f..357bbc2b61 100644 --- a/src/components/message/modal-message/ModalMessage.dev.tsx +++ b/src/components/message/modal-message/ModalMessage.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import React, { useEffect } from "react"; import Modal, { useModalButtonHandler } from "../../../core/utils/modal"; import ModalMessage from "./ModalMessage"; @@ -18,9 +18,9 @@ export default { } }, component: ModalMessage -} as ComponentMeta; +} as Meta; -const Template: ComponentStory = (props) => { +const Template: StoryFn = (props) => { const { open } = useModalButtonHandler(); useEffect(() => { diff --git a/src/components/multiselect/Multiselect.dev.tsx b/src/components/multiselect/Multiselect.stories.tsx similarity index 86% rename from src/components/multiselect/Multiselect.dev.tsx rename to src/components/multiselect/Multiselect.stories.tsx index ffdaa65d94..7887aece78 100644 --- a/src/components/multiselect/Multiselect.dev.tsx +++ b/src/components/multiselect/Multiselect.stories.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import Multiselect from "./Multiselect"; import globalTextArgs from "../../core/storybook/globalTextArgs"; import globalConfigArgs from "../../core/storybook/globalConfigArgs"; @@ -40,9 +40,9 @@ export default { caption: "Title", options } -} as ComponentMeta; +} as Meta; -const Template: ComponentStory = (args) => ( +const Template: StoryFn = (args) => ( ); diff --git a/src/components/search-bar/search-bar.dev.tsx b/src/components/search-bar/search-bar.stories.tsx similarity index 80% rename from src/components/search-bar/search-bar.dev.tsx rename to src/components/search-bar/search-bar.stories.tsx index d8bd8b8f24..52d8394418 100644 --- a/src/components/search-bar/search-bar.dev.tsx +++ b/src/components/search-bar/search-bar.stories.tsx @@ -1,4 +1,4 @@ -import { ComponentMeta, ComponentStory } from "@storybook/react"; +import type { Meta, StoryFn } from "@storybook/react"; import * as React from "react"; import SearchBar, { SearchBarProps } from "./search-bar"; import StorySearchBar from "./search-bar.dev.inc"; @@ -22,10 +22,8 @@ export default { control: { type: "text" } } } -} as ComponentMeta; +} as Meta; -export const Default: ComponentStory = ( - args: SearchBarProps -) => { +export const Default: StoryFn = (args: SearchBarProps) => { return ; }; diff --git a/yarn.lock b/yarn.lock index 1561ce6d43..d2a2728f21 100644 --- a/yarn.lock +++ b/yarn.lock @@ -54,7 +54,7 @@ dependencies: "@types/json-schema" "^7.0.11" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== @@ -67,29 +67,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== -"@babel/core@7.12.9": - version "7.12.9" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - 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" - -"@babel/core@^7.1.0", "@babel/core@^7.12.10", "@babel/core@^7.14.0", "@babel/core@^7.16.0", "@babel/core@^7.23.9", "@babel/core@^7.25.2", "@babel/core@^7.7.5": +"@babel/core@^7.14.0", "@babel/core@^7.16.0", "@babel/core@^7.18.9", "@babel/core@^7.23.0", "@babel/core@^7.23.7", "@babel/core@^7.23.9", "@babel/core@^7.24.4", "@babel/core@^7.25.2", "@babel/core@^7.7.5": version "7.25.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== @@ -110,7 +88,7 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.14.0", "@babel/generator@^7.25.0": +"@babel/generator@^7.14.0", "@babel/generator@^7.25.0": version "7.25.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.0.tgz#f858ddfa984350bc3d3b7f125073c9af6988f18e" integrity sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw== @@ -130,12 +108,15 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== +"@babel/generator@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.6.tgz#0df1ad8cb32fe4d2b01d8bf437f153d19342a87c" + integrity sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.25.6" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" @@ -170,7 +151,7 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6", "@babel/helper-create-class-features-plugin@^7.18.6": +"@babel/helper-create-class-features-plugin@^7.18.6": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" integrity sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== @@ -240,20 +221,6 @@ regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.1.5": - version "0.1.5" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz" - integrity sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== - 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-define-polyfill-provider@^0.3.1": version "0.3.1" resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz" @@ -290,13 +257,6 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" @@ -325,13 +285,6 @@ "@babel/template" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helper-member-expression-to-functions@^7.16.7": - version "7.17.7" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz" - integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== - dependencies: - "@babel/types" "^7.17.0" - "@babel/helper-member-expression-to-functions@^7.22.15": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" @@ -355,13 +308,6 @@ "@babel/traverse" "^7.24.8" "@babel/types" "^7.24.8" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-module-imports@^7.0.0-beta.49": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" @@ -369,6 +315,13 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-module-imports@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" @@ -377,7 +330,7 @@ "@babel/traverse" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.25.2": +"@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.25.2": version "7.25.2" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== @@ -387,13 +340,6 @@ "@babel/helper-validator-identifier" "^7.24.7" "@babel/traverse" "^7.25.2" -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" @@ -408,11 +354,6 @@ dependencies: "@babel/types" "^7.24.7" -"@babel/helper-plugin-utils@7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" @@ -436,17 +377,6 @@ "@babel/helper-wrap-function" "^7.25.0" "@babel/traverse" "^7.25.0" -"@babel/helper-replace-supers@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz" - integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - "@babel/helper-replace-supers@^7.22.9": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" @@ -521,7 +451,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== -"@babel/helper-validator-option@^7.16.7", "@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8": +"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== @@ -545,7 +475,7 @@ "@babel/traverse" "^7.25.0" "@babel/types" "^7.25.0" -"@babel/helpers@^7.12.5", "@babel/helpers@^7.25.0": +"@babel/helpers@^7.25.0": version "7.25.0" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.0.tgz#e69beb7841cb93a6505531ede34f34e6a073650a" integrity sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw== @@ -563,13 +493,20 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.14.0", "@babel/parser@^7.16.8", "@babel/parser@^7.23.9", "@babel/parser@^7.24.4", "@babel/parser@^7.25.0", "@babel/parser@^7.25.3": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.0", "@babel/parser@^7.16.8", "@babel/parser@^7.23.9", "@babel/parser@^7.24.4", "@babel/parser@^7.25.0", "@babel/parser@^7.25.3": version "7.25.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.3.tgz#91fb126768d944966263f0657ab222a642b82065" integrity sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw== dependencies: "@babel/types" "^7.25.2" +"@babel/parser@^7.20.7", "@babel/parser@^7.23.0", "@babel/parser@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" + integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== + dependencies: + "@babel/types" "^7.25.6" + "@babel/parser@^7.25.4": version "7.25.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.4.tgz#af4f2df7d02440286b7de57b1c21acfb2a6f257a" @@ -616,7 +553,7 @@ "@babel/helper-plugin-utils" "^7.24.8" "@babel/traverse" "^7.25.0" -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.18.6": +"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -624,43 +561,7 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-decorators@^7.12.12": - version "7.17.8" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.8.tgz" - integrity sha512-U69odN4Umyyx1xO1rTII0IDkAEC+RNlcKXtqOblfpzqy1C+aOplb76BQNq0+XdpVkOaPlpEDwd++joY8FNFJKA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.6" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/plugin-syntax-decorators" "^7.17.0" - charcodes "^0.2.0" - -"@babel/plugin-proposal-export-default-from@^7.12.1": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.16.7.tgz" - integrity sha512-+cENpW1rgIjExn+o5c8Jw/4BuH4eGKKYvkMB8/0ZxFQ9mC0t4z09VsPIwNg6waF69QYC81zxGeAsREGuqQoKeg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-export-default-from" "^7.16.7" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz" - integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-object-rest-spread@7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - 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/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.16.0": +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.16.0": version "7.17.3" resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz" integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== @@ -671,7 +572,7 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.16.7" -"@babel/plugin-proposal-optional-chaining@^7.12.7", "@babel/plugin-proposal-optional-chaining@^7.21.0": +"@babel/plugin-proposal-optional-chaining@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== @@ -680,29 +581,11 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.12.1": - version "7.16.11" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz" - integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.10" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== -"@babel/plugin-proposal-private-property-in-object@^7.12.1": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz" - integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" @@ -724,13 +607,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.17.0": - version "7.17.0" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz" - integrity sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" @@ -738,13 +614,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-export-default-from@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.16.7.tgz" - integrity sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" @@ -759,6 +628,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-syntax-flow@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz#d1759e84dd4b437cf9fae69b4c06c41d7625bfb7" + integrity sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-import-assertions@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz#2a0b406b5871a20a841240586b1300ce2088a778" @@ -787,13 +663,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" @@ -822,7 +691,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== @@ -872,7 +741,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.24.7": +"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== @@ -905,14 +774,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.12.12", "@babel/plugin-transform-block-scoping@^7.25.0": +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.25.0": version "7.25.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz#23a6ed92e6b006d26b1869b1c91d1b917c2ea2ac" integrity sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ== dependencies: "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-class-properties@^7.25.4": +"@babel/plugin-transform-class-properties@^7.22.5", "@babel/plugin-transform-class-properties@^7.25.4": version "7.25.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz#bae7dbfcdcc2e8667355cd1fb5eda298f05189fd" integrity sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g== @@ -929,7 +798,7 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.25.4": +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.25.4": version "7.25.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz#d29dbb6a72d79f359952ad0b66d88518d65ef89a" integrity sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg== @@ -949,7 +818,7 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/template" "^7.24.7" -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.24.8": +"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.24.8": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550" integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== @@ -1003,7 +872,7 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.16.7": +"@babel/plugin-transform-flow-strip-types@^7.0.0": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz" integrity sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg== @@ -1011,7 +880,15 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-flow" "^7.16.7" -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.24.7": +"@babel/plugin-transform-flow-strip-types@^7.24.7": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.2.tgz#b3aa251db44959b7a7c82abcd6b4225dec7d2258" + integrity sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/plugin-syntax-flow" "^7.24.7" + +"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== @@ -1066,7 +943,7 @@ "@babel/helper-module-transforms" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.24.8": +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.23.0", "@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.24.8": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== @@ -1108,7 +985,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.11", "@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120" integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== @@ -1150,7 +1027,7 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8": +"@babel/plugin-transform-optional-chaining@^7.23.0", "@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz#bb02a67b60ff0406085c13d104c99a835cdf365d" integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== @@ -1159,14 +1036,14 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.16.7", "@babel/plugin-transform-parameters@^7.24.7": +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.16.7", "@babel/plugin-transform-parameters@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-private-methods@^7.25.4": +"@babel/plugin-transform-private-methods@^7.22.5", "@babel/plugin-transform-private-methods@^7.25.4": version "7.25.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz#9bbefbe3649f470d681997e0b64a4b254d877242" integrity sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw== @@ -1205,7 +1082,7 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.24.7" -"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.24.7": +"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz#17cd06b75a9f0e2bd076503400e7c4b99beedac4" integrity sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA== @@ -1251,14 +1128,14 @@ babel-plugin-polyfill-regenerator "^0.3.0" semver "^6.3.0" -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.24.7": +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.24.7": +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== @@ -1273,7 +1150,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.24.7": +"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== @@ -1287,7 +1164,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-typescript@^7.24.7", "@babel/plugin-transform-typescript@^7.3.2": +"@babel/plugin-transform-typescript@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz#b006b3e0094bf0813d505e0c5485679eeaf4a881" integrity sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw== @@ -1328,7 +1205,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.2" "@babel/helper-plugin-utils" "^7.24.8" -"@babel/preset-env@^7.12.11", "@babel/preset-env@^7.16.0", "@babel/preset-env@^7.25.4": +"@babel/preset-env@^7.16.0", "@babel/preset-env@^7.24.4", "@babel/preset-env@^7.25.4": version "7.25.4" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.4.tgz#be23043d43a34a2721cd0f676c7ba6f1481f6af6" integrity sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw== @@ -1417,14 +1294,14 @@ core-js-compat "^3.37.1" semver "^6.3.1" -"@babel/preset-flow@^7.12.1": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.16.7.tgz" - integrity sha512-6ceP7IyZdUYQ3wUVqyRSQXztd1YmFHWI4Xv11MIqAlE4WqxBSd/FZ61V9k+TS5Gd4mkHOtQtPp9ymRpxH4y1Ug== +"@babel/preset-flow@^7.22.15": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.24.7.tgz#eef5cb8e05e97a448fc50c16826f5612fe512c06" + integrity sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-flow-strip-types" "^7.16.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-transform-flow-strip-types" "^7.24.7" "@babel/preset-modules@0.1.6-no-external-plugins": version "0.1.6-no-external-plugins" @@ -1435,7 +1312,7 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@^7.12.10", "@babel/preset-react@^7.16.0", "@babel/preset-react@^7.24.7": +"@babel/preset-react@^7.16.0", "@babel/preset-react@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.24.7.tgz#480aeb389b2a798880bf1f889199e3641cbb22dc" integrity sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag== @@ -1447,7 +1324,7 @@ "@babel/plugin-transform-react-jsx-development" "^7.24.7" "@babel/plugin-transform-react-pure-annotations" "^7.24.7" -"@babel/preset-typescript@^7.12.7", "@babel/preset-typescript@^7.24.7", "@babel/preset-typescript@^7.3.3", "@babel/preset-typescript@^7.8.3": +"@babel/preset-typescript@^7.23.0", "@babel/preset-typescript@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz#66cd86ea8f8c014855671d5ea9a737139cbbfef1" integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== @@ -1458,15 +1335,15 @@ "@babel/plugin-transform-modules-commonjs" "^7.24.7" "@babel/plugin-transform-typescript" "^7.24.7" -"@babel/register@^7.12.1": - version "7.17.7" - resolved "https://registry.npmjs.org/@babel/register/-/register-7.17.7.tgz" - integrity sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA== +"@babel/register@^7.22.15": + version "7.24.6" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.24.6.tgz#59e21dcc79e1d04eed5377633b0f88029a6bef9e" + integrity sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w== dependencies: clone-deep "^4.0.1" find-cache-dir "^2.0.0" make-dir "^2.1.0" - pirates "^4.0.5" + pirates "^4.0.6" source-map-support "^0.5.16" "@babel/regjsgen@^0.8.0": @@ -1482,7 +1359,7 @@ core-js-pure "^3.20.2" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.0", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.8", "@babel/runtime@^7.21.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.0", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.8", "@babel/runtime@^7.21.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.5.tgz#11edb98f8aeec529b82b211028177679144242db" integrity sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w== @@ -1496,7 +1373,7 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.12.7", "@babel/template@^7.22.15", "@babel/template@^7.24.7", "@babel/template@^7.25.0": +"@babel/template@^7.22.15", "@babel/template@^7.24.7", "@babel/template@^7.25.0": version "7.25.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== @@ -1505,7 +1382,7 @@ "@babel/parser" "^7.25.0" "@babel/types" "^7.25.0" -"@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3": +"@babel/traverse@^7.13.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3": version "7.25.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.3.tgz#f1b901951c83eda2f3e29450ce92743783373490" integrity sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ== @@ -1518,6 +1395,19 @@ debug "^4.3.1" globals "^11.1.0" +"@babel/traverse@^7.18.9": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.6.tgz#04fad980e444f182ecf1520504941940a90fea41" + integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.6" + "@babel/parser" "^7.25.6" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" + debug "^4.3.1" + globals "^11.1.0" + "@babel/traverse@^7.25.4": version "7.25.4" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.4.tgz#648678046990f2957407e3086e97044f13c3e18e" @@ -1531,7 +1421,7 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.18.6", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.24.0", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.3.0", "@babel/types@^7.4.4": +"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.18.6", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.24.0", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.3.0", "@babel/types@^7.4.4": version "7.25.2" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.2.tgz#55fb231f7dc958cd69ea141a4c2997e819646125" integrity sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q== @@ -1540,6 +1430,15 @@ "@babel/helper-validator-identifier" "^7.24.7" to-fast-properties "^2.0.0" +"@babel/types@^7.18.9", "@babel/types@^7.20.7", "@babel/types@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" + integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== + dependencies: + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + to-fast-properties "^2.0.0" + "@babel/types@^7.25.4": version "7.25.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.4.tgz#6bcb46c72fdf1012a209d016c07f769e10adcb5f" @@ -1554,13 +1453,16 @@ resolved "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz" integrity sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA== -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== +"@chromatic-com/storybook@^1": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@chromatic-com/storybook/-/storybook-1.8.0.tgz#4ade5482c8abd404734300bcdfd88f471b56e040" + integrity sha512-vkB9dPVmM2Yvqc/0DJ4MYwOGY1MOjd/KbB9TXTMGN+qshaEyiZtSOgbz9u0ExFALEgDKLmtUnWyUtoGb0pCzUg== dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" + chromatic "^11.4.0" + filesize "^10.0.12" + jsonfile "^6.1.0" + react-confetti "^6.1.0" + strip-ansi "^7.1.0" "@colors/colors@1.5.0": version "1.5.0" @@ -1693,113 +1595,11 @@ resolved "https://npm.pkg.github.com/download/@danskernesdigitalebibliotek/dpl-design-system/2024.33.0-a94d6181a38deec2ab5b3723b9436372c0027d4a/091f1563fd716705095d8432f43bafbb73b7c5b4#091f1563fd716705095d8432f43bafbb73b7c5b4" integrity sha512-nmoJ2zKsnhhcVmYJ/cNwKBmy5VK9yOPp7XrcOzZoiRloDTN+2br0qFoB4WL5ynSqS/oB2+KNCf6HW6nW4RIO2w== -"@discoveryjs/json-ext@^0.5.0", "@discoveryjs/json-ext@^0.5.3": +"@discoveryjs/json-ext@^0.5.0": version "0.5.7" resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@emotion/cache@^10.0.27": - version "10.0.29" - resolved "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz" - integrity sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ== - dependencies: - "@emotion/sheet" "0.9.4" - "@emotion/stylis" "0.8.5" - "@emotion/utils" "0.11.3" - "@emotion/weak-memoize" "0.2.5" - -"@emotion/core@^10.1.1": - version "10.3.1" - resolved "https://registry.npmjs.org/@emotion/core/-/core-10.3.1.tgz" - integrity sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/cache" "^10.0.27" - "@emotion/css" "^10.0.27" - "@emotion/serialize" "^0.11.15" - "@emotion/sheet" "0.9.4" - "@emotion/utils" "0.11.3" - -"@emotion/css@^10.0.27": - version "10.0.27" - resolved "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz" - integrity sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw== - dependencies: - "@emotion/serialize" "^0.11.15" - "@emotion/utils" "0.11.3" - babel-plugin-emotion "^10.0.27" - -"@emotion/hash@0.8.0": - version "0.8.0" - resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz" - integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== - -"@emotion/is-prop-valid@0.8.8", "@emotion/is-prop-valid@^0.8.6": - version "0.8.8" - resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz" - integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== - dependencies: - "@emotion/memoize" "0.7.4" - -"@emotion/memoize@0.7.4": - version "0.7.4" - resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz" - integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== - -"@emotion/serialize@^0.11.15", "@emotion/serialize@^0.11.16": - version "0.11.16" - resolved "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz" - integrity sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg== - dependencies: - "@emotion/hash" "0.8.0" - "@emotion/memoize" "0.7.4" - "@emotion/unitless" "0.7.5" - "@emotion/utils" "0.11.3" - csstype "^2.5.7" - -"@emotion/sheet@0.9.4": - version "0.9.4" - resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz" - integrity sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA== - -"@emotion/styled-base@^10.3.0": - version "10.3.0" - resolved "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.3.0.tgz" - integrity sha512-PBRqsVKR7QRNkmfH78hTSSwHWcwDpecH9W6heujWAcyp2wdz/64PP73s7fWS1dIPm8/Exc8JAzYS8dEWXjv60w== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/is-prop-valid" "0.8.8" - "@emotion/serialize" "^0.11.15" - "@emotion/utils" "0.11.3" - -"@emotion/styled@^10.0.27": - version "10.3.0" - resolved "https://registry.npmjs.org/@emotion/styled/-/styled-10.3.0.tgz" - integrity sha512-GgcUpXBBEU5ido+/p/mCT2/Xx+Oqmp9JzQRuC+a4lYM4i4LBBn/dWvc0rQ19N9ObA8/T4NWMrPNe79kMBDJqoQ== - dependencies: - "@emotion/styled-base" "^10.3.0" - babel-plugin-emotion "^10.0.27" - -"@emotion/stylis@0.8.5": - version "0.8.5" - resolved "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz" - integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== - -"@emotion/unitless@0.7.5": - version "0.7.5" - resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz" - integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== - -"@emotion/utils@0.11.3": - version "0.11.3" - resolved "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz" - integrity sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw== - -"@emotion/weak-memoize@0.2.5": - version "0.2.5" - resolved "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz" - integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== - "@endemolshinegroup/cosmiconfig-typescript-loader@3.0.2": version "3.0.2" resolved "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz" @@ -1815,6 +1615,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f" integrity sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA== +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + "@esbuild/android-arm64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz#cf91e86df127aa3d141744edafcba0abdc577d23" @@ -1825,6 +1630,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4" integrity sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA== +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + "@esbuild/android-arm@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.17.tgz#025b6246d3f68b7bbaa97069144fb5fb70f2fff2" @@ -1835,6 +1645,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824" integrity sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w== +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + "@esbuild/android-x64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.17.tgz#c820e0fef982f99a85c4b8bfdd582835f04cd96e" @@ -1845,6 +1660,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d" integrity sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew== +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + "@esbuild/darwin-arm64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz#edef4487af6b21afabba7be5132c26d22379b220" @@ -1855,6 +1675,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e" integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + "@esbuild/darwin-x64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz#42829168730071c41ef0d028d8319eea0e2904b4" @@ -1865,6 +1690,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd" integrity sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A== +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + "@esbuild/freebsd-arm64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz#1f4af488bfc7e9ced04207034d398e793b570a27" @@ -1875,6 +1705,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487" integrity sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA== +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + "@esbuild/freebsd-x64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz#636306f19e9bc981e06aa1d777302dad8fddaf72" @@ -1885,6 +1720,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c" integrity sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg== +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + "@esbuild/linux-arm64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz#a003f7ff237c501e095d4f3a09e58fc7b25a4aca" @@ -1895,6 +1735,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b" integrity sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA== +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + "@esbuild/linux-arm@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz#b591e6a59d9c4fe0eeadd4874b157ab78cf5f196" @@ -1905,6 +1750,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef" integrity sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w== +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + "@esbuild/linux-ia32@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz#24333a11027ef46a18f57019450a5188918e2a54" @@ -1915,6 +1765,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601" integrity sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA== +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + "@esbuild/linux-loong64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz#d5ad459d41ed42bbd4d005256b31882ec52227d8" @@ -1925,6 +1780,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299" integrity sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA== +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + "@esbuild/linux-mips64el@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz#4e5967a665c38360b0a8205594377d4dcf9c3726" @@ -1935,6 +1795,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec" integrity sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w== +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + "@esbuild/linux-ppc64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz#206443a02eb568f9fdf0b438fbd47d26e735afc8" @@ -1945,6 +1810,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8" integrity sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg== +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + "@esbuild/linux-riscv64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz#c351e433d009bf256e798ad048152c8d76da2fc9" @@ -1955,6 +1825,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf" integrity sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg== +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + "@esbuild/linux-s390x@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz#661f271e5d59615b84b6801d1c2123ad13d9bd87" @@ -1965,6 +1840,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8" integrity sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg== +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + "@esbuild/linux-x64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz#e4ba18e8b149a89c982351443a377c723762b85f" @@ -1975,6 +1855,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz#5f37cfdc705aea687dfe5dfbec086a05acfe9c78" integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + "@esbuild/netbsd-x64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz#7d4f4041e30c5c07dd24ffa295c73f06038ec775" @@ -1985,6 +1870,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b" integrity sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA== +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + "@esbuild/openbsd-x64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz#970fa7f8470681f3e6b1db0cc421a4af8060ec35" @@ -1995,6 +1885,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0" integrity sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw== +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + "@esbuild/sunos-x64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz#abc60e7c4abf8b89fb7a4fe69a1484132238022c" @@ -2005,6 +1900,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30" integrity sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA== +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + "@esbuild/win32-arm64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz#7b0ff9e8c3265537a7a7b1fd9a24e7bd39fcd87a" @@ -2015,6 +1915,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae" integrity sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A== +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + "@esbuild/win32-ia32@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz#e90fe5267d71a7b7567afdc403dfd198c292eb09" @@ -2025,6 +1930,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67" integrity sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ== +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + "@esbuild/win32-x64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz#c5a1a4bfe1b57f0c3e61b29883525c6da3e5c091" @@ -2035,6 +1945,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== + "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -2565,38 +2480,6 @@ dependencies: "@sinclair/typebox" "^0.27.8" -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== - 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" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - 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" - "@jest/types@^29.6.3": version "29.6.3" resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" @@ -2665,6 +2548,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + "@jridgewell/trace-mapping@0.3.9": version "0.3.9" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" @@ -2712,48 +2600,12 @@ resolved "https://registry.yarnpkg.com/@jsep-plugin/ternary/-/ternary-1.1.3.tgz#9ac0b752b9e99f55d23bfcb32cf08c5c2c03ce67" integrity sha512-qtLGzCNzPVJ3kdH6/zoLWDPjauHIKiLSBAR71Wa0+PWvGA8wODUQvRgxtpUA5YqAYL3CQ8S4qXhd/9WuWTZirg== -"@mdx-js/mdx@^1.6.22": - version "1.6.22" - resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz" - integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== - 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" - -"@mdx-js/react@^1.6.22": - version "1.6.22" - resolved "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz" - integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== - -"@mdx-js/util@1.6.22": - version "1.6.22" - resolved "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz" - integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== - -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== +"@mdx-js/react@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.0.1.tgz#997a19b3a5b783d936c75ae7c47cfe62f967f746" + integrity sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A== dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" + "@types/mdx" "^2.0.0" "@n1ru4l/graphql-live-query@^0.9.0": version "0.9.0" @@ -2781,11 +2633,6 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== - "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" @@ -2794,13 +2641,6 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@npmcli/move-file@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz" - integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw== - dependencies: - mkdirp "^1.0.4" - "@orval/angular@6.26.0": version "6.26.0" resolved "https://registry.yarnpkg.com/@orval/angular/-/angular-6.26.0.tgz#1261e45d22d2b80c5a14180e21bd1b2e329d87ad" @@ -2888,26 +2728,6 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@pmmmwh/react-refresh-webpack-plugin@^0.5.3": - version "0.5.5" - resolved "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.5.tgz" - integrity sha512-RbG7h6TuP6nFFYKJwbcToA1rjC1FyPg25NR2noAZ0vKI+la01KTSRPkuVPE+U88jXv7javx2JHglUcL1MHcshQ== - dependencies: - ansi-html-community "^0.0.8" - common-path-prefix "^3.0.0" - core-js-pure "^3.8.1" - error-stack-parser "^2.0.6" - find-up "^5.0.0" - html-entities "^2.1.0" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - source-map "^0.7.3" - -"@popperjs/core@^2.5.4", "@popperjs/core@^2.6.0": - version "2.11.5" - resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz" - integrity sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw== - "@reach/alert@^0.17.0": version "0.17.0" resolved "https://registry.npmjs.org/@reach/alert/-/alert-0.17.0.tgz" @@ -2941,16 +2761,6 @@ dependencies: "@reach/utils" "0.18.0" -"@reach/router@^1.3.4": - version "1.3.4" - resolved "https://registry.npmjs.org/@reach/router/-/router-1.3.4.tgz" - integrity sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA== - dependencies: - create-react-context "0.3.0" - invariant "^2.2.3" - prop-types "^15.6.1" - react-lifecycles-compat "^3.0.4" - "@reach/utils@0.17.0": version "0.17.0" resolved "https://registry.npmjs.org/@reach/utils/-/utils-0.17.0.tgz" @@ -2972,15 +2782,15 @@ prop-types "^15.7.2" tslib "^2.3.0" -"@reduxjs/toolkit@^1.9.7": - version "1.9.7" - resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-1.9.7.tgz#7fc07c0b0ebec52043f8cb43510cf346405f78a6" - integrity sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ== +"@reduxjs/toolkit@^2.2.7": + version "2.2.7" + resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-2.2.7.tgz#199e3d10ccb39267cb5aee92c0262fd9da7fdfb2" + integrity sha512-faI3cZbSdFb8yv9dhDTmGwclW0vk0z5o1cia+kf7gCbaCwHI5e+7tP57mJUv22pNcNbeA62GSrPpfrUfdXcQ6g== dependencies: - immer "^9.0.21" - redux "^4.2.1" - redux-thunk "^2.4.2" - reselect "^4.1.8" + immer "^10.0.3" + redux "^5.0.1" + redux-thunk "^3.1.0" + reselect "^5.1.0" "@samverschueren/stream-to-observable@^0.3.0": version "0.3.1" @@ -3004,6 +2814,11 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz#9cd84cc15bc865a5ca35fcaae198eb899f7b5c90" integrity sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw== +"@sindresorhus/merge-streams@^2.1.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958" + integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== + "@stoplight/better-ajv-errors@1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@stoplight/better-ajv-errors/-/better-ajv-errors-1.0.3.tgz#d74a5c4da5d786c17188d7f4edec505f089885fa" @@ -3213,1327 +3028,332 @@ "@stoplight/yaml-ast-parser" "0.0.50" tslib "^2.2.0" -"@storybook/addon-actions@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.5.10.tgz#83ec807a899e0412cf98037647f256c45cc32bf5" - integrity sha512-vpCnEu81fmtYzOf0QsRYoDuf9wXgVVl2VysE1dWRebRhIUDU0JurrthTnw322e38D4FzaoNGqZE7wnBYBohzZA== - dependencies: - "@storybook/addons" "6.5.10" - "@storybook/api" "6.5.10" - "@storybook/client-logger" "6.5.10" - "@storybook/components" "6.5.10" - "@storybook/core-events" "6.5.10" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/theming" "6.5.10" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.21" +"@storybook/addon-actions@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-8.2.9.tgz#5a27f07f276ec776fb768f5da9bfe2c43fe3e851" + integrity sha512-eh2teOqjga7aoClDVV+/b1gHJqsPwjiU1t+Hg/l4i2CkaBUNdYMEL90nR6fgReOdvvL5YhcPwJ8w38f9TrQcoQ== + dependencies: + "@storybook/global" "^5.0.0" + "@types/uuid" "^9.0.1" + dequal "^2.0.2" polished "^4.2.2" - prop-types "^15.7.2" - react-inspector "^5.1.0" - regenerator-runtime "^0.13.7" - telejson "^6.0.8" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - uuid-browser "^3.1.0" - -"@storybook/addon-backgrounds@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-6.5.10.tgz#9ab2d2165fe35d265d9d6013fc174fa8528a272f" - integrity sha512-5uzQda3dh891h7BL8e9Ymk7BI+QgkkzDJXuA4mHjOXfIiD3S3efhJI8amXuBC2ZpIr6zmVit0MqZVyoVve46cQ== - dependencies: - "@storybook/addons" "6.5.10" - "@storybook/api" "6.5.10" - "@storybook/client-logger" "6.5.10" - "@storybook/components" "6.5.10" - "@storybook/core-events" "6.5.10" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/theming" "6.5.10" - core-js "^3.8.2" - global "^4.4.0" + uuid "^9.0.0" + +"@storybook/addon-backgrounds@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-8.2.9.tgz#7e3e8c939cc19c9f80f482db7e9391bda3d2dbb5" + integrity sha512-eGmZAd742ORBbQ6JepzBCko/in62T4Xg9j9LVa+Cvz/7L1C/RQSuU6sUwbRAsXaz+PMVDksPDCUUNsXl3zUL7w== + dependencies: + "@storybook/global" "^5.0.0" memoizerific "^1.11.3" - regenerator-runtime "^0.13.7" ts-dedent "^2.0.0" - util-deprecate "^1.0.2" -"@storybook/addon-controls@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-6.5.10.tgz#275ddcd0f4dc1a107777b425417a8f252f52a91e" - integrity sha512-lC2y3XcolmQAJwFurIyGrynAHPWmfNtTCdu3rQBTVGwyxCoNwdOOeC2jV0BRqX2+CW6OHzJr9frNWXPSaZ8c4w== - dependencies: - "@storybook/addons" "6.5.10" - "@storybook/api" "6.5.10" - "@storybook/client-logger" "6.5.10" - "@storybook/components" "6.5.10" - "@storybook/core-common" "6.5.10" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/node-logger" "6.5.10" - "@storybook/store" "6.5.10" - "@storybook/theming" "6.5.10" - core-js "^3.8.2" +"@storybook/addon-controls@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-8.2.9.tgz#43f9ca53e2a709feee0c1fe6db3daee8953d2ddd" + integrity sha512-vaSE78KOE7SO0GrW4e+mdQphSNpvCX/FGybIRxyaKX9h8smoyUwRNHVyCS3ROHTwH324QWu7GDzsOVrnyXOv0A== + dependencies: + dequal "^2.0.2" lodash "^4.17.21" ts-dedent "^2.0.0" -"@storybook/addon-docs@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-6.5.10.tgz#dde18b5659e8033651e139a231a7f69306433b92" - integrity sha512-1kgjo3f0vL6GN8fTwLL05M/q/kDdzvuqwhxPY/v5hubFb3aQZGr2yk9pRBaLAbs4bez0yG0ASXcwhYnrEZUppg== - 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.10" - "@storybook/api" "6.5.10" - "@storybook/components" "6.5.10" - "@storybook/core-common" "6.5.10" - "@storybook/core-events" "6.5.10" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/docs-tools" "6.5.10" - "@storybook/mdx1-csf" "^0.0.1" - "@storybook/node-logger" "6.5.10" - "@storybook/postinstall" "6.5.10" - "@storybook/preview-web" "6.5.10" - "@storybook/source-loader" "6.5.10" - "@storybook/store" "6.5.10" - "@storybook/theming" "6.5.10" - 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" - remark-external-links "^8.0.0" - remark-slug "^6.0.0" +"@storybook/addon-docs@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-8.2.9.tgz#bc6737cab5b3620b9291de7c14f92ad92b5a90db" + integrity sha512-flDOxFIGmXg+6lVdwTLMOKsGob1WrT7rG98mn1SNW0Nxhg3Wg+9pQuq1GLxEzKtAgSflmu+xcBRfYhsogyDXkw== + dependencies: + "@babel/core" "^7.24.4" + "@mdx-js/react" "^3.0.0" + "@storybook/blocks" "8.2.9" + "@storybook/csf-plugin" "8.2.9" + "@storybook/global" "^5.0.0" + "@storybook/react-dom-shim" "8.2.9" + "@types/react" "^16.8.0 || ^17.0.0 || ^18.0.0" + fs-extra "^11.1.0" + react "^16.8.0 || ^17.0.0 || ^18.0.0" + react-dom "^16.8.0 || ^17.0.0 || ^18.0.0" + rehype-external-links "^3.0.0" + rehype-slug "^6.0.0" ts-dedent "^2.0.0" - util-deprecate "^1.0.2" -"@storybook/addon-essentials@^6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-6.5.10.tgz#d56f0f972e3bd5eae6c79b2126f510c5c020b62d" - integrity sha512-PT2aiR4vgAyB0pl3HNBUa4/a7NDRxASxAazz7zt9ZDirkipDKfxwdcLeRoJzwSngVDWEhuz5/paN5x4eNp4Hww== - dependencies: - "@storybook/addon-actions" "6.5.10" - "@storybook/addon-backgrounds" "6.5.10" - "@storybook/addon-controls" "6.5.10" - "@storybook/addon-docs" "6.5.10" - "@storybook/addon-measure" "6.5.10" - "@storybook/addon-outline" "6.5.10" - "@storybook/addon-toolbars" "6.5.10" - "@storybook/addon-viewport" "6.5.10" - "@storybook/addons" "6.5.10" - "@storybook/api" "6.5.10" - "@storybook/core-common" "6.5.10" - "@storybook/node-logger" "6.5.10" - core-js "^3.8.2" - regenerator-runtime "^0.13.7" +"@storybook/addon-essentials@^8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-8.2.9.tgz#3dc29be7e8529869416e77e256cba10cf111ead1" + integrity sha512-B2d3eznGZvPIyCVtYX0UhrYcEfK+3Y2sACmEWpSwtk8KXomFEsZnD95m397BYDRw3/X6qeSLWxqgMfqDTEDeMA== + dependencies: + "@storybook/addon-actions" "8.2.9" + "@storybook/addon-backgrounds" "8.2.9" + "@storybook/addon-controls" "8.2.9" + "@storybook/addon-docs" "8.2.9" + "@storybook/addon-highlight" "8.2.9" + "@storybook/addon-measure" "8.2.9" + "@storybook/addon-outline" "8.2.9" + "@storybook/addon-toolbars" "8.2.9" + "@storybook/addon-viewport" "8.2.9" ts-dedent "^2.0.0" -"@storybook/addon-measure@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-6.5.10.tgz#afac72a15d927f9f2119e2218017d757a8c8c6a4" - integrity sha512-ss7L1H5K5hXygDIoVwj+QyVXbve5V67x7CofLiLCgQYuJzfO16+sPGjiTGWMpTb4ijox2uKWnTkpilt5bCjXgw== - dependencies: - "@storybook/addons" "6.5.10" - "@storybook/api" "6.5.10" - "@storybook/client-logger" "6.5.10" - "@storybook/components" "6.5.10" - "@storybook/core-events" "6.5.10" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - core-js "^3.8.2" - global "^4.4.0" - -"@storybook/addon-outline@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-6.5.10.tgz#a49164697344de1bd11d35a5ce21e59afc0dd19c" - integrity sha512-AjdaeQ+/iBKmGrAqRW4niwMB6AkgGnYmSzVs5Cf6F/Sb4Dp+vzgLNOwLABD9qs8Ri8dvHl5J4QpVwQKUhYZaOQ== - dependencies: - "@storybook/addons" "6.5.10" - "@storybook/api" "6.5.10" - "@storybook/client-logger" "6.5.10" - "@storybook/components" "6.5.10" - "@storybook/core-events" "6.5.10" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - core-js "^3.8.2" - global "^4.4.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" +"@storybook/addon-highlight@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-8.2.9.tgz#684b25461cd82373da49acb0cd704579d573ca0a" + integrity sha512-qdcazeNQoo9QKIq+LJJZZXvFZoLn+i4uhbt1Uf9WtW6oU/c1qxORGVD7jc3zsxbQN9nROVPbJ76sfthogxeqWA== + dependencies: + "@storybook/global" "^5.0.0" -"@storybook/addon-postcss@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@storybook/addon-postcss/-/addon-postcss-2.0.0.tgz" - integrity sha512-Nt82A7e9zJH4+A+VzLKKswUfru+T6FJTakj4dccP0i8DSn7a0CkzRPrLuZBq8tg4voV6gD74bcDf3gViCVBGtA== - dependencies: - "@storybook/node-logger" "^6.1.14" - css-loader "^3.6.0" - postcss "^7.0.35" - postcss-loader "^4.2.0" - style-loader "^1.3.0" - -"@storybook/addon-queryparams@^6.2.9": - version "6.2.9" - resolved "https://registry.npmjs.org/@storybook/addon-queryparams/-/addon-queryparams-6.2.9.tgz" - integrity sha512-CnmFXM0v0/G2c9irvWhdz6AAxfRKz2ZrGy2mEh2npE7X1xqaDG1MkvjhbsdrNmPYdzl2Dn/ZW55ggwVqQjRClA== - dependencies: - "@storybook/addons" "6.2.9" - "@storybook/api" "6.2.9" - "@storybook/client-logger" "6.2.9" - "@storybook/components" "6.2.9" - "@storybook/core-events" "6.2.9" - "@storybook/theming" "6.2.9" - core-js "^3.8.2" - global "^4.4.0" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" +"@storybook/addon-measure@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-8.2.9.tgz#998995c31980d635132c42a8d621095e73adb9b6" + integrity sha512-XUfQtYRKWB2dfbPRmHuos816wt1JrLbtRld5ZC8J8ljeqZ4hFBPTQcgI5GAzZqjQuclLC0KuhlA/0bKxdxMMGA== + dependencies: + "@storybook/global" "^5.0.0" + tiny-invariant "^1.3.1" -"@storybook/addon-toolbars@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-6.5.10.tgz#750e6c7fa50a54dac7fe5df7b7c239fb02a4456c" - integrity sha512-S0Ljc6Wv+bPbx2e0iTveJ6bBDqjsemu+FZD4qDLsHreoI7DAcqyrF5Def1l8xNohixIVpx8dQpYXRtyzNlXekg== - dependencies: - "@storybook/addons" "6.5.10" - "@storybook/api" "6.5.10" - "@storybook/client-logger" "6.5.10" - "@storybook/components" "6.5.10" - "@storybook/theming" "6.5.10" - core-js "^3.8.2" - regenerator-runtime "^0.13.7" - -"@storybook/addon-viewport@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-6.5.10.tgz#4c6151d7e8177b07df8dcb4c61e842dac949215b" - integrity sha512-RFMd+4kZljyuJjR9OJ2bFXHrSG7VTi5FDZYWEU+4W1sBxzC+JhnVnUP+HJH3gUxEFIRQC5neRzwWRE9RUUoALQ== - dependencies: - "@storybook/addons" "6.5.10" - "@storybook/api" "6.5.10" - "@storybook/client-logger" "6.5.10" - "@storybook/components" "6.5.10" - "@storybook/core-events" "6.5.10" - "@storybook/theming" "6.5.10" - core-js "^3.8.2" - global "^4.4.0" - memoizerific "^1.11.3" - prop-types "^15.7.2" - regenerator-runtime "^0.13.7" - -"@storybook/addons@6.2.9": - version "6.2.9" - resolved "https://registry.npmjs.org/@storybook/addons/-/addons-6.2.9.tgz" - integrity sha512-GnmEKbJwiN1jncN9NSA8CuR1i2XAlasPcl/Zn0jkfV9WitQeczVcJCPw86SGH84AD+tTBCyF2i9UC0KaOV1YBQ== - dependencies: - "@storybook/api" "6.2.9" - "@storybook/channels" "6.2.9" - "@storybook/client-logger" "6.2.9" - "@storybook/core-events" "6.2.9" - "@storybook/router" "6.2.9" - "@storybook/theming" "6.2.9" - core-js "^3.8.2" - global "^4.4.0" - regenerator-runtime "^0.13.7" - -"@storybook/addons@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/addons/-/addons-6.5.0-beta.7.tgz" - integrity sha512-ZcX49csSIFw66rJySFJq+0V3Xl06T5r8N/EL0tfTW4GMJTNoi0Uoj1tiwRQxl8E6Kz6vS/BKDamyqUQjJNJkTQ== - dependencies: - "@storybook/api" "6.5.0-beta.7" - "@storybook/channels" "6.5.0-beta.7" - "@storybook/client-logger" "6.5.0-beta.7" - "@storybook/core-events" "6.5.0-beta.7" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/router" "6.5.0-beta.7" - "@storybook/theming" "6.5.0-beta.7" - "@types/webpack-env" "^1.16.0" - core-js "^3.8.2" - global "^4.4.0" - regenerator-runtime "^0.13.7" - -"@storybook/addons@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.5.10.tgz#bff2f8fb8453e9df04fa6dbc41341fd05f4cdeba" - integrity sha512-VD4tBCQ23PkSeDoxuHcKy0RfhIs3oMYjBacOZx7d0bvOzK9WjPyvE2ysDAh7r/ceqnwmWHAScIpE+I1RU7gl+g== - dependencies: - "@storybook/api" "6.5.10" - "@storybook/channels" "6.5.10" - "@storybook/client-logger" "6.5.10" - "@storybook/core-events" "6.5.10" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/router" "6.5.10" - "@storybook/theming" "6.5.10" - "@types/webpack-env" "^1.16.0" - core-js "^3.8.2" - global "^4.4.0" - regenerator-runtime "^0.13.7" - -"@storybook/api@6.2.9": - version "6.2.9" - resolved "https://registry.npmjs.org/@storybook/api/-/api-6.2.9.tgz" - integrity sha512-okkA3HAScE9tGnYBrjTOcgzT+L1lRHNoEh3ZfGgh1u/XNEyHGNkj4grvkd6nX7BzRcYQ/l2VkcKCqmOjUnSkVQ== - dependencies: - "@reach/router" "^1.3.4" - "@storybook/channels" "6.2.9" - "@storybook/client-logger" "6.2.9" - "@storybook/core-events" "6.2.9" - "@storybook/csf" "0.0.1" - "@storybook/router" "6.2.9" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.2.9" - "@types/reach__router" "^1.3.7" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.20" - memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - store2 "^2.12.0" - telejson "^5.1.0" +"@storybook/addon-outline@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-8.2.9.tgz#24d24efde347d48c372e128c12de9b6a6245b288" + integrity sha512-p22kI4W7MT0YJOCmg/FfhfH+NpZEDA5tgwstjazSg4ertyhaxziMwWZWiK2JCg0gOAfRJjoYjHz+6/u56iXwgQ== + dependencies: + "@storybook/global" "^5.0.0" ts-dedent "^2.0.0" - util-deprecate "^1.0.2" -"@storybook/api@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/api/-/api-6.5.0-beta.7.tgz" - integrity sha512-fKY0QwfRvbM0Z2S/dP8awQ2gHiULRd2zwLDNQxj/WmbUaVvaH2PU8poA0s5d6z3bhz0klF9ZHv34WXu31pjKDw== - dependencies: - "@storybook/channels" "6.5.0-beta.7" - "@storybook/client-logger" "6.5.0-beta.7" - "@storybook/core-events" "6.5.0-beta.7" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/router" "6.5.0-beta.7" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.5.0-beta.7" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.21" +"@storybook/addon-queryparams@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@storybook/addon-queryparams/-/addon-queryparams-7.0.1.tgz#c1452e5503860e754f0060fd22ed3a68e745d975" + integrity sha512-hlOrjCbUdkg/f/7HaIBMvEp2oyNkBYaxifDdGNyUhdBzfuWUeWDTUwYDxUubbhuqNcSMbw5Cje34dE+hJaGR9A== + +"@storybook/addon-toolbars@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-8.2.9.tgz#a3d92f5fdc021e5578c1085062f9b7989624b569" + integrity sha512-9LMZZ2jRD86Jh6KXedDbAYs4eHj9HtJA9VhSEE2wiqMGwXozpySi7B1GWniNzmFfcgMQ4JHfmD/OrBVTK7Ca/w== + +"@storybook/addon-viewport@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-8.2.9.tgz#56f7273450b72384bb79e9ddeab2f633f869be73" + integrity sha512-lyM24+DJEt8R0YZkJKee34NQWv0REACU6lYDalqJNdKS1sEwzLGWxg1hZXnw2JFdBID9NGVvyYU2w6LDozOB0g== + dependencies: memoizerific "^1.11.3" - regenerator-runtime "^0.13.7" - store2 "^2.12.0" - telejson "^5.3.3" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" -"@storybook/api@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.5.10.tgz#215623844648f0da2ac646fdcdd1345c2e1a8490" - integrity sha512-AkmgSPNEGdKp4oZA4KQ+RJsacw7GwfvjsVDnCkcXqS9zmSr/RNL0fhpcd60KKkmx/hGKPTDFpK3ZayxDrJ/h4A== - dependencies: - "@storybook/channels" "6.5.10" - "@storybook/client-logger" "6.5.10" - "@storybook/core-events" "6.5.10" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/router" "6.5.10" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.5.10" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" +"@storybook/addon-webpack5-compiler-babel@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-webpack5-compiler-babel/-/addon-webpack5-compiler-babel-3.0.3.tgz#4aa5a57ea30f6ab82de90ef5eca8e3e3f05e112a" + integrity sha512-rVQTTw+oxJltbVKaejIWSHwVKOBJs3au21f/pYXhV0aiNgNhxEa3vr79t/j0j8ox8uJtzM8XYOb7FlkvGfHlwQ== + dependencies: + "@babel/core" "^7.23.7" + babel-loader "^9.1.3" + +"@storybook/blocks@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-8.2.9.tgz#3c9018619704cee23c9e69ff263e3c0aaa9a7ccc" + integrity sha512-5276q/s/UL8arwftuBXovUNHqYo/HPQFMGXEmjVVAMXUyFjzEAfKj3+xU897J6AuL+7XVZG32WnqA+X6LJMrcQ== + dependencies: + "@storybook/csf" "0.1.11" + "@storybook/global" "^5.0.0" + "@storybook/icons" "^1.2.5" + "@types/lodash" "^4.14.167" + color-convert "^2.0.1" + dequal "^2.0.2" lodash "^4.17.21" + markdown-to-jsx "^7.4.5" memoizerific "^1.11.3" - regenerator-runtime "^0.13.7" - store2 "^2.12.0" - telejson "^6.0.8" + polished "^4.2.2" + react-colorful "^5.1.2" + telejson "^7.2.0" ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/builder-webpack4@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.5.0-beta.7.tgz" - integrity sha512-iCMpGYljNQc4RCRcjnWMsMHid0yubeuZkt4acp56KKW3IaM4esS0yld/zHUmHOT9VKBlcZmLtz6J5/yMSP/6fw== - dependencies: - "@babel/core" "^7.12.10" - "@storybook/addons" "6.5.0-beta.7" - "@storybook/api" "6.5.0-beta.7" - "@storybook/channel-postmessage" "6.5.0-beta.7" - "@storybook/channels" "6.5.0-beta.7" - "@storybook/client-api" "6.5.0-beta.7" - "@storybook/client-logger" "6.5.0-beta.7" - "@storybook/components" "6.5.0-beta.7" - "@storybook/core-common" "6.5.0-beta.7" - "@storybook/core-events" "6.5.0-beta.7" - "@storybook/node-logger" "6.5.0-beta.7" - "@storybook/preview-web" "6.5.0-beta.7" - "@storybook/router" "6.5.0-beta.7" - "@storybook/semver" "^7.3.2" - "@storybook/store" "6.5.0-beta.7" - "@storybook/theming" "6.5.0-beta.7" - "@storybook/ui" "6.5.0-beta.7" - "@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" - 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" - -"@storybook/builder-webpack5@^6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-6.5.0-beta.7.tgz" - integrity sha512-CM3JwKwL+nzpGxyGHjqntimVe2kc1BiTgOKcv0pH0YUI5IMDr7/r3vm7TV1T19QGuLv+I0aFtlzncFrXhqbfNQ== - dependencies: - "@babel/core" "^7.12.10" - "@storybook/addons" "6.5.0-beta.7" - "@storybook/api" "6.5.0-beta.7" - "@storybook/channel-postmessage" "6.5.0-beta.7" - "@storybook/channels" "6.5.0-beta.7" - "@storybook/client-api" "6.5.0-beta.7" - "@storybook/client-logger" "6.5.0-beta.7" - "@storybook/components" "6.5.0-beta.7" - "@storybook/core-common" "6.5.0-beta.7" - "@storybook/core-events" "6.5.0-beta.7" - "@storybook/node-logger" "6.5.0-beta.7" - "@storybook/preview-web" "6.5.0-beta.7" - "@storybook/router" "6.5.0-beta.7" - "@storybook/semver" "^7.3.2" - "@storybook/store" "6.5.0-beta.7" - "@storybook/theming" "6.5.0-beta.7" - "@types/node" "^14.0.10 || ^16.0.0" - babel-loader "^8.0.0" - babel-plugin-named-exports-order "^0.0.2" +"@storybook/builder-webpack5@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/builder-webpack5/-/builder-webpack5-8.2.9.tgz#44a2176b466fea79643045e849a66454c17c7ab1" + integrity sha512-D3oYk4LkteWZ3QLcdUTu/0rUvVNUp/bWwEKAycZDr2uFCOhv8VoS2/l/TaHjn3wpyWpVVKS6GgdP72K++YVufg== + dependencies: + "@storybook/core-webpack" "8.2.9" + "@types/node" "^18.0.0" + "@types/semver" "^7.3.4" 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" + case-sensitive-paths-webpack-plugin "^2.4.0" + cjs-module-lexer "^1.2.3" + constants-browserify "^1.0.0" + css-loader "^6.7.1" + es-module-lexer "^1.5.0" + express "^4.19.2" + fork-ts-checker-webpack-plugin "^8.0.0" + fs-extra "^11.1.0" + html-webpack-plugin "^5.5.0" + magic-string "^0.30.5" path-browserify "^1.0.1" process "^0.11.10" - stable "^0.1.8" - style-loader "^2.0.0" - terser-webpack-plugin "^5.0.3" + semver "^7.3.7" + style-loader "^3.3.1" + terser-webpack-plugin "^5.3.1" ts-dedent "^2.0.0" + url "^0.11.0" + util "^0.12.4" util-deprecate "^1.0.2" - webpack "^5.9.0" - webpack-dev-middleware "^4.1.0" + webpack "5" + webpack-dev-middleware "^6.1.2" webpack-hot-middleware "^2.25.1" - webpack-virtual-modules "^0.4.1" - -"@storybook/channel-postmessage@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.5.0-beta.7.tgz" - integrity sha512-qTO1KJvd0PT1Vy8ZPr9AaWYopkZtQ1oq8GYjb42lMh+PMbsI8uFwfeAWhzDouggKFQz4WoYK3K/EKucJkqTGNw== - dependencies: - "@storybook/channels" "6.5.0-beta.7" - "@storybook/client-logger" "6.5.0-beta.7" - "@storybook/core-events" "6.5.0-beta.7" - core-js "^3.8.2" - global "^4.4.0" - qs "^6.10.0" - telejson "^5.3.3" - -"@storybook/channel-postmessage@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.5.10.tgz#be8971b4b7f91b664bb2c6965fdfb073d541a03e" - integrity sha512-t9PTA0UzFvYa3IlOfpBOolfrRMPTjUMIeCQ6FNyM0aj5GqLKSvoQzP8NeoRpIrvyf6ljFKKdaMaZ3fiCvh45ag== - dependencies: - "@storybook/channels" "6.5.10" - "@storybook/client-logger" "6.5.10" - "@storybook/core-events" "6.5.10" - core-js "^3.8.2" - global "^4.4.0" - qs "^6.10.0" - telejson "^6.0.8" - -"@storybook/channel-websocket@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-6.5.0-beta.7.tgz" - integrity sha512-dK5bFthFTOpIreZIyCrJVYl73GROJtd+FXIahwZYse6wI2YJ/rgOGVzj9oSqxMKhjgGyrXfDlRDGuVeLmiu9Zw== - dependencies: - "@storybook/channels" "6.5.0-beta.7" - "@storybook/client-logger" "6.5.0-beta.7" - core-js "^3.8.2" - global "^4.4.0" - telejson "^5.3.3" - -"@storybook/channels@6.2.9": - version "6.2.9" - resolved "https://registry.npmjs.org/@storybook/channels/-/channels-6.2.9.tgz" - integrity sha512-6dC8Fb2ipNyOQXnUZMDeEUaJGH5DMLzyHlGLhVyDtrO5WR6bO8mQdkzf4+5dSKXgCBNX0BSkssXth4pDjn18rg== - dependencies: - core-js "^3.8.2" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" + webpack-virtual-modules "^0.6.0" -"@storybook/channels@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/channels/-/channels-6.5.0-beta.7.tgz" - integrity sha512-J+Xjq+JMSJIlAftyPAy0vZsFuU90HRBFPemSR+hbpiwrOmzy07en6LnOFdHSTqjkJO5cICxADLs/P16bBx+ggQ== +"@storybook/codemod@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/codemod/-/codemod-8.2.9.tgz#f6c7f43a5aa326b64544ad6f10038edc32293827" + integrity sha512-3yRx1lFMm1FXWVv+CKDiYM4gOQPEfpcZAQrjfcumxSDUrB091pnU1PeI92Prj3vCdi4+0oPNuN4yDGNUYTMP/A== dependencies: - core-js "^3.8.2" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" + "@babel/core" "^7.24.4" + "@babel/preset-env" "^7.24.4" + "@babel/types" "^7.24.0" + "@storybook/core" "8.2.9" + "@storybook/csf" "0.1.11" + "@types/cross-spawn" "^6.0.2" + cross-spawn "^7.0.3" + globby "^14.0.1" + jscodeshift "^0.15.1" + lodash "^4.17.21" + prettier "^3.1.1" + recast "^0.23.5" + tiny-invariant "^1.3.1" -"@storybook/channels@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.5.10.tgz#fca5b0d1ea8d30b022e805301ed436407c867ac4" - integrity sha512-lo26YZ6kWpHXLhuHJF4P/bICY7jD/rXEZqReKtGOSk1Lv99/xvG6pqmcy3hWLf3v3Dy/8otjRPSR7izFVIIZgQ== +"@storybook/components@^8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-8.2.9.tgz#a2394749d52940b7a224d1d4801d756b2750b488" + integrity sha512-OkkcZ/f/6o3GdFEEK9ZHKIGHWUHmavZUYs5xaSgU64bOrA2aqEFtfeWWitZYTv3Euhk8MVLWfyEMDfez0AlvDg== + +"@storybook/core-webpack@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/core-webpack/-/core-webpack-8.2.9.tgz#3a45f9815aad86ebe89e75562be26673d56c08da" + integrity sha512-6yL1su+d8IOTU+UkZqM9SeBcVc/G6vUHLsMdlWNyVtRus2JTMmT0K0/ll56jrm/ym0y98cxUOA1jsImkBubP2Q== dependencies: - core-js "^3.8.2" + "@types/node" "^18.0.0" ts-dedent "^2.0.0" - util-deprecate "^1.0.2" -"@storybook/client-api@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.5.0-beta.7.tgz" - integrity sha512-M6+mrLIxewW/DaNWw/atR/kw1ZiluxZnLnOJacZ5aMVLJqkvbSP+MlsEAoeHjM8j6gaG802dnyCuf6Mxt+renA== - dependencies: - "@storybook/addons" "6.5.0-beta.7" - "@storybook/channel-postmessage" "6.5.0-beta.7" - "@storybook/channels" "6.5.0-beta.7" - "@storybook/client-logger" "6.5.0-beta.7" - "@storybook/core-events" "6.5.0-beta.7" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/store" "6.5.0-beta.7" - "@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" +"@storybook/core@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-8.2.9.tgz#68f8659014e06f4f65f6dbdf1dd10850f31d23b3" + integrity sha512-wSER8FpA6Il/jPyDfKm3yohxDtuhisNPTonMVzd3ulNWR4zERLddyO3HrHJJwdqYHLNk4SBFzwMGpQZVws1y0w== + dependencies: + "@storybook/csf" "0.1.11" + "@types/express" "^4.17.21" + "@types/node" "^18.0.0" + browser-assert "^1.2.1" + esbuild "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0" + esbuild-register "^3.5.0" + express "^4.19.2" + process "^0.11.10" + recast "^0.23.5" + util "^0.12.4" + ws "^8.2.3" -"@storybook/client-logger@6.2.9": - version "6.2.9" - resolved "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.2.9.tgz" - integrity sha512-IfOQZuvpjh66qBInQCJOb9S0dTGpzZ/Cxlcvokp+PYt95KztaWN3mPm+HaDQCeRsrWNe0Bpm1zuickcJ6dBOXg== - dependencies: - core-js "^3.8.2" - global "^4.4.0" - -"@storybook/client-logger@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.5.0-beta.7.tgz" - integrity sha512-t4x8+r86Zb4Cxc2Oko2Hjos+HwVvamNsyUnFBTJ7E4Zu/3ZBmG3jxryvxKqKFnSA+qfufqRnvDQ3PRabyPATRA== - dependencies: - core-js "^3.8.2" - global "^4.4.0" - -"@storybook/client-logger@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.5.10.tgz#cfea823a5b8444409daa74f854c5d05367986b34" - integrity sha512-/xA0MHOevXev68hyLMQw8Qo8KczSIdXOxliAgrycMTkDmw5eKeA8TP7B8zP3wGuq/e3MrdD9/8MWhb/IQBNC3w== - dependencies: - core-js "^3.8.2" - global "^4.4.0" - -"@storybook/components@6.2.9": - version "6.2.9" - resolved "https://registry.npmjs.org/@storybook/components/-/components-6.2.9.tgz" - integrity sha512-hnV1MI2aB2g1sJ7NJphpxi7TwrMZQ/tpCJeHnkjmzyC6ez1MXqcBXGrEEdSXzRfAxjQTOEpu6H1mnns0xMP0Ag== - dependencies: - "@popperjs/core" "^2.6.0" - "@storybook/client-logger" "6.2.9" - "@storybook/csf" "0.0.1" - "@storybook/theming" "6.2.9" - "@types/color-convert" "^2.0.0" - "@types/overlayscrollbars" "^1.12.0" - "@types/react-syntax-highlighter" "11.0.5" - color-convert "^2.0.1" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.20" - markdown-to-jsx "^7.1.0" - memoizerific "^1.11.3" - overlayscrollbars "^1.13.1" - polished "^4.0.5" - prop-types "^15.7.2" - react-colorful "^5.0.1" - react-popper-tooltip "^3.1.1" - react-syntax-highlighter "^13.5.3" - react-textarea-autosize "^8.3.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/components@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/components/-/components-6.5.0-beta.7.tgz" - integrity sha512-+I/fzVX6X6k/5Oick5IkycNV5XD0fl0VbOGWAr547Mc8jXtfQjxThD5LPlSXl06SLFqaWThv1sHp5c5VRSpM5Q== - dependencies: - "@storybook/client-logger" "6.5.0-beta.7" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/theming" "6.5.0-beta.7" - "@types/react-syntax-highlighter" "11.0.5" - core-js "^3.8.2" - react-syntax-highlighter "^15.4.5" - regenerator-runtime "^0.13.7" - -"@storybook/components@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.5.10.tgz#268e1269bc3d262f7dcec13f96c3b844919687b8" - integrity sha512-9OhgB8YQfGwOKjo/N96N5mrtJ6qDVVoEM1zuhea32tJUd2eYf0aSWpryA9VnOM0V1q/8DAoCg5rPBMYWMBU5uw== - dependencies: - "@storybook/client-logger" "6.5.10" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/theming" "6.5.10" - core-js "^3.8.2" - memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - util-deprecate "^1.0.2" - -"@storybook/core-client@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.5.0-beta.7.tgz" - integrity sha512-5EtQ9Cyr5esI1UbcJbvDl9g4UfO6HOJrHYeL8WHV6jvxd4nARV2U5ol5I6w+jw8wahthZ4xNc8G6F3fllGyQIA== - dependencies: - "@storybook/addons" "6.5.0-beta.7" - "@storybook/channel-postmessage" "6.5.0-beta.7" - "@storybook/channel-websocket" "6.5.0-beta.7" - "@storybook/client-api" "6.5.0-beta.7" - "@storybook/client-logger" "6.5.0-beta.7" - "@storybook/core-events" "6.5.0-beta.7" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/preview-web" "6.5.0-beta.7" - "@storybook/store" "6.5.0-beta.7" - "@storybook/ui" "6.5.0-beta.7" - 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" - util-deprecate "^1.0.2" - -"@storybook/core-common@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.5.0-beta.7.tgz" - integrity sha512-/qAQe3GaDeeRaHvD92j9OFUeTcEpYtOvu0TSd6jIrR5zFDXBwH/38Q2EyfuFeWJkczBz7YQ4+8iK7iDuNKgHJg== - 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.0-beta.7" - "@storybook/semver" "^7.3.2" - "@types/node" "^14.0.10 || ^16.0.0" - "@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" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.0.4" - fs-extra "^9.0.1" - glob "^7.1.6" - handlebars "^4.7.7" - interpret "^2.2.0" - json5 "^2.1.3" - lazy-universal-dotenv "^3.0.1" - picomatch "^2.3.0" - pkg-dir "^5.0.0" - pretty-hrtime "^1.0.3" - resolve-from "^5.0.0" - slash "^3.0.0" - telejson "^5.3.3" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - webpack "4" - -"@storybook/core-common@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.5.10.tgz#6b93449548b0890f5c68d89f0ca78e092026182c" - integrity sha512-Bx+VKkfWdrAmD8T51Sjq/mMhRaiapBHcpG4cU5bc3DMbg+LF2/yrgqv/cjVu+m5gHAzYCac5D7gqzBgvG7Myww== - 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.10" - "@storybook/semver" "^7.3.2" - "@types/node" "^14.0.10 || ^16.0.0" - "@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" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.0.4" - fs-extra "^9.0.1" - glob "^7.1.6" - handlebars "^4.7.7" - interpret "^2.2.0" - json5 "^2.1.3" - lazy-universal-dotenv "^3.0.1" - 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" - -"@storybook/core-events@6.2.9": - version "6.2.9" - resolved "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.2.9.tgz" - integrity sha512-xQmbX/oYQK1QsAGN8hriXX5SUKOoTUe3L4dVaVHxJqy7MReRWJpprJmCpbAPJzWS6WCbDFfCM5kVEexHLOzJlQ== - dependencies: - core-js "^3.8.2" - -"@storybook/core-events@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.5.0-beta.7.tgz" - integrity sha512-L3RJlungRU8KLKPp4+rVXBHEpz2YiFcmoBrYYeHZwbhfdrGBEfI1/gHsabyBAb0U2OqDDv/s4wWTI4M6/xJRHw== - dependencies: - core-js "^3.8.2" - -"@storybook/core-events@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.5.10.tgz#66d87c8ea18db8e448018a16a3d0198ddbcbc683" - integrity sha512-EVb1gO1172klVIAABLOoigFMx0V88uctY0K/qVCO8n6v+wd2+0Ccn63kl+gTxsAC3WZ8XhXh9q2w5ImHklVECw== - dependencies: - core-js "^3.8.2" - -"@storybook/core-server@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.5.0-beta.7.tgz" - integrity sha512-m0gzWrfluJG16+SSoj1Pq6lpv/+zg1OxV3h3RkzOvtVMK6HAzLcXOk5NruqiXfOTUuiM55l4KQkVG2qvSZlQ5Q== - dependencies: - "@discoveryjs/json-ext" "^0.5.3" - "@storybook/builder-webpack4" "6.5.0-beta.7" - "@storybook/core-client" "6.5.0-beta.7" - "@storybook/core-common" "6.5.0-beta.7" - "@storybook/core-events" "6.5.0-beta.7" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/csf-tools" "6.5.0-beta.7" - "@storybook/manager-webpack4" "6.5.0-beta.7" - "@storybook/node-logger" "6.5.0-beta.7" - "@storybook/semver" "^7.3.2" - "@storybook/store" "6.5.0-beta.7" - "@storybook/telemetry" "6.5.0-beta.7" - "@types/node" "^14.0.10 || ^16.0.0" - "@types/node-fetch" "^2.5.7" - "@types/pretty-hrtime" "^1.0.0" - "@types/webpack" "^4.41.26" - better-opn "^2.1.1" - boxen "^5.1.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" - globby "^11.0.2" - ip "^1.1.5" - 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" - serve-favicon "^2.5.0" - slash "^3.0.0" - telejson "^5.3.3" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - watchpack "^2.2.0" - webpack "4" - ws "^8.2.3" - x-default-browser "^0.4.0" - -"@storybook/core@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/core/-/core-6.5.0-beta.7.tgz" - integrity sha512-t5cuz5tJhe2DpGTlIWwTL2mLY++XxEHTNbGU2z8tKqdMWJrEYQlfoA8cwqfJB+74nvTOEug9sHmEjL0WcnS1VA== - dependencies: - "@storybook/core-client" "6.5.0-beta.7" - "@storybook/core-server" "6.5.0-beta.7" - -"@storybook/csf-tools@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.5.0-beta.7.tgz" - integrity sha512-RtNwaINFJBv701zvo6fSL+iVztbWbjsf3bEQRWWTg/kX/lpb4DMZOVC1MUfHid1aujYSxQY4QPxO7E6+8jVk9A== - 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" canary - core-js "^3.8.2" - fs-extra "^9.0.1" - global "^4.4.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - -"@storybook/csf@0.0.1": - version "0.0.1" - resolved "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz" - integrity sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw== +"@storybook/csf-plugin@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-8.2.9.tgz#1ef4a4f4bf6a601ffae110dc9722ded834e422fa" + integrity sha512-QQCFb3g12VQQEraDV1UfCmniGhQZKyT6oEt1Im6dzzPJj9NQk+6BjWoDep33CZhBHWoLryrMQd2fjuHxnFRNEA== dependencies: - lodash "^4.17.15" + unplugin "^1.3.1" -"@storybook/csf@0.0.2--canary.4566f4d.1": - version "0.0.2--canary.4566f4d.1" - resolved "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz" - integrity sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ== +"@storybook/csf@0.1.11": + version "0.1.11" + resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.1.11.tgz#ad685a4fe564a47a6b73571c2e7c07b526f4f71b" + integrity sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg== dependencies: - lodash "^4.17.15" - -"@storybook/docs-tools@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-6.5.0-beta.7.tgz" - integrity sha512-ZFRoWPIl67BUmizDVxxKT4x7YXolwbxnBUIbGTOca4ExQNQja1Q6Bkp8eW7sA/Mzy5XYbxWsWzBFQ3mANDNOiQ== - dependencies: - "@babel/core" "^7.12.10" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/store" "6.5.0-beta.7" - core-js "^3.8.2" - doctrine "^3.0.0" - lodash "^4.17.21" - regenerator-runtime "^0.13.7" + type-fest "^2.19.0" -"@storybook/docs-tools@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-6.5.10.tgz#30baa62c1ca3a18b13625b6b305e23e39f404416" - integrity sha512-/bvYgOO+CxMEcHifkjJg0A60OTGOhcjGxnsB1h0gJuxMrqA/7Qwc108bFmPiX0eiD1BovFkZLJV4O6OY7zP5Vw== - dependencies: - "@babel/core" "^7.12.10" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/store" "6.5.10" - core-js "^3.8.2" - doctrine "^3.0.0" - lodash "^4.17.21" - regenerator-runtime "^0.13.7" - -"@storybook/manager-webpack4@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.5.0-beta.7.tgz" - integrity sha512-+9bMmoc3mLRS+kueFhBwwu4l7dy56wpQS2EyIKV6nsScZKhxowTcgl1eh5RjcnUDOe/+OZWttLoU6YkAMHY5pw== - dependencies: - "@babel/core" "^7.12.10" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/preset-react" "^7.12.10" - "@storybook/addons" "6.5.0-beta.7" - "@storybook/core-client" "6.5.0-beta.7" - "@storybook/core-common" "6.5.0-beta.7" - "@storybook/node-logger" "6.5.0-beta.7" - "@storybook/theming" "6.5.0-beta.7" - "@storybook/ui" "6.5.0-beta.7" - "@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 "^5.3.3" - 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/manager-webpack5@^6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/manager-webpack5/-/manager-webpack5-6.5.0-beta.7.tgz" - integrity sha512-2XUd526spyhWyDQUTYMsAtYSY/wIX0PNRg2i8I5st14HYmxVlmTDygUU3rpSdUyg2s5gDG7RRn+fLuYoewolqg== - dependencies: - "@babel/core" "^7.12.10" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/preset-react" "^7.12.10" - "@storybook/addons" "6.5.0-beta.7" - "@storybook/core-client" "6.5.0-beta.7" - "@storybook/core-common" "6.5.0-beta.7" - "@storybook/node-logger" "6.5.0-beta.7" - "@storybook/theming" "6.5.0-beta.7" - "@storybook/ui" "6.5.0-beta.7" - "@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" +"@storybook/global@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@storybook/global/-/global-5.0.0.tgz#b793d34b94f572c1d7d9e0f44fac4e0dbc9572ed" + integrity sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ== + +"@storybook/icons@^1.2.5": + version "1.2.10" + resolved "https://registry.yarnpkg.com/@storybook/icons/-/icons-1.2.10.tgz#d3d44912a3a88f3f04f77ce2c23a7e47e796f766" + integrity sha512-310apKdDcjbbX2VSLWPwhEwAgjxTzVagrwucVZIdGPErwiAppX8KvBuWZgPo+rQLVrtH8S+pw1dbUwjcE6d7og== + +"@storybook/manager-api@^8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-8.2.9.tgz#f09a83fce286bc48783c75e7d7184dd8a5381527" + integrity sha512-mkYvUlfqDw+0WbxIynh5TcrotmoXlumEsOA4+45zuNea8XpEgj5cNBUCnmfEO6yQ85swqkS8YYbMpg1cZyu/Vw== + +"@storybook/preset-react-webpack@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/preset-react-webpack/-/preset-react-webpack-8.2.9.tgz#133f617433ebf22ff190754e0e0c6b121c83901e" + integrity sha512-uBLsUfwymWXGmfN/0vB7gLCC0CWDHc778605SWxakqFx7wGF1FZUW4R46qbDFrHTaKh+bundseRdy5/uklksLQ== + dependencies: + "@storybook/core-webpack" "8.2.9" + "@storybook/react" "8.2.9" + "@storybook/react-docgen-typescript-plugin" "1.0.6--canary.9.0c3f3b7.0" + "@types/node" "^18.0.0" + "@types/semver" "^7.3.4" 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 "^5.3.3" - 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-virtual-modules "^0.4.1" - -"@storybook/mdx1-csf@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@storybook/mdx1-csf/-/mdx1-csf-0.0.1.tgz#d4184e3f6486fade9f7a6bfaf934d9bc07718d5b" - integrity sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg== - 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" - lodash "^4.17.21" - prettier ">=2.2.1 <=2.3.0" - ts-dedent "^2.0.0" - -"@storybook/mdx1-csf@canary": - version "0.0.2-canary.5.6cee405.0" - resolved "https://registry.yarnpkg.com/@storybook/mdx1-csf/-/mdx1-csf-0.0.2-canary.5.6cee405.0.tgz#b45ff460b2e95372c426f1bdea4174968bf59801" - integrity sha512-LRQ086H27/Ro8jQPoXb3hb0LgYokurqqFf4eDNSv/EqvzUihGrurvpiIGfTJ6JDzWZbiX1NIsqe8dx4jKpEGMw== - 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" - "@mdx-js/react" "^1.6.22" - "@types/lodash" "^4.14.167" - js-string-escape "^1.0.1" - loader-utils "^2.0.0" - lodash "^4.17.21" - prettier ">=2.2.1 <=2.3.0" - ts-dedent "^2.0.0" - -"@storybook/node-logger@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.5.0-beta.7.tgz" - integrity sha512-nOeNPVYHwYNWlqAceZkDjp3cG10CZ9AW/rVSJgnPOhIygRnU9YcGTkp6AT+KiOS25/FF8sc4kvC3rYDW2uA7bA== - dependencies: - "@types/npmlog" "^4.1.2" - chalk "^4.1.0" - core-js "^3.8.2" - npmlog "^5.0.1" - pretty-hrtime "^1.0.3" - -"@storybook/node-logger@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.5.10.tgz#bce4c04009c4b62d6d2fb617176d7ef0084e9e89" - integrity sha512-bYswXIKV7Stru8vYfkjUMNN8UhF7Qg7NRsUvG5Djt5lLIae1XmUIgnH40mU/nW4X4BSfcR9MKxsSsngvn2WmQg== - dependencies: - "@types/npmlog" "^4.1.2" - chalk "^4.1.0" - core-js "^3.8.2" - npmlog "^5.0.1" - pretty-hrtime "^1.0.3" - -"@storybook/node-logger@^5.3.17": - version "5.3.22" - resolved "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-5.3.22.tgz" - integrity sha512-+10c18mDoGNMtwcC61eojsHCR/HTuz3gCm+qJRfpJKGM249nqy+ctvGaYiEiN1bpFJMSFnDccV8BmCoJD4UqIw== - dependencies: - "@types/npmlog" "^4.1.2" - chalk "^3.0.0" - core-js "^3.0.1" - npmlog "^4.1.2" - pretty-hrtime "^1.0.3" - regenerator-runtime "^0.13.3" - -"@storybook/node-logger@^6.1.14": - version "6.4.22" - resolved "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.4.22.tgz" - integrity sha512-sUXYFqPxiqM7gGH7gBXvO89YEO42nA4gBicJKZjj9e+W4QQLrftjF9l+mAw2K0mVE10Bn7r4pfs5oEZ0aruyyA== - dependencies: - "@types/npmlog" "^4.1.2" - chalk "^4.1.0" - core-js "^3.8.2" - npmlog "^5.0.1" - pretty-hrtime "^1.0.3" - -"@storybook/postinstall@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-6.5.10.tgz#b25378da036bce7b318c6732733aa5ad43449f37" - integrity sha512-xqUdpnFHYkn8MgtV+QztvIsRWa6jQUk7QT1Mu17Y0S7PbslNGsuskRPHenHhACXBJF+TM86R+4BaAhnVYTmElw== - dependencies: - core-js "^3.8.2" - -"@storybook/preset-typescript@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@storybook/preset-typescript/-/preset-typescript-3.0.0.tgz" - integrity sha512-tEbFWg5h/8SPfSCNXPxyqY418704K14q5H/xb9t0ARMXK3kZPTkKqKvdTvYg3UEKBBYbc+GA57UWaL+9b+DbDg== - dependencies: - "@babel/preset-typescript" "^7.8.3" - "@storybook/node-logger" "^5.3.17" - "@types/babel__core" "^7.1.6" - babel-preset-typescript-vue "^1.0.3" - fork-ts-checker-webpack-plugin "^4.1.0" - -"@storybook/preview-web@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/preview-web/-/preview-web-6.5.0-beta.7.tgz" - integrity sha512-krrL1WsIiccYbR1f2f9IljRVw233YA8U1FKwkK+gb/TvnH4pl8SMZ7/wjuQsJtw844vnHZ6JJxoNHHF4mlKg/Q== - dependencies: - "@storybook/addons" "6.5.0-beta.7" - "@storybook/channel-postmessage" "6.5.0-beta.7" - "@storybook/client-logger" "6.5.0-beta.7" - "@storybook/core-events" "6.5.0-beta.7" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/store" "6.5.0-beta.7" - 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" - synchronous-promise "^2.0.15" - ts-dedent "^2.0.0" - unfetch "^4.2.0" - util-deprecate "^1.0.2" - -"@storybook/preview-web@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/preview-web/-/preview-web-6.5.10.tgz#81bf5d3f5fca9e26099c057206bd8e684225989b" - integrity sha512-sTC/o5gkvALOtcNgtApGKGN9EavvSxRHBeBh+5BQjV2qQ8ap+26RsfUizNBECAa2Jrn4osaDYn9HRhJLFL69WA== - dependencies: - "@storybook/addons" "6.5.10" - "@storybook/channel-postmessage" "6.5.10" - "@storybook/client-logger" "6.5.10" - "@storybook/core-events" "6.5.10" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/store" "6.5.10" - 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" - synchronous-promise "^2.0.15" - ts-dedent "^2.0.0" - unfetch "^4.2.0" - util-deprecate "^1.0.2" - -"@storybook/react-docgen-typescript-plugin@1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0": - version "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0" - resolved "https://registry.npmjs.org/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0.tgz" - integrity sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w== + fs-extra "^11.1.0" + magic-string "^0.30.5" + react-docgen "^7.0.0" + resolve "^1.22.8" + semver "^7.3.7" + tsconfig-paths "^4.2.0" + webpack "5" + +"@storybook/preview-api@^8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-8.2.9.tgz#e35ca783a1d98174e73223856397a9767766a737" + integrity sha512-D8/t+a78OJqQAcT/ABa1C4YM/OaLGQ9IvCsp3Q9ruUqDCwuZBj8bG3D4477dlY4owX2ycC0rWYu3VvuK0EmJjA== + +"@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0": + version "1.0.6--canary.9.0c3f3b7.0" + resolved "https://registry.yarnpkg.com/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.6--canary.9.0c3f3b7.0.tgz#7f10f3c641f32e4513a8b6ffb5036933e7059534" + integrity sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q== 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" + react-docgen-typescript "^2.2.2" tslib "^2.0.0" -"@storybook/react@^6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/react/-/react-6.5.0-beta.7.tgz" - integrity sha512-JCfx/KBkxY4evfjXayIDzb6UZcyx/whZaHwQ53oGrSBsjh5JVtloB19GtaJmL8fLI9rOZQgegFgYbxnMs/yEFA== - 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.0-beta.7" - "@storybook/client-logger" "6.5.0-beta.7" - "@storybook/core" "6.5.0-beta.7" - "@storybook/core-common" "6.5.0-beta.7" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/docs-tools" "6.5.0-beta.7" - "@storybook/node-logger" "6.5.0-beta.7" - "@storybook/react-docgen-typescript-plugin" "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0" - "@storybook/semver" "^7.3.2" - "@storybook/store" "6.5.0-beta.7" +"@storybook/react-dom-shim@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-8.2.9.tgz#db31bdab3a995759a9e45b2dc2ca0888a75fc89d" + integrity sha512-uCAjSQEsNk8somVn1j/I1G9G/uUax5byHseIIV0Eq3gVXttGd7gaWcP+TDHtqIaenWHx4l+hCSuCesxiLWmx4Q== + +"@storybook/react-webpack5@^8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/react-webpack5/-/react-webpack5-8.2.9.tgz#cdd56ac71aaafc12a8850143942999490d3e3a61" + integrity sha512-c5udaEIFFlBfOQJlPsJvrhyK02B3ltZ86SS0j5bhOa6UgqYOo+KtKaVyegXWgsRw8vVO9ZdmXCfwVvFsHkgJdA== + dependencies: + "@storybook/builder-webpack5" "8.2.9" + "@storybook/preset-react-webpack" "8.2.9" + "@storybook/react" "8.2.9" + "@types/node" "^18.0.0" + +"@storybook/react@8.2.9", "@storybook/react@^8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-8.2.9.tgz#91348ab82e699a2d2f48b9721fe781782badc9ac" + integrity sha512-F2xZcTDxxjpbqt7eP8rEHmlksiKmE/qtPusEWEY4N4jK01kN+ncxSl8gkJpUohMEmAnVC5t/1v/sU57xv1DYpg== + dependencies: + "@storybook/components" "^8.2.9" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "^8.2.9" + "@storybook/preview-api" "^8.2.9" + "@storybook/react-dom-shim" "8.2.9" + "@storybook/theming" "^8.2.9" + "@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" "^18.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" + escodegen "^2.1.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" + semver "^7.3.7" ts-dedent "^2.0.0" + type-fest "~2.19" util-deprecate "^1.0.2" - webpack ">=4.43.0 <6.0.0" -"@storybook/router@6.2.9": - version "6.2.9" - resolved "https://registry.npmjs.org/@storybook/router/-/router-6.2.9.tgz" - integrity sha512-7Bn1OFoItCl8whXRT8N1qp1Lky7kzXJ3aslWp5E8HcM8rxh4OYXfbaeiyJEJxBTGC5zxgY+tAEXHFjsAviFROg== - dependencies: - "@reach/router" "^1.3.4" - "@storybook/client-logger" "6.2.9" - "@types/reach__router" "^1.3.7" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.20" - memoizerific "^1.11.3" - qs "^6.10.0" - ts-dedent "^2.0.0" - -"@storybook/router@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/router/-/router-6.5.0-beta.7.tgz" - integrity sha512-GbJdEzZUNkdcGF7wxOUaOAVhlyRp8Sqjv9GB5xtqT88SYD6ysBPtnDkrnrs2aHozol3wohxKl4hG54l+Ff5F7Q== - dependencies: - "@storybook/client-logger" "6.5.0-beta.7" - core-js "^3.8.2" - regenerator-runtime "^0.13.7" - -"@storybook/router@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.5.10.tgz#b0c342e080c1d2b5344603bc43a6c75734a4a879" - integrity sha512-O+vNW/eEpYFF8eCg5jZjNQ6q2DKQVxqDRPCy9pJdEbvavMDZn6AFYgVK+VJe5F4211WW2yncOu922xObCxXJYg== - dependencies: - "@storybook/client-logger" "6.5.10" - core-js "^3.8.2" - memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - -"@storybook/semver@^7.3.2": - version "7.3.2" - resolved "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz" - integrity sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg== - dependencies: - core-js "^3.6.5" - find-up "^4.1.0" - -"@storybook/source-loader@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.5.10.tgz#f62b4c7b1933976a20913ddc149d55026ef4c872" - integrity sha512-1RxxRumpjs8VUUwES9LId+cuNQnixhZAcwCxd6jaKkTZbjiQCtAhXX6DBTjJGV1u/JnCsqEp5b1wB8j/EioNHw== - dependencies: - "@storybook/addons" "6.5.10" - "@storybook/client-logger" "6.5.10" - "@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.0" - lodash "^4.17.21" - prettier ">=2.2.1 <=2.3.0" - regenerator-runtime "^0.13.7" - -"@storybook/store@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/store/-/store-6.5.0-beta.7.tgz" - integrity sha512-k8ZBNtuL5EFVHdsPSa7nzb7ikB6GGFRUxlpFivCLnEjgD2mjxwPKOnm2XGbsqev++46+WWu98ZL6oCVwUFLTDQ== - dependencies: - "@storybook/addons" "6.5.0-beta.7" - "@storybook/client-logger" "6.5.0-beta.7" - "@storybook/core-events" "6.5.0-beta.7" - "@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" - 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" - -"@storybook/store@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/store/-/store-6.5.10.tgz#85df17a8d57af0cba3934b3c6046537e2bca9abd" - integrity sha512-RswrSYh2IiKkytFPxP9AvP+hekjrvHK2ILvyDk2ZgduCN4n5ivsekOb+N3M2t+dq1eLuW9or5n2T4OWwAwjxxQ== - dependencies: - "@storybook/addons" "6.5.10" - "@storybook/client-logger" "6.5.10" - "@storybook/core-events" "6.5.10" - "@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" - 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" - -"@storybook/telemetry@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-6.5.0-beta.7.tgz" - integrity sha512-P9e8cyliVbxVy59Pjzu0m6FJSt10NJrarpDpjINqhDr1O7Hqar12Ixr46zibZkWuCmDa/uQEztoXrXiRQs4rmA== - dependencies: - "@storybook/client-logger" "6.5.0-beta.7" - "@storybook/core-common" "6.5.0-beta.7" - 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" - read-pkg-up "^7.0.1" - regenerator-runtime "^0.13.7" - -"@storybook/theming@6.2.9": - version "6.2.9" - resolved "https://registry.npmjs.org/@storybook/theming/-/theming-6.2.9.tgz" - integrity sha512-183oJW7AD7Fhqg5NT4ct3GJntwteAb9jZnQ6yhf9JSdY+fk8OhxRbPf7ov0au2gYACcGrWDd9K5pYQsvWlP5gA== - dependencies: - "@emotion/core" "^10.1.1" - "@emotion/is-prop-valid" "^0.8.6" - "@emotion/styled" "^10.0.27" - "@storybook/client-logger" "6.2.9" - core-js "^3.8.2" - deep-object-diff "^1.1.0" - emotion-theming "^10.0.27" - global "^4.4.0" - memoizerific "^1.11.3" - polished "^4.0.5" - resolve-from "^5.0.0" - ts-dedent "^2.0.0" - -"@storybook/theming@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/theming/-/theming-6.5.0-beta.7.tgz" - integrity sha512-KkmBAoFFA3+gxJGgnwRe5stK71NUmaaT6htLHyh3Az1FDVj34pL3iQym3wSYqWFckY0marqx8+tF1oIThcRGLQ== - dependencies: - "@storybook/client-logger" "6.5.0-beta.7" - core-js "^3.8.2" - regenerator-runtime "^0.13.7" - -"@storybook/theming@6.5.10": - version "6.5.10" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.5.10.tgz#052100979c1270fc8f60653c1a13a6f047318109" - integrity sha512-BvTQBBcSEwKKcsVmF+Ol6v0RIQUr+bxP7gb10wtfBd23mZTEFA0C1N5FnZr/dDeiBKG1pvf1UKvoYA731y0BsA== - dependencies: - "@storybook/client-logger" "6.5.10" - core-js "^3.8.2" - memoizerific "^1.11.3" - regenerator-runtime "^0.13.7" - -"@storybook/ui@6.5.0-beta.7": - version "6.5.0-beta.7" - resolved "https://registry.npmjs.org/@storybook/ui/-/ui-6.5.0-beta.7.tgz" - integrity sha512-OfsuZYyEO9Gi1L1tdTYayIuf1J8y1hs71sxkuq/0uv1ihuZMq2i96mswAvlOiZ83oPNAXynvu3ldBrjAMw76Lg== - dependencies: - "@storybook/addons" "6.5.0-beta.7" - "@storybook/api" "6.5.0-beta.7" - "@storybook/channels" "6.5.0-beta.7" - "@storybook/client-logger" "6.5.0-beta.7" - "@storybook/components" "6.5.0-beta.7" - "@storybook/core-events" "6.5.0-beta.7" - "@storybook/router" "6.5.0-beta.7" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.5.0-beta.7" - core-js "^3.8.2" - regenerator-runtime "^0.13.7" - resolve-from "^5.0.0" +"@storybook/theming@^8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-8.2.9.tgz#6eb066f8957272c0bcb0078a8a9bc378ca9311d3" + integrity sha512-OL0NFvowPX85N5zIYdgeKKaFm7V4Vgtci093vL3cDZT13LGH6GuEzJKkUFGuUGNPFlJc+EgTj0o6PYKrOLyQ6w== "@szmarczak/http-timer@^1.1.2": version "1.1.2" @@ -4608,23 +3428,18 @@ resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz" integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== -"@types/anymatch@*": - version "1.3.1" - resolved "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz" - integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== - "@types/aria-query@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== -"@types/babel__core@^7.1.6": - version "7.1.19" - resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== +"@types/babel__core@^7.18.0": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" "@types/babel__generator" "*" "@types/babel__template" "*" "@types/babel__traverse" "*" @@ -4651,6 +3466,21 @@ dependencies: "@babel/types" "^7.3.0" +"@types/babel__traverse@^7.18.0": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" + integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== + dependencies: + "@babel/types" "^7.20.7" + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + "@types/chai-subset@^1.3.3": version "1.3.3" resolved "https://registry.yarnpkg.com/@types/chai-subset/-/chai-subset-1.3.3.tgz#97893814e92abd2c534de422cb377e0e0bdaac94" @@ -4663,17 +3493,29 @@ resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.4.tgz#e913e8175db8307d78b4e8fa690408ba6b65dee4" integrity sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw== -"@types/color-convert@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.0.tgz" - integrity sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ== +"@types/connect@*": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== dependencies: - "@types/color-name" "*" + "@types/node" "*" -"@types/color-name@*": - version "1.1.1" - resolved "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== +"@types/cross-spawn@^6.0.2": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@types/cross-spawn/-/cross-spawn-6.0.6.tgz#0163d0b79a6f85409e0decb8dcca17147f81fd22" + integrity sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA== + dependencies: + "@types/node" "*" + +"@types/doctrine@^0.0.9": + version "0.0.9" + resolved "https://registry.yarnpkg.com/@types/doctrine/-/doctrine-0.0.9.tgz#d86a5f452a15e3e3113b99e39616a9baa0f9863f" + integrity sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA== + +"@types/emscripten@^1.39.6": + version "1.39.13" + resolved "https://registry.yarnpkg.com/@types/emscripten/-/emscripten-1.39.13.tgz#afeb1648648dc096efe57983e20387627306e2aa" + integrity sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw== "@types/es-aggregate-error@^1.0.2": version "1.0.6" @@ -4682,6 +3524,11 @@ dependencies: "@types/node" "*" +"@types/escodegen@^0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@types/escodegen/-/escodegen-0.0.6.tgz#5230a9ce796e042cda6f086dbf19f22ea330659c" + integrity sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig== + "@types/eslint@^8.56.10": version "8.56.10" resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.10.tgz#eb2370a73bf04a901eeba8f22595c7ee0f7eb58d" @@ -4700,39 +3547,30 @@ resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== -"@types/events@*": - version "3.0.0" - resolved "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz" - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== - -"@types/glob@*": - version "7.1.3" - resolved "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/glob@^7.1.1": - version "7.1.1" - resolved "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz" - integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== +"@types/express-serve-static-core@^4.17.33": + version "4.19.5" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6" + integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg== dependencies: - "@types/events" "*" - "@types/minimatch" "*" "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" -"@types/graceful-fs@^4.1.2": - version "4.1.3" - resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz" - integrity sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ== +"@types/express@^4.17.21": + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== dependencies: - "@types/node" "*" + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" -"@types/hast@^2.0.0": - version "2.3.1" - resolved "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz" - integrity sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q== +"@types/hast@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== dependencies: "@types/unist" "*" @@ -4744,20 +3582,15 @@ "@types/react" "*" hoist-non-react-statics "^3.3.0" -"@types/html-minifier-terser@^5.0.0": - version "5.1.0" - resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.0.tgz" - integrity sha512-iYCgjm1dGPRuo12+BStjd1HiVQqhlRhWDOQigNxn023HcjnhsiFz9pc6CzJj4HwDCSQca9bxTL4PxJDbkdm3PA== - "@types/html-minifier-terser@^6.0.0": version "6.1.0" resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== -"@types/is-function@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.0.tgz" - integrity sha512-iTs9HReBu7evG77Q4EC8hZnqRt57irBDkK9nvmHroiOIVwYMQc4IvYvdRgwKfYepunIY7Oh/dBuuld+Gj9uo6w== +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": version "2.0.3" @@ -4830,31 +3663,21 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.5.tgz#e6c29b58e66995d57cd170ce3e2a61926d55ee04" integrity sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw== -"@types/mdast@^3.0.0": - version "3.0.3" - resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz" - integrity sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw== - dependencies: - "@types/unist" "*" +"@types/mdx@^2.0.0": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.13.tgz#68f6877043d377092890ff5b298152b0a21671bd" + integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== "@types/minimist@^1.2.2": version "1.2.3" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.3.tgz#dd249cef80c6fff2ba6a0d4e5beca913e04e25f8" integrity sha512-ZYFzrvyWUNhaPomn80dsMNgMeXxNWZBdkuG/hWlUvXvbdUH8ZERNBGXnU87McuGcWDsyzX2aChCv/SVN348k3A== -"@types/node-fetch@^2.5.7": - version "2.6.1" - resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.1.tgz" - integrity sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - "@types/node@*", "@types/node@^20.16.1": version "20.16.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-20.16.1.tgz#0b44b15271d0e2191ca68faf1fbe506e06aed732" @@ -4862,62 +3685,42 @@ dependencies: undici-types "~6.19.2" -"@types/node@^14.0.10 || ^16.0.0", "@types/node@^14.14.20 || ^16.0.0": - version "16.11.33" - resolved "https://registry.npmjs.org/@types/node/-/node-16.11.33.tgz" - integrity sha512-0PJ0vg+JyU0MIan58IOIFRtSvsb7Ri+7Wltx2qAg94eMOrpg4+uuP3aUHCpxXc1i0jCXiC+zIamSZh3l9AbcQA== - "@types/node@^14.14.31": version "14.18.16" resolved "https://registry.npmjs.org/@types/node/-/node-14.18.16.tgz" integrity sha512-X3bUMdK/VmvrWdoTkz+VCn6nwKwrKCFTHtqwBIaQJNx4RUIBBUFXM00bqPz/DsDd+Icjmzm6/tyYZzeGVqb6/Q== +"@types/node@^18.0.0": + version "18.19.47" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.47.tgz#18076201ad7dd3445046df6ce9ead5fe5abd9387" + integrity sha512-1f7dB3BL/bpd9tnDJrrHb66Y+cVrhxSOTGorRNdHwYTUlTay3HuTDPKo9a/4vX9pMQkhYBcAbL4jQdNlhCFP9A== + dependencies: + undici-types "~5.26.4" + "@types/normalize-package-data@^2.4.0": version "2.4.1" resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== -"@types/npmlog@^4.1.2": - version "4.1.2" - resolved "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.2.tgz" - integrity sha512-4QQmOF5KlwfxJ5IGXFIudkeLCdMABz03RcUXu+LCb24zmln8QW6aDjuGl4d4XPVLf2j+FnjelHTP7dvceAFbhA== - -"@types/overlayscrollbars@^1.12.0": - version "1.12.1" - resolved "https://registry.npmjs.org/@types/overlayscrollbars/-/overlayscrollbars-1.12.1.tgz" - integrity sha512-V25YHbSoKQN35UasHf0EKD9U2vcmexRSp78qa8UglxFH8H3D+adEa9zGZwrqpH4TdvqeMrgMqVqsLB4woAryrQ== - "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== - -"@types/pretty-hrtime@^1.0.0": - version "1.0.1" - resolved "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz" - integrity sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ== - "@types/prop-types@*": version "15.7.3" resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz" integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== -"@types/qs@^6.9.5": - version "6.9.7" - resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== +"@types/qs@*": + version "6.9.15" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.15.tgz#adde8a060ec9c305a82de1babc1056e73bd64dce" + integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg== -"@types/reach__router@^1.3.7": - version "1.3.10" - resolved "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.10.tgz" - integrity sha512-iHAFGaVOrWi00/q7oBybggGsz5TOmwOW4M1H9sT7i9lly4qFC8XOgsdf6jUsoaOz2sknFHALEtZqCoDbokdJ2Q== - dependencies: - "@types/react" "*" +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== "@types/react-dom@^18.0.0", "@types/react-dom@^18.3.0": version "18.3.0" @@ -4944,13 +3747,6 @@ hoist-non-react-statics "^3.3.0" redux "^4.0.0" -"@types/react-syntax-highlighter@11.0.5": - version "11.0.5" - resolved "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz" - integrity sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg== - dependencies: - "@types/react" "*" - "@types/react@*", "@types/react@^18.3.4": version "18.3.4" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.4.tgz#dfdd534a1d081307144c00e325c06e00312c93a3" @@ -4959,6 +3755,41 @@ "@types/prop-types" "*" csstype "^3.0.2" +"@types/react@^16.8.0 || ^17.0.0 || ^18.0.0": + version "18.3.5" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.5.tgz#5f524c2ad2089c0ff372bbdabc77ca2c4dbadf8f" + integrity sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/resolve@^1.20.2": + version "1.20.6" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.6.tgz#e6e60dad29c2c8c206c026e6dd8d6d1bdda850b8" + integrity sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ== + +"@types/semver@^7.3.4": + version "7.5.8" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== + +"@types/send@*": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-static@*": + version "1.15.7" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/send" "*" + "@types/sinonjs__fake-timers@8.1.1": version "8.1.1" resolved "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz" @@ -4969,33 +3800,16 @@ resolved "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz" integrity sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ== -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - -"@types/tapable@*", "@types/tapable@^1.0.5": - version "1.0.6" - resolved "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz" - integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== - -"@types/tapable@^1": - version "1.0.8" - resolved "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz" - integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== - -"@types/uglify-js@*": - version "3.9.3" - resolved "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.9.3.tgz" - integrity sha512-KswB5C7Kwduwjj04Ykz+AjvPcfgv/37Za24O2EDzYNbwyzOo8+ydtvzUfZ5UMguiVu29Gx44l1A6VsPPcmYu9w== - dependencies: - source-map "^0.6.1" - -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": +"@types/unist@*": version "2.0.3" resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz" integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== +"@types/unist@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" + integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== + "@types/urijs@^1.19.19": version "1.19.25" resolved "https://registry.yarnpkg.com/@types/urijs/-/urijs-1.19.25.tgz#ac92b53e674c3b108decdbe88dc5f444a2f42f6a" @@ -5006,43 +3820,10 @@ resolved "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz" integrity sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA== -"@types/webpack-env@^1.16.0": - version "1.16.3" - resolved "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.3.tgz" - integrity sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw== - -"@types/webpack-sources@*": - version "1.4.2" - resolved "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-1.4.2.tgz" - integrity sha512-77T++JyKow4BQB/m9O96n9d/UUHWLQHlcqXb9Vsf4F1+wKNrrlWNFPDLKNT92RJnCSL6CieTc+NDXtCVZswdTw== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.7.3" - -"@types/webpack@^4.41.26": - version "4.41.32" - resolved "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.32.tgz" - integrity sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg== - dependencies: - "@types/node" "*" - "@types/tapable" "^1" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - anymatch "^3.0.0" - source-map "^0.6.0" - -"@types/webpack@^4.41.8": - version "4.41.22" - resolved "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.22.tgz" - integrity sha512-JQDJK6pj8OMV9gWOnN1dcLCyU9Hzs6lux0wBO4lr1+gyEhIBR9U3FMrz12t2GPkg110XAxEAw2WHF6g7nZIbRQ== - dependencies: - "@types/anymatch" "*" - "@types/node" "*" - "@types/tapable" "*" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - source-map "^0.6.0" +"@types/uuid@^9.0.1": + version "9.0.8" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.8.tgz#7545ba4fc3c003d6c756f651f3bf163d8f0f29ba" + integrity sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA== "@types/ws@^8.0.0": version "8.5.3" @@ -5056,13 +3837,6 @@ resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz" integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== -"@types/yargs@^15.0.0": - version "15.0.5" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz" - integrity sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w== - dependencies: - "@types/yargs-parser" "*" - "@types/yargs@^17.0.8": version "17.0.29" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.29.tgz#06aabc72497b798c643c812a8b561537fea760cf" @@ -5193,7 +3967,7 @@ "@typescript-eslint/types" "7.16.0" eslint-visitor-keys "^3.4.3" -"@ungap/structured-clone@^1.2.0": +"@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== @@ -5258,64 +4032,21 @@ "@webassemblyjs/helper-numbers" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@webassemblyjs/floating-point-hex-parser@1.11.6": version "1.11.6" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - "@webassemblyjs/helper-api-error@1.11.6": version "1.11.6" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - "@webassemblyjs/helper-buffer@1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-numbers@1.11.6": version "1.11.6" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" @@ -5330,11 +4061,6 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - "@webassemblyjs/helper-wasm-section@1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" @@ -5345,16 +4071,6 @@ "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/wasm-gen" "1.12.1" -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - 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" - "@webassemblyjs/ieee754@1.11.6": version "1.11.6" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" @@ -5362,13 +4078,6 @@ dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - "@webassemblyjs/leb128@1.11.6": version "1.11.6" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" @@ -5376,37 +4085,11 @@ dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - "@webassemblyjs/utf8@1.11.6": version "1.11.6" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - 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" - "@webassemblyjs/wasm-edit@^1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" @@ -5432,17 +4115,6 @@ "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - 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" - "@webassemblyjs/wasm-opt@1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" @@ -5453,16 +4125,6 @@ "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/wasm-parser" "1.12.1" -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" @@ -5475,30 +4137,6 @@ "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - 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" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - 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" - "@webassemblyjs/wast-printer@1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" @@ -5507,15 +4145,6 @@ "@webassemblyjs/ast" "1.12.1" "@xtuc/long" "4.2.2" -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - "@webpack-cli/configtest@^2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" @@ -5546,6 +4175,22 @@ resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== +"@yarnpkg/fslib@2.10.3": + version "2.10.3" + resolved "https://registry.yarnpkg.com/@yarnpkg/fslib/-/fslib-2.10.3.tgz#a8c9893df5d183cf6362680b9f1c6d7504dd5717" + integrity sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A== + dependencies: + "@yarnpkg/libzip" "^2.3.0" + tslib "^1.13.0" + +"@yarnpkg/libzip@2.3.0", "@yarnpkg/libzip@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/libzip/-/libzip-2.3.0.tgz#fe1e762e47669f6e2c960fc118436608d834e3be" + integrity sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg== + dependencies: + "@types/emscripten" "^1.39.6" + tslib "^1.13.0" + JSONStream@^1.0.3: version "1.3.5" resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" @@ -5561,7 +4206,7 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -accepts@~1.3.5, accepts@~1.3.8: +accepts@~1.3.8: version "1.3.8" resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -5598,11 +4243,6 @@ acorn-walk@^8.1.1, acorn-walk@^8.2.0: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^6.4.1: - version "6.4.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== - acorn@^7.0.0, acorn@^7.4.1: version "7.4.1" resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" @@ -5613,10 +4253,10 @@ acorn@^8.11.2, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.1, acorn@^8. resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== -address@^1.0.1: - version "1.1.2" - resolved "https://registry.npmjs.org/address/-/address-1.1.2.tgz" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== +acorn@^8.11.3, acorn@^8.12.1: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== agent-base@6: version "6.0.2" @@ -5633,39 +4273,11 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -airbnb-js-shims@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz" - integrity sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ== - 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" - ajv-draft-04@^1.0.0, ajv-draft-04@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz#3b64761b268ba0b9e668f0b41ba53fce0ad77fc8" integrity sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw== -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - ajv-errors@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-3.0.0.tgz#e54f299f3a3d30fe144161e5f0d8d51196c527bc" @@ -5678,7 +4290,7 @@ ajv-formats@^2.1.1, ajv-formats@~2.1.0: dependencies: ajv "^8.0.0" -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: +ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== @@ -5690,7 +4302,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -5710,18 +4322,6 @@ ajv@^8.0.0, ajv@^8.0.1, ajv@^8.12.0, ajv@^8.6.0, ajv@^8.6.3, ajv@^8.8.2, ajv@^8. require-from-string "^2.0.2" uri-js "^4.2.2" -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - ansi-colors@^4.1.1: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" @@ -5739,7 +4339,7 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.1: dependencies: type-fest "^0.21.3" -ansi-html-community@0.0.8, ansi-html-community@^0.0.8: +ansi-html-community@0.0.8: version "0.0.8" resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== @@ -5798,27 +4398,12 @@ ansi-styles@^6.0.0, ansi-styles@^6.1.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== -ansi-to-html@^0.6.11: - version "0.6.12" - resolved "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.12.tgz" - integrity sha512-qBkIqLW979675mP76yB7yVkzeAWtATegdnDQ0RA3CZzknx0yUlNxMSML4xFdBfTs2GWYFQ1FELfbGbVSPzJ+LA== - dependencies: - entities "^1.1.2" - any-observable@^0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz" integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.0, anymatch@^3.1.0: +anymatch@^3.1.0: version "3.1.2" resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== @@ -5826,14 +4411,6 @@ anymatch@^3.0.0, anymatch@^3.1.0: normalize-path "^3.0.0" picomatch "^2.0.4" -anymatch@^3.0.3: - version "3.1.1" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -5842,11 +4419,6 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -app-root-dir@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz" - integrity sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg= - append-transform@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz" @@ -5854,16 +4426,6 @@ append-transform@^2.0.0: dependencies: default-require-extensions "^3.0.0" -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -"aproba@^1.0.3 || ^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - arch@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz" @@ -5874,22 +4436,6 @@ archy@^1.0.0: resolved "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz" integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= -are-we-there-yet@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz" - integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - arg@^4.1.0: version "4.1.3" resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" @@ -5922,21 +4468,6 @@ aria-query@^4.2.2: "@babel/runtime" "^7.10.2" "@babel/runtime-corejs3" "^7.10.2" -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - array-buffer-byte-length@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" @@ -5953,17 +4484,12 @@ array-buffer-byte-length@^1.0.1: call-bind "^1.0.5" is-array-buffer "^3.0.4" -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - array-flatten@1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= -array-includes@^3.0.3, array-includes@^3.1.4, array-includes@^3.1.7, array-includes@^3.1.8: +array-includes@^3.1.4, array-includes@^3.1.7, array-includes@^3.1.8: version "3.1.8" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== @@ -5975,13 +4501,6 @@ array-includes@^3.0.3, array-includes@^3.1.4, array-includes@^3.1.7, array-inclu get-intrinsic "^1.2.4" is-string "^1.0.7" -array-union@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -5992,16 +4511,6 @@ array-union@^3.0.1: resolved "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz" integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - array.prototype.findlast@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" @@ -6025,7 +4534,7 @@ array.prototype.findlastindex@^1.2.3: es-shim-unscopables "^1.0.0" get-intrinsic "^1.2.1" -array.prototype.flat@^1.2.1, array.prototype.flat@^1.3.2: +array.prototype.flat@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== @@ -6035,7 +4544,7 @@ array.prototype.flat@^1.2.1, array.prototype.flat@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.2.1, array.prototype.flatmap@^1.3.2: +array.prototype.flatmap@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== @@ -6088,11 +4597,6 @@ arrify@^1.0.1: resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= -arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - asap@~2.0.3: version "2.0.6" resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" @@ -6129,7 +4633,7 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= -assert@^1.1.1, assert@^1.4.0: +assert@^1.4.0: version "1.5.0" resolved "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== @@ -6142,25 +4646,15 @@ assertion-error@^1.1.0: resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - ast-types-flow@^0.0.7: version "0.0.7" resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz" integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= -ast-types@^0.13.2: - version "0.13.2" - resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz" - integrity sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA== - -ast-types@^0.14.2: - version "0.14.2" - resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz" - integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== +ast-types@^0.16.1: + version "0.16.1" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.16.1.tgz#7a9da1617c9081bc121faafe91711b4c8bb81da2" + integrity sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg== dependencies: tslib "^2.0.1" @@ -6174,11 +4668,6 @@ astring@^1.8.1: resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731" integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - async@^3.2.0: version "3.2.3" resolved "https://registry.npmjs.org/async/-/async-3.2.3.tgz" @@ -6194,11 +4683,6 @@ at-least-node@^1.0.0: resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - auto-bind@~4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz" @@ -6216,19 +4700,6 @@ autoprefixer@^10.4.20: picocolors "^1.0.1" postcss-value-parser "^4.2.0" -autoprefixer@^9.8.6: - version "9.8.8" - resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz" - integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== - 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" - available-typed-arrays@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" @@ -6261,15 +4732,10 @@ axobject-query@^2.2.0: resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz" integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== -babel-loader@^8.0.0: - version "8.2.4" - resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.4.tgz" - integrity sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" +babel-core@^7.0.0-bridge.0: + version "7.0.0-bridge.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" + integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== babel-loader@^9.1.3: version "9.1.3" @@ -6284,53 +4750,6 @@ babel-plugin-add-module-exports@^1.0.4: resolved "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.4.tgz" integrity sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg== -babel-plugin-add-react-displayname@^0.0.5: - version "0.0.5" - resolved "https://registry.npmjs.org/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz" - integrity sha1-M51M3be2X9YtHfnbn+BN4TQSK9U= - -babel-plugin-apply-mdx-type-prop@1.6.22: - version "1.6.22" - resolved "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz" - integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - "@mdx-js/util" "1.6.22" - -babel-plugin-emotion@^10.0.27: - version "10.2.2" - resolved "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz" - integrity sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@emotion/hash" "0.8.0" - "@emotion/memoize" "0.7.4" - "@emotion/serialize" "^0.11.16" - babel-plugin-macros "^2.0.0" - babel-plugin-syntax-jsx "^6.18.0" - convert-source-map "^1.5.0" - escape-string-regexp "^1.0.5" - find-root "^1.1.0" - source-map "^0.5.7" - -babel-plugin-extract-import-names@1.6.22: - version "1.6.22" - resolved "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz" - integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - -babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz" - integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^4.0.0" - test-exclude "^6.0.0" - babel-plugin-istanbul@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.0.tgz#629a178f63b83dc9ecee46fd20266283b1f11280" @@ -6353,29 +4772,6 @@ babel-plugin-lodash@^3.3.4: lodash "^4.17.10" require-package-name "^2.0.1" -babel-plugin-macros@^2.0.0: - version "2.8.0" - resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz" - integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== - dependencies: - "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.0" - -babel-plugin-macros@^3.0.1: - version "3.1.0" - resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -babel-plugin-named-exports-order@^0.0.2: - version "0.0.2" - resolved "https://registry.npmjs.org/babel-plugin-named-exports-order/-/babel-plugin-named-exports-order-0.0.2.tgz" - integrity sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw== - babel-plugin-polyfill-corejs2@^0.3.0: version "0.3.1" resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz" @@ -6394,14 +4790,6 @@ babel-plugin-polyfill-corejs2@^0.4.10: "@babel/helper-define-polyfill-provider" "^0.6.1" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.1.0: - version "0.1.7" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz" - integrity sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.1.5" - core-js-compat "^3.8.1" - babel-plugin-polyfill-corejs3@^0.10.6: version "0.10.6" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" @@ -6432,20 +4820,6 @@ babel-plugin-polyfill-regenerator@^0.6.1: dependencies: "@babel/helper-define-polyfill-provider" "^0.6.1" -babel-plugin-react-docgen@^4.2.1: - version "4.2.1" - resolved "https://registry.npmjs.org/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz" - integrity sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ== - dependencies: - ast-types "^0.14.2" - lodash "^4.17.15" - react-docgen "^5.0.0" - -babel-plugin-syntax-jsx@^6.18.0: - version "6.18.0" - resolved "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz" - integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= - babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: version "7.0.0-beta.0" resolved "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz" @@ -6489,26 +4863,11 @@ babel-preset-fbjs@^3.4.0: "@babel/plugin-transform-template-literals" "^7.0.0" babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" -babel-preset-typescript-vue@^1.0.3: - version "1.1.1" - resolved "https://registry.npmjs.org/babel-preset-typescript-vue/-/babel-preset-typescript-vue-1.1.1.tgz" - integrity sha512-wXeR7Y4xCsRUEdm4t4qlpv4wnxolS6jU0c7P2E6zJRWeG1sR0e6NL7DRN0tNuUwkUt0PU8bqVo4vzoA2VEuxnw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.3.2" - "@babel/preset-typescript" "^7.3.3" - vue-template-compiler "^2.6.11" - babelify@^10.0.0: version "10.0.0" resolved "https://registry.npmjs.org/babelify/-/babelify-10.0.0.tgz" integrity sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg== -bail@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz" - integrity sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww== - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -6529,19 +4888,6 @@ base64-js@^1.3.1: resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -base@^0.11.1: - version "0.11.2" - resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - 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" - bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" @@ -6549,14 +4895,7 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -better-opn@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz" - integrity sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA== - dependencies: - open "^7.0.3" - -big-integer@^1.6.16, big-integer@^1.6.7: +big-integer@^1.6.16: version "1.6.51" resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz" integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== @@ -6566,23 +4905,11 @@ big.js@^5.2.2: resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - binary-extensions@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - bl@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" @@ -6597,7 +4924,7 @@ blob-util@^2.0.2: resolved "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz" integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ== -bluebird@3.7.1, bluebird@^3.3.5, bluebird@^3.5.5: +bluebird@3.7.1: version "3.7.1" resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz" integrity sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg== @@ -6635,32 +4962,11 @@ body-parser@1.20.2: type-is "~1.6.18" unpipe "1.0.0" -boolbase@^1.0.0, boolbase@~1.0.0: +boolbase@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= -boxen@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - 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" - -bplist-parser@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz" - integrity sha1-1g1dzCDLptx+HymbNdPh+V2vuuY= - dependencies: - big-integer "^1.6.7" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -6676,22 +4982,6 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - 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" - braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -6699,6 +4989,13 @@ braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + broadcast-channel@^3.4.1: version "3.7.0" resolved "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz" @@ -6804,7 +5101,7 @@ browserify-sign@^4.0.0: readable-stream "^3.6.2" safe-buffer "^5.2.1" -browserify-zlib@^0.2.0, browserify-zlib@~0.2.0: +browserify-zlib@~0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== @@ -6919,7 +5216,7 @@ browserify@^17.0.0: vm-browserify "^1.0.0" xtend "^4.0.0" -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.21.10, browserslist@^4.23.1, browserslist@^4.23.3: +browserslist@^4.0.0, browserslist@^4.21.10, browserslist@^4.23.1, browserslist@^4.23.3: version "4.23.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== @@ -6956,15 +5253,6 @@ buffer-xor@^1.0.3: resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= -buffer@^4.3.0: - version "4.9.1" - resolved "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz" - integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - buffer@^5.5.0, buffer@^5.6.0, buffer@^5.7.0: version "5.7.1" resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" @@ -6993,79 +5281,15 @@ busboy@^1.6.0: dependencies: streamsearch "^1.1.0" -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - bytes@3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -cac@^6.7.14: - version "6.7.14" - resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" - integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== - -cacache@^12.0.2: - version "12.0.3" - resolved "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz" - integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== - 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" - -cacache@^15.0.5: - version "15.0.5" - resolved "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz" - integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== - dependencies: - "@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.0" - tar "^6.0.2" - unique-filename "^1.1.1" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - 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" +cac@^6.7.14: + version "6.7.14" + resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== cacheable-request@^6.0.0: version "6.1.0" @@ -7138,14 +5362,6 @@ callsites@^3.0.0: resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camel-case@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz" - integrity sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q== - dependencies: - pascal-case "^3.1.1" - tslib "^1.10.0" - camel-case@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" @@ -7154,19 +5370,6 @@ camel-case@^4.1.2: pascal-case "^3.1.2" tslib "^2.0.3" -camelcase-css@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - camelcase-keys@^7.0.0: version "7.0.2" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-7.0.2.tgz#d048d8c69448745bb0de6fc4c1c52a30dfbe7252" @@ -7177,17 +5380,12 @@ camelcase-keys@^7.0.0: quick-lru "^5.1.1" type-fest "^1.2.1" -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.2.0, camelcase@^6.3.0: +camelcase@^6.3.0: version "6.3.0" resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== @@ -7202,7 +5400,7 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001653: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001653: version "1.0.30001653" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz#b8af452f8f33b1c77f122780a4aecebea0caca56" integrity sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw== @@ -7216,16 +5414,9 @@ capital-case@^1.0.4: tslib "^2.0.3" upper-case-first "^2.0.2" -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -case-sensitive-paths-webpack-plugin@^2.3.0: +case-sensitive-paths-webpack-plugin@^2.4.0: version "2.4.0" - resolved "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== caseless@~0.12.0: @@ -7233,11 +5424,6 @@ caseless@~0.12.0: resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -ccount@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz" - integrity sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w== - chai@^4.3.7: version "4.3.7" resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" @@ -7279,14 +5465,6 @@ chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - change-case-all@1.0.14: version "1.0.14" resolved "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz" @@ -7336,26 +5514,6 @@ change-case@^5.2.0: resolved "https://registry.yarnpkg.com/change-case/-/change-case-5.4.4.tgz#0d52b507d8fb8f204343432381d1a6d7bff97a02" integrity sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w== -character-entities-legacy@^1.0.0: - version "1.1.3" - resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz" - integrity sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww== - -character-entities@^1.0.0: - version "1.2.3" - resolved "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz" - integrity sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w== - -character-reference-invalid@^1.0.0: - version "1.1.3" - resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz" - integrity sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg== - -charcodes@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz" - integrity sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ== - chardet@^0.7.0: version "0.7.0" resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" @@ -7381,7 +5539,7 @@ chokidar-cli@^3.0.0: lodash.throttle "^4.1.1" yargs "^13.3.0" -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.3.0, chokidar@^3.4.0, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.2, chokidar@^3.5.3: +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.3.0, chokidar@^3.4.0, chokidar@^3.5.2, chokidar@^3.5.3, chokidar@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -7396,35 +5554,16 @@ chokidar-cli@^3.0.0: optionalDependencies: fsevents "~2.3.2" -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - 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" - optionalDependencies: - fsevents "^1.2.7" - -chownr@^1.1.1: - version "1.1.3" - resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz" - integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== - chownr@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== +chromatic@^11.4.0: + version "11.7.1" + resolved "https://registry.yarnpkg.com/chromatic/-/chromatic-11.7.1.tgz#9de59dd9d0e2a847627bccd959f05881335b524e" + integrity sha512-LvgPimdQdnQB07ZDxLEC2KtxgYeqTw0X71GA7fi3zhgtKLxZcE+BSZ/5I9rrQp1V8ydmfElfw0ZwnUH4fVgUAQ== + chrome-trace-event@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz" @@ -7432,11 +5571,6 @@ chrome-trace-event@^1.0.2: dependencies: tslib "^1.9.0" -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - ci-info@^3.2.0: version "3.3.0" resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz" @@ -7450,22 +5584,17 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== +citty@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4" + integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ== dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" + consola "^3.2.3" -clean-css@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" +cjs-module-lexer@^1.2.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.0.tgz#677de7ed7efff67cc40c9bf1897fea79d41b5215" + integrity sha512-N1NGmowPlGBLsOZLPvm48StN04V4YvQRL0i6b7ctrVY3epjP/ct7hFLOItz6pDIvRjwpfPxi52a2UWV2ziir8g== clean-css@^5.2.2: version "5.3.0" @@ -7479,11 +5608,6 @@ clean-stack@^2.0.0: resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - cli-cursor@^2.0.0, cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" @@ -7503,15 +5627,6 @@ cli-spinners@^2.5.0: resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== -cli-table3@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz" - integrity sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA== - dependencies: - string-width "^4.2.0" - optionalDependencies: - colors "1.4.0" - cli-table3@~0.6.1: version "0.6.2" resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz" @@ -7621,19 +5736,6 @@ coffeescript@^1.12.7: resolved "https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz" integrity sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA== -collapse-white-space@^1.0.2: - version "1.0.5" - resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz" - integrity sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" @@ -7658,31 +5760,21 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-support@^1.1.2: - version "1.1.3" - resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - colord@^2.9.3: version "2.9.3" resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== -colorette@^1.2.2: - version "1.4.0" - resolved "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz" - integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== +colorette@^2.0.10: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== colorette@^2.0.14, colorette@^2.0.16: version "2.0.16" resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz" integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== -colors@1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - combine-source-map@^0.8.0, combine-source-map@~0.8.0: version "0.8.0" resolved "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz" @@ -7700,26 +5792,16 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -comma-separated-tokens@^1.0.0: - version "1.0.7" - resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.7.tgz" - integrity sha512-Jrx3xsP4pPv4AwJUDWY9wOXGtwPXARej6Xd99h4TUGotmf8APuquKMpK+dnD3UgyxK7OEWaisjZz+3b5jtL6xQ== - commander@^10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== -commander@^2.19.0, commander@^2.20.0: +commander@^2.20.0: version "2.20.3" resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - commander@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" @@ -7727,7 +5809,7 @@ commander@^5.1.0: commander@^6.2.1: version "6.2.1" - resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== commander@^7.2.0: @@ -7760,31 +5842,6 @@ compare-versions@^6.1.0: resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-6.1.0.tgz#3f2131e3ae93577df111dba133e6db876ffe127a" integrity sha512-LNZQXhqUvqUTotpZ00qLSaify3b4VFD588aRr8MKFw4CMUr98ytzCW5wDH5qx/DEY5kCDXcbcRuCqL0szEf2tg== -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - compute-scroll-into-view@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz#753f11d972596558d8fe7c6bcbc8497690ab4c87" @@ -7795,7 +5852,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@^1.5.0, concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0: +concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0: version "1.6.2" resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -7805,7 +5862,7 @@ concat-stream@^1.5.0, concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@ readable-stream "^2.2.2" typedarray "^0.0.6" -concurrently@^8.2.2: +concurrently@8.2.2: version "8.2.2" resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-8.2.2.tgz#353141985c198cfa5e4a3ef90082c336b5851784" integrity sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg== @@ -7820,21 +5877,26 @@ concurrently@^8.2.2: tree-kill "^1.2.2" yargs "^17.7.2" +confbox@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.7.tgz#ccfc0a2bcae36a84838e83a3b7f770fb17d6c579" + integrity sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA== + confusing-browser-globals@^1.0.10: version "1.0.11" resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== +consola@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" + integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== + console-browserify@^1.1.0: version "1.2.0" resolved "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== -console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - constant-case@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz" @@ -7866,7 +5928,7 @@ content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.3.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.7.0: +convert-source-map@^1.3.0, convert-source-map@^1.7.0: version "1.8.0" resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== @@ -7893,23 +5955,6 @@ cookie@0.6.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - 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" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - copy-to-clipboard@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz#5b263ec2366224b100181dded7ce0579b340c107" @@ -7917,7 +5962,7 @@ copy-to-clipboard@^3.3.1: dependencies: toggle-selection "^1.0.6" -core-js-compat@^3.21.0, core-js-compat@^3.37.1, core-js-compat@^3.38.0, core-js-compat@^3.8.1: +core-js-compat@^3.21.0, core-js-compat@^3.37.1, core-js-compat@^3.38.0: version "3.38.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.1.tgz#2bc7a298746ca5a7bcb9c164bcb120f2ebc09a09" integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw== @@ -7929,12 +5974,7 @@ core-js-pure@^3.20.2: resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.4.tgz" integrity sha512-4iF+QZkpzIz0prAFuepmxwJ2h5t4agvE8WPYqs2mjLJMNNwJOnpch76w2Q7bUfCPEv/V7wpvOfog0w273M+ZSw== -core-js-pure@^3.8.1: - version "3.21.1" - resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz" - integrity sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ== - -core-js@^3.0.1, core-js@^3.0.4, core-js@^3.38.1, core-js@^3.6.5, core-js@^3.8.2: +core-js@^3.38.1: version "3.38.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.38.1.tgz#aa375b79a286a670388a1a363363d53677c0383e" integrity sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw== @@ -7962,16 +6002,16 @@ cosmiconfig@7.0.1, cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== +cosmiconfig@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" + import-fresh "^3.2.1" parse-json "^5.0.0" path-type "^4.0.0" - yaml "^1.7.2" + yaml "^1.10.0" cosmiconfig@^8.2.0: version "8.3.6" @@ -7993,31 +6033,6 @@ cosmiconfig@^9.0.0: js-yaml "^4.1.0" parse-json "^5.2.0" -cp-file@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz" - integrity sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw== - dependencies: - graceful-fs "^4.1.2" - make-dir "^3.0.0" - nested-error-stacks "^2.0.0" - p-event "^4.1.0" - -cpy@^8.1.2: - version "8.1.2" - resolved "https://registry.npmjs.org/cpy/-/cpy-8.1.2.tgz" - integrity sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg== - 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" - create-ecdh@^4.0.0: version "4.0.3" resolved "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz" @@ -8049,14 +6064,6 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" -create-react-context@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz" - integrity sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw== - dependencies: - gud "^1.0.0" - warning "^4.0.3" - create-require@^1.1.0: version "1.1.1" resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" @@ -8069,17 +6076,6 @@ cross-fetch@^3.1.5: dependencies: node-fetch "2.6.7" -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" @@ -8102,7 +6098,7 @@ cross-undici-fetch@^0.4.0: undici "^5.1.0" web-streams-polyfill "^3.2.0" -crypto-browserify@^3.0.0, crypto-browserify@^3.11.0: +crypto-browserify@^3.0.0: version "3.12.0" resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== @@ -8119,6 +6115,13 @@ crypto-browserify@^3.0.0, crypto-browserify@^3.11.0: randombytes "^2.0.0" randomfill "^1.0.3" +crypto-random-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" + integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== + dependencies: + type-fest "^1.0.1" + css-declaration-sorter@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" @@ -8136,40 +6139,19 @@ css-in-js-utils@^3.1.0: dependencies: hyphenate-style-name "^1.0.3" -css-loader@^3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz" - integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== - 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" - -css-loader@^5.0.1: - version "5.2.7" - resolved "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz" - integrity sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg== +css-loader@^6.7.1: + version "6.11.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba" + integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== 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 "^8.4.33" + postcss-modules-extract-imports "^3.1.0" + postcss-modules-local-by-default "^4.0.5" + postcss-modules-scope "^3.2.0" postcss-modules-values "^4.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^3.0.0" - semver "^7.3.5" + postcss-value-parser "^4.2.0" + semver "^7.5.4" css-loader@^7.1.2: version "7.1.2" @@ -8185,16 +6167,6 @@ css-loader@^7.1.2: postcss-value-parser "^4.2.0" semver "^7.5.4" -css-select@^1.1.0: - version "1.2.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - css-select@^4.1.3: version "4.3.0" resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" @@ -8246,11 +6218,6 @@ css-tree@~2.2.0: mdn-data "2.0.28" source-map-js "^1.0.1" -css-what@2.1: - version "2.1.3" - resolved "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" @@ -8317,28 +6284,11 @@ csso@^5.0.5: dependencies: css-tree "~2.2.0" -csstype@^2.5.7: - version "2.6.20" - resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz" - integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA== - csstype@^3.0.2, csstype@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - cypress@^9.6.1: version "9.6.1" resolved "https://registry.npmjs.org/cypress/-/cypress-9.6.1.tgz" @@ -8458,17 +6408,12 @@ dayjs@^1.10.4, dayjs@^1.11.13: resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz" - integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= - debounce@^1.2.0: version "1.2.1" resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0: +debug@2.6.9: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -8482,7 +6427,7 @@ debug@4, debug@4.3.6, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, de dependencies: ms "2.1.2" -debug@^3.0.0, debug@^3.1.0, debug@^3.2.7: +debug@^3.1.0, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -8497,7 +6442,7 @@ decamelize-keys@^1.1.0: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: +decamelize@^1.1.0, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -8507,11 +6452,6 @@ decamelize@^5.0.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-5.0.1.tgz#db11a92e58c741ef339fb0a2868d8a06a9a7b1e9" integrity sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA== -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - decompress-response@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" @@ -8521,8 +6461,8 @@ decompress-response@^3.3.0: dedent@^0.7.0: version "0.7.0" - resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== deep-eql@^4.1.2: version "4.1.3" @@ -8565,30 +6505,11 @@ deep-is@^0.1.3: resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deep-object-diff@^1.1.0: - version "1.1.7" - resolved "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.7.tgz" - integrity sha512-QkgBca0mL08P6HiOjoqvmm6xOAl2W6CT2+34Ljhg0OeFan8cwlcdq8jrLKsBBuUFAZLsN5b6y491KdKEoSo9lg== - deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== -default-browser-id@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/default-browser-id/-/default-browser-id-1.0.4.tgz" - integrity sha1-5Z0JpdFXuCi4dsJoFuYcPSosIDo= - dependencies: - bplist-parser "^0.1.0" - meow "^3.1.0" - untildify "^2.0.0" - default-require-extensions@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz" @@ -8626,12 +6547,7 @@ define-data-property@^1.1.4: es-errors "^1.3.0" gopd "^1.0.1" -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.2, define-properties@^1.1.3: +define-properties@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== @@ -8647,43 +6563,21 @@ define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - defined@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= +defu@^6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - depd@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" @@ -8704,6 +6598,11 @@ deps-sort@^2.0.0, deps-sort@^2.0.1: subarg "^1.0.0" through2 "^2.0.0" +dequal@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + des.js@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz" @@ -8717,14 +6616,7 @@ destroy@1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== -detab@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== - dependencies: - repeat-string "^1.5.4" - -detect-indent@^6.0.0: +detect-indent@^6.0.0, detect-indent@^6.1.0: version "6.1.0" resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz" integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== @@ -8739,21 +6631,6 @@ detect-node@^2.0.4, detect-node@^2.1.0: resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -detect-package-manager@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz" - integrity sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A== - dependencies: - execa "^5.1.1" - -detect-port@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz" - integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== - dependencies: - address "^1.0.1" - debug "^2.6.0" - detective@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz" @@ -8782,13 +6659,6 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" -dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -8815,21 +6685,13 @@ dom-accessibility-api@^0.5.9: resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== -dom-converter@^0.2, dom-converter@^0.2.0: +dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== dependencies: utila "~0.4" -dom-serializer@0: - version "0.2.1" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.1.tgz" - integrity sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - dom-serializer@^1.0.1: version "1.4.1" resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" @@ -8848,21 +6710,11 @@ dom-serializer@^2.0.0: domhandler "^5.0.2" entities "^4.2.0" -dom-walk@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz" - integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= - -domain-browser@^1.1.1, domain-browser@^1.2.0: +domain-browser@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== -domelementtype@1, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - domelementtype@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz" @@ -8873,13 +6725,6 @@ domelementtype@^2.2.0, domelementtype@^2.3.0: resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" @@ -8894,22 +6739,6 @@ domhandler@^5.0.2, domhandler@^5.0.3: dependencies: domelementtype "^2.3.0" -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1: - version "1.7.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - domutils@^2.5.2, domutils@^2.8.0: version "2.8.0" resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" @@ -8928,14 +6757,6 @@ domutils@^3.0.1: domelementtype "^2.3.0" domhandler "^5.0.3" -dot-case@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz" - integrity sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA== - dependencies: - no-case "^3.0.3" - tslib "^1.10.0" - dot-case@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" @@ -8944,21 +6765,11 @@ dot-case@^3.0.4: no-case "^3.0.4" tslib "^2.0.3" -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - dotenv@^16.0.0, dotenv@^16.4.5: version "16.4.5" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== -dotenv@^8.0.0: - version "8.2.0" - resolved "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz" - integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== - downshift@8.5.0: version "8.5.0" resolved "https://registry.yarnpkg.com/downshift/-/downshift-8.5.0.tgz#480a3f59f03a2940947a2ea7c5cccf6c5b8e2a9b" @@ -8987,16 +6798,6 @@ duplexer3@^0.1.4: resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -9050,11 +6851,6 @@ elliptic@^6.0.0, elliptic@^6.5.4: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -"emoji-regex@>=6.0.0 <=6.1.1": - version "6.1.1" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz" - integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4= - emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" @@ -9070,31 +6866,17 @@ emoji-regex@^9.2.2: resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -emotion-theming@^10.0.27: - version "10.3.0" - resolved "https://registry.npmjs.org/emotion-theming/-/emotion-theming-10.3.0.tgz" - integrity sha512-mXiD2Oj7N9b6+h/dC6oLf9hwxbtKHQjoIqtodEyL8CpkN4F3V4IK/BT4D0C7zSs4BBFOu4UlPJbvvBLa88SGEA== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/weak-memoize" "0.2.5" - hoist-non-react-statics "^3.3.0" - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= -end-of-stream@^1.0.0, end-of-stream@^1.1.0: +end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -9102,22 +6884,13 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: once "^1.4.0" endent@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/endent/-/endent-2.0.1.tgz" - integrity sha512-mADztvcC+vCk4XEZaCz6xIPO2NHQuprv5CAEjuVAu6aZwqAj7nVNlMyl1goPFYqCCpS2OJV9jwpumJLkotZrNw== + version "2.1.0" + resolved "https://registry.yarnpkg.com/endent/-/endent-2.1.0.tgz#5aaba698fb569e5e18e69e1ff7a28ff35373cd88" + integrity sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w== dependencies: dedent "^0.7.0" fast-json-parse "^1.0.3" - objectorarray "^1.0.4" - -enhanced-resolve@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" + objectorarray "^1.0.5" enhanced-resolve@^5.17.1: version "5.17.1" @@ -9142,11 +6915,6 @@ enquirer@^2.4.1: ansi-colors "^4.1.1" strip-ansi "^6.0.1" -entities@^1.1.1, entities@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - entities@^2.0.0, entities@~2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz" @@ -9167,14 +6935,7 @@ envinfo@^7.7.3: resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== -errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: +error-ex@^1.3.1: version "1.3.2" resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== @@ -9188,22 +6949,6 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.1.1" -es-abstract@^1.13.0, es-abstract@^1.16.0, es-abstract@^1.4.3, es-abstract@^1.5.1: - version "1.16.0" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.0.tgz" - integrity sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg== - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.0" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-inspect "^1.6.0" - object-keys "^1.1.1" - string.prototype.trimleft "^2.1.0" - string.prototype.trimright "^2.1.0" - es-abstract@^1.17.5, es-abstract@^1.23.0, es-abstract@^1.23.2, es-abstract@^1.23.3: version "1.23.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" @@ -9440,6 +7185,11 @@ es-module-lexer@^1.2.1: resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== +es-module-lexer@^1.5.0: + version "1.5.4" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== + es-object-atoms@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" @@ -9479,15 +7229,6 @@ es-shim-unscopables@^1.0.2: dependencies: hasown "^2.0.0" -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" @@ -9497,11 +7238,6 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-shim@^4.5.13: - version "4.5.13" - resolved "https://registry.npmjs.org/es5-shim/-/es5-shim-4.5.13.tgz" - integrity sha512-xi6hh6gsvDE0MaW4Vp1lgNEBpVcCXRWfPXj5egDvtgLz4L9MEvNwYEMdJH+JJinWkwa8c3c3o5HduV7dB/e1Hw== - es6-error@^4.0.1: version "4.1.1" resolved "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz" @@ -9512,10 +7248,12 @@ es6-promise@^3.2.1: resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" integrity sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg== -es6-shim@^0.35.5: - version "0.35.5" - resolved "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.5.tgz" - integrity sha512-E9kK/bjtCQRpN1K28Xh4BlmP8egvZBGJJ+9GtnzOwt7mdqtrjHFuVGr7QJfdjBIKqrlU5duPf3pCBoDrkjVYFg== +esbuild-register@^3.5.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/esbuild-register/-/esbuild-register-3.6.0.tgz#cf270cfa677baebbc0010ac024b823cbf723a36d" + integrity sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg== + dependencies: + debug "^4.3.4" esbuild@^0.16.14: version "0.16.17" @@ -9545,6 +7283,35 @@ esbuild@^0.16.14: "@esbuild/win32-ia32" "0.16.17" "@esbuild/win32-x64" "0.16.17" +"esbuild@^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0": + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" + esbuild@^0.19.11: version "0.19.12" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.12.tgz#dc82ee5dc79e82f5a5c3b4323a2a641827db3e04" @@ -9594,15 +7361,14 @@ escape-string-regexp@^4.0.0: resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== +escodegen@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== dependencies: esprima "^4.0.1" estraverse "^5.2.0" esutils "^2.0.2" - optionator "^0.8.1" optionalDependencies: source-map "~0.6.1" @@ -9756,17 +7522,9 @@ eslint-plugin-react@^7.35.0: eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: - esrecurse "^4.1.0" + esrecurse "^4.3.0" estraverse "^4.1.1" eslint-scope@^7.2.2: @@ -9858,7 +7616,7 @@ espree@^9.6.0, espree@^9.6.1: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -9870,13 +7628,6 @@ esquery@^1.4.2: dependencies: estraverse "^5.1.0" -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" @@ -9884,7 +7635,7 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.0, estraverse@^4.1.1: +estraverse@^4.1.1: version "4.3.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== @@ -9932,11 +7683,6 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" -exec-sh@^0.3.2: - version "0.3.4" - resolved "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz" - integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== - execa@4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz" @@ -9952,20 +7698,7 @@ execa@4.1.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - 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" - -execa@^5.1.1: +execa@^5.0.0, execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -9980,6 +7713,21 @@ execa@^5.1.1: signal-exit "^3.0.3" strip-final-newline "^2.0.0" +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + executable@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz" @@ -9987,20 +7735,7 @@ executable@^4.1.1: dependencies: pify "^2.2.0" -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - 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" - -express@^4.17.1: +express@^4.19.2: version "4.19.2" resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== @@ -10037,22 +7772,7 @@ express@^4.17.1: utils-merge "1.0.1" vary "~1.1.2" -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@~3.0.2: +extend@~3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== @@ -10066,20 +7786,6 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - 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" - extract-files@^11.0.0: version "11.0.0" resolved "https://registry.npmjs.org/extract-files/-/extract-files-11.0.0.tgz" @@ -10121,18 +7827,6 @@ fast-diff@^1.1.2: resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== -fast-glob@^2.2.6: - version "2.2.7" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== - 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" - fast-glob@^3.2.7, fast-glob@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" @@ -10157,7 +7851,7 @@ fast-glob@^3.2.9, fast-glob@^3.3.2: fast-json-parse@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== fast-json-stable-stringify@^2.0.0: @@ -10165,7 +7859,7 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= @@ -10202,13 +7896,6 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -fault@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz" - integrity sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== - dependencies: - format "^0.2.0" - fb-watchman@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" @@ -10234,6 +7921,13 @@ fbjs@^3.0.0: setimmediate "^1.0.5" ua-parser-js "^0.7.30" +fd-package-json@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fd-package-json/-/fd-package-json-1.2.0.tgz#4f218bb8ff65c21011d1f4f17cb3d0c9e72f8da7" + integrity sha512-45LSPmWf+gC5tdCQMNH4s9Sr00bIkiD9aN7dc5hqkrEw1geRYyDQS1v1oMHAW3ysfxfndqGsrDREHHjNNbKUfA== + dependencies: + walk-up-path "^3.0.1" + fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz" @@ -10241,16 +7935,6 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -fetch-retry@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.2.tgz" - integrity sha512-57Hmu+1kc6pKFUGVIobT7qw3NeAzY/uNN26bSevERLVvf6VGFR/ooDCOFBHMNDgAxBiU2YJq1D0vFzc6U1DcPw== - -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - figures@^1.7.0: version "1.7.0" resolved "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz" @@ -10287,7 +7971,7 @@ file-entry-cache@^7.0.0: dependencies: flat-cache "^3.1.1" -file-loader@^6.2.0, file-loader@~6.2.0: +file-loader@~6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== @@ -10295,29 +7979,10 @@ file-loader@^6.2.0, file-loader@~6.2.0: loader-utils "^2.0.0" schema-utils "^3.0.0" -file-system-cache@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.0.5.tgz" - integrity sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08= - dependencies: - bluebird "^3.3.5" - fs-extra "^0.30.0" - ramda "^0.21.0" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" +filesize@^10.0.12: + version "10.1.4" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-10.1.4.tgz#184f256063a201f08b6e6b3cc47d21b60f5b8d89" + integrity sha512-ryBwPIIeErmxgPnm6cbESAzXjuEFubs+yKYLBZvg3CaiNcmkJChoOGcBSrZ6IwkMwPABwPpVXE6IlNdGJJrvEg== fill-range@^7.0.1: version "7.0.1" @@ -10326,6 +7991,13 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + finalhandler@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" @@ -10339,9 +8011,9 @@ finalhandler@1.2.0: statuses "2.0.1" unpipe "~1.0.0" -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: +find-cache-dir@^2.0.0: version "2.1.0" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== dependencies: commondir "^1.0.1" @@ -10365,11 +8037,6 @@ find-cache-dir@^4.0.0: common-path-prefix "^3.0.0" pkg-dir "^7.0.0" -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - find-up@5.0.0, find-up@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" @@ -10378,14 +8045,6 @@ find-up@5.0.0, find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - find-up@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" @@ -10441,13 +8100,10 @@ flatted@^3.2.9: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" +flow-parser@0.*: + version "0.245.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.245.0.tgz#d8ad7e706d280ce6d4189a206768c32f552b5099" + integrity sha512-xUBkkpIDfDZHAebnDEX65FCVitJUctab82KFmtP5SY4cGly1vbuYNe6Muyp0NLXrgmBChVdoC2T+3/RUHi4Mww== focus-lock@^0.9.1: version "0.9.2" @@ -10478,11 +8134,6 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - foreach@^2.0.5: version "2.0.5" resolved "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz" @@ -10509,37 +8160,23 @@ forever-agent@~0.6.1: resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -fork-ts-checker-webpack-plugin@^4.1.0, fork-ts-checker-webpack-plugin@^4.1.6: - version "4.1.6" - resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz" - integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== - 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" - -fork-ts-checker-webpack-plugin@^6.0.4: - version "6.5.0" - resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz" - integrity sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw== +fork-ts-checker-webpack-plugin@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz#dae45dfe7298aa5d553e2580096ced79b6179504" + integrity sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg== 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" + "@babel/code-frame" "^7.16.7" + chalk "^4.1.2" + chokidar "^3.5.3" + cosmiconfig "^7.0.1" deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" + fs-extra "^10.0.0" + memfs "^3.4.1" minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" + node-abort-controller "^3.0.1" + schema-utils "^3.1.1" + semver "^7.3.5" + tapable "^2.2.1" form-data-encoder@^1.7.1: version "1.7.2" @@ -10564,11 +8201,6 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -format@^0.2.0: - version "0.2.2" - resolved "https://registry.npmjs.org/format/-/format-0.2.2.tgz" - integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs= - formdata-node@^4.3.1: version "4.3.2" resolved "https://registry.npmjs.org/formdata-node/-/formdata-node-4.3.2.tgz" @@ -10587,41 +8219,24 @@ fraction.js@^4.3.7: resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - fresh@0.5.2: version "0.5.2" resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - fromentries@^1.2.0: version "1.3.2" resolved "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz" integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== -fs-extra@^0.30.0: - version "0.30.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz" - integrity sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A= +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" fs-extra@^11.0.0: version "11.1.1" @@ -10632,7 +8247,7 @@ fs-extra@^11.0.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^11.2.0: +fs-extra@^11.1.0, fs-extra@^11.2.0: version "11.2.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== @@ -10650,7 +8265,7 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^9.0.0, fs-extra@^9.0.1, fs-extra@^9.1.0: +fs-extra@^9.0.0, fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -10662,25 +8277,15 @@ fs-extra@^9.0.0, fs-extra@^9.0.1, fs-extra@^9.1.0: fs-minipass@^2.0.0: version "2.1.0" - resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== dependencies: minipass "^3.0.0" -fs-monkey@1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" +fs-monkey@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.6.tgz#8ead082953e88d992cf3ff844faa907b26756da2" + integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg== fs.realpath@^1.0.0: version "1.0.0" @@ -10692,20 +8297,12 @@ fs@latest: resolved "https://registry.yarnpkg.com/fs/-/fs-0.0.1-security.tgz#8a7bd37186b6dddf3813f23858b57ecaaf5e41d4" integrity sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w== -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@^2.1.2, fsevents@~2.3.2: +fsevents@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.0.2, function-bind@^1.1.1: +function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== @@ -10715,16 +8312,6 @@ function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.1.tgz" - integrity sha512-e1NzkiJuw6xqVH7YSdiW/qDHebcmMhPNe6w+4ZYYEg0VA+LaLzx37RimbPLuonHhYGFGPx1ME2nSi74JiaCr/Q== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - functions-have-names "^1.1.1" - is-callable "^1.1.4" - function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" @@ -10740,46 +8327,12 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -functions-have-names@^1.1.1: - version "1.2.0" - resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.0.tgz" - integrity sha512-zKXyzksTeaCSw5wIX79iCA40YAa6CJMJgNg9wdkU/ERBrIdPSimPICYiLp65lRbSBqtiHql/HZfS2DyI/AH6tQ== - functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -gauge@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz" - integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.2" - console-control-strings "^1.0.0" - has-unicode "^2.0.1" - object-assign "^4.1.1" - signal-exit "^3.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.2" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: +gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== @@ -10839,17 +8392,12 @@ get-package-type@^0.1.0: resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - get-stdin@^9.0.0: version "9.0.0" resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz" integrity sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA== -get-stream@^4.0.0, get-stream@^4.1.0: +get-stream@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== @@ -10875,6 +8423,11 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== + get-symbol-description@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" @@ -10892,11 +8445,6 @@ get-symbol-description@^1.0.2: es-errors "^1.3.0" get-intrinsic "^1.2.4" -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - getos@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz" @@ -10911,20 +8459,24 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -github-slugger@^1.0.0: - version "1.3.0" - resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz" - integrity sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q== - dependencies: - emoji-regex ">=6.0.0 <=6.1.1" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" +giget@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/giget/-/giget-1.2.3.tgz#ef6845d1140e89adad595f7f3bb60aa31c672cb6" + integrity sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA== + dependencies: + citty "^0.1.6" + consola "^3.2.3" + defu "^6.1.4" + node-fetch-native "^1.6.3" + nypm "^0.3.8" + ohash "^1.1.3" + pathe "^1.1.2" + tar "^6.2.0" + +github-slugger@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-2.0.0.tgz#52cf2f9279a21eb6c59dd385b410f0c0adda8f1a" + integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw== glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" @@ -10940,18 +8492,6 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob-promise@^3.4.0: - version "3.4.0" - resolved "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz" - integrity sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw== - dependencies: - "@types/glob" "*" - -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= - glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" @@ -11016,14 +8556,6 @@ global-prefix@^3.0.0: kind-of "^6.0.2" which "^1.3.1" -global@^4.4.0: - version "4.4.0" - resolved "https://registry.npmjs.org/global/-/global-4.4.0.tgz" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - globals@^11.1.0, globals@^11.12.0: version "11.12.0" resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" @@ -11036,15 +8568,6 @@ globals@^13.19.0: dependencies: type-fest "^0.20.2" -globalthis@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.0.tgz" - integrity sha512-vcCAZTJ3r5Qcu5l8/2oyVdoFwxKgfYnMTR2vwWeux/NAVZK3PwcMaWkdUIn4GJbmKuRK7xcvDsLuK+CKcXyodg== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - object-keys "^1.0.12" - globalthis@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" @@ -11052,7 +8575,7 @@ globalthis@^1.0.3: dependencies: define-properties "^1.1.3" -globby@11.1.0, globby@^11.0.2, globby@^11.0.3, globby@^11.0.4, globby@^11.1.0: +globby@11.1.0, globby@^11.0.3, globby@^11.0.4, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -11088,19 +8611,17 @@ globby@^14.0.0: slash "^5.1.0" unicorn-magic "^0.1.0" -globby@^9.2.0: - version "9.2.0" - resolved "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== +globby@^14.0.1: + version "14.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-14.0.2.tgz#06554a54ccfe9264e5a9ff8eded46aa1e306482f" + integrity sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw== 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" + "@sindresorhus/merge-streams" "^2.1.0" + fast-glob "^3.3.2" + ignore "^5.2.4" + path-type "^5.0.0" + slash "^5.1.0" + unicorn-magic "^0.1.0" globjoin@^0.1.4: version "0.1.4" @@ -11131,7 +8652,7 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -11189,23 +8710,6 @@ graphql@^16.9.0: resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.9.0.tgz#1c310e63f16a49ce1fbb230bd0a000e99f6f115f" integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== -gud@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz" - integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== - -handlebars@^4.7.7: - version "4.7.7" - resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - happy-dom@^14.12.3: version "14.12.3" resolved "https://registry.yarnpkg.com/happy-dom/-/happy-dom-14.12.3.tgz#1b5892c670461fd1db041bee690981c22d3d521f" @@ -11242,13 +8746,6 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-glob@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz" - integrity sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc= - dependencies: - is-glob "^3.0.0" - has-property-descriptors@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" @@ -11302,43 +8799,7 @@ has-tostringtag@^1.0.2: dependencies: has-symbols "^1.0.3" -has-unicode@^2.0.0, has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.0, has@^1.0.1, has@^1.0.3: +has@^1.0.0, has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== @@ -11376,90 +8837,28 @@ hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: dependencies: function-bind "^1.1.2" -hast-to-hyperscript@^9.0.0: - version "9.0.0" - resolved "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.0.tgz" - integrity sha512-NJvMYU3GlMLs7hN3CRbsNlMzusVNkYBogVWDGybsuuVQ336gFLiD+q9qtFZT2meSHzln3pNISZWTASWothMSMg== - 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" - -hast-util-from-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.0.tgz" - integrity sha512-3ZYnfKenbbkhhNdmOQqgH10vnvPivTdsOJCri+APn0Kty+nRkDHArnaX9Hiaf8H+Ig+vkNptL+SRY/6RwWJk1Q== - dependencies: - "@types/parse5" "^5.0.0" - ccount "^1.0.0" - hastscript "^5.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - -hast-util-parse-selector@^2.0.0: - version "2.2.5" - resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" - integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== - -hast-util-parse-selector@^2.2.0: - version "2.2.2" - resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.2.tgz" - integrity sha512-jIMtnzrLTjzqgVEQqPEmwEZV+ea4zHRFTP8Z2Utw0I5HuBOXHzUPPQWr6ouJdJqDKLbFU/OEiYwZ79LalZkmmw== - -hast-util-raw@6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz" - integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== - 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" - -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== +hast-util-heading-rank@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz#2d5c6f2807a7af5c45f74e623498dd6054d2aba8" + integrity sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA== 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" + "@types/hast" "^3.0.0" -hastscript@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/hastscript/-/hastscript-5.1.0.tgz" - integrity sha512-7mOQX5VfVs/gmrOGlN8/EDfp1GqV6P3gTNVt+KnX4gbYhpASTM8bklFdFQCbFRAadURXAmw0R1QQdBdqp7jswQ== +hast-util-is-element@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz#6e31a6532c217e5b533848c7e52c9d9369ca0932" + integrity sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g== dependencies: - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.2.0" - property-information "^5.0.1" - space-separated-tokens "^1.0.0" + "@types/hast" "^3.0.0" -hastscript@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== +hast-util-to-string@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz#2a131948b4b1b26461a2c8ac876e2c88d02946bd" + integrity sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA== 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" + "@types/hast" "^3.0.0" -he@^1.1.0, he@^1.2.0: +he@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== @@ -11472,11 +8871,6 @@ header-case@^2.0.4: capital-case "^1.0.4" tslib "^2.0.3" -highlight.js@^10.1.1, highlight.js@^10.4.1, highlight.js@~10.7.0: - version "10.7.3" - resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz" - integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== - hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" @@ -11493,11 +8887,6 @@ hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: dependencies: react-is "^16.7.0" -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - hosted-git-info@^4.0.1: version "4.1.0" resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz" @@ -11515,19 +8904,6 @@ html-escaper@^2.0.0: resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -html-minifier-terser@^5.0.1: - version "5.1.1" - resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz" - integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== - 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" - html-minifier-terser@^6.0.2: version "6.1.0" resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" @@ -11546,30 +8922,10 @@ html-tags@^3.1.0, html-tags@^3.3.1: resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== - -html-webpack-plugin@^4.0.0: - version "4.5.2" - resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz" - integrity sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== - 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" - -html-webpack-plugin@^5.0.0: - version "5.5.0" - resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz" - integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== +html-webpack-plugin@^5.5.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" + integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== dependencies: "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" @@ -11582,18 +8938,6 @@ htmlescape@^1.1.0: resolved "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz" integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E= -htmlparser2@^3.3.0: - version "3.10.1" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - htmlparser2@^6.1.0: version "6.1.0" resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" @@ -11666,6 +9010,11 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + hyphenate-style-name@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" @@ -11678,13 +9027,6 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -icss-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" @@ -11700,16 +9042,6 @@ ieee754@^1.1.4: resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz" integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore@^4.0.3: - version "4.0.6" - resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - ignore@^5.1.8, ignore@^5.1.9, ignore@^5.2.4: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" @@ -11720,7 +9052,12 @@ ignore@^5.2.0: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== -immer@^9.0.21, immer@^9.0.6: +immer@^10.0.3: + version "10.1.1" + resolved "https://registry.yarnpkg.com/immer/-/immer-10.1.1.tgz#206f344ea372d8ea176891545ee53ccc062db7bc" + integrity sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw== + +immer@^9.0.6: version "9.0.21" resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== @@ -11735,14 +9072,6 @@ immutable@~3.7.6: resolved "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz" integrity sha1-E7TTyxK++hVIKib+Gy665kAHHks= -import-fresh@^3.1.0: - version "3.2.1" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" @@ -11774,13 +9103,6 @@ imurmurhash@^0.1.4: resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - indent-string@^3.0.0: version "3.2.0" resolved "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz" @@ -11796,11 +9118,6 @@ indent-string@^5.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5" integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" @@ -11841,11 +9158,6 @@ inline-source-map@~0.6.0: dependencies: source-map "~0.5.3" -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - inline-style-prefixer@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz#9310f3cfa2c6f3901d1480f373981c02691781e8" @@ -11933,77 +9245,35 @@ internal-slot@^1.0.7: hasown "^2.0.0" side-channel "^1.0.4" -interpret@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz" - integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== - interpret@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== -invariant@^2.2.3, invariant@^2.2.4: +invariant@^2.2.4: version "2.2.4" resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: loose-envify "^1.0.0" -ip@^1.1.5: - version "1.1.9" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.9.tgz#8dfbcc99a754d07f425310b86a99546b1151e396" - integrity sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ== - ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -is-absolute-url@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-absolute@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz" - integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== - dependencies: - is-relative "^1.0.0" - is-windows "^1.0.1" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-alphabetical@1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphabetical@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz" - integrity sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA== +is-absolute-url@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-4.0.1.tgz#16e4d487d4fded05cfe0685e53ec86804a5e94dc" + integrity sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A== -is-alphanumerical@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz" - integrity sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA== +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" + is-relative "^1.0.0" + is-windows "^1.0.1" is-arguments@^1.0.4, is-arguments@^1.1.1: version "1.1.1" @@ -12049,13 +9319,6 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -12071,16 +9334,11 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-buffer@^1.1.0, is-buffer@^1.1.5: +is-buffer@^1.1.0: version "1.1.6" resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-buffer@^2.0.0: - version "2.0.4" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== - is-callable@^1.1.3, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" @@ -12096,13 +9354,6 @@ is-callable@^1.2.4: resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz" integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - is-ci@^3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz" @@ -12117,20 +9368,6 @@ is-core-module@^2.13.0, is-core-module@^2.13.1, is-core-module@^2.5.0: dependencies: hasown "^2.0.0" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - is-data-view@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" @@ -12150,60 +9387,7 @@ is-date-object@^1.0.5: dependencies: has-tostringtag "^1.0.0" -is-decimal@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz" - integrity sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-docker@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz" - integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== - -is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-dom@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a" - integrity sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ== - dependencies: - is-object "^1.0.1" - is-window "^1.0.2" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: +is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== @@ -12215,11 +9399,6 @@ is-finalizationregistry@^1.0.2: dependencies: call-bind "^1.0.2" -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" @@ -12242,11 +9421,6 @@ is-fullwidth-code-point@^4.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== -is-function@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - is-generator-function@^1.0.10, is-generator-function@^1.0.7: version "1.0.10" resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" @@ -12261,18 +9435,6 @@ is-glob@4.0.3, is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-glob@^3.0.0, is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-hexadecimal@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz" - integrity sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA== - is-installed-globally@~0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" @@ -12315,23 +9477,11 @@ is-number-object@^1.0.4: dependencies: has-tostringtag "^1.0.0" -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - is-observable@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz" @@ -12349,17 +9499,12 @@ is-plain-obj@^1.1.0: resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= -is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - is-plain-object@5.0.0, is-plain-object@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-plain-object@^2.0.3, is-plain-object@^2.0.4: +is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== @@ -12371,14 +9516,7 @@ is-promise@^2.1.0: resolved "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= - dependencies: - has "^1.0.1" - -is-regex@^1.1.2, is-regex@^1.1.4: +is-regex@^1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== @@ -12422,6 +9560,11 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" @@ -12492,11 +9635,6 @@ is-upper-case@^2.0.2: dependencies: tslib "^2.0.3" -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - is-weakmap@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" @@ -12517,75 +9655,31 @@ is-weakset@^2.0.1: call-bind "^1.0.2" get-intrinsic "^1.1.1" -is-whitespace-character@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz" - integrity sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ== - -is-window@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-window/-/is-window-1.0.2.tgz#2c896ca53db97de45d3c33133a65d8c9f563480d" - integrity sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg== - is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -is-word-character@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.3.tgz" - integrity sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-wsl@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz" - integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: +isobject@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -isobject@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz" - integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== - isomorphic-fetch@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz" @@ -12594,14 +9688,6 @@ isomorphic-fetch@^3.0.0: node-fetch "^2.6.1" whatwg-fetch "^3.4.1" -isomorphic-unfetch@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz" - integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== - dependencies: - node-fetch "^2.6.1" - unfetch "^4.2.0" - isomorphic-ws@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz" @@ -12713,52 +9799,6 @@ jackspeak@^3.1.2: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== - dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - 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" - optionalDependencies: - fsevents "^2.1.2" - -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== - -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - -jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== - 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" - jest-util@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" @@ -12771,15 +9811,6 @@ jest-util@^29.7.0: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-worker@^26.5.0, jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" @@ -12814,11 +9845,6 @@ js-sha3@0.8.0: resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz" integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== -js-string-escape@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz" - integrity sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8= - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" @@ -12844,6 +9870,32 @@ jsbn@~0.1.0: resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= +jscodeshift@^0.15.1: + version "0.15.2" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.15.2.tgz#145563860360b4819a558c75c545f39683e5a0be" + integrity sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA== + dependencies: + "@babel/core" "^7.23.0" + "@babel/parser" "^7.23.0" + "@babel/plugin-transform-class-properties" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.23.0" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.11" + "@babel/plugin-transform-optional-chaining" "^7.23.0" + "@babel/plugin-transform-private-methods" "^7.22.5" + "@babel/preset-flow" "^7.22.15" + "@babel/preset-typescript" "^7.23.0" + "@babel/register" "^7.22.15" + 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.23.3" + temp "^0.8.4" + write-file-atomic "^2.3.0" + jsep@^1.1.2, jsep@^1.2.0: version "1.3.8" resolved "https://registry.yarnpkg.com/jsep/-/jsep-1.3.8.tgz#facb6eb908d085d71d950bd2b24b757c7b8a46d7" @@ -12869,7 +9921,7 @@ json-buffer@3.0.1: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: +json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== @@ -12926,14 +9978,14 @@ json-to-pretty-yaml@^1.2.2: remedial "^1.0.7" remove-trailing-spaces "^1.0.6" -json5@^1.0.1, json5@^1.0.2: +json5@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.1.3, json5@^2.2.3: +json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -12948,13 +10000,6 @@ jsonc-parser@~2.2.1: resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-2.2.1.tgz#db73cd59d78cce28723199466b2a03d1be1df2bc" integrity sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w== -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" @@ -12962,7 +10007,7 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" -jsonfile@^6.0.1: +jsonfile@^6.0.1, jsonfile@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== @@ -13030,11 +10075,6 @@ jsprim@^2.0.2: array-includes "^3.1.4" object.assign "^4.1.2" -junk@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz" - integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== - jwa@^1.4.1: version "1.4.1" resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" @@ -13066,26 +10106,7 @@ keyv@^4.5.3: dependencies: json-buffer "3.0.1" -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: +kind-of@^6.0.2: version "6.0.2" resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz" integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== @@ -13095,23 +10116,11 @@ kind-of@^6.0.3: resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - kleur@^3.0.3: version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -klona@^2.0.4: - version "2.0.5" - resolved "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== - known-css-properties@^0.29.0: version "0.29.0" resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.29.0.tgz#e8ba024fb03886f23cb882e806929f32d814158f" @@ -13154,17 +10163,6 @@ lazy-ass@^1.6.0: resolved "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz" integrity sha1-eZllXoZGwX8In90YfRUNMyTVRRM= -lazy-universal-dotenv@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz" - integrity sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ== - 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" - leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -13178,14 +10176,6 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - lilconfig@^3.0.0, lilconfig@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" @@ -13261,36 +10251,11 @@ listr@^0.14.3: p-map "^2.0.0" rxjs "^6.3.3" -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - 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" - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - loader-runner@^4.2.0: version "4.3.0" resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== -loader-utils@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - loader-utils@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz" @@ -13439,7 +10404,7 @@ lodash.truncate@^4.4.2: resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz" integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= -lodash.uniq@4.5.0, lodash.uniq@^4.5.0: +lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= @@ -13454,7 +10419,7 @@ lodash.uniqwith@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniqwith/-/lodash.uniqwith-4.5.0.tgz#7a0cbf65f43b5928625a9d4d0dc54b18cadc7ef3" integrity sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q== -lodash@^4.17.10, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@~4.17.0, lodash@~4.17.21: +lodash@^4.17.10, lodash@^4.17.20, lodash@^4.17.21, lodash@~4.17.0, lodash@~4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -13510,14 +10475,6 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - loupe@^2.3.1, loupe@^2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" @@ -13532,13 +10489,6 @@ lower-case-first@^2.0.2: dependencies: tslib "^2.0.3" -lower-case@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz" - integrity sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ== - dependencies: - tslib "^1.10.0" - lower-case@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" @@ -13556,14 +10506,6 @@ lowercase-keys@^2.0.0: resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== -lowlight@^1.14.0, lowlight@^1.17.0: - version "1.20.0" - resolved "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz" - integrity sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw== - dependencies: - fault "^1.0.0" - highlight.js "~10.7.0" - lru-cache@^10.2.0: version "10.4.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" @@ -13588,6 +10530,13 @@ lz-string@^1.5.0: resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== +magic-string@^0.30.5: + version "0.30.11" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" + integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + magicast@^0.3.4: version "0.3.4" resolved "https://registry.yarnpkg.com/magicast/-/magicast-0.3.4.tgz#bbda1791d03190a24b00ff3dd18151e7fd381d19" @@ -13599,13 +10548,13 @@ magicast@^0.3.4: make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== dependencies: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: +make-dir@^3.0.0, make-dir@^3.0.2: version "3.1.0" resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -13624,26 +10573,12 @@ make-error@^1, make-error@^1.1.1: resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -map-age-cleaner@^0.1.3: - version "0.1.3" - resolved "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.0, map-cache@^0.2.2: +map-cache@^0.2.0: version "0.2.2" resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= -map-obj@^1.0.0, map-obj@^1.0.1: +map-obj@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= @@ -13658,18 +10593,6 @@ map-or-similar@^1.5.0: resolved "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz" integrity sha1-beJlMXSt+12e3DPGnT6Sobdvrwg= -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -markdown-escapes@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.3.tgz" - integrity sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw== - markdown-it@12.3.2: version "12.3.2" resolved "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz" @@ -13681,10 +10604,10 @@ markdown-it@12.3.2: mdurl "^1.0.1" uc.micro "^1.0.5" -markdown-to-jsx@^7.1.0: - version "7.1.7" - resolved "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.1.7.tgz" - integrity sha512-VI3TyyHlGkO8uFle0IOibzpO1c1iJDcXcS/zBrQrXQQvJ2tpdwVzVZ7XdKsyRz1NdRmre4dqQkMZzUHaKIG/1w== +markdown-to-jsx@^7.4.5: + version "7.5.0" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.5.0.tgz#42ece0c71e842560a7d8bd9f81e7a34515c72150" + integrity sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw== markdownlint-cli2-formatter-default@0.0.3: version "0.0.3" @@ -13738,39 +10661,6 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" -mdast-squeeze-paragraphs@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz" - integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== - dependencies: - unist-util-remove "^2.0.0" - -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== - dependencies: - unist-util-visit "^2.0.0" - -mdast-util-to-hast@10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz" - integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== - 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" - -mdast-util-to-string@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz" - integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== - mdn-data@2.0.14: version "2.0.14" resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" @@ -13786,7 +10676,7 @@ mdn-data@2.0.30: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== -mdurl@^1.0.0, mdurl@^1.0.1: +mdurl@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= @@ -13796,20 +10686,12 @@ media-typer@0.3.0: resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= -mem@^8.1.1: - version "8.1.1" - resolved "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz" - integrity sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA== - dependencies: - map-age-cleaner "^0.1.3" - mimic-fn "^3.1.0" - -memfs@^3.1.2, memfs@^3.2.2: - version "3.4.1" - resolved "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz" - integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== +memfs@^3.4.1, memfs@^3.4.12: + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== dependencies: - fs-monkey "1.0.3" + fs-monkey "^1.0.4" memoizerific@^1.11.3: version "1.11.3" @@ -13818,22 +10700,6 @@ memoizerific@^1.11.3: dependencies: map-or-similar "^1.5.0" -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - meow@^10.1.5: version "10.1.5" resolved "https://registry.yarnpkg.com/meow/-/meow-10.1.5.tgz#be52a1d87b5f5698602b0f32875ee5940904aa7f" @@ -13852,22 +10718,6 @@ meow@^10.1.5: type-fest "^1.2.2" yargs-parser "^20.2.9" -meow@^3.1.0: - version "3.7.0" - resolved "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - 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" - merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" @@ -13878,11 +10728,6 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.2.3: - version "1.3.0" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz" - integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== - merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" @@ -13898,11 +10743,6 @@ methods@~1.1.2: resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== - micromatch@4.0.4: version "4.0.4" resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" @@ -13911,26 +10751,15 @@ micromatch@4.0.4: braces "^3.0.1" picomatch "^2.2.3" -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - 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" +micromatch@^4.0.2: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: +micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -13951,12 +10780,12 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +mime-db@1.52.0: version "1.52.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.30, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -13968,11 +10797,6 @@ mime@1.6.0: resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.4.4: - version "2.4.4" - resolved "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz" - integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== - mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" @@ -13983,28 +10807,16 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-fn@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz" - integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== mimic-response@^1.0.0, mimic-response@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -min-indent@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz" - integrity sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY= - min-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -14064,36 +10876,15 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz" - integrity sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz" - integrity sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w== +minipass@^3.0.0: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" @@ -14109,48 +10900,17 @@ minipass@^5.0.0: minizlib@^2.1.1: version "2.1.2" - resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== dependencies: minipass "^3.0.0" yallist "^4.0.0" -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - 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" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - mkdirp-classic@^0.5.2: version "0.5.3" resolved "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@^0.5.1, mkdirp@^0.5.3: - version "0.5.5" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" @@ -14166,6 +10926,16 @@ mlly@^1.1.0, mlly@^1.1.1: pkg-types "^1.0.1" ufo "^1.1.0" +mlly@^1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.1.tgz#e0336429bb0731b6a8e887b438cbdae522c8f32f" + integrity sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA== + dependencies: + acorn "^8.11.3" + pathe "^1.1.2" + pkg-types "^1.1.1" + ufo "^1.5.3" + module-deps@^6.2.3: version "6.2.3" resolved "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz" @@ -14187,28 +10957,11 @@ module-deps@^6.2.3: through2 "^2.0.0" xtend "^4.0.0" -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - 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" - ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -14229,11 +10982,6 @@ mute-stream@0.0.8: resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.12.1: - version "2.14.0" - resolved "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz" - integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== - nano-css@^5.6.2: version "5.6.2" resolved "https://registry.yarnpkg.com/nano-css/-/nano-css-5.6.2.tgz#584884ddd7547278f6d6915b6805069742679a32" @@ -14255,28 +11003,11 @@ nano-time@1.0.0: dependencies: big-integer "^1.6.16" -nanoid@^3.3.1, nanoid@^3.3.7: +nanoid@^3.3.7: version "3.3.7" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - 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" - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" @@ -14287,21 +11018,11 @@ negotiator@0.6.3: resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: +neo-async@^2.5.0, neo-async@^2.6.2: version "2.6.2" resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz" - integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - nimma@0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/nimma/-/nimma-0.2.2.tgz#48d00f837d17b4baa23beec22ac1380f152f15ef" @@ -14315,14 +11036,6 @@ nimma@0.2.2: jsonpath-plus "^6.0.1" lodash.topath "^4.5.2" -no-case@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz" - integrity sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw== - dependencies: - lower-case "^2.0.1" - tslib "^1.10.0" - no-case@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" @@ -14331,10 +11044,15 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" -node-dir@^0.1.10: +node-abort-controller@^3.0.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" + integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== + +node-dir@^0.1.17: version "0.1.17" - resolved "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz" - integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= + resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" + integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== dependencies: minimatch "^3.0.2" @@ -14350,6 +11068,11 @@ node-fetch-h2@^2.3.0: dependencies: http2-client "^1.2.5" +node-fetch-native@^1.6.3: + version "1.6.4" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz#679fc8fd8111266d47d7e72c379f1bed9acff06e" + integrity sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ== + node-fetch@2.6.7: version "2.6.7" resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" @@ -14369,40 +11092,6 @@ node-int64@^0.4.0: resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - 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" - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - node-preload@^0.2.1: version "0.2.1" resolved "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz" @@ -14422,16 +11111,6 @@ node-releases@^2.0.18: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - normalize-package-data@^3.0.2: version "3.0.3" resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz" @@ -14464,13 +11143,6 @@ normalize-url@^4.1.0: resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - npm-run-path@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.0.tgz" @@ -14485,25 +11157,12 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npmlog@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -npmlog@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz" - integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== +npm-run-path@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" + integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== dependencies: - are-we-there-yet "^2.0.0" - console-control-strings "^1.1.0" - gauge "^3.0.0" - set-blocking "^2.0.0" + path-key "^4.0.0" nth-check@^2.0.1: version "2.0.1" @@ -14512,23 +11171,11 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - nullthrows@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" @@ -14600,6 +11247,18 @@ nyc@^17.0.0: test-exclude "^6.0.0" yargs "^15.0.2" +nypm@^0.3.8: + version "0.3.11" + resolved "https://registry.yarnpkg.com/nypm/-/nypm-0.3.11.tgz#57e9a91bbf1dd357add633b1abca90df7a908456" + integrity sha512-E5GqaAYSnbb6n1qZyik2wjPDZON43FqOJO59+3OkWrnmQtjggrMOVnsyzfjxp/tS6nlYJBA4zRA5jSM2YaadMg== + dependencies: + citty "^0.1.6" + consola "^3.2.3" + execa "^8.0.1" + pathe "^1.1.2" + pkg-types "^1.2.0" + ufo "^1.5.4" + oas-kit-common@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/oas-kit-common/-/oas-kit-common-1.0.8.tgz#6d8cacf6e9097967a4c7ea8bcbcbd77018e1f535" @@ -14646,20 +11305,11 @@ oas-validator@^5.0.8: should "^13.2.1" yaml "^1.10.0" -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - object-hash@^2.0.3: version "2.2.0" resolved "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz" @@ -14675,11 +11325,6 @@ object-inspect@^1.13.1: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== -object-inspect@^1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz" - integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== - object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" @@ -14693,13 +11338,6 @@ object-keys@^1.0.12, object-keys@^1.1.1: resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - object.assign@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" @@ -14730,7 +11368,7 @@ object.assign@^4.1.5: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.0, object.entries@^1.1.5, object.entries@^1.1.8: +object.entries@^1.1.5, object.entries@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== @@ -14739,7 +11377,7 @@ object.entries@^1.1.0, object.entries@^1.1.5, object.entries@^1.1.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -"object.fromentries@^2.0.0 || ^1.0.0", object.fromentries@^2.0.7, object.fromentries@^2.0.8: +object.fromentries@^2.0.7, object.fromentries@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== @@ -14749,14 +11387,6 @@ object.entries@^1.1.0, object.entries@^1.1.5, object.entries@^1.1.8: es-abstract "^1.23.2" es-object-atoms "^1.0.0" -object.getownpropertydescriptors@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz" - integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.1" - object.groupby@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee" @@ -14767,14 +11397,7 @@ object.groupby@^1.0.1: es-abstract "^1.22.1" get-intrinsic "^1.2.1" -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.0, object.values@^1.1.7, object.values@^1.2.0: +object.values@^1.1.7, object.values@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== @@ -14783,16 +11406,21 @@ object.values@^1.1.0, object.values@^1.1.7, object.values@^1.2.0: define-properties "^1.2.1" es-object-atoms "^1.0.0" -objectorarray@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.4.tgz" - integrity sha512-91k8bjcldstRz1bG6zJo8lWD7c6QXcB4nTDUqiEvIL1xAsLoZlOOZZG+nd6YPz+V7zY1580J4Xxh1vZtyv4i/w== +objectorarray@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/objectorarray/-/objectorarray-1.0.5.tgz#2c05248bbefabd8f43ad13b41085951aac5e68a5" + integrity sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg== oblivious-set@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz" integrity sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw== +ohash@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.3.tgz#f12c3c50bfe7271ce3fd1097d42568122ccdcf07" + integrity sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw== + on-finished@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" @@ -14800,11 +11428,6 @@ on-finished@2.4.1: dependencies: ee-first "1.1.1" -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" @@ -14833,22 +11456,12 @@ onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -open@^7.0.3: - version "7.2.1" - resolved "https://registry.npmjs.org/open/-/open-7.2.1.tgz" - integrity sha512-xbYCJib4spUdmcs0g/2mK1nKo/jO2T7INClWd/beL7PFkXRWgr8B23ssDHX/USPn2M2IjDR5UdpYs6I67SnTSA== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -open@^8.4.0: - version "8.4.0" - resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" + mimic-fn "^4.0.0" openapi3-ts@4.2.2: version "4.2.2" @@ -14864,18 +11477,6 @@ openapi3-ts@^4.2.2: dependencies: yaml "^2.4.1" -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - optionator@^0.9.3: version "0.9.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" @@ -14930,16 +11531,11 @@ orval@^6.26.0: string-argv "^0.3.2" tsconfck "^2.0.1" -os-browserify@^0.3.0, os-browserify@~0.3.0: +os-browserify@~0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" @@ -14957,47 +11553,11 @@ outpipe@^1.1.0: dependencies: shell-quote "^1.4.2" -overlayscrollbars@^1.13.1: - version "1.13.1" - resolved "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz" - integrity sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ== - -p-all@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz" - integrity sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA== - dependencies: - p-map "^2.0.0" - p-cancelable@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - -p-event@^4.1.0: - version "4.2.0" - resolved "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz" - integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== - dependencies: - p-timeout "^3.1.0" - -p-filter@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz" - integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== - dependencies: - p-map "^2.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - p-limit@3.1.0, p-limit@^3.0.2: version "3.1.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" @@ -15073,13 +11633,6 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" -p-timeout@^3.1.0: - version "3.2.0" - resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -15115,23 +11668,6 @@ pako@~1.0.5: resolved "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz" integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz" - integrity sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA== - dependencies: - dot-case "^3.0.3" - tslib "^1.10.0" - param-case@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" @@ -15177,18 +11713,6 @@ parse-asn1@^5.1.6: pbkdf2 "^3.0.3" safe-buffer "^5.1.1" -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - parse-filepath@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz" @@ -15198,13 +11722,6 @@ parse-filepath@^1.0.2: map-cache "^0.2.0" path-root "^0.1.1" -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - parse-json@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz" @@ -15225,24 +11742,11 @@ parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseurl@~1.3.2, parseurl@~1.3.3: +parseurl@~1.3.3: version "1.3.3" resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -pascal-case@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz" - integrity sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA== - dependencies: - no-case "^3.0.3" - tslib "^1.10.0" - pascal-case@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" @@ -15251,21 +11755,16 @@ pascal-case@^3.1.2: no-case "^3.0.4" tslib "^2.0.3" -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1, path-browserify@~0.0.0: - version "0.0.1" - resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - path-browserify@^1.0.0, path-browserify@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== +path-browserify@~0.0.0: + version "0.0.1" + resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + path-case@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz" @@ -15274,18 +11773,6 @@ path-case@^3.0.4: dot-case "^3.0.4" tslib "^2.0.3" -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" @@ -15306,16 +11793,16 @@ path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" @@ -15351,22 +11838,6 @@ path-to-regexp@0.1.7: resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -15382,6 +11853,11 @@ pathe@^1.1.0: resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.0.tgz#e2e13f6c62b31a3289af4ba19886c230f295ec03" integrity sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w== +pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + pathval@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" @@ -15408,17 +11884,12 @@ performance-now@^2.1.0: resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - picocolors@^1.0.0, picocolors@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.0, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -15428,48 +11899,24 @@ picomatch@^2.2.3: resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== -pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: +pify@^2.2.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - pify@^4.0.1: version "4.0.1" - resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pirates@^4.0.5: - version "4.0.5" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== +pirates@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-dir@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== dependencies: find-up "^3.0.0" @@ -15481,13 +11928,6 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== - dependencies: - find-up "^5.0.0" - pkg-dir@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" @@ -15504,14 +11944,16 @@ pkg-types@^1.0.1: mlly "^1.1.1" pathe "^1.1.0" -pnp-webpack-plugin@1.6.4: - version "1.6.4" - resolved "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== +pkg-types@^1.1.1, pkg-types@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.2.0.tgz#d0268e894e93acff11a6279de147e83354ebd42d" + integrity sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA== dependencies: - ts-pnp "^1.1.6" + confbox "^0.1.7" + mlly "^1.7.1" + pathe "^1.1.2" -polished@^4.0.5, polished@^4.2.2: +polished@^4.2.2: version "4.2.2" resolved "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz" integrity sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ== @@ -15523,11 +11965,6 @@ pony-cause@^1.0.0: resolved "https://registry.yarnpkg.com/pony-cause/-/pony-cause-1.1.1.tgz#f795524f83bebbf1878bd3587b45f69143cbf3f9" integrity sha512-PxkIc/2ZpLiEzQXu5YRDOUgBlfGYBY8156HY5ZcRAwwonMk5W/MrJP2LLkG/hF7GEQzaHo2aS7ho6ZLCOvf+6g== -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - possible-typed-array-names@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" @@ -15599,13 +12036,6 @@ postcss-discard-overridden@^7.0.0: resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-7.0.0.tgz#b123ea51e3d4e1d0a254cf71eaff1201926d319c" integrity sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w== -postcss-flexbugs-fixes@^4.2.1: - version "4.2.1" - resolved "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz" - integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== - dependencies: - postcss "^7.0.26" - postcss-load-config@^5.0.0: version "5.0.2" resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-5.0.2.tgz#3d4261d616428e3d6e41c8236c3e456c0f49266f" @@ -15614,17 +12044,6 @@ postcss-load-config@^5.0.0: lilconfig "^3.0.0" yaml "^2.3.4" -postcss-loader@^4.2.0: - version "4.3.0" - resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz" - integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.4" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - semver "^7.3.4" - postcss-loader@^8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-8.1.1.tgz#2822589e7522927344954acb55bbf26e8b195dfe" @@ -15690,29 +12109,12 @@ postcss-minify-selectors@^7.0.3: cssesc "^3.0.0" postcss-selector-parser "^6.1.1" -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - -postcss-modules-extract-imports@^3.0.0, postcss-modules-extract-imports@^3.1.0: +postcss-modules-extract-imports@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== -postcss-modules-local-by-default@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz" - integrity sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.16" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.0" - -postcss-modules-local-by-default@^4.0.0, postcss-modules-local-by-default@^4.0.5: +postcss-modules-local-by-default@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== @@ -15721,29 +12123,13 @@ postcss-modules-local-by-default@^4.0.0, postcss-modules-local-by-default@^4.0.5 postcss-selector-parser "^6.0.2" postcss-value-parser "^4.1.0" -postcss-modules-scope@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-scope@^3.0.0, postcss-modules-scope@^3.2.0: +postcss-modules-scope@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== dependencies: postcss-selector-parser "^6.0.4" -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - postcss-modules-values@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" @@ -15864,7 +12250,7 @@ postcss-scss@^4.0.2, postcss-scss@^4.0.9: resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-4.0.9.tgz#a03c773cd4c9623cb04ce142a52afcec74806685" integrity sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A== -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.13, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: +postcss-selector-parser@^6.0.13, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: version "6.1.2" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== @@ -15887,20 +12273,12 @@ postcss-unique-selectors@^7.0.2: dependencies: postcss-selector-parser "^6.1.1" -postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.35, postcss@^7.0.36, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.39" - resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -postcss@^8.2.15, postcss@^8.4.21, postcss@^8.4.28, postcss@^8.4.33, postcss@^8.4.41: +postcss@^8.4.21, postcss@^8.4.28, postcss@^8.4.33, postcss@^8.4.41: version "8.4.41" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.41.tgz#d6104d3ba272d882fe18fc07d15dc2da62fa2681" integrity sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ== @@ -15919,11 +12297,6 @@ prelude-ls@^1.2.1: resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" @@ -15936,29 +12309,21 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -"prettier@>=2.2.1 <=2.3.0": - version "2.3.0" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz" - integrity sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w== - prettier@^2.6.2: version "2.6.2" resolved "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz" integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew== +prettier@^3.1.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" + integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== + pretty-bytes@^5.6.0: version "5.6.0" resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== -pretty-error@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz" - integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= - dependencies: - renderkid "^2.0.1" - utila "~0.4" - pretty-error@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" @@ -15981,16 +12346,6 @@ pretty-hrtime@^1.0.3: resolved "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz" integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= -prismjs@^1.21.0, prismjs@^1.27.0: - version "1.28.0" - resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz" - integrity sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw== - -prismjs@~1.27.0: - version "1.27.0" - resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz" - integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== - process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" @@ -16008,29 +12363,6 @@ process@^0.11.10, process@~0.11.0: resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise.allsettled@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.1.tgz" - integrity sha512-3ST7RS7TY3TYLOIe+OACZFvcWVe1osbgz2x07nTb446pa3t4GUZWidMDzQ4zf9jC2l6mRa1/3X81icFYbi+D/g== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.13.0" - function-bind "^1.1.1" - -promise.prototype.finally@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.1.tgz" - integrity sha512-gnt8tThx0heJoI3Ms8a/JdkYBVhYP/wv+T7yQimR+kdOEJL21xTFbiJhMRqnSPcr54UVvMbsscDk2w+ivyaLPw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.13.0" - function-bind "^1.1.1" - promise@^7.1.1: version "7.3.1" resolved "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" @@ -16040,13 +12372,13 @@ promise@^7.1.1: prompts@^2.4.0: version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.5.10, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -16055,20 +12387,6 @@ prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.6.1, prop-types@^15.6.2, object-assign "^4.1.1" react-is "^16.13.1" -property-information@^5.0.0, property-information@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/property-information/-/property-information-5.5.0.tgz" - integrity sha512-RgEbCx2HLa1chNgvChcx+rrCWD0ctBmGSE0M7lVm1yyv4UbvbrWoXp/BkVLZefzjrRBGW8/Js6uh/BnlHXFyjA== - dependencies: - xtend "^4.0.0" - -property-information@^5.0.1: - version "5.3.0" - resolved "https://registry.npmjs.org/property-information/-/property-information-5.3.0.tgz" - integrity sha512-IslotQn1hBCZDY7SaJ3zmCjVea219VTwmOk6Pu3z9haU9m4+T8GwaDubur+6NMHEU+Fjs/6/p66z6QULPkcL1w== - dependencies: - xtend "^4.0.1" - proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" @@ -16082,11 +12400,6 @@ proxy-from-env@1.0.0: resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz" integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - psl@^1.1.28: version "1.8.0" resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" @@ -16104,14 +12417,6 @@ public-encrypt@^4.0.0: randombytes "^2.0.1" safe-buffer "^5.1.2" -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - pump@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" @@ -16120,21 +12425,12 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - punycode@1.3.2: version "1.3.2" resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= -punycode@^1.2.4, punycode@^1.3.2: +punycode@^1.3.2: version "1.4.1" resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= @@ -16156,19 +12452,12 @@ qs@6.11.0: dependencies: side-channel "^1.0.4" -qs@^6.10.0: - version "6.10.3" - resolved "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== - dependencies: - side-channel "^1.0.4" - qs@~6.5.2: version "6.5.2" resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== -querystring-es3@^0.2.0, querystring-es3@~0.2.0: +querystring-es3@~0.2.0: version "0.2.1" resolved "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= @@ -16188,11 +12477,6 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -ramda@^0.21.0: - version "0.21.0" - resolved "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz" - integrity sha1-oAGr7bP/YQd9T/HVd9RN536NCjU= - randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" @@ -16223,14 +12507,6 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" -raw-loader@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz" - integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - rc@^1.2.8: version "1.2.8" resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" @@ -16248,10 +12524,17 @@ react-clientside-effect@^1.2.5: dependencies: "@babel/runtime" "^7.12.13" -react-colorful@^5.0.1: - version "5.5.1" - resolved "https://registry.npmjs.org/react-colorful/-/react-colorful-5.5.1.tgz" - integrity sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg== +react-colorful@^5.1.2: + version "5.6.1" + resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.6.1.tgz#7dc2aed2d7c72fac89694e834d179e32f3da563b" + integrity sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw== + +react-confetti@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/react-confetti/-/react-confetti-6.1.0.tgz#03dc4340d955acd10b174dbf301f374a06e29ce6" + integrity sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw== + dependencies: + tween-functions "^1.2.0" react-device-detect@^2.2.3: version "2.2.3" @@ -16260,26 +12543,28 @@ react-device-detect@^2.2.3: dependencies: ua-parser-js "^1.0.33" -react-docgen-typescript@^2.1.1: +react-docgen-typescript@^2.2.2: version "2.2.2" - resolved "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz" + resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz#4611055e569edc071204aadb20e1c93e1ab1659c" integrity sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg== -react-docgen@^5.0.0: - version "5.3.0" - resolved "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz" - integrity sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg== - dependencies: - "@babel/core" "^7.7.5" - "@babel/runtime" "^7.7.6" - ast-types "^0.13.2" - commander "^2.19.0" +react-docgen@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-7.0.3.tgz#f811b785f07b1f2023cb899b6bcf9d522b21b95d" + integrity sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ== + dependencies: + "@babel/core" "^7.18.9" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + "@types/babel__core" "^7.18.0" + "@types/babel__traverse" "^7.18.0" + "@types/doctrine" "^0.0.9" + "@types/resolve" "^1.20.2" doctrine "^3.0.0" - neo-async "^2.6.1" - node-dir "^0.1.10" - strip-indent "^3.0.0" + resolve "^1.22.1" + strip-indent "^4.0.0" -react-dom@^18.3.1: +"react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", react-dom@^18.3.1: version "18.3.1" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== @@ -16287,14 +12572,14 @@ react-dom@^18.3.1: loose-envify "^1.1.0" scheduler "^0.23.2" -react-element-to-jsx-string@^14.3.4: - version "14.3.4" - resolved "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz" - integrity sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg== +react-element-to-jsx-string@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz#1cafd5b6ad41946ffc8755e254da3fc752a01ac6" + integrity sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ== dependencies: "@base2/pretty-print-object" "1.0.1" is-plain-object "5.0.0" - react-is "17.0.2" + react-is "18.1.0" react-error-boundary@^3.1.0, react-error-boundary@^3.1.4: version "3.1.4" @@ -16303,11 +12588,6 @@ react-error-boundary@^3.1.0, react-error-boundary@^3.1.4: dependencies: "@babel/runtime" "^7.12.5" -react-fast-compare@^3.0.1: - version "3.2.0" - resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== - react-flatpickr@^3.10.13: version "3.10.13" resolved "https://registry.yarnpkg.com/react-flatpickr/-/react-flatpickr-3.10.13.tgz#5b9d8f35f84e43f342fb0f0334b78a8dcd7d67c4" @@ -16328,57 +12608,26 @@ react-focus-lock@2.5.2: use-callback-ref "^1.2.5" use-sidecar "^1.0.5" -react-inspector@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-5.1.1.tgz#58476c78fde05d5055646ed8ec02030af42953c8" - integrity sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg== - dependencies: - "@babel/runtime" "^7.0.0" - is-dom "^1.0.0" - prop-types "^15.0.0" - -react-is@17.0.2, react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - +react-is@18.1.0, react-is@^18.0.0: + version "18.1.0" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz" + integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== + react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^18.0.0: - version "18.1.0" - resolved "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz" - integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== react-is@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-popper-tooltip@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz" - integrity sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ== - dependencies: - "@babel/runtime" "^7.12.5" - "@popperjs/core" "^2.5.4" - react-popper "^2.2.4" - -react-popper@^2.2.4: - version "2.3.0" - resolved "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz" - integrity sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q== - dependencies: - react-fast-compare "^3.0.1" - warning "^4.0.2" - react-query@^3.39.3: version "3.39.3" resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.39.3.tgz#4cea7127c6c26bdea2de5fb63e51044330b03f35" @@ -16400,11 +12649,6 @@ react-redux@^8.1.3: react-is "^18.0.0" use-sync-external-store "^1.0.0" -react-refresh@^0.11.0: - version "0.11.0" - resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz" - integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== - react-remove-scroll-bar@^2.1.0: version "2.3.4" resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz#53e272d7a5cb8242990c7f144c44d8bd8ab5afd9" @@ -16433,37 +12677,6 @@ react-style-singleton@^2.1.0, react-style-singleton@^2.2.1: invariant "^2.2.4" tslib "^2.0.0" -react-syntax-highlighter@^13.5.3: - version "13.5.3" - resolved "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz" - integrity sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg== - dependencies: - "@babel/runtime" "^7.3.1" - highlight.js "^10.1.1" - lowlight "^1.14.0" - prismjs "^1.21.0" - refractor "^3.1.0" - -react-syntax-highlighter@^15.4.5: - version "15.5.0" - resolved "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz" - integrity sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg== - dependencies: - "@babel/runtime" "^7.3.1" - highlight.js "^10.4.1" - lowlight "^1.17.0" - prismjs "^1.27.0" - refractor "^3.6.0" - -react-textarea-autosize@^8.3.0: - version "8.3.3" - resolved "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz" - integrity sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ== - dependencies: - "@babel/runtime" "^7.10.2" - use-composed-ref "^1.0.0" - use-latest "^1.0.0" - react-universal-interface@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/react-universal-interface/-/react-universal-interface-0.6.2.tgz#5e8d438a01729a4dbbcbeeceb0b86be146fe2b3b" @@ -16489,7 +12702,7 @@ react-use@^17.5.1: ts-easing "^0.2.0" tslib "^2.1.0" -react@^18.3.1: +"react@^16.8.0 || ^17.0.0 || ^18.0.0", react@^18.3.1: version "18.3.1" resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== @@ -16510,23 +12723,6 @@ read-only-stream@^2.0.0: dependencies: readable-stream "^2.0.2" -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - read-pkg-up@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-8.0.0.tgz#72f595b65e66110f43b052dd9af4de6b10534670" @@ -16536,25 +12732,6 @@ read-pkg-up@^8.0.0: read-pkg "^6.0.0" type-fest "^1.0.1" -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - read-pkg@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-6.0.0.tgz#a67a7d6a1c2b0c3cd6aa2ea521f40c458a4a504c" @@ -16565,7 +12742,16 @@ read-pkg@^6.0.0: parse-json "^5.2.0" type-fest "^1.0.1" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: +readable-stream@3, readable-stream@^3.4.0, readable-stream@^3.5.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^2.0.2, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz" integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== @@ -16578,15 +12764,6 @@ read-pkg@^6.0.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@3, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - readable-stream@^2.2.2: version "2.3.7" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" @@ -16600,7 +12777,7 @@ readable-stream@^2.2.2: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1: +readable-stream@^3.0.6: version "3.4.0" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz" integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== @@ -16618,15 +12795,6 @@ readable-stream@^3.6.2: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -16634,6 +12802,17 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +recast@^0.23.3, recast@^0.23.5: + version "0.23.9" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.23.9.tgz#587c5d3a77c2cfcb0c18ccce6da4361528c2587b" + integrity sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q== + dependencies: + ast-types "^0.16.1" + esprima "~4.0.0" + source-map "~0.6.1" + tiny-invariant "^1.3.3" + tslib "^2.0.1" + rechoir@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" @@ -16641,14 +12820,6 @@ rechoir@^0.8.0: dependencies: resolve "^1.20.0" -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - redent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-4.0.0.tgz#0c0ba7caabb24257ab3bb7a4fd95dd1d5c5681f9" @@ -16662,10 +12833,10 @@ redux-persist@^6.0.0: resolved "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz" integrity sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ== -redux-thunk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.4.2.tgz#b9d05d11994b99f7a91ea223e8b04cf0afa5ef3b" - integrity sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q== +redux-thunk@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-3.1.0.tgz#94aa6e04977c30e14e892eae84978c1af6058ff3" + integrity sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw== redux@^4.0.0, redux@^4.2.1: version "4.2.1" @@ -16674,6 +12845,11 @@ redux@^4.0.0, redux@^4.2.1: dependencies: "@babel/runtime" "^7.9.2" +redux@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/redux/-/redux-5.0.1.tgz#97fa26881ce5746500125585d5642c77b6e9447b" + integrity sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w== + reflect.getprototypeof@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3" @@ -16686,15 +12862,6 @@ reflect.getprototypeof@^1.0.4: globalthis "^1.0.3" which-builtin-type "^1.1.3" -refractor@^3.1.0, refractor@^3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz" - integrity sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA== - dependencies: - hastscript "^6.0.0" - parse-entities "^2.0.0" - prismjs "~1.27.0" - reftools@^1.1.9: version "1.1.9" resolved "https://registry.yarnpkg.com/reftools/-/reftools-1.1.9.tgz#e16e19f662ccd4648605312c06d34e5da3a2b77e" @@ -16712,11 +12879,6 @@ regenerate@^1.4.2: resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.7: - version "0.13.9" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - regenerator-runtime@^0.13.4: version "0.13.7" resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz" @@ -16734,14 +12896,6 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - regexp.prototype.flags@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" @@ -16799,6 +12953,29 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" +rehype-external-links@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/rehype-external-links/-/rehype-external-links-3.0.0.tgz#2b28b5cda1932f83f045b6f80a3e1b15f168c6f6" + integrity sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw== + dependencies: + "@types/hast" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + hast-util-is-element "^3.0.0" + is-absolute-url "^4.0.0" + space-separated-tokens "^2.0.0" + unist-util-visit "^5.0.0" + +rehype-slug@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/rehype-slug/-/rehype-slug-6.0.0.tgz#1d21cf7fc8a83ef874d873c15e6adaee6344eaf1" + integrity sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A== + dependencies: + "@types/hast" "^3.0.0" + github-slugger "^2.0.0" + hast-util-heading-rank "^3.0.0" + hast-util-to-string "^3.0.0" + unist-util-visit "^5.0.0" + relateurl@^0.2.7: version "0.2.7" resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" @@ -16843,74 +13020,6 @@ release-zalgo@^1.0.0: dependencies: es6-error "^4.0.1" -remark-external-links@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz" - integrity sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA== - 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" - -remark-footnotes@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz" - integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== - -remark-mdx@1.6.22: - version "1.6.22" - resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz" - integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== - 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" - -remark-parse@8.0.3: - version "8.0.3" - resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== - 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" - -remark-slug@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/remark-slug/-/remark-slug-6.0.0.tgz" - integrity sha512-ln67v5BrGKHpETnm6z6adlJPhESFJwfuZZ3jrmi+lKTzeZxh2tzFzUfDD4Pm2hRGOarHLuGToO86MNMZ/hA67Q== - dependencies: - github-slugger "^1.0.0" - mdast-util-to-string "^1.0.0" - unist-util-visit "^2.0.0" - -remark-squeeze-paragraphs@4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz" - integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== - dependencies: - mdast-squeeze-paragraphs "^4.0.0" - remedial@^1.0.7: version "1.0.8" resolved "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz" @@ -16931,17 +13040,6 @@ remove-trailing-spaces@^1.0.6: resolved "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz" integrity sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA== -renderkid@^2.0.1: - version "2.0.3" - resolved "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz" - integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== - dependencies: - css-select "^1.1.0" - dom-converter "^0.2" - htmlparser2 "^3.3.0" - strip-ansi "^3.0.0" - utila "^0.4.0" - renderkid@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" @@ -16953,28 +13051,6 @@ renderkid@^3.0.0: lodash "^4.17.21" strip-ansi "^6.0.1" -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.5.4, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -replace-ext@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz" - integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= - replace-in-file@^6.3.2: version "6.3.2" resolved "https://registry.npmjs.org/replace-in-file/-/replace-in-file-6.3.2.tgz" @@ -17016,10 +13092,10 @@ require-package-name@^2.0.1: resolved "https://registry.yarnpkg.com/require-package-name/-/require-package-name-2.0.1.tgz#c11e97276b65b8e2923f75dabf5fb2ef0c3841b9" integrity sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q== -reselect@^4.1.8: - version "4.1.8" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524" - integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ== +reselect@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-5.1.1.tgz#c766b1eb5d558291e5e550298adb0becc24bb72e" + integrity sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w== resize-observer-polyfill@^1.5.1: version "1.5.1" @@ -17043,12 +13119,7 @@ resolve-from@^4.0.0: resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.1.4, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.4, resolve@^1.3.2, resolve@^1.4.0: +resolve@^1.1.4, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.4, resolve@^1.22.8, resolve@^1.4.0: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -17089,11 +13160,6 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -17111,10 +13177,10 @@ rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: glob "^7.1.3" @@ -17133,11 +13199,6 @@ rollup@^3.10.0: optionalDependencies: fsevents "~2.3.2" -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - rtl-css-js@^1.16.1: version "1.16.1" resolved "https://registry.yarnpkg.com/rtl-css-js/-/rtl-css-js-1.16.1.tgz#4b48b4354b0ff917a30488d95100fbf7219a3e80" @@ -17157,13 +13218,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - rxjs@^6.3.3: version "6.6.7" resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" @@ -17198,16 +13252,6 @@ safe-array-concat@^1.1.0, safe-array-concat@^1.1.2: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" - integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - safe-buffer@5.2.1, safe-buffer@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" @@ -17218,6 +13262,11 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz" integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + safe-regex-test@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" @@ -17236,13 +13285,6 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - safe-stable-stringify@^1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz#c8a220ab525cd94e60ebf47ddc404d610dc5d84a" @@ -17253,21 +13295,6 @@ safe-stable-stringify@^1.1: resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - 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" - sass@^1.69.5, sass@^1.77.8: version "1.77.8" resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.8.tgz#9f18b449ea401759ef7ec1752a16373e296b52bd" @@ -17284,25 +13311,7 @@ scheduler@^0.23.2: dependencies: loose-envify "^1.1.0" -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.6.5, schema-utils@^2.7.0: +schema-utils@^2.6.5: version "2.7.1" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== @@ -17340,7 +13349,7 @@ scuid@^1.1.0: resolved "https://registry.npmjs.org/scuid/-/scuid-1.1.0.tgz" integrity sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg== -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: +semver@^5.6.0: version "5.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== @@ -17357,6 +13366,11 @@ semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semve dependencies: lru-cache "^6.0.0" +semver@^7.3.7: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + send@0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" @@ -17385,20 +13399,6 @@ sentence-case@^3.0.4: tslib "^2.0.3" upper-case-first "^2.0.2" -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - serialize-javascript@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" @@ -17406,17 +13406,6 @@ serialize-javascript@^6.0.1: dependencies: randombytes "^2.1.0" -serve-favicon@^2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz" - integrity sha1-k10kDN/g9YBTB/3+ln2IlCosvPA= - dependencies: - etag "~1.8.1" - fresh "0.5.2" - ms "2.1.1" - parseurl "~1.3.2" - safe-buffer "5.1.1" - serve-static@1.15.0: version "1.15.0" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" @@ -17427,7 +13416,7 @@ serve-static@1.15.0: parseurl "~1.3.3" send "0.18.0" -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= @@ -17478,17 +13467,7 @@ set-harmonic-interval@^1.0.1: resolved "https://registry.yarnpkg.com/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz#e1773705539cdfb80ce1c3d99e7f298bb3995249" integrity sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g== -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4, setimmediate@^1.0.5: +setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= @@ -17528,13 +13507,6 @@ shasum@^1.0.0: json-stable-stringify "~0.0.0" sha.js "~2.4.4" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -17542,11 +13514,6 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" @@ -17625,12 +13592,12 @@ siginfo@^2.0.0: resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: +signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1: +signal-exit@^4.0.1, signal-exit@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== @@ -17654,14 +13621,9 @@ simple-eval@1.0.0: sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -17716,58 +13678,12 @@ snake-case@^3.0.4: dot-case "^3.0.4" tslib "^2.0.3" -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - 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" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.16, source-map-support@^0.5.17, source-map-support@^0.5.21, source-map-support@~0.5.12, source-map-support@~0.5.20: +source-map-support@^0.5.16, source-map-support@^0.5.17, source-map-support@^0.5.21, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -17775,27 +13691,22 @@ source-map-support@^0.5.16, source-map-support@^0.5.17, source-map-support@^0.5. buffer-from "^1.0.0" source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - source-map@0.5.6: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.3: - version "0.5.7" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3, source-map@~0.7.2, source-map@~0.7.4: +source-map@~0.5.3: + version "0.5.7" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@~0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== @@ -17807,10 +13718,10 @@ source-map@~0.8.0-beta.0: dependencies: whatwg-url "^7.0.0" -space-separated-tokens@^1.0.0: - version "1.1.4" - resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.4.tgz" - integrity sha512-UyhMSmeIqZrQn2UdjYpxEkwY9JUrn8pP+7L4f91zRzOQuI8MF1FGLfYU9DKCYeLdo7LXMxwrX5zKFy7eeeVHuA== +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== spawn-command@0.0.2: version "0.0.2" @@ -17855,13 +13766,6 @@ spdx-license-ids@^3.0.0: resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz" integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - sponge-case@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz" @@ -17894,25 +13798,6 @@ sshpk@^1.14.1: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz" - integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - stack-generator@^2.0.5: version "2.0.10" resolved "https://registry.yarnpkg.com/stack-generator/-/stack-generator-2.0.10.tgz#8ae171e985ed62287d4f1ed55a1633b3fb53bb4d" @@ -17952,19 +13837,6 @@ stacktrace-js@^2.0.2: stack-generator "^2.0.5" stacktrace-gps "^3.0.4" -state-toggle@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz" - integrity sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -17982,12 +13854,41 @@ stop-iteration-iterator@^1.0.0: dependencies: internal-slot "^1.0.4" -store2@^2.12.0: - version "2.13.2" - resolved "https://registry.npmjs.org/store2/-/store2-2.13.2.tgz" - integrity sha512-CMtO2Uneg3SAz/d6fZ/6qbqqQHi2ynq6/KzMD/26gTkiEShCcpqFfTHgOxsE0egAq6SX3FmN4CeSqn8BzXQkJg== +storybook@^8.2.9: + version "8.2.9" + resolved "https://registry.yarnpkg.com/storybook/-/storybook-8.2.9.tgz#35a670cb72367709b6ad3627dfb77c5e25a339f0" + integrity sha512-S7Q/Yt4A+nu1O23rg39lQvBqL2Vg+PKXbserDWUR4LFJtfmoZ2xGO8oFIhJmvvhjUBvolw1q7QDeswPq2i0sGw== + dependencies: + "@babel/core" "^7.24.4" + "@babel/types" "^7.24.0" + "@storybook/codemod" "8.2.9" + "@storybook/core" "8.2.9" + "@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" + fd-package-json "^1.2.0" + find-up "^5.0.0" + fs-extra "^11.1.0" + giget "^1.0.0" + globby "^14.0.1" + jscodeshift "^0.15.1" + leven "^3.1.0" + ora "^5.4.1" + prettier "^3.1.1" + prompts "^2.4.0" + semver "^7.3.7" + strip-json-comments "^3.0.1" + tempy "^3.1.0" + tiny-invariant "^1.3.1" + ts-dedent "^2.0.0" -stream-browserify@^2.0.0, stream-browserify@^2.0.1: +stream-browserify@^2.0.0: version "2.0.2" resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== @@ -18011,25 +13912,6 @@ stream-combiner2@^1.1.1: duplexer2 "~0.1.0" readable-stream "^2.0.2" -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - 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" - stream-http@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/stream-http/-/stream-http-3.1.0.tgz" @@ -18040,11 +13922,6 @@ stream-http@^3.0.0: readable-stream "^3.0.6" xtend "^4.0.0" -stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz" - integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= - stream-splicer@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz" @@ -18086,7 +13963,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.1.1: +string-width@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -18094,15 +13971,6 @@ string-width@^1.0.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - string-width@^3.0.0, string-width@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" @@ -18112,6 +13980,15 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" @@ -18121,7 +13998,7 @@ string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -"string.prototype.matchall@^4.0.0 || ^3.0.1", string.prototype.matchall@^4.0.11: +string.prototype.matchall@^4.0.11: version "4.0.11" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== @@ -18139,24 +14016,6 @@ string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2: set-function-name "^2.0.2" side-channel "^1.0.6" -string.prototype.padend@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz" - integrity sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.4.3" - function-bind "^1.0.2" - -string.prototype.padstart@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.0.0.tgz" - integrity sha1-W8+tOfRkm7LQMSkuGbzwtRDUskI= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.4.3" - function-bind "^1.0.2" - string.prototype.repeat@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" @@ -18208,23 +14067,7 @@ string.prototype.trimend@^1.0.8: dependencies: call-bind "^1.0.7" define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -string.prototype.trimleft@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz" - integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - -string.prototype.trimright@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz" - integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" + es-object-atoms "^1.0.0" string.prototype.trimstart@^1.0.4: version "1.0.4" @@ -18252,7 +14095,7 @@ string.prototype.trimstart@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -string_decoder@^1.0.0, string_decoder@^1.1.1: +string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -18308,12 +14151,12 @@ strip-ansi@^7.0.1: dependencies: ansi-regex "^6.0.1" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= +strip-ansi@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: - is-utf8 "^0.2.0" + ansi-regex "^6.0.1" strip-bom@^3.0.0: version "3.0.0" @@ -18325,29 +14168,15 @@ strip-bom@^4.0.0: resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - -strip-indent@^3.0.0: +strip-final-newline@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== strip-indent@^4.0.0: version "4.0.0" @@ -18361,7 +14190,7 @@ strip-json-comments@4.0.0: resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-4.0.0.tgz" integrity sha512-LzWcbfMbAsEDTRmhjWIioe8GcDRl0fa35YMXFoJKDdiD/quGFmjJjdgPjFJJNwCMaLyQqFIDqCdHD2V4HfLgYA== -strip-json-comments@^3.1.1: +strip-json-comments@^3.0.1, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -18378,21 +14207,10 @@ strip-literal@^1.0.0: dependencies: acorn "^8.8.2" -style-loader@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz" - integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== - dependencies: - loader-utils "^2.0.0" - schema-utils "^2.7.0" - -style-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz" - integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" +style-loader@^3.3.1: + version "3.3.4" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.4.tgz#f30f786c36db03a45cbd55b6a70d930c479090e7" + integrity sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w== style-loader@^4.0.0: version "4.0.0" @@ -18404,13 +14222,6 @@ style-search@^0.1.0: resolved "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz" integrity sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI= -style-to-object@0.3.0, style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - stylehacks@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-7.0.3.tgz#c661773377739e9282dc5347a300bd3539a63514" @@ -18636,14 +14447,6 @@ symbol-observable@^1.1.0: resolved "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== -symbol.prototype.description@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/symbol.prototype.description/-/symbol.prototype.description-1.0.1.tgz" - integrity sha512-smeS1BCkN6lcz1XveFK+cfvfBmNJ6dcPi6lgOnLUU8Po8SmV+rtmYGObbNOisW9RHWMyUfsgMA+eTQg+b3v9Vg== - dependencies: - es-abstract "^1.16.0" - has-symbols "^1.0.0" - sync-fetch@0.3.1, sync-fetch@^0.3.1: version "0.3.1" resolved "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.1.tgz" @@ -18652,11 +14455,6 @@ sync-fetch@0.3.1, sync-fetch@^0.3.1: buffer "^5.7.0" node-fetch "^2.6.1" -synchronous-promise@^2.0.15: - version "2.0.15" - resolved "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.15.tgz" - integrity sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg== - syntax-error@^1.1.1: version "1.4.0" resolved "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz" @@ -18680,17 +14478,12 @@ table@^6.8.1: string-width "^4.2.3" strip-ansi "^6.0.1" -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: version "2.2.1" resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar@^6.0.2: +tar@^6.2.0: version "6.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== @@ -18702,65 +14495,36 @@ tar@^6.0.2: mkdirp "^1.0.3" yallist "^4.0.0" -telejson@^5.1.0, telejson@^5.3.3: - version "5.3.3" - resolved "https://registry.npmjs.org/telejson/-/telejson-5.3.3.tgz" - integrity sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA== +telejson@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/telejson/-/telejson-7.2.0.tgz#3994f6c9a8f8d7f2dba9be2c7c5bbb447e876f32" + integrity sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ== 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" -telejson@^6.0.8: - version "6.0.8" - resolved "https://registry.yarnpkg.com/telejson/-/telejson-6.0.8.tgz#1c432db7e7a9212c1fbd941c3e5174ec385148f7" - integrity sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg== - 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" +temp-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-3.0.0.tgz#7f147b42ee41234cc6ba3138cd8e8aa2302acffa" + integrity sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw== -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== +temp@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" + integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== 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" + rimraf "~2.6.2" -terser-webpack-plugin@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz" - integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== +tempy@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-3.1.0.tgz#00958b6df85db8589cb595465e691852aac038e9" + integrity sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g== 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" + is-stream "^3.0.0" + temp-dir "^3.0.0" + type-fest "^2.12.2" + unique-string "^3.0.0" -terser-webpack-plugin@^5.0.3, terser-webpack-plugin@^5.3.10: +terser-webpack-plugin@^5.3.1, terser-webpack-plugin@^5.3.10: version "5.3.10" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== @@ -18771,24 +14535,6 @@ terser-webpack-plugin@^5.0.3, terser-webpack-plugin@^5.3.10: serialize-javascript "^6.0.1" terser "^5.26.0" -terser@^4.1.2: - version "4.3.9" - resolved "https://registry.npmjs.org/terser/-/terser-4.3.9.tgz" - integrity sha512-NFGMpHjlzmyOtPL+fDw3G7+6Ueh/sz4mkaUYa4lJCxOPTNzd0Uj0aZJOmsDYoSQyfuVoWDMSWTPU3huyOm2zdA== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^4.6.3: - version "4.8.0" - resolved "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - terser@^5.10.0: version "5.13.1" resolved "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz" @@ -18809,16 +14555,6 @@ terser@^5.26.0: commander "^2.20.0" source-map-support "~0.5.20" -terser@^5.3.4: - version "5.12.1" - resolved "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz" - integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ== - dependencies: - acorn "^8.5.0" - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.20" - test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" @@ -18884,12 +14620,10 @@ timers-browserify@^1.0.1: dependencies: process "~0.11.0" -timers-browserify@^2.0.4: - version "2.0.11" - resolved "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz" - integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== - dependencies: - setimmediate "^1.0.4" +tiny-invariant@^1.3.1, tiny-invariant@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== tiny-warning@^1.0.3: version "1.0.3" @@ -18937,41 +14671,16 @@ tmp@~0.2.1: dependencies: rimraf "^3.0.0" -tmpl@1.0.x: - version "1.0.5" - resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - to-readable-stream@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -18979,16 +14688,6 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - toggle-selection@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" @@ -19024,31 +14723,11 @@ tree-kill@^1.2.2: resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - trim-newlines@^4.0.2: version "4.1.1" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-4.1.1.tgz#28c88deb50ed10c7ba6dc2474421904a00139125" integrity sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ== -trim-trailing-lines@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz" - integrity sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= - -trough@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/trough/-/trough-1.0.4.tgz" - integrity sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q== - ts-api-utils@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" @@ -19100,11 +14779,6 @@ ts-node@^9: source-map-support "^0.5.17" yn "3.1.1" -ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - tsconfck@^2.0.1: version "2.1.2" resolved "https://registry.yarnpkg.com/tsconfck/-/tsconfck-2.1.2.tgz#f667035874fa41d908c1fe4d765345fcb1df6e35" @@ -19120,16 +14794,30 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.0.0, tslib@^1.10.0, tslib@^1.14.1, tslib@^1.8.1, tslib@^1.9.0: +tsconfig-paths@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" + integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== + dependencies: + json5 "^2.2.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.0.0, tslib@^1.13.0, tslib@^1.14.1, tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2, tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.6.0, tslib@^2.6.2: +tslib@^2, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.6.0, tslib@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== +tslib@^2.0.1: + version "2.7.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== + tslib@~2.3.0: version "2.3.1" resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz" @@ -19147,11 +14835,6 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - tty-browserify@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz" @@ -19164,6 +14847,11 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" +tween-functions@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/tween-functions/-/tween-functions-1.2.0.tgz#1ae3a50e7c60bb3def774eac707acbca73bbc3ff" + integrity sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA== + tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" @@ -19176,13 +14864,6 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - type-detect@^4.0.0, type-detect@^4.0.5: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" @@ -19198,12 +14879,7 @@ type-fest@^0.21.3: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.0, type-fest@^0.8.1: +type-fest@^0.8.0: version "0.8.1" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== @@ -19213,6 +14889,11 @@ type-fest@^1.0.1, type-fest@^1.2.1, type-fest@^1.2.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== +type-fest@^2.12.2, type-fest@^2.19.0, type-fest@~2.19: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + type-is@~1.6.18: version "1.6.18" resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" @@ -19353,10 +15034,10 @@ ufo@^1.1.0: resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.1.0.tgz#a5c4c814b0a98f7e0ca42c478688663fd3e3c037" integrity sha512-LQc2s/ZDMaCN3QLpa+uzHUOQ7SdV0qgv3VBXOolQGXTaaZpIur6PwUclF5nN2hNkiTRcUugXd1zFOW3FLJ135Q== -uglify-js@^3.1.4: - version "3.15.1" - resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.1.tgz" - integrity sha512-FAGKF12fWdkpvNJZENacOH0e/83eG6JyVQyanIJaBXCN1J11TUQv1T1/z8S+Z0CG0ZPk1nPcreF/c7lrTd0TEQ== +ufo@^1.5.3, ufo@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" + integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== umd@^3.0.0: version "3.0.3" @@ -19394,6 +15075,11 @@ underscore@~1.6.0: resolved "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz" integrity sha1-izixDKze9jM3uLJOT/htRa6lKag= +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + undici-types@~6.19.2: version "6.19.6" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.6.tgz#e218c3df0987f4c0e0008ca00d6b6472d9b89b36" @@ -19411,14 +15097,6 @@ unfetch@^4.2.0: resolved "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz" integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== -unherit@^1.0.4: - version "1.1.2" - resolved "https://registry.npmjs.org/unherit/-/unherit-1.1.2.tgz" - integrity sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w== - dependencies: - inherits "^2.0.1" - xtend "^4.0.1" - unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" @@ -19447,99 +15125,36 @@ unicorn-magic@^0.1.0: resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== -unified@9.2.0: - version "9.2.0" - resolved "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== - dependencies: - bail "^1.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" - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unist-builder@2.0.3, unist-builder@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== - -unist-util-generated@^1.0.0: - version "1.1.5" - resolved "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.5.tgz" - integrity sha512-1TC+NxQa4N9pNdayCYA1EGUOCAO0Le3fVp7Jzns6lnua/mYgwHo0tz5WUAfrdpNch1RZLHc61VZ1SDgrtNXLSw== - -unist-util-is@^4.0.0: - version "4.0.2" - resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz" - integrity sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ== - -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== - -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== - dependencies: - unist-util-visit "^2.0.0" - -unist-util-remove@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.0.0.tgz" - integrity sha512-HwwWyNHKkeg/eXRnE11IpzY8JT55JNM1YCwwU9YNCnfzk6s8GhPXrVBBZWiwLeATJbI7euvoGSzcy9M29UeW3g== +unique-string@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" + integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== dependencies: - unist-util-is "^4.0.0" + crypto-random-string "^4.0.0" -unist-util-stringify-position@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.2.tgz" - integrity sha512-nK5n8OGhZ7ZgUwoUbL8uiVRwAbZyzBsB/Ddrlbu6jwwubFza4oe15KlyEaLNMXQW1svOQq4xesUeqA85YrIUQA== +unist-util-is@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== dependencies: - "@types/unist" "^2.0.2" + "@types/unist" "^3.0.0" -unist-util-visit-parents@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.0.tgz" - integrity sha512-0g4wbluTF93npyPrp/ymd3tCDTMnP0yo2akFD2FIBAYXq/Sga3lwaU1D8OYKbtpioaI6CkDcQ6fsMnmtzt7htw== +unist-util-visit-parents@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" -unist-util-visit@2.0.3, unist-util-visit@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== +unist-util-visit@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" universalify@^0.1.0: version "0.1.2" @@ -19571,31 +15186,21 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -untildify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz" - integrity sha1-F+soB5h/dpUunASF/DEdBqgmouA= +unplugin@^1.3.1: + version "1.12.2" + resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.12.2.tgz#cc85aef010614394898caccf5f17002af8a4cd6f" + integrity sha512-bEqQxeC7rxtxPZ3M5V4Djcc4lQqKPgGe3mAWZvxcSmX5jhGxll19NliaRzQSQPrk4xJZSGniK3puLWpRuZN7VQ== dependencies: - os-homedir "^1.0.0" + acorn "^8.12.1" + chokidar "^3.6.0" + webpack-sources "^3.2.3" + webpack-virtual-modules "^0.6.2" untildify@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - update-browserslist-db@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" @@ -19630,20 +15235,6 @@ urijs@^1.19.11: resolved "https://registry.yarnpkg.com/urijs/-/urijs-1.19.11.tgz#204b0d6b605ae80bea54bea39280cdb7c9f923cc" integrity sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ== -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - url-parse-lax@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" @@ -19666,23 +15257,6 @@ use-callback-ref@^1.2.3, use-callback-ref@^1.2.5: dependencies: tslib "^2.0.0" -use-composed-ref@^1.0.0: - version "1.3.0" - resolved "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz" - integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== - -use-isomorphic-layout-effect@^1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz" - integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== - -use-latest@^1.0.0: - version "1.2.1" - resolved "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz" - integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== - dependencies: - use-isomorphic-layout-effect "^1.1.1" - use-sidecar@^1.0.1, use-sidecar@^1.0.5: version "1.1.2" resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" @@ -19696,24 +15270,11 @@ use-sync-external-store@^1.0.0: resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.1.0.tgz" integrity sha512-SEnieB2FPKEVne66NpXPd1Np4R1lTNKfjuy3XdIoPQKYBAFdzbzSZlSn1KJZUiihQLQC5Znot4SBz1EOTBwQAQ== -use@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - util@0.10.3: version "0.10.3" resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz" @@ -19721,12 +15282,16 @@ util@0.10.3: dependencies: inherits "2.0.1" -util@^0.11.0: - version "0.11.1" - resolved "https://registry.npmjs.org/util/-/util-0.11.1.tgz" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== +util@^0.12.4: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== dependencies: - inherits "2.0.3" + 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" util@~0.10.1: version "0.10.4" @@ -19747,7 +15312,7 @@ util@~0.12.0: safe-buffer "^5.1.2" which-typed-array "^1.1.2" -utila@^0.4.0, utila@~0.4: +utila@~0.4: version "0.4.0" resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= @@ -19762,12 +15327,7 @@ utils-merge@1.0.1: resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid-browser@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/uuid-browser/-/uuid-browser-3.1.0.tgz#0f05a40aef74f9e5951e20efbf44b11871e56410" - integrity sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg== - -uuid@^3.3.2, uuid@^3.3.3: +uuid@^3.3.3: version "3.4.0" resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== @@ -19777,6 +15337,11 @@ uuid@^8.3.2: resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" @@ -19819,30 +15384,6 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vfile-location@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-3.1.0.tgz" - integrity sha512-FCZ4AN9xMcjFIG1oGmZKo61PjwJHRVA+0/tPUP2ul4uIwjGGndIxavEMRpWn5p4xwm/ZsdXp9YNygf1ZyE4x8g== - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/vfile/-/vfile-4.2.0.tgz" - integrity sha512-a/alcwCvtuc8OX92rqqo7PflxiCgXRFjdyoGVuYV+qbgCb0GgZJRvIgCD4+U/Kl1yhaRsaTwksF88xbPyGsgpw== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - replace-ext "1.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - vite-node@0.28.5: version "0.28.5" resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.28.5.tgz#56d0f78846ea40fddf2e28390899df52a4738006" @@ -19904,32 +15445,10 @@ vm-browserify@^1.0.0: resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== -vm-browserify@^1.0.1: - version "1.1.0" - resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz" - integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw== - -vue-template-compiler@^2.6.11: - version "2.6.14" - resolved "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz" - integrity sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g== - dependencies: - de-indent "^1.0.2" - he "^1.1.0" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -warning@^4.0.2, warning@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" +walk-up-path@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-3.0.1.tgz#c8d78d5375b4966c717eb17ada73dbd41490e886" + integrity sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA== watchify@^4.0.0: version "4.0.0" @@ -19944,25 +15463,7 @@ watchify@^4.0.0: through2 "^4.0.2" xtend "^4.0.2" -watchpack-chokidar2@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz" - integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.4" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz" - integrity sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.0" - -watchpack@^2.2.0, watchpack@^2.4.1: +watchpack@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== @@ -19977,11 +15478,6 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -web-namespaces@^1.0.0: - version "1.1.4" - resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== - web-streams-polyfill@4.0.0-beta.1: version "4.0.0-beta.1" resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.1.tgz" @@ -20026,33 +15522,16 @@ webpack-cli@^5.1.4: rechoir "^0.8.0" webpack-merge "^5.7.3" -webpack-dev-middleware@^3.7.3: - version "3.7.3" - resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-middleware@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz" - integrity sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w== +webpack-dev-middleware@^6.1.2: + version "6.1.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-6.1.3.tgz#79f4103f8c898564c9e96c3a9c2422de50f249bc" + integrity sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw== dependencies: - colorette "^1.2.2" - mem "^8.1.1" - memfs "^3.2.2" - mime-types "^2.1.30" + colorette "^2.0.10" + memfs "^3.4.12" + mime-types "^2.1.31" range-parser "^1.2.1" - schema-utils "^3.0.0" - -webpack-filter-warnings-plugin@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz" - integrity sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg== + schema-utils "^4.0.0" webpack-hot-middleware@^2.25.1: version "2.25.1" @@ -20064,14 +15543,6 @@ webpack-hot-middleware@^2.25.1: querystring "^0.2.0" strip-ansi "^6.0.0" -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - webpack-merge@^5.7.3: version "5.8.0" resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" @@ -20080,14 +15551,6 @@ webpack-merge@^5.7.3: clone-deep "^4.0.1" wildcard "^2.0.0" -webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - webpack-sources@^3.2.3: version "3.2.3" resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" @@ -20102,48 +15565,12 @@ webpack-version-file-plugin@^0.4.0: fs latest underscore "~1.6.0" -webpack-virtual-modules@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz" - integrity sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA== - dependencies: - debug "^3.0.0" +webpack-virtual-modules@^0.6.0, webpack-virtual-modules@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz#057faa9065c8acf48f24cb57ac0e77739ab9a7e8" + integrity sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ== -webpack-virtual-modules@^0.4.1: - version "0.4.3" - resolved "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz" - integrity sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw== - -webpack@4: - version "4.46.0" - resolved "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz" - integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== - 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" - -"webpack@>=4.43.0 <6.0.0", webpack@^5.9.0, webpack@^5.94.0: +webpack@5, webpack@^5.94.0: version "5.94.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== @@ -20277,7 +15704,7 @@ which-typed-array@^1.1.2: has-tostringtag "^1.0.0" is-typed-array "^1.1.7" -which@^1.2.9, which@^1.3.1: +which@^1.3.1: version "1.3.1" resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -20299,56 +15726,11 @@ why-is-node-running@^2.2.2: siginfo "^2.0.0" stackback "0.0.2" -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -wide-align@^1.1.2: - version "1.1.5" - resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - wildcard@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== -word-wrap@~1.2.3: - version "1.2.5" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" - integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-rpc@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== - dependencies: - microevent.ts "~0.1.1" - "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -20407,6 +15789,15 @@ wrappy@1: resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +write-file-atomic@^2.3.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + write-file-atomic@^3.0.0: version "3.0.3" resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" @@ -20425,18 +15816,16 @@ write-file-atomic@^5.0.1: imurmurhash "^0.1.4" signal-exit "^4.0.1" -ws@^8.2.3, ws@^8.3.0: +ws@^8.2.3: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + +ws@^8.3.0: version "8.17.1" resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== -x-default-browser@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/x-default-browser/-/x-default-browser-0.4.0.tgz" - integrity sha1-cM8NqF2nwKtcsPFaiX8jIqa91IE= - optionalDependencies: - default-browser-id "^1.0.4" - xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: version "4.0.2" resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" @@ -20472,13 +15861,6 @@ yaml@1.10.2, yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^1.7.2: - version "1.7.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz" - integrity sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw== - dependencies: - "@babel/runtime" "^7.6.3" - yaml@^2.3.4, yaml@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.1.tgz#2e57e0b5e995292c25c75d2658f0664765210eed" @@ -20578,8 +15960,3 @@ yocto-queue@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== - -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From e6431689416957a8670f0e4af6d5fd34a2f89a92 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Tue, 3 Sep 2024 18:34:02 +0200 Subject: [PATCH 02/67] feat: made storybook work for advancedSearch --- .DS_Store | Bin 6148 -> 6148 bytes .storybook/preview.tsx | 18 +- .../AdvancedSearch.stories.tsx | 208 +++++++++++++++++- src/components/{store.jsx => store.tsx} | 14 +- src/core/storybook/globalConfigArgs.ts | 9 +- src/core/storybook/globalTextArgs.ts | 74 +++++-- src/core/storybook/serviceUrlArgs.ts | 24 +- 7 files changed, 299 insertions(+), 48 deletions(-) rename src/components/{store.jsx => store.tsx} (87%) diff --git a/.DS_Store b/.DS_Store index dbd44925dd685a3d7bca7360a479ae76daafaed1..c8e6ad0f132d860fe7e79f0228da4f7d99914aea 100644 GIT binary patch delta 28 kcmZoMXffDe%*Z%>ass2&WIskO)}+O^UAAtHWn3->0EChWivR!s delta 28 kcmZoMXffDe%*a?cIe}4XvL7QCYs%i>B{iF48JCLz0DqzhAOHXW diff --git a/.storybook/preview.tsx b/.storybook/preview.tsx index 207fff46fb..c19ec3c419 100644 --- a/.storybook/preview.tsx +++ b/.storybook/preview.tsx @@ -3,11 +3,11 @@ import "../src/components/components.scss"; import "@danskernesdigitalebibliotek/dpl-design-system/build/css/base.css"; import { setToken, TOKEN_LIBRARY_KEY, TOKEN_USER_KEY } from "../src/core/token"; import "../src/core/mount"; -import Store from "../src/components/store"; import React from "react"; import { withErrorBoundary } from "react-error-boundary"; import ErrorBoundaryAlert from "../src/components/error-boundary-alert/ErrorBoundaryAlert"; +import Store from "../src/components/store"; const getSessionStorage = (type) => window.sessionStorage.getItem(type); const userToken = @@ -42,16 +42,24 @@ const WrappedStory = (app) => } }); -const App = ({ story }) => {WrappedStory(story)}; +function App({ story }) { + return ( + + <>{story} + + ); +} const preview: Preview = { parameters: { layout: "fullscreen" }, decorators: [ - (Story) => { - return ; - } + (Story) => ( + <> + + + ) ] }; diff --git a/src/apps/advanced-search/AdvancedSearch.stories.tsx b/src/apps/advanced-search/AdvancedSearch.stories.tsx index fcbbffe41b..1176d357eb 100644 --- a/src/apps/advanced-search/AdvancedSearch.stories.tsx +++ b/src/apps/advanced-search/AdvancedSearch.stories.tsx @@ -1,24 +1,13 @@ -import { Provider } from "react-redux"; -import React from "react"; import type { Meta, StoryObj } from "@storybook/react"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import globalTextArgs from "../../core/storybook/globalTextArgs"; import globalConfigArgs from "../../core/storybook/globalConfigArgs"; import AdvancedSearchEntry from "./AdvancedSearch.entry"; -export const Default = (args) => { - console.log({ args }); - - return ; -}; - const meta: Meta = { title: "Apps / Advanced Search", component: AdvancedSearchEntry, argTypes: { - ...serviceUrlArgs, - ...globalTextArgs, - ...globalConfigArgs, pageSizeDesktop: { name: "Number of search result items on desktop", control: { type: "number", value: 50 }, @@ -315,3 +304,200 @@ const meta: Meta = { }; export default meta; + +type Story = StoryObj; + +export const Primary: Story = { + args: { + ...serviceUrlArgs, + ...globalTextArgs, + ...globalConfigArgs, + pageSizeDesktop: 50, + pageSizeMobile: 20, + materialUrl: "/work/:workid", + authUrl: "", + searchUrl: "/search", + etAlText: "et al.", + byAuthorText: "By", + showMoreText: "show more", + resultPagerStatusText: "Showing @itemsShown out of @hitcount results", + advancedSearchInputLabelText: "Input field @inputNumber", + numberDescriptionText: "Nr.", + inSeriesText: "in series", + showingMaterialsText: "Showing materials (@hitcount)", + noSearchResultText: "Your search has 0 results", + blacklistedPickupBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + blacklistedAvailabilityBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + blacklistedSearchBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + branchesConfig: `[ + { + branchId: "DK-775120", + title: "Højbjerg" + }, + { + branchId: "DK-775122", + title: "Beder-Malling" + }, + { + branchId: "DK-775144", + title: "Gellerup" + }, + { + branchId: "DK-775167", + title: "Lystrup" + }, + { + branchId: "DK-775146", + title: "Harlev" + }, + { + branchId: "DK-775168", + title: "Skødstrup" + }, + { + branchId: "FBS-751010", + title: "Arresten" + }, + { + branchId: "DK-775147", + title: "Hasle" + }, + { + branchId: "FBS-751032", + title: "Må ikke benyttes" + }, + { + branchId: "FBS-751031", + title: "Fjernlager 1" + }, + { + branchId: "DK-775126", + title: "Solbjerg" + }, + { + branchId: "FBS-751030", + title: "ITK" + }, + { + branchId: "DK-775149", + title: "Sabro" + }, + { + branchId: "DK-775127", + title: "Tranbjerg" + }, + { + branchId: "DK-775160", + title: "Risskov" + }, + { + branchId: "DK-775162", + title: "Hjortshøj" + }, + { + branchId: "DK-775140", + title: "Åby" + }, + { + branchId: "FBS-751009", + title: "Fjernlager 2" + }, + { + branchId: "FBS-751029", + title: "Stadsarkivet" + }, + { + branchId: "FBS-751027", + title: "Intern" + }, + { + branchId: "FBS-751026", + title: "Fælles undervejs" + }, + { + branchId: "FBS-751025", + title: "Fællessekretariatet" + }, + { + branchId: "DK-775133", + title: "Bavnehøj" + }, + { + branchId: "FBS-751024", + title: "Fjernlånte materialer" + }, + { + branchId: "DK-775100", + title: "Hovedbiblioteket" + }, + { + branchId: "DK-775170", + title: "Trige" + }, + { + branchId: "DK-775150", + title: "Tilst" + }, + { + branchId: "DK-775130", + title: "Viby" + }, + { + branchId: "DK-775164", + title: "Egå" + } + ]`, + loadingText: "Loading", + advancedSearchLinkToThisSearchText: "Link to this search", + advancedSearchAllIndexesText: "All indexes", + advancedSearchCreatorText: "Creator", + advancedSearchSubjectText: "Subject", + advancedSearchGenreText: "Genre", + advancedSearchLanguageText: "Language", + advancedSearchDateText: "Date", + advancedSearchMainCreatorText: "Main creator", + advancedSearchMainTitleText: "Main title", + advancedSearchSourceText: "Source", + advancedSearchDateFirstEditionText: "Edition", + advancedSearchDecimalDk5Text: "DK5", + advancedSearchTypeText: "Type", + advancedSearchAudienceText: "Audience", + advancedSearchPublisherText: "Publisher", + advancedSearchIdentifierText: "Identifier", + advancedSearchAcSourceText: "Source", + advancedSearchAddRowText: "Add row", + advancedSearchInputPlaceholderText: "Search term", + advancedSearchTitleText: "Advanced search", + advancedSearchPreviewHeadlineText: "CQL search string", + advancedSearchPreviewEmptyText: "-", + advancedSearchResetText: "Reset", + advancedSearchCopyStringText: "Copy CQL", + advancedSearchEditCqlText: "Edit CQL", + advancedSearchSearchButtonText: "Search", + loadingResultsText: "Loading results...", + toAdvancedSearchButtonText: "Back to advanced search", + cqlSearchTitleText: "CQL search", + copiedToClipboardText: "Copied", + copiedLinkToThisSearchText: "Link copied to clipboard", + clauseAndText: "AND", + clauseOrText: "OR", + clauseNotText: "NOT", + advancedSearchFilterMaterialTypeText: "Material Type", + advancedSearchFilterLiteratureFormText: "Literature form", + advancedSearchFilterAccessText: "Accessibility", + advancedSearchFilterBookText: "Book", + advancedSearchFilterEbookText: "Ebook", + advancedSearchFilterAudioBookText: "Audio book", + advancedSearchFilterArticleText: "Article", + advancedSearchFilterMovieText: "Movie", + advancedSearchFilterMusicText: "Music", + advancedSearchFilterPhysicalText: "Physical", + advancedSearchFilterOnlineText: "Online", + advancedSearchFilterFictionText: "Fiction", + advancedSearchFilterNonFictionText: "Non-fiction", + advancedSearchFilterHoldingStatusText: "Holding Status On Shelf" + } +}; diff --git a/src/components/store.jsx b/src/components/store.tsx similarity index 87% rename from src/components/store.jsx rename to src/components/store.tsx index 12be9a4764..9a62f0ee27 100644 --- a/src/components/store.jsx +++ b/src/components/store.tsx @@ -39,13 +39,15 @@ const queryClient = new QueryClient({ } }); -const Store = ({ children }) => ( - - +function Store({ children }: { children: React.ReactNode }) { + return ( + + {/* */} {children} - - -); + {/* */} + + ); +} Store.propTypes = { children: PropTypes.node.isRequired diff --git a/src/core/storybook/globalConfigArgs.ts b/src/core/storybook/globalConfigArgs.ts index 76521e5e7e..c7ba29b82a 100644 --- a/src/core/storybook/globalConfigArgs.ts +++ b/src/core/storybook/globalConfigArgs.ts @@ -1,12 +1,15 @@ -export default { +export const argTypes = { errorMessagesConfig: { name: "Configuration for error messages behaviour", - defaultValue: - '{"containerId":"dpl-react-apps-error-messages","shouldOnlyShowOneError":true,"showCloseButton":true}', control: { type: "text" } } }; +export default { + errorMessagesConfig: + '{"containerId":"dpl-react-apps-error-messages","shouldOnlyShowOneError":true,"showCloseButton":true}' +}; + export interface GlobalConfigProps { errorMessagesConfig: string; } diff --git a/src/core/storybook/globalTextArgs.ts b/src/core/storybook/globalTextArgs.ts index 937888f6a5..febd40d672 100644 --- a/src/core/storybook/globalTextArgs.ts +++ b/src/core/storybook/globalTextArgs.ts @@ -1,4 +1,4 @@ -export default { +export const argTypes = { alertErrorCloseText: { name: "Alert error close text", defaultValue: "close", @@ -42,9 +42,7 @@ export default { }, materialDetailsCloseModalAriaLabelText: { defaultValue: "Close material details modal", - control: { - type: "text" - } + control: { type: "text" } }, findOnShelfExpandButtonExplanationText: { name: "Find on shelf expand button explanation text", @@ -58,9 +56,7 @@ export default { materialDetailsModalAriaDescriptionText: { defaultValue: "This modal shows material details, and makes it possible to renew a material, of that material is renewable", - control: { - type: "text" - } + control: { type: "text" } }, changePickupLocationText: { name: "Change pickup location text", @@ -150,15 +146,11 @@ export default { }, addToFavoritesAriaLabelText: { defaultValue: "Add @title to favorites list", - control: { - type: "text" - } + control: { type: "text" } }, removeFromFavoritesAriaLabelText: { defaultValue: "Remove @title from favorites list", - control: { - type: "text" - } + control: { type: "text" } }, acceptModalAriaDescriptionText: { defaultValue: "accept modal aria description text", @@ -215,6 +207,62 @@ export default { } }; +export default { + alertErrorCloseText: "close", + alertErrorMessageText: "An error occurred", + multiselectAllOptionText: "All", + groupModalGoToMaterialAriaLabelText: "Go to @label material details", + availabilityAvailableText: "Available", + availabilityUnavailableText: "Unavailable", + loansNotOverdueText: "Longer return time", + patronContactInfoBodyText: "Patron contact info body text", + pauseReservationModalBelowInputsText: + "Pause reservation modal below inputs text", + materialDetailsCloseModalAriaLabelText: "Close material details modal", + findOnShelfExpandButtonExplanationText: "This button opens a modal", + reservationsStillInQueueForText: "Still in queue", + materialDetailsModalAriaDescriptionText: + "This modal shows material details, and makes it possible to renew a material, of that material is renewable", + changePickupLocationText: "Change pickup location", + changeInterestPeriodText: "Change interest period", + modalReservationFormPickupLabelText: + "Change pickup location for your reservation.", + screenReaderModalDescriptionPickupText: "Change pickup location modal", + closeModalAriaLabelPickupText: "Close pickup location modal", + modalReservationFormNoInterestAfterHeaderTitleText: "Change date of interest", + modalReservationFormNoInterestAfterHeaderDescriptionText: + "If you wish to change the amount of time after which you're no longer interested in the material, you can do it here.", + modalReservationFormNoInterestAfterLabelText: + "Change the amount of time after which you're no longer interested in this material.", + screenReaderModalDescriptionInterestPeriodText: + "Change interest period modal", + screenReaderModalDescriptionEmailText: "Change email modal", + screenReaderModalDescriptionSmsText: "Change mobile number modal", + closeModalAriaLabelInterestPeriodText: "Close interest period modal", + closeModalAriaLabelSmsText: "Close change mobile number modal", + closeModalAriaLabelEmailText: "Close change email modal", + deleteReservationModalButtonText: "Ok", + acceptModalAriaLabelText: "accept modal aria label text", + pauseReservationModalAriaDescriptionText: + "This modal makes it possible to pause your physical reservations", + addToFavoritesAriaLabelText: "Add @title to favorites list", + removeFromFavoritesAriaLabelText: "Remove @title from favorites list", + acceptModalAriaDescriptionText: "accept modal aria description text", + acceptModalHeaderText: "Hov, dit gebyr forhøjes!", + acceptModalBodyText: + "Fornyer du dine lån, forhøjes dit gebyr. Alle materialer ikke kan fornys og lånet splittes derfor op. Ved overskredne lån modtager du et gebyr pr. lån og derfor forhøjes dit samlede gebyr, hvis du vælger at gå videre med at fornye.", + acceptModalAreYouSureText: "Er du sikker på du vil fornye?", + acceptModalAcceptButtonText: "Ja, forny mulige", + acceptModalCancelButtonText: "Annuller fornyelse", + isLoadingHeartText: "Indlæser", + reservationPickUpLatestText: "Pick up before @date", + reservationListReadyText: "Ready", + reservationListDigitalPickupText: "Online access", + errorBoundaryAlertBodyButtonAriaText: "Close error message", + loadingText: "Loading...", + pincodeSectionDescriptionText: "Length of 4 characters" +}; + export interface GlobalEntryTextProps { alertErrorCloseText: string; alertErrorMessageText: string; diff --git a/src/core/storybook/serviceUrlArgs.ts b/src/core/storybook/serviceUrlArgs.ts index f84867d1f4..c09d77ff28 100644 --- a/src/core/storybook/serviceUrlArgs.ts +++ b/src/core/storybook/serviceUrlArgs.ts @@ -1,45 +1,49 @@ import { serviceUrlKeys } from "../utils/reduxMiddleware/extractServiceBaseUrls"; -export default { +export const argTypes = { [serviceUrlKeys.fbs]: { name: "Base url for the FBS API", - defaultValue: process.env.FBS_BASEURL ?? "https://fbs-openplatform.dbc.dk", control: { type: "text" } }, [serviceUrlKeys.publizon]: { name: "Base url for the Publizon API", - defaultValue: - process.env.PUBLIZON_BASEURL ?? "https://pubhub-openplatform.dbc.dk", control: { type: "text" } }, [serviceUrlKeys.dplCms]: { name: "Base url for the DPL CMS API", - defaultValue: process.env.CMS_BASEURL ?? "https://dpl-cms.docker", control: { type: "text" } }, [serviceUrlKeys.cover]: { name: "Base url for the cover service", - defaultValue: "https://cover.dandigbib.org", control: { type: "text" } }, [serviceUrlKeys.materialList]: { name: "Base url for the material list service", - defaultValue: "https://prod.materiallist.dandigbib.org", control: { type: "text" } }, [serviceUrlKeys.fbi]: { name: "Base url for the FBI API", - defaultValue: "https://fbi-api.dbc.dk/next-present/graphql", control: { type: "text" } }, [serviceUrlKeys.fbiLocal]: { name: "Base url for the FBI API (local inventory)", - defaultValue: "https://fbi-api.dbc.dk/next/graphql", control: { type: "text" } }, [serviceUrlKeys.fbiGlobal]: { name: "Base url for the FBI API (global inventory)", - defaultValue: "https://fbi-api.dbc.dk/next-present/graphql", control: { type: "text" } } }; + +export default { + [serviceUrlKeys.fbs]: + process.env.FBS_BASEURL ?? "https://fbs-openplatform.dbc.dk", + [serviceUrlKeys.publizon]: + process.env.PUBLIZON_BASEURL ?? "https://pubhub-openplatform.dbc.dk", + [serviceUrlKeys.dplCms]: process.env.CMS_BASEURL ?? "https://dpl-cms.docker", + [serviceUrlKeys.cover]: "https://cover.dandigbib.org", + [serviceUrlKeys.materialList]: "https://prod.materiallist.dandigbib.org", + [serviceUrlKeys.fbi]: "https://fbi-api.dbc.dk/next-present/graphql", + [serviceUrlKeys.fbiLocal]: "https://fbi-api.dbc.dk/next/graphql", + [serviceUrlKeys.fbiGlobal]: "https://fbi-api.dbc.dk/next-present/graphql" +}; From 179296379d801a6a01a8383d39bf2c9fb9998f36 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Wed, 4 Sep 2024 14:18:14 +0200 Subject: [PATCH 03/67] feat: Add expanded controls to advanced search --- .storybook/preview.tsx | 5 +- .../advanced-search/AdvancedSearch.entry.tsx | 1 + .../AdvancedSearch.stories.tsx | 276 ++++++------------ src/components/store.tsx | 6 +- src/core/storybook/globalConfigArgs.ts | 11 +- src/core/storybook/globalTextArgs.ts | 242 ++++++++++----- src/core/storybook/serviceUrlArgs.ts | 81 ++++- 7 files changed, 338 insertions(+), 284 deletions(-) diff --git a/.storybook/preview.tsx b/.storybook/preview.tsx index c19ec3c419..17f4762bca 100644 --- a/.storybook/preview.tsx +++ b/.storybook/preview.tsx @@ -52,7 +52,10 @@ function App({ story }) { const preview: Preview = { parameters: { - layout: "fullscreen" + layout: "fullscreen", + controls: { + expanded: true + } }, decorators: [ (Story) => ( diff --git a/src/apps/advanced-search/AdvancedSearch.entry.tsx b/src/apps/advanced-search/AdvancedSearch.entry.tsx index d251d4fd5f..f4a3a2a5d0 100644 --- a/src/apps/advanced-search/AdvancedSearch.entry.tsx +++ b/src/apps/advanced-search/AdvancedSearch.entry.tsx @@ -66,6 +66,7 @@ interface AdvancedSearchEntryTextProps { advancedSearchFilterNonFictionText: string; advancedSearchFilterHoldingStatusText: string; advancedSearchInputLabelText: string; + advancedSearchInputPlaceholderText: string; } interface AdvancedSearchEntryConfigProps { diff --git a/src/apps/advanced-search/AdvancedSearch.stories.tsx b/src/apps/advanced-search/AdvancedSearch.stories.tsx index 1176d357eb..ecd9f0bb2d 100644 --- a/src/apps/advanced-search/AdvancedSearch.stories.tsx +++ b/src/apps/advanced-search/AdvancedSearch.stories.tsx @@ -1,103 +1,112 @@ import type { Meta, StoryObj } from "@storybook/react"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; -import globalTextArgs from "../../core/storybook/globalTextArgs"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; +import globalTextArgs, { + argTypes as globalTextArgTypes +} from "../../core/storybook/globalTextArgs"; +import globalConfigArgs, { + argTypes as globalConfigArgTypes +} from "../../core/storybook/globalConfigArgs"; import AdvancedSearchEntry from "./AdvancedSearch.entry"; const meta: Meta = { title: "Apps / Advanced Search", component: AdvancedSearchEntry, argTypes: { + ...serviceUrlArgTypes, + ...globalTextArgTypes, + ...globalConfigArgTypes, pageSizeDesktop: { - name: "Number of search result items on desktop", - control: { type: "number", value: 50 }, + description: "Number of search result items on desktop", + control: "number", table: { type: { summary: "number" }, defaultValue: { summary: "50" } } }, pageSizeMobile: { - name: "Number of search result items on mobile", - control: { type: "number", value: 20 }, + description: "Number of search result items on mobile", + control: { type: "number" }, table: { type: { summary: "number" }, defaultValue: { summary: "20" } } }, materialUrl: { - name: "Path to the material page", + description: "Path to the material page", control: { type: "text", value: "/work/:workid" } }, authUrl: { - name: "Url where user can authenticate", + description: "Url where user can authenticate", control: { type: "text", value: "" } }, searchUrl: { - name: "Path to the search result page", + description: "Path to the search result page", control: { type: "text", value: "/search" } }, etAlText: { - name: "Et al. Text", + description: "Et al. Text", control: { type: "text", value: "et al." } }, byAuthorText: { - name: "By (author) Text", + description: "By (author) Text", control: { type: "text", value: "By" } }, showMoreText: { - name: "Show more Text", + description: "Show more Text", control: { type: "text", value: "show more" } }, resultPagerStatusText: { - name: "Result pager status text", + description: "Result pager status text", control: { type: "text", value: "Showing @itemsShown out of @hitcount results" } }, advancedSearchInputLabelText: { - name: "Advanced search input label", + description: "Advanced search input label", control: { type: "text", value: "Input field @inputNumber" } }, numberDescriptionText: { - name: "Number description", + description: "Number description", control: { type: "text", value: "Nr." } }, inSeriesText: { - name: "In series", + description: "In series", control: { type: "text", value: "in series" } }, showingMaterialsText: { - name: "Showing materials", + description: "Showing materials", control: { type: "text", value: "Showing materials (@hitcount)" } }, noSearchResultText: { - name: "0-hit search result", + description: "0-hit search result", control: { type: "text", value: "Your search has 0 results" } }, blacklistedPickupBranchesConfig: { - name: "Blacklisted Pickup branches", + description: "Blacklisted Pickup branches", control: { type: "text", value: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024" } }, blacklistedAvailabilityBranchesConfig: { - name: "Blacklisted Availability branches", + description: "Blacklisted Availability branches", control: { type: "text", value: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024" } }, blacklistedSearchBranchesConfig: { - name: "Blacklisted branches", + description: "Blacklisted branches", control: { type: "text", value: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024" } }, branchesConfig: { - name: "Branches", + description: "Branches", control: { type: "text", value: @@ -105,199 +114,200 @@ const meta: Meta = { } }, loadingText: { - name: "Loading", + description: "Loading", control: { type: "text", value: "Loading" } }, advancedSearchLinkToThisSearchText: { - name: "Advanced search copy to clipboard button text", + description: "Advanced search copy to clipboard button text", control: { type: "text", value: "Link to this search" } }, advancedSearchAllIndexesText: { - name: "Advanced search indexes - all", + description: "Advanced search indexes - all", control: { type: "text", value: "All indexes" } }, advancedSearchCreatorText: { - name: "Advanced search indexes - creator", + description: "Advanced search indexes - creator", control: { type: "text", value: "Creator" } }, advancedSearchSubjectText: { - name: "Advanced search indexes - subject", + description: "Advanced search indexes - subject", control: { type: "text", value: "Subject" } }, advancedSearchGenreText: { - name: "Advanced search indexes - genre", + description: "Advanced search indexes - genre", control: { type: "text", value: "Genre" } }, advancedSearchLanguageText: { - name: "Advanced search indexes - language", + description: "Advanced search indexes - language", control: { type: "text", value: "Language" } }, advancedSearchDateText: { - name: "Advanced search indexes - date", + description: "Advanced search indexes - date", control: { type: "text", value: "Date" } }, advancedSearchMainCreatorText: { - name: "Advanced search indexes - main creator", + description: "Advanced search indexes - main creator", control: { type: "text", value: "Main creator" } }, advancedSearchMainTitleText: { - name: "Advanced search indexes - main title", + description: "Advanced search indexes - main title", control: { type: "text", value: "Main title" } }, advancedSearchSourceText: { - name: "Advanced search indexes - source", + description: "Advanced search indexes - source", control: { type: "text", value: "Source" } }, advancedSearchDateFirstEditionText: { - name: "Advanced search indexes - edition", + description: "Advanced search indexes - edition", control: { type: "text", value: "Edition" } }, advancedSearchDecimalDk5Text: { - name: "Advanced search indexes - DK5", + description: "Advanced search indexes - DK5", control: { type: "text", value: "DK5" } }, advancedSearchTypeText: { - name: "Advanced search indexes - type", + description: "Advanced search indexes - type", control: { type: "text", value: "Type" } }, advancedSearchAudienceText: { - name: "Advanced search indexes - audience", + description: "Advanced search indexes - audience", control: { type: "text", value: "Audience" } }, advancedSearchPublisherText: { - name: "Advanced search indexes - publisher", + description: "Advanced search indexes - publisher", control: { type: "text", value: "Publisher" } }, advancedSearchIdentifierText: { - name: "Advanced search indexes - identifier", + description: "Advanced search indexes - identifier", control: { type: "text", value: "Identifier" } }, advancedSearchAcSourceText: { - name: "Advanced search indexes - source", + description: "Advanced search indexes - source", control: { type: "text", value: "Source" } }, advancedSearchAddRowText: { - name: "Add row", + description: "Add row", control: { type: "text", value: "Add row" } }, advancedSearchInputPlaceholderText: { - name: "Advanced search input placeholder", + description: "Advanced search input placeholder", control: { type: "text", value: "Search term" } }, advancedSearchTitleText: { - name: "Advanced search page title", + description: "Advanced search page title", control: { type: "text", value: "Advanced search" } }, advancedSearchPreviewHeadlineText: { - name: "Advanced search CQL preview headline", + description: "Advanced search CQL preview headline", control: { type: "text", value: "CQL search string" } }, advancedSearchPreviewEmptyText: { - name: "Advanced search empty preview", + description: "Advanced search empty preview", control: { type: "text", value: "-" } }, advancedSearchResetText: { - name: "Advanced search reset button text", + description: "Advanced search reset button text", control: { type: "text", value: "Reset" } }, advancedSearchCopyStringText: { - name: "Advanced search page copy string button text", + description: "Advanced search page copy string button text", control: { type: "text", value: "Copy CQL" } }, advancedSearchEditCqlText: { - name: "Advanced search page edit CQL button text", + description: "Advanced search page edit CQL button text", control: { type: "text", value: "Edit CQL" } }, advancedSearchSearchButtonText: { - name: "Advanced search search button text", + description: "Advanced search search button text", control: { type: "text", value: "Search" } }, loadingResultsText: { - name: "Advanced search loading results text", + description: "Advanced search loading results text", control: { type: "text", value: "Loading results..." } }, toAdvancedSearchButtonText: { - name: "To advanced search button text", + description: "To advanced search button text", control: { type: "text", value: "Back to advanced search" } }, cqlSearchTitleText: { - name: "CQL search title text", + description: "CQL search title text", control: { type: "text", value: "CQL search" } }, copiedToClipboardText: { - name: "Text that appears after copying to clipboard", + description: "Text that appears after copying to clipboard", control: { type: "text", value: "Copied" } }, copiedLinkToThisSearchText: { - name: "Text that appears after getting link to a search copied to clipboard", + description: + "Text that appears after getting link to a search copied to clipboard", control: { type: "text", value: "Link copied to clipboard" } }, clauseAndText: { - name: "Advanced search clause - AND", + description: "Advanced search clause - AND", control: { type: "text", value: "AND" } }, clauseOrText: { - name: "Advanced search clause - OR", + description: "Advanced search clause - OR", control: { type: "text", value: "OR" } }, clauseNotText: { - name: "Advanced search clause - NOT", + description: "Advanced search clause - NOT", control: { type: "text", value: "NOT" } }, advancedSearchFilterMaterialTypeText: { - name: "Advanced search filter - material type", + description: "Advanced search filter - material type", control: { type: "text", value: "Material Type" } }, advancedSearchFilterLiteratureFormText: { - name: "Advanced search filter - literature form", + description: "Advanced search filter - literature form", control: { type: "text", value: "Literature form" } }, advancedSearchFilterAccessText: { - name: "Advanced search filter - access", + description: "Advanced search filter - access", control: { type: "text", value: "Accessibility" } }, advancedSearchFilterBookText: { - name: "Advanced search filter - book", + description: "Advanced search filter - book", control: { type: "text", value: "Book" } }, advancedSearchFilterEbookText: { - name: "Advanced search filter - ebook", + description: "Advanced search filter - ebook", control: { type: "text", value: "Ebook" } }, advancedSearchFilterAudioBookText: { - name: "Advanced search filter - audio book", + description: "Advanced search filter - audio book", control: { type: "text", value: "Audio book" } }, advancedSearchFilterArticleText: { - name: "Advanced search filter - article", + description: "Advanced search filter - article", control: { type: "text", value: "Article" } }, advancedSearchFilterMovieText: { - name: "Advanced search filter - movie", + description: "Advanced search filter - movie", control: { type: "text", value: "Movie" } }, advancedSearchFilterMusicText: { - name: "Advanced search filter - music", + description: "Advanced search filter - music", control: { type: "text", value: "Music" } }, advancedSearchFilterPhysicalText: { - name: "Advanced search filter - physical access", + description: "Advanced search filter - physical access", control: { type: "text", value: "Physical" } }, advancedSearchFilterOnlineText: { - name: "Advanced search filter - online access", + description: "Advanced search filter - online access", control: { type: "text", value: "Online" } }, advancedSearchFilterFictionText: { - name: "Advanced search filter - fiction", + description: "Advanced search filter - fiction", control: { type: "text", value: "Fiction" } }, advancedSearchFilterNonFictionText: { - name: "Advanced search filter - non-fiction", - control: { type: "text", value: "Non-fiction" } + description: "Advanced search filter - non-fiction", + control: { type: "text" } }, advancedSearchFilterHoldingStatusText: { - name: "Advanced search filter - holding status", + description: "Advanced search filter - holding status", control: { type: "text", value: "Holding Status On Shelf" } } } @@ -332,124 +342,8 @@ export const Primary: Story = { "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", blacklistedSearchBranchesConfig: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", - branchesConfig: `[ - { - branchId: "DK-775120", - title: "Højbjerg" - }, - { - branchId: "DK-775122", - title: "Beder-Malling" - }, - { - branchId: "DK-775144", - title: "Gellerup" - }, - { - branchId: "DK-775167", - title: "Lystrup" - }, - { - branchId: "DK-775146", - title: "Harlev" - }, - { - branchId: "DK-775168", - title: "Skødstrup" - }, - { - branchId: "FBS-751010", - title: "Arresten" - }, - { - branchId: "DK-775147", - title: "Hasle" - }, - { - branchId: "FBS-751032", - title: "Må ikke benyttes" - }, - { - branchId: "FBS-751031", - title: "Fjernlager 1" - }, - { - branchId: "DK-775126", - title: "Solbjerg" - }, - { - branchId: "FBS-751030", - title: "ITK" - }, - { - branchId: "DK-775149", - title: "Sabro" - }, - { - branchId: "DK-775127", - title: "Tranbjerg" - }, - { - branchId: "DK-775160", - title: "Risskov" - }, - { - branchId: "DK-775162", - title: "Hjortshøj" - }, - { - branchId: "DK-775140", - title: "Åby" - }, - { - branchId: "FBS-751009", - title: "Fjernlager 2" - }, - { - branchId: "FBS-751029", - title: "Stadsarkivet" - }, - { - branchId: "FBS-751027", - title: "Intern" - }, - { - branchId: "FBS-751026", - title: "Fælles undervejs" - }, - { - branchId: "FBS-751025", - title: "Fællessekretariatet" - }, - { - branchId: "DK-775133", - title: "Bavnehøj" - }, - { - branchId: "FBS-751024", - title: "Fjernlånte materialer" - }, - { - branchId: "DK-775100", - title: "Hovedbiblioteket" - }, - { - branchId: "DK-775170", - title: "Trige" - }, - { - branchId: "DK-775150", - title: "Tilst" - }, - { - branchId: "DK-775130", - title: "Viby" - }, - { - branchId: "DK-775164", - title: "Egå" - } - ]`, + branchesConfig: + '[{ branchId: "DK-775120", title: "Højbjerg"},{ branchId: "DK-775122", title: "Beder-Malling"},{ branchId: "DK-775144", title: "Gellerup"},{ branchId: "DK-775167", title: "Lystrup"},{ branchId: "DK-775146", title: "Harlev"},{ branchId: "DK-775168", title: "Skødstrup"},{ branchId: "FBS-751010", title: "Arresten"},{ branchId: "DK-775147", title: "Hasle"},{ branchId: "FBS-751032", title: "Må ikke benyttes"},{ branchId: "FBS-751031", title: "Fjernlager 1"},{ branchId: "DK-775126", title: "Solbjerg"},{ branchId: "FBS-751030", title: "ITK"},{ branchId: "DK-775149", title: "Sabro"},{ branchId: "DK-775127", title: "Tranbjerg"},{ branchId: "DK-775160", title: "Risskov"},{ branchId: "DK-775162", title: "Hjortshøj"},{ branchId: "DK-775140", title: "Åby"},{ branchId: "FBS-751009", title: "Fjernlager 2"},{ branchId: "FBS-751029", title: "Stadsarkivet"},{ branchId: "FBS-751027", title: "Intern"},{ branchId: "FBS-751026", title: "Fælles undervejs"},{ branchId: "FBS-751025", title: "Fællessekretariatet"},{ branchId: "DK-775133", title: "Bavnehøj"},{ branchId: "FBS-751024", title: "Fjernlånte materialer"},{ branchId: "DK-775100", title: "Hovedbiblioteket"},{ branchId: "DK-775170", title: "Trige"},{ branchId: "DK-775150", title: "Tilst"},{ branchId: "DK-775130", title: "Viby"},{ branchId: "DK-775164", title: "Egå"}]', loadingText: "Loading", advancedSearchLinkToThisSearchText: "Link to this search", advancedSearchAllIndexesText: "All indexes", diff --git a/src/components/store.tsx b/src/components/store.tsx index 9a62f0ee27..130fc65af5 100644 --- a/src/components/store.tsx +++ b/src/components/store.tsx @@ -42,9 +42,9 @@ const queryClient = new QueryClient({ function Store({ children }: { children: React.ReactNode }) { return ( - {/* */} - {children} - {/* */} + + {children} + ); } diff --git a/src/core/storybook/globalConfigArgs.ts b/src/core/storybook/globalConfigArgs.ts index c7ba29b82a..3b1e7582ae 100644 --- a/src/core/storybook/globalConfigArgs.ts +++ b/src/core/storybook/globalConfigArgs.ts @@ -1,7 +1,14 @@ export const argTypes = { errorMessagesConfig: { - name: "Configuration for error messages behaviour", - control: { type: "text" } + description: "Configuration for error messages behaviour", + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { + summary: + '{"containerId":"dpl-react-apps-error-messages","shouldOnlyShowOneError":true,"showCloseButton":true}' + } + } } }; diff --git a/src/core/storybook/globalTextArgs.ts b/src/core/storybook/globalTextArgs.ts index febd40d672..b1ef6ff0d4 100644 --- a/src/core/storybook/globalTextArgs.ts +++ b/src/core/storybook/globalTextArgs.ts @@ -1,208 +1,308 @@ export const argTypes = { alertErrorCloseText: { - name: "Alert error close text", - defaultValue: "close", + description: "Alert error close text", + table: { + defaultValue: { summary: "close" } + }, control: { type: "text" } }, alertErrorMessageText: { - name: "Alert error message text", - defaultValue: "An error occurred", + description: "Alert error message text", + table: { + defaultValue: { summary: "An error occurred" } + }, control: { type: "text" } }, multiselectAllOptionText: { - name: "Multiselect - all option", - defaultValue: "All", + description: "Multiselect - all option", + table: { + defaultValue: { summary: "All" } + }, control: { type: "text" } }, groupModalGoToMaterialAriaLabelText: { - defaultValue: "Go to @label material details", + table: { + defaultValue: { summary: "Go to @label material details" } + }, control: { type: "text" } }, availabilityAvailableText: { - name: "Availability: available text", - defaultValue: "Available", + description: "Availability: available text", + table: { + defaultValue: { summary: "Available" } + }, control: { type: "text" } }, availabilityUnavailableText: { - name: "Availability: unavailable text", - defaultValue: "Unavailable", + description: "Availability: unavailable text", + table: { + defaultValue: { summary: "Unavailable" } + }, control: { type: "text" } }, loansNotOverdueText: { - defaultValue: "Longer return time", + table: { + defaultValue: { summary: "Longer return time" } + }, control: { type: "text" } }, patronContactInfoBodyText: { - defaultValue: "Patron contact info body text", + table: { + defaultValue: { summary: "Patron contact info body text" } + }, control: { type: "text" } }, pauseReservationModalBelowInputsText: { - defaultValue: "Pause reservation modal below inputs text", + table: { + defaultValue: { summary: "Pause reservation modal below inputs text" } + }, control: { type: "text" } }, materialDetailsCloseModalAriaLabelText: { - defaultValue: "Close material details modal", + table: { + defaultValue: { summary: "Close material details modal" } + }, control: { type: "text" } }, findOnShelfExpandButtonExplanationText: { - name: "Find on shelf expand button explanation text", - defaultValue: "This button opens a modal", + description: "Find on shelf expand button explanation text", + table: { + defaultValue: { summary: "This button opens a modal" } + }, control: { type: "text" } }, reservationsStillInQueueForText: { - defaultValue: "Still in queue", + table: { + defaultValue: { summary: "Still in queue" } + }, control: { type: "text" } }, materialDetailsModalAriaDescriptionText: { - defaultValue: - "This modal shows material details, and makes it possible to renew a material, of that material is renewable", + table: { + defaultValue: { + summary: + "This modal shows material details, and makes it possible to renew a material, of that material is renewable" + } + }, control: { type: "text" } }, changePickupLocationText: { - name: "Change pickup location text", - defaultValue: "Change pickup location", + description: "Change pickup location text", + table: { + defaultValue: { summary: "Change pickup location" } + }, control: { type: "text" } }, changeInterestPeriodText: { - name: "Change interest period text", - defaultValue: "Change interest period", + description: "Change interest period text", + table: { + defaultValue: { summary: "Change interest period" } + }, control: { type: "text" } }, modalReservationFormPickupLabelText: { - name: "Modal reservation form pickup branch input label", - defaultValue: "Change pickup location for your reservation.", + description: "Modal reservation form pickup branch input label", + table: { + defaultValue: { summary: "Change pickup location for your reservation." } + }, control: { type: "text" } }, screenReaderModalDescriptionPickupText: { - name: "Screen reader modal description for pickup", - defaultValue: "Change pickup location modal", + description: "Screen reader modal description for pickup", + table: { + defaultValue: { summary: "Change pickup location modal" } + }, control: { type: "text" } }, closeModalAriaLabelPickupText: { - name: "Close modal aria-label pickup", - defaultValue: "Close pickup location modal", + description: "Close modal aria-label pickup", + table: { + defaultValue: { summary: "Close pickup location modal" } + }, control: { type: "text" } }, modalReservationFormNoInterestAfterHeaderTitleText: { - name: "Modal reservation form no interest after header title", - defaultValue: "Change date of interest", + description: "Modal reservation form no interest after header title", + table: { + defaultValue: { summary: "Change date of interest" } + }, control: { type: "text" } }, modalReservationFormNoInterestAfterHeaderDescriptionText: { - name: "Modal reservation form no interest after header description", - defaultValue: - "If you wish to change the amount of time after which you're no longer interested in the material, you can do it here.", + description: "Modal reservation form no interest after header description", + table: { + defaultValue: { + summary: + "If you wish to change the amount of time after which you're no longer interested in the material, you can do it here." + } + }, control: { type: "text" } }, modalReservationFormNoInterestAfterLabelText: { - name: "Modal reservation form no interest after input label", - defaultValue: - "Change the amount of time after which you're no longer interested in this material.", + description: "Modal reservation form no interest after input label", + table: { + defaultValue: { + summary: + "Change the amount of time after which you're no longer interested in this material." + } + }, control: { type: "text" } }, screenReaderModalDescriptionInterestPeriodText: { - name: "Screen reader modal description for interest period", - defaultValue: "Change interest period modal", + description: "Screen reader modal description for interest period", + table: { + defaultValue: { summary: "Change interest period modal" } + }, control: { type: "text" } }, screenReaderModalDescriptionEmailText: { - name: "Screen reader modal description for email", - defaultValue: "Change email modal", + description: "Screen reader modal description for email", + table: { + defaultValue: { summary: "Change email modal" } + }, control: { type: "text" } }, screenReaderModalDescriptionSmsText: { - name: "Screen reader modal description for sms", - defaultValue: "Change mobile number modal", + description: "Screen reader modal description for sms", + table: { + defaultValue: { summary: "Change mobile number modal" } + }, control: { type: "text" } }, closeModalAriaLabelInterestPeriodText: { - name: "Close modal aria-label interest period ", - defaultValue: "Close interest period modal", + description: "Close modal aria-label interest period ", + table: { + defaultValue: { summary: "Close interest period modal" } + }, control: { type: "text" } }, closeModalAriaLabelSmsText: { - name: "Close modal aria-label sms", - defaultValue: "Close change mobile number modal", + description: "Close modal aria-label sms", + table: { + defaultValue: { summary: "Close change mobile number modal" } + }, control: { type: "text" } }, closeModalAriaLabelEmailText: { - name: "Close modal aria-label email", - defaultValue: "Close change email modal", + description: "Close modal aria-label email", + table: { + defaultValue: { summary: "Close change email modal" } + }, control: { type: "text" } }, deleteReservationModalButtonText: { - name: "Delete reservation modal delete button text", - defaultValue: "Ok", + description: "Delete reservation modal delete button text", + table: { + defaultValue: { summary: "Ok" } + }, control: { type: "text" } }, acceptModalAriaLabelText: { - defaultValue: "accept modal aria label text", + table: { + defaultValue: { summary: "accept modal aria label text" } + }, control: { type: "text" } }, pauseReservationModalAriaDescriptionText: { - defaultValue: - "This modal makes it possible to pause your physical reservations", + table: { + defaultValue: { + summary: + "This modal makes it possible to pause your physical reservations" + } + }, control: { type: "text" } }, addToFavoritesAriaLabelText: { - defaultValue: "Add @title to favorites list", + table: { + defaultValue: { summary: "Add @title to favorites list" } + }, control: { type: "text" } }, removeFromFavoritesAriaLabelText: { - defaultValue: "Remove @title from favorites list", + table: { + defaultValue: { summary: "Remove @title from favorites list" } + }, control: { type: "text" } }, acceptModalAriaDescriptionText: { - defaultValue: "accept modal aria description text", + table: { + defaultValue: { summary: "accept modal aria description text" } + }, control: { type: "text" } }, acceptModalHeaderText: { - defaultValue: "Hov, dit gebyr forhøjes!", + table: { + defaultValue: { summary: "Hov, dit gebyr forhøjes!" } + }, control: { type: "text" } }, acceptModalBodyText: { - defaultValue: - "Fornyer du dine lån, forhøjes dit gebyr. Alle materialer ikke kan fornys og lånet splittes derfor op. Ved overskredne lån modtager du et gebyr pr. lån og derfor forhøjes dit samlede gebyr, hvis du vælger at gå videre med at fornye.", + table: { + defaultValue: { + summary: + "Fornyer du dine lån, forhøjes dit gebyr. Alle materialer ikke kan fornys og lånet splittes derfor op. Ved overskredne lån modtager du et gebyr pr. lån og derfor forhøjes dit samlede gebyr, hvis du vælger at gå videre med at fornye." + } + }, control: { type: "text" } }, acceptModalAreYouSureText: { - defaultValue: "Er du sikker på du vil fornye?", + table: { + defaultValue: { summary: "Er du sikker på du vil fornye?" } + }, control: { type: "text" } }, acceptModalAcceptButtonText: { - defaultValue: "Ja, forny mulige", + table: { + defaultValue: { summary: "Ja, forny mulige" } + }, control: { type: "text" } }, acceptModalCancelButtonText: { - defaultValue: "Annuller fornyelse", + table: { + defaultValue: { summary: "Annuller fornyelse" } + }, control: { type: "text" } }, isLoadingHeartText: { - defaultValue: "Indlæser", + table: { + defaultValue: { summary: "Indlæser" } + }, control: { type: "text" } }, reservationPickUpLatestText: { - defaultValue: "Pick up before @date", + table: { + defaultValue: { summary: "Pick up before @date" } + }, control: { type: "text" } }, reservationListReadyText: { - defaultValue: "Ready", + table: { + defaultValue: { summary: "Ready" } + }, control: { type: "text" } }, reservationListDigitalPickupText: { - defaultValue: "Online access", + table: { + defaultValue: { summary: "Online access" } + }, control: { type: "text" } }, errorBoundaryAlertBodyButtonAriaText: { - defaultValue: "Close error message", + table: { + defaultValue: { summary: "Close error message" } + }, control: { type: "text" } }, loadingText: { - defaultValue: "Loading...", + table: { + defaultValue: { summary: "Loading..." } + }, control: { type: "text" } }, pincodeSectionDescriptionText: { - defaultValue: "Length of 4 characters", + table: { + defaultValue: { summary: "Length of 4 characters" } + }, control: { type: "text" } } }; diff --git a/src/core/storybook/serviceUrlArgs.ts b/src/core/storybook/serviceUrlArgs.ts index c09d77ff28..a02ff2d49e 100644 --- a/src/core/storybook/serviceUrlArgs.ts +++ b/src/core/storybook/serviceUrlArgs.ts @@ -2,36 +2,85 @@ import { serviceUrlKeys } from "../utils/reduxMiddleware/extractServiceBaseUrls" export const argTypes = { [serviceUrlKeys.fbs]: { - name: "Base url for the FBS API", - control: { type: "text" } + description: "Base url for the FBS API", + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { + summary: process.env.FBS_BASEURL ?? "https://fbs-openplatform.dbc.dk" + } + } }, [serviceUrlKeys.publizon]: { - name: "Base url for the Publizon API", - control: { type: "text" } + description: "Base url for the Publizon API", + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { + summary: + process.env.PUBLIZON_BASEURL ?? "https://pubhub-openplatform.dbc.dk" + } + } }, [serviceUrlKeys.dplCms]: { - name: "Base url for the DPL CMS API", - control: { type: "text" } + description: "Base url for the DPL CMS API", + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { + summary: process.env.CMS_BASEURL ?? "https://dpl-cms.docker" + } + } }, [serviceUrlKeys.cover]: { - name: "Base url for the cover service", - control: { type: "text" } + description: "Base url for the cover service", + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { + summary: "https://cover.dandigbib.org" + } + } }, [serviceUrlKeys.materialList]: { - name: "Base url for the material list service", - control: { type: "text" } + description: "Base url for the material list service", + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { + summary: "https://prod.materiallist.dandigbib.org" + } + } }, [serviceUrlKeys.fbi]: { - name: "Base url for the FBI API", - control: { type: "text" } + description: "Base url for the FBI API", + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { + summary: "https://fbi-api.dbc.dk/next-present/graphql" + } + } }, [serviceUrlKeys.fbiLocal]: { - name: "Base url for the FBI API (local inventory)", - control: { type: "text" } + description: "Base url for the FBI API (local inventory)", + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { + summary: "https://fbi-api.dbc.dk/next/graphql" + } + } }, [serviceUrlKeys.fbiGlobal]: { - name: "Base url for the FBI API (global inventory)", - control: { type: "text" } + description: "Base url for the FBI API (global inventory)", + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { + summary: "https://fbi-api.dbc.dk/next-present/graphql" + } + } } }; From f953cd485ba0681b9bacb57d49f6920f21252e6d Mon Sep 17 00:00:00 2001 From: thomasgross Date: Wed, 4 Sep 2024 15:10:55 +0200 Subject: [PATCH 04/67] feat: Update pincodeArgs.ts argTypes and rewrite args and rewrite for CreatePatron.stories.tsx for new storybook version --- .../CreatePatron.entry.tsx | 6 + .../CreatePatron.stories.tsx | 324 +++++++++++------- src/core/storybook/pincodeArgs.ts | 23 +- 3 files changed, 231 insertions(+), 122 deletions(-) diff --git a/src/apps/create-patron-user-info/CreatePatron.entry.tsx b/src/apps/create-patron-user-info/CreatePatron.entry.tsx index fee18f1424..eacac656f5 100644 --- a/src/apps/create-patron-user-info/CreatePatron.entry.tsx +++ b/src/apps/create-patron-user-info/CreatePatron.entry.tsx @@ -16,12 +16,14 @@ interface CreatePatronConfigProps { textNotificationsEnabledConfig: string; } interface CreatePatronUrlProps { + authUrl: string; loginUrl: string; redirectOnUserCreatedUrl: string; logoutUrl: string; fbsBaseUrl: string; publizonBaseUrl: string; dashboardUrl: string; + userinfoUrl: string; } interface CreatePatronTextProps { @@ -47,6 +49,9 @@ interface CreatePatronTextProps { createPatronButtonLoadingText: string; createPatronButtonErrorText: string; createPatronBranchDropdownNoteText: string; + postRegisterRedirectInfoTopText: string; + postRegisterRedirectInfoBottomText: string; + postRegisterRedirectButtonText: string; } export interface CreatePatronProps @@ -55,6 +60,7 @@ export interface CreatePatronProps CreatePatronUrlProps, CreatePatronTextProps { fakeCpr?: string; + minAgeConfig?: string; } const CreatePatronEntry: FC = ({ fakeCpr }) => { diff --git a/src/apps/create-patron-user-info/CreatePatron.stories.tsx b/src/apps/create-patron-user-info/CreatePatron.stories.tsx index 6118f8f48b..e0c0b4c16d 100644 --- a/src/apps/create-patron-user-info/CreatePatron.stories.tsx +++ b/src/apps/create-patron-user-info/CreatePatron.stories.tsx @@ -1,192 +1,282 @@ -import React from "react"; -import type { Meta, StoryFn } from "@storybook/react"; +import React, { useEffect } from "react"; +import type { Meta, StoryObj } from "@storybook/react"; import CreatePatron from "./CreatePatron.entry"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; -import pincodeArgs from "../../core/storybook/pincodeArgs"; -import globalTextArgs from "../../core/storybook/globalTextArgs"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; +import pincodeArgs, { + argTypes as pincodeArgTypes +} from "../../core/storybook/pincodeArgs"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; +import globalTextArgs, { + argTypes as globalTextArgTypes +} from "../../core/storybook/globalTextArgs"; +import globalConfigArgs, { + argTypes as globalConfigArgTypes +} from "../../core/storybook/globalConfigArgs"; import { TOKEN_UNREGISTERED_USER_KEY, setToken } from "../../core/token"; -export default { +const meta: Meta = { title: "Apps / Create patron", - component: CreatePatron, + component: CreatePatron +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { argTypes: { - ...serviceUrlArgs, - ...pincodeArgs, - ...globalTextArgs, - ...globalConfigArgs, - authUrl: { - name: "Url where user can authenticate", - defaultValue: "/login", - control: { type: "text" } - }, - logoutUrl: { - name: "Url where user can logout", - defaultValue: "/logout", - control: { type: "text" } - }, - blacklistedPickupBranchesConfig: { - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", - control: { type: "text" } - }, - minAgeConfig: { - defaultValue: "18", - control: { type: "text" } - }, - branchesConfig: { - defaultValue: - '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]', - control: { type: "text" } - }, - userinfoUrl: { - defaultValue: "https://login.bib.dk/userinfo", - control: { type: "text" } - }, - dashboardUrl: { - defaultValue: "/user/me/dashboard", - control: { type: "text" } - }, - agencyConfig: { - defaultValue: '{ "id": "999999" }', - control: { type: "text" } - }, - textNotificationsEnabledConfig: { - defaultValue: "1", - control: { type: "text" } - }, - // Texts - pickupBranchesDropdownLabelText: { - defaultValue: "Choose pickup branch", - control: { type: "text" } - }, - patronPageChangePincodeHeaderText: { - defaultValue: "Pincode", - control: { type: "text" } - }, - pickupBranchesDropdownNothingSelectedText: { - defaultValue: "Nothing selected", - control: { type: "text" } - }, - patronPagePincodeLabelText: { - defaultValue: "New pin", - control: { type: "text" } - }, + ...pincodeArgTypes, + ...serviceUrlArgTypes, + ...globalTextArgTypes, + ...globalConfigArgTypes, patronPageConfirmPincodeLabelText: { - defaultValue: "Confirm new pin", + table: { + type: { summary: "text" }, + defaultValue: { summary: "Confirm new pin" } + }, control: { type: "text" } }, patronContactNameLabelText: { - defaultValue: "Name", + table: { + type: { summary: "text" }, + defaultValue: { summary: "Name" } + }, control: { type: "text" } }, patronPagePincodeTooShortValidationText: { - defaultValue: - "The pincode should be minimum @pincodeLengthMin and maximum @pincodeLengthMax characters long", + table: { + type: { summary: "text" }, + defaultValue: { + summary: + "The pincode should be minimum @pincodeLengthMin and maximum @pincodeLengthMax characters long" + } + }, control: { type: "text" } }, patronPagePincodesNotTheSameText: { - defaultValue: "The pincodes are not the same", + table: { + type: { summary: "text" }, + defaultValue: { summary: "The pincodes are not the same" } + }, control: { type: "text" } }, patronContactPhoneLabelText: { - defaultValue: "Phone number", + table: { + type: { summary: "text" }, + defaultValue: { summary: "Phone number" } + }, control: { type: "text" } }, patronContactPhoneCheckboxText: { - defaultValue: - "Receive text messages about your loans, reservations, and so forth", + table: { + type: { summary: "text" }, + defaultValue: { + summary: + "Receive text messages about your loans, reservations, and so forth" + } + }, control: { type: "text" } }, patronContactEmailLabelText: { - defaultValue: "E-mail", + table: { + type: { summary: "text" }, + defaultValue: { summary: "E-mail" } + }, control: { type: "text" } }, patronContactEmailCheckboxText: { - defaultValue: - "Receive emails about your loans, reservations, and so forth", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Receive emails about your loans, reservations, and so forth" + } + }, control: { type: "text" } }, createPatronHeaderText: { - defaultValue: "Register as patron", + table: { + type: { summary: "text" }, + defaultValue: { summary: "Register as patron" } + }, control: { type: "text" } }, createPatronInvalidSsnHeaderText: { - defaultValue: "Invalid SSN", + table: { + type: { summary: "text" }, + defaultValue: { summary: "Invalid SSN" } + }, control: { type: "text" } }, createPatronInvalidSsnBodyText: { - defaultValue: "This SSN is invalid", + table: { + type: { summary: "text" }, + defaultValue: { summary: "This SSN is invalid" } + }, control: { type: "text" } }, redirectOnUserCreatedUrl: { - defaultValue: "https://unsplash.com/photos/KRztl5I6xac", // open source image of a dank fox + table: { + type: { summary: "text" }, + defaultValue: { summary: "https://unsplash.com/photos/KRztl5I6xac" } // open source image of a dank fox + }, control: { type: "text" } }, createPatronConfirmButtonText: { - defaultValue: "Confirm", + table: { + type: { summary: "text" }, + defaultValue: { summary: "Confirm" } + }, control: { type: "text" } }, phoneInputMessageText: { - name: "Phone input validation message", - defaultValue: - "The phone number must be 6 to 15 characters in length and should be comprised solely of numbers or begin with a +", + description: "Phone input validation message", + table: { + type: { summary: "text" }, + defaultValue: { + summary: + "The phone number must be 6 to 15 characters in length and should be comprised solely of numbers or begin with a +" + } + }, control: { type: "text" } }, fakeCpr: { - name: "Storybook context cpr", - defaultValue: "0101901111", + description: "Storybook context cpr", + table: { + type: { summary: "text" }, + defaultValue: { summary: "0101901111" } + }, control: { type: "text" } }, createPatronCancelButtonText: { - name: "create patron cancel button text", - defaultValue: "Cancel", + description: "create patron cancel button text", + table: { + type: { summary: "text" }, + defaultValue: { summary: "Cancel" } + }, control: { type: "text" } }, patronPagePhoneInputMessageText: { - name: "patron page phone input message text", - defaultValue: "Phone number", + description: "patron page phone input message text", + table: { + type: { summary: "text" }, + defaultValue: { summary: "Phone number" } + }, control: { type: "text" } }, createPatronButtonLoadingText: { - name: "create patron button loading text", - defaultValue: "Loading", + description: "create patron button loading text", + table: { + type: { summary: "text" }, + defaultValue: { summary: "Loading" } + }, control: { type: "text" } }, createPatronButtonErrorText: { - name: "create patron button error text", - defaultValue: "Error occurred", + description: "create patron button error text", + table: { + type: { summary: "text" }, + defaultValue: { summary: "Error occurred" } + }, control: { type: "text" } }, createPatronBranchDropdownNoteText: { - name: "create patron branch dropdown note text", - defaultValue: - "Choose preferred library for pickup of your future reservations.", + description: "create patron branch dropdown note text", + table: { + type: { summary: "text" }, + defaultValue: { + summary: + "Choose preferred library for pickup of your future reservations." + } + }, control: { type: "text" } }, postRegisterRedirectInfoTopText: { - name: "Redirect info top text", - defaultValue: - "You are now registered as a user and need to log in again to be able to use the application.", + description: "Redirect info top text", + table: { + type: { summary: "text" }, + defaultValue: { + summary: + "You are now registered as a user and need to log in again to be able to use the application." + } + }, control: { type: "text" } }, postRegisterRedirectInfoBottomText: { - name: "Redirect info bottom text", - defaultValue: - "You will be sent to the Adgangsplatformen to log in again in @seconds seconds.", + description: "Redirect info bottom text", + table: { + type: { summary: "text" }, + defaultValue: { + summary: + "You will be sent to the Adgangsplatformen to log in again in @seconds seconds." + } + }, control: { type: "text" } }, postRegisterRedirectButtonText: { - name: "Redirect button text", - defaultValue: "Log in again", + description: "Redirect button text", + table: { + type: { summary: "text" }, + defaultValue: { summary: "Log in again" } + }, control: { type: "text" } } - } -} as Meta; - -const Template: StoryFn = (props) => { - setToken(TOKEN_UNREGISTERED_USER_KEY, "123456"); - return ; + }, + args: { + ...serviceUrlArgs, + ...pincodeArgs, + ...globalTextArgs, + ...globalConfigArgs, + authUrl: "/login", + logoutUrl: "/logout", + blacklistedPickupBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + minAgeConfig: "18", + branchesConfig: `[{"branchId":"DK-775120","title":"Højbjerg"},{"branchId":"DK-775122","title":"Beder-Malling"},{"branchId":"DK-775144","title":"Gellerup"},{"branchId":"DK-775167","title":"Lystrup"},{"branchId":"DK-775146","title":"Harlev"},{"branchId":"DK-775168","title":"Skødstrup"},{"branchId":"FBS-751010","title":"Arresten"},{"branchId":"DK-775147","title":"Hasle"},{"branchId":"FBS-751032","title":"Må ikke benyttes"},{"branchId":"FBS-751031","title":"Fjernlager 1"},{"branchId":"DK-775126","title":"Solbjerg"},{"branchId":"FBS-751030","title":"ITK"},{"branchId":"DK-775149","title":"Sabro"},{"branchId":"DK-775127","title":"Tranbjerg"},{"branchId":"DK-775160","title":"Risskov"},{"branchId":"DK-775162","title":"Hjortshøj"},{"branchId":"DK-775140","title":"Åby"},{"branchId":"FBS-751009","title":"Fjernlager 2"},{"branchId":"FBS-751029","title":"Stadsarkivet"},{"branchId":"FBS-751027","title":"Intern"},{"branchId":"FBS-751026","title":"Fælles undervejs"},{"branchId":"FBS-751025","title":"Fællessekretariatet"},{"branchId":"DK-775133","title":"Bavnehøj"},{"branchId":"FBS-751024","title":"Fjernlånte materialer"},{"branchId":"DK-775100","title":"Hovedbiblioteket"},{"branchId":"DK-775170","title":"Trige"},{"branchId":"DK-775150","title":"Tilst"},{"branchId":"DK-775130","title":"Viby"},{"branchId":"DK-775164","title":"Egå"}]`, + userinfoUrl: "https://login.bib.dk/userinfo", + dashboardUrl: "/user/me/dashboard", + agencyConfig: "999999", + textNotificationsEnabledConfig: "1", + pickupBranchesDropdownLabelText: "Choose pickup branch", + patronPageChangePincodeHeaderText: "Pincode", + pickupBranchesDropdownNothingSelectedText: "Nothing selected", + patronPagePincodeLabelText: "New pin", + patronPageConfirmPincodeLabelText: "Confirm new pin", + patronContactNameLabelText: "Name", + patronPagePincodeTooShortValidationText: + "The pincode should be minimum @pincodeLengthMin and maximum @pincodeLengthMax characters long", + patronPagePincodesNotTheSameText: "The pincodes are not the same", + patronContactPhoneLabelText: "Phone number", + patronContactPhoneCheckboxText: + "Receive text messages about your loans, reservations, and so forth", + patronContactEmailLabelText: "E-mail", + patronContactEmailCheckboxText: + "Receive emails about your loans, reservations, and so forth", + createPatronHeaderText: "Register as patron", + createPatronInvalidSsnHeaderText: "Invalid SSN", + createPatronInvalidSsnBodyText: "This SSN is invalid", + redirectOnUserCreatedUrl: "https://unsplash.com/photos/KRztl5I6xac", // open source image of a dank fox + createPatronConfirmButtonText: "Confirm", + phoneInputMessageText: + "The phone number must be 6 to 15 characters in length and should be comprised solely of numbers or begin with a +", + fakeCpr: "0101901111", + createPatronCancelButtonText: "Cancel", + patronPagePhoneInputMessageText: "Phone number", + createPatronButtonLoadingText: "Loading", + createPatronButtonErrorText: "Error occurred", + createPatronBranchDropdownNoteText: + "Choose preferred library for pickup of your future reservations.", + postRegisterRedirectInfoTopText: + "You are now registered as a user and need to log in again to be able to use the application.", + postRegisterRedirectInfoBottomText: + "You will be sent to the Adgangsplatformen to log in again in @seconds seconds.", + postRegisterRedirectButtonText: "Log in again" + }, + decorators: [ + (Story) => { + useEffect(() => { + setToken(TOKEN_UNREGISTERED_USER_KEY, "123456"); + }, []); + return ; + } + ] }; - -export const CreatePatronEntry = Template.bind({}); -CreatePatronEntry.args = {}; diff --git a/src/core/storybook/pincodeArgs.ts b/src/core/storybook/pincodeArgs.ts index f5cfe7f817..5da91285db 100644 --- a/src/core/storybook/pincodeArgs.ts +++ b/src/core/storybook/pincodeArgs.ts @@ -1,10 +1,23 @@ -export default { +export const argTypes = { pincodeLengthMinConfig: { - defaultValue: "4", - control: { type: "number" } + description: "Number of search result items on desktop", + control: { type: "number" }, + table: { + type: { summary: "number" }, + defaultValue: { summary: "5" } + } }, pincodeLengthMaxConfig: { - defaultValue: "5", - control: { type: "number" } + description: "Number of search result items on desktop", + control: { type: "number" }, + table: { + type: { summary: "number" }, + defaultValue: { summary: "5" } + } } }; + +export default { + pincodeLengthMinConfig: "4", + pincodeLengthMaxConfig: "5" +}; From 0153b35a26c778e1eb5a59298386e32917970f35 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Wed, 4 Sep 2024 17:43:36 +0200 Subject: [PATCH 05/67] Update argTypes and rewrite args for dashboard.stories.tsx for new storybook version --- src/apps/dashboard/dashboard.stories.tsx | 195 ++++++------ src/core/storybook/blockedArgs.ts | 145 +++++++-- .../storybook/deleteReservationModalArgs.ts | 25 +- src/core/storybook/groupModalArgs.ts | 107 ++++--- src/core/storybook/loanGroupModalArgs.ts | 79 +++-- .../storybook/materialDetailsModalArgs.ts | 112 ++++--- src/core/storybook/renewalArgs.ts | 177 +++++++---- .../storybook/reservationGroupModalArgs.ts | 63 +++- src/core/storybook/reservationListArgs.ts | 166 ++++++----- .../reservationMaterialDetailsArgs.ts | 279 +++++++++++++++--- 10 files changed, 915 insertions(+), 433 deletions(-) diff --git a/src/apps/dashboard/dashboard.stories.tsx b/src/apps/dashboard/dashboard.stories.tsx index 5e834fe6f9..aac1f4008f 100644 --- a/src/apps/dashboard/dashboard.stories.tsx +++ b/src/apps/dashboard/dashboard.stories.tsx @@ -1,179 +1,204 @@ -import type { Meta, StoryFn } from "@storybook/react"; -import React from "react"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; +import type { Meta, StoryObj } from "@storybook/react"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; import DashBoard from "./dashboard.entry"; -import groupModalArgs from "../../core/storybook/groupModalArgs"; -import loanGroupModalArgs from "../../core/storybook/loanGroupModalArgs"; -import renewalArgs from "../../core/storybook/renewalArgs"; -import reservationGroupModalArgs from "../../core/storybook/reservationGroupModalArgs"; -import reservationMaterialDetailsProps from "../../core/storybook/reservationMaterialDetailsArgs"; -import materialDetailsModalArgs from "../../core/storybook/materialDetailsModalArgs"; -import deleteReservationModalArgs from "../../core/storybook/deleteReservationModalArgs"; -import reservationListArgs from "../../core/storybook/reservationListArgs"; -import globalTextArgs from "../../core/storybook/globalTextArgs"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; -import blockedArgs from "../../core/storybook/blockedArgs"; +import groupModalArgs, { + argTypes as groupModalArgTypes +} from "../../core/storybook/groupModalArgs"; +import loanGroupModalArgs, { + argTypes as loanGroupModalArgTypes +} from "../../core/storybook/loanGroupModalArgs"; +import renewalArgs, { + argTypes as renewalArgTypes +} from "../../core/storybook/renewalArgs"; +import reservationGroupModalArgs, { + argTypes as reservationGroupModalArgTypes +} from "../../core/storybook/reservationGroupModalArgs"; +import reservationMaterialDetailsProps, { + argTypes as reservationMaterialDetailsPropsArgTypes +} from "../../core/storybook/reservationMaterialDetailsArgs"; +import materialDetailsModalArgs, { + argTypes as materialDetailsModalArgTypes +} from "../../core/storybook/materialDetailsModalArgs"; +import deleteReservationModalArgs, { + argTypes as deleteReservationModalArgTypes +} from "../../core/storybook/deleteReservationModalArgs"; +import reservationListArgs, { + argTypes as reservationListArgTypes +} from "../../core/storybook/reservationListArgs"; +import globalTextArgs, { + argTypes as globalTextArgTypes +} from "../../core/storybook/globalTextArgs"; +import globalConfigArgs, { + argTypes as globalConfigArgTypes +} from "../../core/storybook/globalConfigArgs"; +import blockedArgs, { + argTypes as blockedArgTypes +} from "../../core/storybook/blockedArgs"; -export default { +const meta: Meta = { title: "Apps / Dashboard", + component: DashBoard, argTypes: { - ...blockedArgs, - ...serviceUrlArgs, - ...groupModalArgs, - ...loanGroupModalArgs, - ...renewalArgs, - ...reservationGroupModalArgs, - ...reservationMaterialDetailsProps, - ...materialDetailsModalArgs, - ...deleteReservationModalArgs, - ...reservationListArgs, - ...globalTextArgs, - ...globalConfigArgs, + ...blockedArgTypes, + ...serviceUrlArgTypes, + ...groupModalArgTypes, + ...loanGroupModalArgTypes, + ...renewalArgTypes, + ...reservationGroupModalArgTypes, + ...reservationMaterialDetailsPropsArgTypes, + ...materialDetailsModalArgTypes, + ...deleteReservationModalArgTypes, + ...reservationListArgTypes, + ...globalTextArgTypes, + ...globalConfigArgTypes, // Urls physicalLoansUrl: { - defaultValue: "/user/me/loans", control: { type: "text" } }, reservationsUrl: { - defaultValue: "/user/me/reservations", control: { type: "text" } }, ereolenHomepageUrl: { - defaultValue: "https://ereolen.dk/", control: { type: "text" } }, yourProfileText: { - defaultValue: "Your profile", control: { type: "text" } }, feesText: { - defaultValue: "Fees", control: { type: "text" } }, totalOwedText: { - defaultValue: "You owe in total", control: { type: "text" } }, dashboardSeeMoreFeesText: { - defaultValue: "See more", control: { type: "text" } }, dashboardSeeMoreFeesAriaLabelText: { - defaultValue: "See your fees and how to pay", control: { type: "text" } }, totalAmountFeeText: { - defaultValue: "@total", control: { type: "text" } }, physicalLoansText: { - defaultValue: "Loans", control: { type: "text" } }, loansOverdueText: { - defaultValue: "Returned too late", control: { type: "text" } }, loansSoonOverdueText: { - defaultValue: "To be returned soon", control: { type: "text" } }, reservationsText: { - defaultValue: "Reservations", control: { type: "text" } }, queuedReservationsText: { - defaultValue: "Queued reservations", control: { type: "text" } }, reservationsReadyText: { - defaultValue: "Ready for you", control: { type: "text" } }, noPhysicalLoansText: { - defaultValue: "At the moment, you have 0 physical loans", control: { type: "text" } }, noReservationsText: { - defaultValue: "At the moment, you have 0 reservations", control: { type: "text" } }, statusBadgeWarningText: { - control: { - type: "text" - }, - defaultValue: "Expires soon" + control: { type: "text" } }, readyForLoanText: { - defaultValue: "Ready for pickup", control: { type: "text" } }, publizonAudioBookText: { - control: { - type: "text" - }, - defaultValue: "Audiobook" + control: { type: "text" } }, publizonEbookText: { - control: { - type: "text" - }, - defaultValue: "E-book" + control: { type: "text" } }, publizonPodcastText: { - control: { - type: "text" - }, - defaultValue: "Podcast" + control: { type: "text" } }, dashboardNumberInLineText: { - control: { - type: "text" - }, - defaultValue: "Number @count in line" + control: { type: "text" } }, loanListMaterialDaysText: { - control: { - type: "text" - }, - defaultValue: "days" + control: { type: "text" } }, etAlText: { - control: { - type: "text" - }, - defaultValue: "et al." + control: { type: "text" } }, materialByAuthorText: { - defaultValue: "By", control: { type: "text" } }, materialAndAuthorText: { - defaultValue: "and", control: { type: "text" } }, reservationListLoanBeforeText: { - defaultValue: "Borrow before @date", control: { type: "text" } }, expirationWarningDaysBeforeConfig: { - defaultValue: "6", control: { type: "text" } }, dashboardLoansLinkText: { - defaultValue: "All loans", control: { type: "text" } }, dashboardReservationsLinkText: { - defaultValue: "All reservations", control: { type: "text" } } - }, - component: DashBoard -} as Meta; + } +}; -const Template: StoryFn = (props) => ; +export default meta; -export const DashboardEntry = Template.bind({}); +type Story = StoryObj; -DashboardEntry.args = {}; +export const Primary: Story = { + args: { + ...blockedArgs, + ...serviceUrlArgs, + ...groupModalArgs, + ...loanGroupModalArgs, + ...renewalArgs, + ...reservationGroupModalArgs, + ...reservationMaterialDetailsProps, + ...materialDetailsModalArgs, + ...deleteReservationModalArgs, + ...reservationListArgs, + ...globalTextArgs, + ...globalConfigArgs, + physicalLoansUrl: "/user/me/loans", + reservationsUrl: "/user/me/reservations", + ereolenHomepageUrl: "https://ereolen.dk/", + yourProfileText: "Your profile", + feesText: "Fees", + totalOwedText: "You owe in total", + dashboardSeeMoreFeesText: "See more", + dashboardSeeMoreFeesAriaLabelText: "See your fees and how to pay", + totalAmountFeeText: "@total", + physicalLoansText: "Loans", + loansOverdueText: "Returned too late", + loansSoonOverdueText: "To be returned soon", + reservationsText: "Reservations", + queuedReservationsText: "Queued reservations", + reservationsReadyText: "Ready for you", + noPhysicalLoansText: "At the moment, you have 0 physical loans", + noReservationsText: "At the moment, you have 0 reservations", + statusBadgeWarningText: "Expires soon", + readyForLoanText: "Ready for pickup", + publizonAudioBookText: "Audiobook", + publizonEbookText: "E-book", + publizonPodcastText: "Podcast", + dashboardNumberInLineText: "Number @count in line", + loanListMaterialDaysText: "days", + etAlText: "et al.", + materialByAuthorText: "By", + materialAndAuthorText: "and", + reservationListLoanBeforeText: "Borrow before @date", + expirationWarningDaysBeforeConfig: "6", + dashboardLoansLinkText: "All loans", + dashboardReservationsLinkText: "All reservations", + materialDetailsOverdueText: "Overdue" + } +}; diff --git a/src/core/storybook/blockedArgs.ts b/src/core/storybook/blockedArgs.ts index 6e999241f9..a8ce3b5410 100644 --- a/src/core/storybook/blockedArgs.ts +++ b/src/core/storybook/blockedArgs.ts @@ -1,93 +1,176 @@ -export default { +export const argTypes = { blockedPatronDTitleText: { - defaultValue: "D Title", + table: { + defaultValue: { summary: "D Title" }, + type: { summary: "text" } + }, control: { type: "text" } }, blockedPatronDBodyText: { - defaultValue: "Lorem ipsum", + table: { + defaultValue: { summary: "Lorem ipsum" }, + type: { summary: "text" } + }, control: { type: "text" } }, blockedPatronSTitleText: { - defaultValue: "S Title", + table: { + defaultValue: { summary: "S Title" }, + type: { summary: "text" } + }, control: { type: "text" } }, blockedPatronSBodyText: { - defaultValue: "Lorem ipsum", + table: { + defaultValue: { summary: "Lorem ipsum" }, + type: { summary: "text" } + }, control: { type: "text" } }, blockedPatronFTitleText: { - defaultValue: "F Title", + table: { + defaultValue: { summary: "F Title" }, + type: { summary: "text" } + }, control: { type: "text" } }, blockedPatronFBodyText: { - defaultValue: "Lorem ipsum", + table: { + defaultValue: { summary: "Lorem ipsum" }, + type: { summary: "text" } + }, control: { type: "text" } }, blockedPatronETitleText: { - defaultValue: "You have exceeded your fee limit", + table: { + defaultValue: { summary: "You have exceeded your fee limit" }, + type: { summary: "text" } + }, control: { type: "text" } }, blockedPatronEBodyText: { - defaultValue: - "You are therefore not able to borrow or reserve materials from the library", + table: { + defaultValue: { + summary: + "You are therefore not able to borrow or reserve materials from the library" + }, + type: { summary: "text" } + }, control: { type: "text" } }, blockedPatronWTitleText: { - defaultValue: "Your user is blocked", + table: { + defaultValue: { summary: "Your user is blocked" }, + type: { summary: "text" } + }, control: { type: "text" } }, blockedPatronWBodyText: { - defaultValue: - "You therefore cannot reserve, borrow or renew loans. Please contact the library for further information", + table: { + defaultValue: { + summary: + "You therefore cannot reserve, borrow or renew loans. Please contact the library for further information" + }, + type: { summary: "text" } + }, control: { type: "text" } }, blockedPatronOTitleText: { - defaultValue: "O title", + table: { + defaultValue: { summary: "O title" }, + type: { summary: "text" } + }, control: { type: "text" } }, blockedPatronOBodyText: { - defaultValue: "Lorem ipsum", + table: { + defaultValue: { summary: "Lorem ipsum" }, + type: { summary: "text" } + }, control: { type: "text" } }, blockedPatronUTitleText: { - defaultValue: "Your user is blocked", + table: { + defaultValue: { summary: "Your user is blocked" }, + type: { summary: "text" } + }, control: { type: "text" } }, blockedPatronUBodyText: { - defaultValue: - "You therefore cannot reserve, borrow or renew loans. $Please contact the library for further information", + table: { + defaultValue: { + summary: + "You therefore cannot reserve, borrow or renew loans. Please contact the library for further information" + }, + type: { summary: "text" } + }, control: { type: "text" } }, blockedPatronELinkText: { - defaultValue: "Pay your fees here", + table: { + defaultValue: { summary: "Pay your fees here" }, + type: { summary: "text" } + }, control: { type: "text" } }, blockedPatronELinkUrl: { - // Open source image of a thoughtful ape - defaultValue: "https://unsplash.com/photos/r077pfFsdaU", + table: { + defaultValue: { summary: "https://unsplash.com/photos/r077pfFsdaU" }, + type: { summary: "text" } + }, control: { type: "text" } }, blockedPatronCloseModalAriaLabelText: { - control: { - type: "text" + table: { + defaultValue: { summary: "Close blocked patron modal" }, + type: { summary: "text" } }, - defaultValue: "Close blocked patron modal" + control: { type: "text" } }, blockedPatronModalAriaDescriptionText: { - control: { - type: "text" + table: { + type: { summary: "text" }, + defaultValue: { + summary: "This modal alerts you, that your patron has been blocked" + } }, - defaultValue: "This modal alerts you, that your patron has been blocked" + control: { type: "text" } }, redirectOnBlockedUrl: { - // Open source image of a thoughtful ape - control: { - type: "text" + table: { + defaultValue: { summary: "https://unsplash.com/photos/r077pfFsdaU" }, + type: { summary: "text" } }, - defaultValue: "https://unsplash.com/photos/r077pfFsdaU" + control: { type: "text" } } }; +export default { + blockedPatronDTitleText: "D Title", + blockedPatronDBodyText: "Lorem ipsum", + blockedPatronSTitleText: "S Title", + blockedPatronSBodyText: "Lorem ipsum", + blockedPatronFTitleText: "F Title", + blockedPatronFBodyText: "Lorem ipsum", + blockedPatronETitleText: "You have exceeded your fee limit", + blockedPatronEBodyText: + "You are therefore not able to borrow or reserve materials from the library", + blockedPatronWTitleText: "Your user is blocked", + blockedPatronWBodyText: + "You therefore cannot reserve, borrow or renew loans. Please contact the library for further information", + blockedPatronOTitleText: "O title", + blockedPatronOBodyText: "Lorem ipsum", + blockedPatronUTitleText: "Your user is blocked", + blockedPatronUBodyText: + "You therefore cannot reserve, borrow or renew loans. Please contact the library for further information", + blockedPatronELinkText: "Pay your fees here", + blockedPatronELinkUrl: "https://unsplash.com/photos/r077pfFsdaU", + blockedPatronCloseModalAriaLabelText: "Close blocked patron modal", + blockedPatronModalAriaDescriptionText: + "This modal alerts you, that your patron has been blocked", + redirectOnBlockedUrl: "https://unsplash.com/photos/r077pfFsdaU" +}; + export interface BlockedPatronEntryTextProps { blockedPatronDTitleText: string; blockedPatronDBodyText: string; diff --git a/src/core/storybook/deleteReservationModalArgs.ts b/src/core/storybook/deleteReservationModalArgs.ts index 4a62b7ea6e..a4fd9c356e 100644 --- a/src/core/storybook/deleteReservationModalArgs.ts +++ b/src/core/storybook/deleteReservationModalArgs.ts @@ -1,34 +1,37 @@ -export default { +export const argTypes = { deleteReservationModalHeaderText: { - defaultValue: - '{"type":"plural","text":["Cancel reservation","Cancel reservations"]}', control: { type: "text" } }, deleteReservationModalDeleteQuestionText: { - defaultValue: - '{"type":"plural","text":["Do you want to cancel your reservation?","Do you want to cancel your reservations?"]}', control: { type: "text" } }, deleteReservationModalNotRegrettableText: { - defaultValue: "You cannot regret this action", control: { type: "text" } }, deleteReservationModalDeleteButtonText: { - defaultValue: - '{"type":"plural","text":["Cancel reservation","Cancel reservations"]}', control: { type: "text" } }, deleteReservationModalCloseModalText: { - defaultValue: "Close delete reservation modal", control: { type: "text" } }, deleteReservationModalAriaDescriptionText: { - defaultValue: - "This button opens a modal that covers the entire page and contains the possibility to delete a selected reservation, or multiple selected reservations", control: { type: "text" } } }; +export default { + deleteReservationModalHeaderText: + '{"type":"plural","text":["Cancel reservation","Cancel reservations"]}', + deleteReservationModalDeleteQuestionText: + '{"type":"plural","text":["Do you want to cancel your reservation?","Do you want to cancel your reservations?"]}', + deleteReservationModalNotRegrettableText: "You cannot regret this action", + deleteReservationModalDeleteButtonText: + '{"type":"plural","text":["Cancel reservation","Cancel reservations"]}', + deleteReservationModalCloseModalText: "Close delete reservation modal", + deleteReservationModalAriaDescriptionText: + "This button opens a modal that covers the entire page and contains the possibility to delete a selected reservation, or multiple selected reservations" +}; + export interface DeleteReservationModalArgs { deleteReservationModalHeaderText: string; deleteReservationModalDeleteQuestionText: string; diff --git a/src/core/storybook/groupModalArgs.ts b/src/core/storybook/groupModalArgs.ts index 2cd7648c06..27417f0602 100644 --- a/src/core/storybook/groupModalArgs.ts +++ b/src/core/storybook/groupModalArgs.ts @@ -1,62 +1,99 @@ -export default { +export const argTypes = { groupModalDueDateLinkToPageWithFeesText: { - control: { - type: "text" - }, - defaultValue: "Read more about fees" + control: { type: "text" }, + table: { + defaultValue: { summary: "Read more about fees" }, + type: { summary: "text" } + } }, groupModalDueDateMaterialText: { - control: { - type: "text" - }, - defaultValue: "To be returned @date" + control: { type: "text" }, + table: { + defaultValue: { summary: "To be returned @date" }, + type: { summary: "text" } + } }, groupModalDueDateDigitalMaterialText: { - control: { - type: "text" - }, - defaultValue: "Expires @date" + control: { type: "text" }, + table: { + defaultValue: { summary: "Expires @date" }, + type: { summary: "text" } + } }, groupModalGoToMaterialText: { - defaultValue: "Go to material details", - control: { type: "text" } + control: { type: "text" }, + table: { + defaultValue: { summary: "Go to material details" }, + type: { summary: "text" } + } }, groupModalDueDateHeaderText: { - control: { - type: "text" - }, - defaultValue: "Due date @date" + control: { type: "text" }, + table: { + defaultValue: { summary: "Due date @date" }, + type: { summary: "text" } + } }, resultPagerStatusText: { - defaultValue: "Showing @itemsShown out of @hitcount elements", - control: { type: "text" } + control: { type: "text" }, + table: { + defaultValue: { + summary: "Showing @itemsShown out of @hitcount elements" + }, + type: { summary: "text" } + } }, groupModalCheckboxText: { - control: { - type: "text" - }, - defaultValue: "Choose all" + control: { type: "text" }, + table: { + defaultValue: { summary: "Choose all" }, + type: { summary: "text" } + } }, groupModalHiddenLabelCheckboxOnMaterialText: { - control: { - type: "text" - }, - defaultValue: "Select @label" + control: { type: "text" }, + table: { + defaultValue: { summary: "Select @label" }, + type: { summary: "text" } + } }, pageSizeDesktop: { - defaultValue: 10, - control: { type: "number" } + control: { type: "number" }, + table: { + defaultValue: { summary: 10 }, + type: { summary: "number" } + } }, pageSizeMobile: { - defaultValue: 5, - control: { type: "number" } + control: { type: "number" }, + table: { + defaultValue: { summary: 5 }, + type: { summary: "number" } + } }, showMoreText: { - defaultValue: "show more", - control: { type: "text" } + control: { type: "text" }, + table: { + defaultValue: { summary: "show more" }, + type: { summary: "text" } + } } }; +export default { + groupModalDueDateLinkToPageWithFeesText: "Read more about fees", + groupModalDueDateMaterialText: "To be returned @date", + groupModalDueDateDigitalMaterialText: "Expires @date", + groupModalGoToMaterialText: "Go to material details", + groupModalDueDateHeaderText: "Due date @date", + resultPagerStatusText: "Showing @itemsShown out of @hitcount elements", + groupModalCheckboxText: "Choose all", + groupModalHiddenLabelCheckboxOnMaterialText: "Select @label", + pageSizeDesktop: 10, + pageSizeMobile: 5, + showMoreText: "show more" +}; + export interface GroupModalProps { pageSizeMobile: number; pageSizeDesktop: number; diff --git a/src/core/storybook/loanGroupModalArgs.ts b/src/core/storybook/loanGroupModalArgs.ts index ef84667d91..bef63e288b 100644 --- a/src/core/storybook/loanGroupModalArgs.ts +++ b/src/core/storybook/loanGroupModalArgs.ts @@ -1,47 +1,70 @@ -export default { +export const argTypes = { groupModalRenewLoanDeniedMaxRenewalsReachedText: { - control: { - type: "text" - }, - defaultValue: "Can't be renewed further" + control: { type: "text" }, + table: { + defaultValue: { summary: "Can't be renewed further" }, + type: { summary: "text" } + } }, groupModalDueDateWarningLoanOverdueText: { - control: { - type: "text" - }, - defaultValue: - "The due date of return is exceeded, therefore you will be charged a fee, when the item is returned" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: + "The due date of return is exceeded, therefore you will be charged a fee, when the item is returned" + } }, groupModalRenewLoanDeniedReservedText: { - control: { - type: "text" - }, - defaultValue: "Reserved by another patron" + control: { type: "text" }, + table: { + defaultValue: { summary: "Reserved by another patron" }, + type: { summary: "text" } + } }, groupModalRenewLoanDeniedInterLibraryLoanText: { - defaultValue: "Lent by another library", - control: { type: "text" } + control: { type: "text" }, + table: { + defaultValue: { summary: "Lent by another library" }, + type: { summary: "text" } + } }, groupModalLoansCloseModalAriaLabelText: { - control: { - type: "text" - }, - defaultValue: "Close modal with grouped loans" + control: { type: "text" }, + table: { + defaultValue: { summary: "Close modal with grouped loans" }, + type: { summary: "text" } + } }, groupModalLoansAriaDescriptionText: { - control: { - type: "text" - }, - defaultValue: "This modal makes it possible to renew materials" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { + summary: "This modal makes it possible to renew materials" + } + } }, groupModalButtonText: { - control: { - type: "text" - }, - defaultValue: "Renewable (@count)" + control: { type: "text" }, + table: { + defaultValue: { summary: "Renewable (@count)" }, + type: { summary: "text" } + } } }; +export default { + groupModalRenewLoanDeniedMaxRenewalsReachedText: "Can't be renewed further", + groupModalDueDateWarningLoanOverdueText: + "The due date of return is exceeded, therefore you will be charged a fee, when the item is returned", + groupModalRenewLoanDeniedReservedText: "Reserved by another patron", + groupModalRenewLoanDeniedInterLibraryLoanText: "Lent by another library", + groupModalLoansCloseModalAriaLabelText: "Close modal with grouped loans", + groupModalLoansAriaDescriptionText: + "This modal makes it possible to renew materials", + groupModalButtonText: "Renewable (@count)" +}; + export interface GroupModalLoansProps { groupModalButtonText: string; groupModalDueDateWarningLoanOverdueText: string; diff --git a/src/core/storybook/materialDetailsModalArgs.ts b/src/core/storybook/materialDetailsModalArgs.ts index 029e1fde13..a85471076f 100644 --- a/src/core/storybook/materialDetailsModalArgs.ts +++ b/src/core/storybook/materialDetailsModalArgs.ts @@ -1,71 +1,107 @@ -export default { +export const argTypes = { materialDetailsWarningLoanOverdueText: { - control: { - type: "text" - }, - defaultValue: - "The due date of return is exceeded, therefore you will be charged a fee, when the item is returned" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: + "The due date of return is exceeded, therefore you will be charged a fee, when the item is returned" + } }, materialDetailsPhysicalDueDateLabelText: { - control: { - type: "text" - }, - defaultValue: "Afleveres" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { summary: "Afleveres" } + } }, materialDetailsLoanDateLabelText: { - control: { - type: "text" - }, - defaultValue: "Loan date" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { summary: "Loan date" } + } }, materialDetailsMaterialNumberLabelText: { - control: { - type: "text" - }, - defaultValue: "Material Item Number" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { summary: "Material Item Number" } + } }, materialDetailsLinkToPageWithFeesText: { - control: { - type: "text" - }, - defaultValue: "Read more about fees" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { summary: "Read more about fees" } + } }, materialDetailsOverdueText: { - control: { - type: "text" - }, - defaultValue: "Expired" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { summary: "Expired" } + } }, materialDetailsGoToEreolenText: { - defaultValue: "Go to eReolen", + table: { + type: { summary: "text" }, + defaultValue: { summary: "Go to eReolen" } + }, control: { type: "text" } }, materialDetailsDigitalDueDateLabelText: { - control: { - type: "text" - }, - defaultValue: "Expires" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { summary: "Expires" } + } }, materialDetailsRenewLoanButtonText: { - control: { - type: "text" - }, - defaultValue: "Renew your loan" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { summary: "Renew your loan" } + } }, feesPageUrl: { - defaultValue: "/user/me/fees", + table: { + type: { summary: "text" }, + defaultValue: { summary: "/user/me/fees" } + }, control: { type: "text" } }, viewFeesAndCompensationRatesUrl: { - defaultValue: "https://unsplash.com/photos/wd6YQy0PJt8", // open source image of a red panda + table: { + type: { summary: "text" }, + defaultValue: { summary: "https://unsplash.com/photos/wd6YQy0PJt8" } // open source image of a red panda + }, control: { type: "text" } }, ereolenMyPageUrl: { - defaultValue: "https://unsplash.com/photos/wd6YQy0PJt8", // open source image of a red panda + table: { + type: { summary: "text" }, + defaultValue: { summary: "https://unsplash.com/photos/wd6YQy0PJt8" } // open source image of a red panda + }, control: { type: "text" } } }; +export default { + materialDetailsWarningLoanOverdueText: + "The due date of return is exceeded, therefore you will be charged a fee, when the item is returned", + materialDetailsPhysicalDueDateLabelText: "Afleveres", + materialDetailsLoanDateLabelText: "Loan date", + materialDetailsMaterialNumberLabelText: "Material Item Number", + materialDetailsLinkToPageWithFeesText: "Read more about fees", + materialDetailsOverdueText: "Expired", + materialDetailsGoToEreolenText: "Go to eReolen", + materialDetailsDigitalDueDateLabelText: "Expires", + materialDetailsRenewLoanButtonText: "Renew your loan", + feesPageUrl: "/user/me/fees", + viewFeesAndCompensationRatesUrl: "https://unsplash.com/photos/wd6YQy0PJt8", // open source image of a red panda + ereolenMyPageUrl: "https://unsplash.com/photos/wd6YQy0PJt8" // open source image of a red panda +}; + export interface MaterialDetailsModalProps { materialDetailsWarningLoanOverdueText: string; materialDetailsPhysicalDueDateLabelText: string; diff --git a/src/core/storybook/renewalArgs.ts b/src/core/storybook/renewalArgs.ts index a6165d8aee..4fbb2a65f1 100644 --- a/src/core/storybook/renewalArgs.ts +++ b/src/core/storybook/renewalArgs.ts @@ -1,105 +1,154 @@ -export default { +export const argTypes = { renewProcessingText: { - control: { - type: "text" - }, - defaultValue: "Processing..." + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { summary: "Processing..." } + } }, renewButtonText: { - control: { - type: "text" - }, - defaultValue: "Renew" + control: { type: "text" }, + table: { type: { summary: "text" }, defaultValue: { summary: "Renew" } } }, renewMaterialLoanSuccessTitleText: { - control: { - type: "text" - }, - defaultValue: "You have renewed your loan" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { summary: "You have renewed your loan" } + } }, renewMaterialLoanSuccessStatusText: { control: { type: "text" }, - defaultValue: "1 loan was renewed." + table: { + type: { summary: "text" }, + defaultValue: { summary: "1 loan was renewed." } + } }, renewMaterialLoanNoRenewalsPossibleErrorTitleText: { - control: { - type: "text" - }, - defaultValue: "The loan could not be renewed" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { summary: "The loan could not be renewed" } + } }, renewMaterialLoanNoRenewalsPossibleErrorStatusText: { - control: { - type: "text" - }, - defaultValue: "For some reason, your loan could not be renewed." + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { + summary: "For some reason, your loan could not be renewed." + } + } }, renewMaterialLoanErrorTitleText: { - control: { - type: "text" - }, - defaultValue: "Renewal of your loan failed" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { summary: "Renewal of your loan failed" } + } }, renewMaterialLoanErrorStatusText: { - control: { - type: "text" - }, - defaultValue: "Something went wrong renewing your loan. Please try again." + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Something went wrong renewing your loan. Please try again." + } + } }, renewMaterialLoanButtonText: { - control: { - type: "text" - }, - defaultValue: "Ok" + control: { type: "text" }, + table: { type: { summary: "text" }, defaultValue: { summary: "Ok" } } }, renewGroupModalLoansSuccessTitleText: { - control: { - type: "text" - }, - defaultValue: "You have renewed your loans" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { summary: "You have renewed your loans" } + } }, renewGroupModalLoansSuccessStatusText: { control: { type: "text" }, - defaultValue: - '{"type":"plural","text":["1 loan has been renewed.","@count loans have been renewed."]}' + table: { + type: { summary: "text" }, + defaultValue: { + summary: + '{"type":"plural","text":["1 loan has been renewed.","@count loans have been renewed."]}' + } + } }, renewGroupModalLoansErrorTitleText: { - control: { - type: "text" - }, - defaultValue: "Renewing your loans failed" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { summary: "Renewing your loans failed" } + } }, renewGroupModalLoansErrorStatusText: { - control: { - type: "text" - }, - defaultValue: "Something went wrong renewing your loans. Please try again." + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Something went wrong renewing your loans. Please try again." + } + } }, renewGroupModalLoansButtonText: { - control: { - type: "text" - }, - defaultValue: "Ok" + control: { type: "text" }, + table: { type: { summary: "text" }, defaultValue: { summary: "Ok" } } }, renewGroupModalLoansNoRenewalsPossibleErrorTitleText: { - control: { - type: "text" - }, - defaultValue: "No loans could be renewed" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { summary: "No loans could be renewed" } + } }, renewGroupModalLoansNoRenewalsPossibleErrorStatusText: { - control: { - type: "text" - }, - defaultValue: "For some reason, no one of your loans could be renewed." + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { + summary: "For some reason, no one of your loans could be renewed." + } + } }, renewCannotBeRenewedText: { - control: { - type: "text" - }, - defaultValue: "Cannot be renewed" + control: { type: "text" }, + table: { + type: { summary: "text" }, + defaultValue: { summary: "Cannot be renewed" } + } } }; +export default { + renewProcessingText: "Processing...", + renewButtonText: "Renew", + renewMaterialLoanSuccessTitleText: "You have renewed your loan", + renewMaterialLoanSuccessStatusText: "1 loan was renewed.", + renewMaterialLoanNoRenewalsPossibleErrorTitleText: + "The loan could not be renewed", + renewMaterialLoanNoRenewalsPossibleErrorStatusText: + "For some reason, your loan could not be renewed.", + renewMaterialLoanErrorTitleText: "Renewal of your loan failed", + renewMaterialLoanErrorStatusText: + "Something went wrong renewing your loan. Please try again.", + renewMaterialLoanButtonText: "Ok", + renewGroupModalLoansSuccessTitleText: "You have renewed your loans", + renewGroupModalLoansSuccessStatusText: + '{"type":"plural","text":["1 loan has been renewed.","@count loans have been renewed."]}', + renewGroupModalLoansErrorTitleText: "Renewing your loans failed", + renewGroupModalLoansErrorStatusText: + "Something went wrong renewing your loans. Please try again.", + renewGroupModalLoansButtonText: "Ok", + renewGroupModalLoansNoRenewalsPossibleErrorTitleText: + "No loans could be renewed", + renewGroupModalLoansNoRenewalsPossibleErrorStatusText: + "For some reason, no one of your loans could be renewed.", + renewCannotBeRenewedText: "Cannot be renewed" +}; + export interface RenewalArgs { renewGroupModalLoansButtonText: string; renewGroupModalLoansErrorStatusText: string; diff --git a/src/core/storybook/reservationGroupModalArgs.ts b/src/core/storybook/reservationGroupModalArgs.ts index f4ca848d3a..d4931ab465 100644 --- a/src/core/storybook/reservationGroupModalArgs.ts +++ b/src/core/storybook/reservationGroupModalArgs.ts @@ -1,43 +1,78 @@ -export default { +export const argTypes = { groupModalReservationsCloseModalAriaLabelText: { - control: { - type: "text" + table: { + defaultValue: { summary: "Close modal with grouped reservations" }, + type: { summary: "text" } }, - defaultValue: "Close modal with grouped reservations" + control: { type: "text" } }, groupModalReservationsLoansAriaDescriptionText: { - control: { - type: "text" + table: { + defaultValue: { + summary: "This modal makes it possible to delete reservations" + }, + type: { summary: "text" } }, - defaultValue: "This modal makes it possible to delete reservations" + control: { type: "text" } }, readyForLoanCounterLabelText: { - defaultValue: "Ready", + table: { defaultValue: { summary: "Ready" }, type: { summary: "text" } }, control: { type: "text" } }, removeAllReservationsText: { - defaultValue: - '{"type":"plural","text":["Remove reservation (@amount)","Remove reservations (@amount)"]}', + table: { + defaultValue: { + summary: + '{"type":"plural","text":["Remove reservation (@amount)","Remove reservations (@amount)"]}' + }, + type: { summary: "text" } + }, control: { type: "text" } }, pickUpLatestText: { - defaultValue: "Pick up before @date", + table: { + defaultValue: { summary: "Pick up before @date" }, + type: { summary: "text" } + }, control: { type: "text" } }, reservationsReadyForPickupText: { - defaultValue: "Reservations ready for pickup", + table: { + defaultValue: { summary: "Reservations ready for pickup" }, + type: { summary: "text" } + }, control: { type: "text" } }, physicalReservationsHeaderText: { - defaultValue: "Physical reservations", + table: { + defaultValue: { summary: "Physical reservations" }, + type: { summary: "text" } + }, control: { type: "text" } }, digitalReservationsHeaderText: { - defaultValue: "Digital reservations", + table: { + defaultValue: { summary: "Digital reservations" }, + type: { summary: "text" } + }, control: { type: "text" } } }; +export default { + groupModalReservationsCloseModalAriaLabelText: + "Close modal with grouped reservations", + groupModalReservationsLoansAriaDescriptionText: + "This modal makes it possible to delete reservations", + readyForLoanCounterLabelText: "Ready", + removeAllReservationsText: + '{"type":"plural","text":["Remove reservation (@amount)","Remove reservations (@amount)"]}', + pickUpLatestText: "Pick up before @date", + reservationsReadyForPickupText: "Reservations ready for pickup", + physicalReservationsHeaderText: "Physical reservations", + digitalReservationsHeaderText: "Digital reservations" +}; + export interface GroupModalReservationsProps { groupModalReservationsCloseModalAriaLabelText: string; groupModalReservationsLoansAriaDescriptionText: string; diff --git a/src/core/storybook/reservationListArgs.ts b/src/core/storybook/reservationListArgs.ts index 187b11a26d..d56694db2d 100644 --- a/src/core/storybook/reservationListArgs.ts +++ b/src/core/storybook/reservationListArgs.ts @@ -1,259 +1,269 @@ -export default { +export const argTypes = { blacklistedSearchBranchesConfig: { - name: "Blacklisted branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + description: "Blacklisted branches", control: { type: "text" } }, expirationWarningDaysBeforeConfig: { - defaultValue: "6", control: { type: "text" } }, pauseReservationStartDateConfig: { - defaultValue: "2022-06-30", control: { type: "text" } }, blacklistedPickupBranchesConfig: { - name: "Blacklisted branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + description: "Blacklisted branches", control: { type: "text" } }, branchesConfig: { - name: "Branches", - defaultValue: - '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]', + description: "Branches", control: { type: "text" } }, // Page size pageSizeDesktop: { - defaultValue: 20, control: { type: "number" } }, pageSizeMobile: { - defaultValue: 10, control: { type: "number" } }, // Urls ereolenMyPageUrl: { - defaultValue: "https://ereolen.dk/user/me/", control: { type: "text" } }, pauseReservationInfoUrl: { - defaultValue: - "https://images.unsplash.com/photo-1571043733612-d5444ff7d4ae?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1335&q=80", control: { type: "text" } }, // Texts reservationListHeaderText: { - defaultValue: "Your reservations", control: { type: "text" } }, reservationListPhysicalReservationsHeaderText: { - defaultValue: "Physical reservations", control: { type: "text" } }, reservationListDigitalReservationsHeaderText: { - defaultValue: "Digital reservations", control: { type: "text" } }, reservationListReadyForPickupTitleText: { - defaultValue: "Ready for pickup", control: { type: "text" } }, reservationListReadyForPickupEmptyText: { - defaultValue: "At the moment you have 0 reservations ready for pickup", control: { type: "text" } }, reservationListPhysicalReservationsEmptyText: { - defaultValue: "At the moment you have 0 physical reservations", control: { type: "text" } }, reservationListAllEmptyText: { - defaultValue: "At the moment you have 0 reservations", control: { type: "text" } }, reservationListDigitalReservationsEmptyText: { - defaultValue: "At the moment you have 0 reservations on digital items", control: { type: "text" } }, reservationListReadyText: { - defaultValue: "Ready", control: { type: "text" } }, materialByAuthorText: { - defaultValue: "By", control: { type: "text" } }, materialAndAuthorText: { - defaultValue: "and", control: { type: "text" } }, etAlText: { - defaultValue: "et al.", control: { type: "text" } }, reservationListNumberInQueueText: { - defaultValue: "There are @count people in the queue before you", control: { type: "text" } }, reservationListFirstInQueueText: { - defaultValue: "You are at the front of the queue", control: { type: "text" } }, reservationListInQueueText: { - defaultValue: "queued", control: { type: "text" } }, reservationPickUpLatestText: { - defaultValue: "Pick up before @date", control: { type: "text" } }, publizonEbookText: { - defaultValue: "E-book", control: { type: "text" } }, publizonAudioBookText: { - defaultValue: "Audiobook", control: { type: "text" } }, publizonPodcastText: { - defaultValue: "Podcast", control: { type: "text" } }, reservationListLoanBeforeText: { - defaultValue: "Borrow before @date", control: { type: "text" } }, reservationListYouAreInQueueText: { - defaultValue: "You are in the reservation queue", control: { type: "text" } }, reservationListAvailableInText: { - defaultValue: "Available in @count days", control: { type: "text" } }, reservationListDaysText: { - defaultValue: "days", control: { type: "text" } }, reservationListDayText: { - defaultValue: "day", control: { type: "text" } }, reservationDetailsExpiresTitleText: { - defaultValue: "Pickup deadline", control: { type: "text" } }, reservationDetailsDigitalMaterialExpiresTitleText: { - defaultValue: "Borrow before", control: { type: "text" } }, reservationDetailsExpiresText: { - defaultValue: "Your reservation expires @date!", control: { type: "text" } }, reservationDetailsSaveText: { - defaultValue: "Save", control: { type: "text" } }, reservationDetailsCancelText: { - defaultValue: "Cancel", control: { type: "text" } }, reservationListPauseReservationText: { - defaultValue: "Pause your reservations", control: { type: "text" } }, reservationListPauseReservationOnHoldText: { - defaultValue: "Your reservations are paused", control: { type: "text" } }, reservationListOnHoldAriaText: { - defaultValue: "Reservations have been paused in the following time span: ", control: { type: "text" } }, reservationListPauseReservationAriaModalText: { - defaultValue: - "Opens a modal that covers the entire page where it is possible to pause physical reservations", control: { type: "text" } }, reservationListPauseReservationButtonText: { - defaultValue: "Settings", control: { type: "text" } }, pauseReservationModalHeaderText: { - defaultValue: "Pause reservations on physical items", control: { type: "text" } }, pauseReservationModalBodyText: { - defaultValue: - "Pause your reservations early, since reservations that are already being processed, will not be paused.", control: { type: "text" } }, pauseReservationModalDateRangeLabelText: { - defaultValue: "Pause period", control: { type: "text" } }, pauseReservationModalDateRangePlaceholderText: { - defaultValue: "Choose pause period", control: { type: "text" } }, pauseReservationModalCloseModalText: { - defaultValue: "Close pause reservations modal", control: { type: "text" } }, pauseReservationModalLinkText: { - defaultValue: - "Read more about pausing reservertions and what that means here", control: { type: "text" } }, pauseReservationModalSaveButtonLabelText: { - defaultValue: "Save", control: { type: "text" } }, pauseReservationModalCancelButtonLabelText: { - defaultValue: "Cancel pause", control: { type: "text" } }, listDetailsNothingSelectedLabelText: { - defaultValue: "Pick", control: { type: "text" } }, showMoreText: { - name: "Show more Text", - defaultValue: "show more", + description: "Show more Text", control: { type: "text" } }, resultPagerStatusText: { - name: "Result pager status text", - defaultValue: "Showing @itemsShown out of @hitcount results", + description: "Result pager status text", control: { type: "text" } }, deleteReservationModalSuccessTitleText: { - name: "Delete reservation modal success title text", - defaultValue: - '{"type":"plural","text":["Reservation deleted","Reservations deleted"]}', + description: "Delete reservation modal success title text", control: { type: "text" } }, deleteReservationModalSuccessStatusText: { - name: "Delete reservation modal success status text", - defaultValue: - '{"type":"plural","text":["One reservation was deleted","@count reservations were deleted"]}', + description: "Delete reservation modal success status text", control: { type: "text" } }, deleteReservationModalErrorsTitleText: { - name: "Delete reservation modal errors title text", - defaultValue: "An error occurred", + description: "Delete reservation modal errors title text", control: { type: "text" } }, deleteReservationModalErrorsStatusText: { - name: "Delete reservation modal errors status text", - defaultValue: - "One or more reservations could not be deleted, please try again.", + description: "Delete reservation modal errors status text", control: { type: "text" } }, deleteReservationModalDeleteProcessingText: { - name: "Delete reservation modal delete processing text", - defaultValue: "Processing...", + description: "Delete reservation modal delete processing text", control: { type: "text" } } }; + +export default { + blacklistedSearchBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + expirationWarningDaysBeforeConfig: "6", + pauseReservationStartDateConfig: "2022-06-30", + blacklistedPickupBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + branchesConfig: + '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]', + pageSizeDesktop: 20, + pageSizeMobile: 10, + ereolenMyPageUrl: "https://ereolen.dk/user/me/", + pauseReservationInfoUrl: + "https://images.unsplash.com/photo-1571043733612-d5444ff7d4ae?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1335&q=80", + reservationListHeaderText: "Your reservations", + reservationListPhysicalReservationsHeaderText: "Physical reservations", + reservationListDigitalReservationsHeaderText: "Digital reservations", + reservationListReadyForPickupTitleText: "Ready for pickup", + reservationListReadyForPickupEmptyText: + "At the moment you have 0 reservations ready for pickup", + reservationListPhysicalReservationsEmptyText: + "At the moment you have 0 physical reservations", + reservationListAllEmptyText: "At the moment you have 0 reservations", + reservationListDigitalReservationsEmptyText: + "At the moment you have 0 reservations on digital items", + reservationListReadyText: "Ready", + materialByAuthorText: "By", + materialAndAuthorText: "and", + etAlText: "et al.", + reservationListNumberInQueueText: + "There are @count people in the queue before you", + reservationListFirstInQueueText: "You are at the front of the queue", + reservationListInQueueText: "queued", + reservationPickUpLatestText: "Pick up before @date", + publizonEbookText: "E-book", + publizonAudioBookText: "Audiobook", + publizonPodcastText: "Podcast", + reservationListLoanBeforeText: "Borrow before @date", + reservationListYouAreInQueueText: "You are in the reservation queue", + reservationListAvailableInText: "Available in @count days", + reservationListDaysText: "days", + reservationListDayText: "day", + reservationDetailsExpiresTitleText: "Pickup deadline", + reservationDetailsDigitalMaterialExpiresTitleText: "Borrow before", + reservationDetailsExpiresText: "Your reservation expires @date!", + reservationDetailsSaveText: "Save", + reservationDetailsCancelText: "Cancel", + reservationListPauseReservationText: "Pause your reservations", + reservationListPauseReservationOnHoldText: "Your reservations are paused", + reservationListOnHoldAriaText: + "Reservations have been paused in the following time span: ", + reservationListPauseReservationAriaModalText: + "Opens a modal that covers the entire page where it is possible to pause physical reservations", + reservationListPauseReservationButtonText: "Settings", + pauseReservationModalHeaderText: "Pause reservations on physical items", + pauseReservationModalBodyText: + "Pause your reservations early, since reservations that are already being processed, will not be paused.", + pauseReservationModalDateRangeLabelText: "Pause period", + pauseReservationModalDateRangePlaceholderText: "Choose pause period", + pauseReservationModalCloseModalText: "Close pause reservations modal", + pauseReservationModalLinkText: + "Read more about pausing reservertions and what that means here", + pauseReservationModalSaveButtonLabelText: "Save", + pauseReservationModalCancelButtonLabelText: "Cancel pause", + listDetailsNothingSelectedLabelText: "Pick", + showMoreText: "show more", + resultPagerStatusText: "Showing @itemsShown out of @hitcount results", + deleteReservationModalSuccessTitleText: + '{"type":"plural","text":["Reservation deleted","Reservations deleted"]}', + deleteReservationModalSuccessStatusText: + '{"type":"plural","text":["One reservation was deleted","@count reservations were deleted"]}', + deleteReservationModalErrorsTitleText: "An error occurred", + deleteReservationModalErrorsStatusText: + "One or more reservations could not be deleted, please try again.", + deleteReservationModalDeleteProcessingText: "Processing..." +}; diff --git a/src/core/storybook/reservationMaterialDetailsArgs.ts b/src/core/storybook/reservationMaterialDetailsArgs.ts index 896cb9edf8..9b2be1a0e1 100644 --- a/src/core/storybook/reservationMaterialDetailsArgs.ts +++ b/src/core/storybook/reservationMaterialDetailsArgs.ts @@ -1,141 +1,322 @@ -export default { +export const argTypes = { blacklistedPickupBranchesConfig: { - name: "Blacklisted branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + description: "Blacklisted branches", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024" + } + }, control: { type: "text" } }, branchesConfig: { - name: "Branches", - defaultValue: - '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]', + description: "Branches", + table: { + type: { summary: "text" }, + defaultValue: { + summary: `[{"branchId":"DK-775120","title":"Højbjerg"},{"branchId":"DK-775122","title":"Beder-Malling"},{"branchId":"DK-775144","title":"Gellerup"},{"branchId":"DK-775167","title":"Lystrup"},{"branchId":"DK-775146","title":"Harlev"},{"branchId":"DK-775168","title":"Skødstrup"},{"branchId":"FBS-751010","title":"Arresten"},{"branchId":"DK-775147","title":"Hasle"},{"branchId":"FBS-751032","title":"Må ikke benyttes"},{"branchId":"FBS-751031","title":"Fjernlager 1"},{"branchId":"DK-775126","title":"Solbjerg"},{"branchId":"FBS-751030","title":"ITK"},{"branchId":"DK-775149","title":"Sabro"},{"branchId":"DK-775127","title":"Tranbjerg"},{"branchId":"DK-775160","title":"Risskov"},{"branchId":"DK-775162","title":"Hjortshøj"},{"branchId":"DK-775140","title":"Åby"},{"branchId":"FBS-751009","title":"Fjernlager 2"},{"branchId":"FBS-751029","title":"Stadsarkivet"},{"branchId":"FBS-751027","title":"Intern"},{"branchId":"FBS-751026","title":"Fælles undervejs"},{"branchId":"FBS-751025","title":"Fællessekretariatet"},{"branchId":"DK-775133","title":"Bavnehøj"},{"branchId":"FBS-751024","title":"Fjernlånte materialer"},{"branchId":"DK-775100","title":"Hovedbiblioteket"},{"branchId":"DK-775170","title":"Trige"},{"branchId":"DK-775150","title":"Tilst"},{"branchId":"DK-775130","title":"Viby"},{"branchId":"DK-775164","title":"Egå"}]` + } + }, control: { type: "text" } }, reservationDetailsConfig: { - defaultValue: '{"allowRemoveReadyReservations": true}', + table: { + type: { summary: "text" }, + defaultValue: { + summary: `{"allowRemoveReadyReservations": true}` + } + }, control: { type: "text" } }, interestPeriodsConfig: { - defaultValue: - '{ "interestPeriods":[ { "value":14, "label":"14 days" }, { "value":30, "label":"1 month" }, { "value":60, "label":"2 months" }, { "value":90, "label":"3 months" }, { "value":180, "label":"6 months" }, { "value":365, "label":"1 year" } ], "defaultInterestPeriod":{ "value":14, "label":"14 days" } }', + table: { + type: { summary: "text" }, + defaultValue: { + summary: `{"interestPeriods":[{"value":14,"label":"14 days"},{"value":30,"label":"1 month"},{"value":60,"label":"2 months"},{"value":90,"label":"3 months"},{"value":180,"label":"6 months"},{"value":365,"label":"1 year"}],"defaultInterestPeriod":{"value":14,"label":"14 days"}}` + } + }, control: { type: "text" } }, reservationDetailsRemoveDigitalReservationText: { - defaultValue: "Remove your reservation", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Remove your reservation" + } + }, control: { type: "text" } }, reservationDetailsDateOfReservationTitleText: { - defaultValue: "Date of reservation", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Date of reservation" + } + }, control: { type: "text" } }, reservationDetailsNoInterestAfterTitleText: { - defaultValue: "Not interested after", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Not interested after" + } + }, control: { type: "text" } }, reservationDetailsChangeText: { - defaultValue: "Apply changes", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Apply changes" + } + }, control: { type: "text" } }, reservationDetailsPickUpAtTitleText: { - defaultValue: "Pickup branch", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Pickup branch" + } + }, control: { type: "text" } }, reservationDetailsButtonRemoveText: { - defaultValue: "Remove your reservation", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Remove your reservation" + } + }, control: { type: "text" } }, reservationDetailsStatusTitleText: { - defaultValue: "Status", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Status" + } + }, control: { type: "text" } }, reservationDetailsBorrowBeforeText: { - defaultValue: "Borrow before @date", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Borrow before @date" + } + }, control: { type: "text" } }, reservationDetailsDigitalReservationGoToEreolenText: { - defaultValue: "Go to eReolen", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Go to eReolen" + } + }, control: { type: "text" } }, reservationDetailsReadyForLoanText: { - defaultValue: "Ready for pickup", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Ready for pickup" + } + }, control: { type: "text" } }, reservationDetailsPickupDeadlineTitleText: { - defaultValue: "Pickup deadline", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Pickup deadline" + } + }, control: { type: "text" } }, reservationDetailsNumberInQueueLabelText: { - defaultValue: "@count queued", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "@count queued" + } + }, control: { type: "text" } }, shiftText: { - name: "Change", - defaultValue: "Change", + description: "Change", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Change" + } + }, control: { type: "text" } }, modalReservationFormPickupHeaderTitleText: { - name: "Modal reservation form pickup header title", - defaultValue: "Change pick-up location", + description: "Modal reservation form pickup header title", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Change pick-up location" + } + }, control: { type: "text" } }, modalReservationFormPickupHeaderDescriptionText: { - name: "Modal reservation form pickup header description", - defaultValue: - "If you wish to change the pick-up location for your reservation, you can do it here.", + description: "Modal reservation form pickup header description", + table: { + type: { summary: "text" }, + defaultValue: { + summary: + "If you wish to change the pick-up location for your reservation, you can do it here." + } + }, control: { type: "text" } }, modalReservationFormNoInterestAfterHeaderTitleText: { - name: "Modal reservation form no interest after header title", - defaultValue: "Change date of interest", + description: "Modal reservation form no interest after header title", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Change date of interest" + } + }, control: { type: "text" } }, modalReservationFormNoInterestAfterHeaderDescriptionText: { - name: "Modal reservation form no interest after header description", - defaultValue: - "If you wish to change the amount of time after which you're no longer interested in the material, you can do it here.", + description: "Modal reservation form no interest after header description", + table: { + type: { summary: "text" }, + defaultValue: { + summary: + "If you wish to change the amount of time after which you're no longer interested in the material, you can do it here." + } + }, control: { type: "text" } }, saveButtonText: { - name: "Save button text", - defaultValue: "Save", + description: "Save button text", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Save" + } + }, control: { type: "text" } }, chooseOneText: { - name: "Choose one text", - defaultValue: "Choose one", + description: "Choose one text", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Choose one" + } + }, control: { type: "text" } }, loadingText: { - name: "Loading", - defaultValue: "Loading...", + description: "Loading", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Loading..." + } + }, control: { type: "text" } }, reservationSuccessTitleText: { - name: "Reservation success title", - defaultValue: "Your reservation has been changed", + description: "Reservation success title", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Your reservation has been changed" + } + }, control: { type: "text" } }, reservationSuccessSubTitleText: { - name: "Reservation success sub title", - defaultValue: "Click the button below to close this window", + description: "Reservation success sub title", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Click the button below to close this window" + } + }, control: { type: "text" } }, reservationerrorTitleText: { - name: "Reservation error title", - defaultValue: "Something went wrong", + description: "Reservation error title", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Something went wrong" + } + }, control: { type: "text" } }, reservationerrorSubTitleText: { - name: "Reservation error sub title", - defaultValue: "Click the button below to close this window and try again", + description: "Reservation error sub title", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Click the button below to close this window and try again" + } + }, control: { type: "text" } }, reservationStatusButtonText: { - name: "Reservation success button text", - defaultValue: "Close", + description: "Reservation success button text", + table: { + type: { summary: "text" }, + defaultValue: { + summary: "Close" + } + }, control: { type: "text" } } }; +export default { + reservationDetailsRemoveDigitalReservationText: "Remove your reservation", + reservationDetailsDateOfReservationTitleText: "Date of reservation", + reservationDetailsNumberInQueueLabelText: "@count queued", + reservationDetailsNoInterestAfterTitleText: "Not interested after", + reservationDetailsChangeText: "Apply changes", + reservationDetailsPickUpAtTitleText: "Pickup branch", + reservationDetailsButtonRemoveText: "Remove your reservation", + reservationDetailsStatusTitleText: "Status", + reservationDetailsBorrowBeforeText: "Borrow before @date", + reservationDetailsDigitalReservationGoToEreolenText: "Go to eReolen", + reservationDetailsReadyForLoanText: "Ready for pickup", + reservationDetailsPickupDeadlineTitleText: "Pickup deadline", + interestPeriodsConfig: + '{"interestPeriods":[ { "value":14, "label":"14 days" }, { "value":30, "label":"1 month" }, { "value":60, "label":"2 months" }, { "value":90, "label":"3 months" }, { "value":180, "label":"6 months" }, { "value":365, "label":"1 year" } ], "defaultInterestPeriod":{ "value":14, "label":"14 days" } }', + reservationDetailsConfig: '{"allowRemoveReadyReservations": true}', + branchesConfig: + '[{ "branchId":"DK-775120", "title":"Højbjerg" }, { "branchId":"DK-775122", "title":"Beder-Malling" }, { "branchId":"DK-775144", "title":"Gellerup" }, { "branchId":"DK-775167", "title":"Lystrup" }, { "branchId":"DK-775146", "title":"Harlev" }, { "branchId":"DK-775168", "title":"Skødstrup" }, { "branchId":"FBS-751010", "title":"Arresten" }, { "branchId":"DK-775147", "title":"Hasle" }, { "branchId":"FBS-751032", "title":"Må ikke benyttes" }, { "branchId":"FBS-751031", "title":"Fjernlager 1" }, { "branchId":"DK-775126", "title":"Solbjerg" }, { "branchId":"FBS-751030", "title":"ITK" }, { "branchId":"DK-775149", "title":"Sabro" }, { "branchId":"DK-775127", "title":"Tranbjerg" }, { "branchId":"DK-775160", "title":"Risskov" }, { "branchId":"DK-775162", "title":"Hjortshøj" }, { "branchId":"DK-775140", "title":"Åby" }, { "branchId":"FBS-751009", "title":"Fjernlager 2" }, { "branchId":"FBS-751029", "title":"Stadsarkivet" }, { "branchId":"FBS-751027", "title":"Intern" }, { "branchId":"FBS-751026", "title":"Fælles undervejs" }, { "branchId":"FBS-751025", "title":"Fællessekretariatet" }, { "branchId":"DK-775133", "title":"Bavnehøj" }, { "branchId":"FBS-751024", "title":"Fjernlånte materialer" }, { "branchId":"DK-775100", "title":"Hovedbiblioteket" }, { "branchId":"DK-775170", "title":"Trige" }, { "branchId":"DK-775150", "title":"Tilst" }, { "branchId":"DK-775130", "title":"Viby" }, { "branchId":"DK-775164", "title":"Egå" }]', + blacklistedPickupBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + shiftText: "Change", + modalReservationFormPickupHeaderTitleText: "Change pick-up location", + modalReservationFormPickupHeaderDescriptionText: + "If you wish to change the pick-up location for your reservation, you can do it here.", + saveButtonText: "Save", + modalReservationFormNoInterestAfterHeaderTitleText: "Change date of interest", + modalReservationFormNoInterestAfterHeaderDescriptionText: + "If you wish to change the amount of time after which you're no longer interested in the material, you can do it here.", + chooseOneText: "Choose one", + loadingText: "Loading...", + reservationSuccessTitleText: "Your reservation has been changed", + reservationSuccessSubTitleText: "Click the button below to close this window", + reservationerrorTitleText: "Something went wrong", + reservationerrorSubTitleText: + "Click the button below to close this window and try again", + reservationStatusButtonText: "Close" +}; + export interface ReservationMaterialDetailsProps { reservationDetailsRemoveDigitalReservationText: string; reservationDetailsDateOfReservationTitleText: string; From af83baf45a19f813f28f02285db14e754dca6bff Mon Sep 17 00:00:00 2001 From: thomasgross Date: Wed, 4 Sep 2024 18:09:21 +0200 Subject: [PATCH 06/67] Update argTypes and rewrite args for demo-modal.stories.tsx --- src/apps/demo-modal/demo-modal.stories.tsx | 35 ++++++++++++++-------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/src/apps/demo-modal/demo-modal.stories.tsx b/src/apps/demo-modal/demo-modal.stories.tsx index 1c061a7ebd..c1e579fc38 100644 --- a/src/apps/demo-modal/demo-modal.stories.tsx +++ b/src/apps/demo-modal/demo-modal.stories.tsx @@ -1,11 +1,10 @@ -import type { Meta, StoryFn } from "@storybook/react"; -import React from "react"; -import DemoModal, { DemoModalEntryProps } from "./demo-modal.entry"; +import type { Meta, StoryObj } from "@storybook/react"; +import DemoModal from "./demo-modal.entry"; import globalTextArgs, { - GlobalEntryTextProps + argTypes as globalTextArgTypes } from "../../core/storybook/globalTextArgs"; -export default { +const meta: Meta = { title: "Apps / Demo modal", component: DemoModal, parameters: { @@ -14,19 +13,29 @@ export default { } }, argTypes: { - ...globalTextArgs, + ...globalTextArgTypes, ariaLabelModalOneText: { - defaultValue: "Luk dialog et" + control: { type: "text" } }, ariaLabelModalTwoText: { - defaultValue: "Luk dialog to" + control: { type: "text" } }, screenReaderModalDescriptionText: { - defaultValue: "Denne modal dækker sidens indhold, og er en demo" + control: { type: "text" } } } -} as Meta; +}; + +export default meta; + +type Story = StoryObj; -export const App: StoryFn = ( - props: DemoModalEntryProps & GlobalEntryTextProps -) => ; +export const Primary: Story = { + args: { + ...globalTextArgs, + ariaLabelModalOneText: "Luk dialog et", + ariaLabelModalTwoText: "Luk dialog to", + screenReaderModalDescriptionText: + "Denne modal dækker sidens indhold, og er en demo" + } +}; From 29b6771afaf3521d212e12d5eb3a65c0cd9419c7 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Wed, 4 Sep 2024 18:09:29 +0200 Subject: [PATCH 07/67] chore: Update argTypes and rewrite args for FavoritesListMaterialComponent.stories.tsx --- ...FavoritesListMaterialComponent.stories.tsx | 79 ++++++++++--------- 1 file changed, 40 insertions(+), 39 deletions(-) diff --git a/src/apps/favorites-list-material-component/FavoritesListMaterialComponent.stories.tsx b/src/apps/favorites-list-material-component/FavoritesListMaterialComponent.stories.tsx index c271f24a58..1a65fa72a0 100644 --- a/src/apps/favorites-list-material-component/FavoritesListMaterialComponent.stories.tsx +++ b/src/apps/favorites-list-material-component/FavoritesListMaterialComponent.stories.tsx @@ -1,61 +1,62 @@ -import type { Meta, StoryFn } from "@storybook/react"; -import React from "react"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; +import type { Meta, StoryObj } from "@storybook/react"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; import FavoritesListMaterialComponent from "./FavoritesListMaterialComponent.entry"; -import globalTextArgs from "../../core/storybook/globalTextArgs"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; +import globalTextArgs, { + argTypes as globalTextArgTypes +} from "../../core/storybook/globalTextArgs"; +import globalConfigArgs, { + argTypes as globalConfigArgTypes +} from "../../core/storybook/globalConfigArgs"; -export default { +const meta: Meta = { title: "Apps / Favorites list material component", component: FavoritesListMaterialComponent, argTypes: { - ...serviceUrlArgs, - ...globalTextArgs, - ...globalConfigArgs, + ...serviceUrlArgTypes, + ...globalTextArgTypes, + ...globalConfigArgTypes, favoritesListMaterialComponentTitleText: { - control: { - type: "text" - }, - defaultValue: "Your list" + control: { type: "text" } }, materialUrl: { - defaultValue: "/work/:workid", control: { type: "text" } }, materialByAuthorText: { - control: { - type: "text" - }, - defaultValue: "By" + control: { type: "text" } }, materialAndAuthorText: { - control: { - type: "text" - }, - defaultValue: "and" + control: { type: "text" } }, etAlText: { - control: { - type: "text" - }, - defaultValue: "et al." + control: { type: "text" } }, favoritesListMaterialComponentGoToListText: { - control: { - type: "text" - }, - defaultValue: "Go to My list" + control: { type: "text" } }, favoritesListMaterialComponentGoToListUrl: { - control: { - type: "text" - }, - defaultValue: "https://unsplash.com/photos/wd6YQy0PJt8" // open source image of a red panda + control: { type: "text" } } } -} as Meta; +}; + +export default meta; -const Template: StoryFn = (props) => ( - -); -export const FavoritesListMaterialComponentEntry = Template.bind({}); +type Story = StoryObj; + +export const Primary: Story = { + args: { + ...serviceUrlArgs, + ...globalTextArgs, + ...globalConfigArgs, + favoritesListMaterialComponentTitleText: "Your list", + materialUrl: "/work/:workid", + materialByAuthorText: "By", + materialAndAuthorText: "and", + etAlText: "et al.", + favoritesListMaterialComponentGoToListText: "Go to My list", + favoritesListMaterialComponentGoToListUrl: + "https://unsplash.com/photos/wd6YQy0PJt8" // open source image of a red panda + } +}; From dfffd501645fbbd51a89cbcbe3c68b6f7a5cf62f Mon Sep 17 00:00:00 2001 From: thomasgross Date: Wed, 4 Sep 2024 18:40:44 +0200 Subject: [PATCH 08/67] chore: Update argTypes and rewrite args for FavoritesList.stories.tsx --- .../favorites-list/FavoritesList.stories.tsx | 90 +++++++++++-------- 1 file changed, 51 insertions(+), 39 deletions(-) diff --git a/src/apps/favorites-list/FavoritesList.stories.tsx b/src/apps/favorites-list/FavoritesList.stories.tsx index 0be7622b98..a0651432ff 100644 --- a/src/apps/favorites-list/FavoritesList.stories.tsx +++ b/src/apps/favorites-list/FavoritesList.stories.tsx @@ -1,87 +1,99 @@ -import type { Meta, StoryFn } from "@storybook/react"; -import React from "react"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; -import FavoritesListEntry, { - FavoritesListEntryProps -} from "./FavoritesList.entry"; -import globalTextArgs from "../../core/storybook/globalTextArgs"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; +import type { Meta, StoryObj } from "@storybook/react"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; +import FavoritesListEntry from "./FavoritesList.entry"; +import globalTextArgs, { + argTypes as globalTextArgTypes +} from "../../core/storybook/globalTextArgs"; +import globalConfigArgs, { + argTypes as globalConfigArgTypes +} from "../../core/storybook/globalConfigArgs"; -export default { +const meta: Meta = { title: "Apps / Favorite list", component: FavoritesListEntry, argTypes: { - ...serviceUrlArgs, - ...globalTextArgs, - ...globalConfigArgs, + ...serviceUrlArgTypes, + ...globalTextArgTypes, + ...globalConfigArgTypes, pageSizeDesktop: { - name: "Number of favorite items on desktop", - defaultValue: 50, + description: "Number of favorite items on desktop", control: { type: "number" } }, blacklistedAvailabilityBranchesConfig: { - name: "Blacklisted Availability branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + description: "Blacklisted Availability branches", control: { type: "text" } }, searchUrl: { - name: "Path to the search result page", - defaultValue: "/search", + description: "Path to the search result page", control: { type: "text" } }, pageSizeMobile: { - name: "Number of favorite items on mobile", - defaultValue: 20, + description: "Number of favorite items on mobile", control: { type: "number" } }, showMoreText: { - name: "Show more Text", - defaultValue: "show more", + description: "Show more Text", control: { type: "text" } }, resultPagerStatusText: { - name: "Result pager status text", - defaultValue: "Showing @itemsShown out of @hitcount results", + description: "Result pager status text", control: { type: "text" } }, materialUrl: { - name: "Path to the material page", - defaultValue: "/work/:workid", + description: "Path to the material page", control: { type: "text" } }, favoritesListMaterialsText: { - defaultValue: "@count materials", control: { type: "text" } }, favoritesListHeaderText: { - defaultValue: "Favorites", control: { type: "text" } }, byAuthorText: { - defaultValue: "By", control: { type: "text" } }, etAlText: { - defaultValue: "...", control: { type: "text" } }, favoritesListEmptyText: { - defaultValue: "Your favorites list is empty", control: { type: "text" } }, numberDescriptionText: { - name: "Number description", - defaultValue: "Nr.", + description: "Number description", control: { type: "text" } }, inSeriesText: { - name: "In series", - defaultValue: "in series", + description: "In series", control: { type: "text" } } } -} as Meta; +}; + +export default meta; + +type Story = StoryObj; -export const FavoritesList: StoryFn = ( - args: FavoritesListEntryProps -) => ; +export const Primary: Story = { + args: { + ...serviceUrlArgs, + ...globalTextArgs, + ...globalConfigArgs, + pageSizeDesktop: 50, + blacklistedAvailabilityBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + searchUrl: "/search", + pageSizeMobile: 20, + showMoreText: "show more", + resultPagerStatusText: "Showing @itemsShown out of @hitcount results", + materialUrl: "/work/:workid", + favoritesListMaterialsText: "@count materials", + favoritesListHeaderText: "Favorites", + byAuthorText: "By", + etAlText: "...", + favoritesListEmptyText: "Your favorites list is empty", + numberDescriptionText: "Nr.", + inSeriesText: "in series" + } +}; From eaa696371c9152d4284f8f6523c01248cbd2cd73 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Thu, 5 Sep 2024 10:46:17 +0200 Subject: [PATCH 09/67] chore: Update argTypes and rewrite args for FeeList.stories.tsx --- src/apps/fee-list/FeeList.stories.tsx | 206 +++++++++++++++----------- 1 file changed, 116 insertions(+), 90 deletions(-) diff --git a/src/apps/fee-list/FeeList.stories.tsx b/src/apps/fee-list/FeeList.stories.tsx index dddcda1f2d..337f9129a2 100644 --- a/src/apps/fee-list/FeeList.stories.tsx +++ b/src/apps/fee-list/FeeList.stories.tsx @@ -1,229 +1,255 @@ -import React from "react"; -import type { Meta, StoryFn } from "@storybook/react"; -import blockedArgs from "../../core/storybook/blockedArgs"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; +import type { Meta, StoryObj } from "@storybook/react"; +import blockedArgs, { + argTypes as blockedArgTypes +} from "../../core/storybook/blockedArgs"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; import FeeList from "./FeeList.entry"; import { getModalIds } from "../../core/utils/helpers/modal-helpers"; -import globalTextArgs from "../../core/storybook/globalTextArgs"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; -import groupModalArgs from "../../core/storybook/groupModalArgs"; -import groupModalLoansArgs from "../../core/storybook/loanGroupModalArgs"; -import materialDetailsModalArgs from "../../core/storybook/materialDetailsModalArgs"; -import renewalArgs from "../../core/storybook/renewalArgs"; +import globalTextArgs, { + argTypes as globalTextArgTypes +} from "../../core/storybook/globalTextArgs"; +import globalConfigArgs, { + argTypes as globalConfigArgTypes +} from "../../core/storybook/globalConfigArgs"; +import groupModalArgs, { + argTypes as groupModalArgTypes +} from "../../core/storybook/groupModalArgs"; +import groupModalLoansArgs, { + argTypes as groupModalLoansArgTypes +} from "../../core/storybook/loanGroupModalArgs"; +import materialDetailsModalArgs, { + argTypes as materialDetailsModalArgTypes +} from "../../core/storybook/materialDetailsModalArgs"; +import renewalArgs, { + argTypes as renewalArgTypes +} from "../../core/storybook/renewalArgs"; -export default { +const meta: Meta = { title: "Apps / Fee list", component: FeeList, argTypes: { - ...serviceUrlArgs, - ...blockedArgs, - ...globalTextArgs, - ...globalConfigArgs, - ...groupModalArgs, - ...groupModalLoansArgs, - ...materialDetailsModalArgs, - ...renewalArgs, + ...serviceUrlArgTypes, + ...blockedArgTypes, + ...globalTextArgTypes, + ...globalConfigArgTypes, + ...groupModalArgTypes, + ...groupModalLoansArgTypes, + ...materialDetailsModalArgTypes, + ...renewalArgTypes, feeListHeadlineText: { - defaultValue: "Fees & Replacement costs", control: { type: "text" } }, feeListBodyText: { - defaultValue: - "Overdue fees and replacement costs that were created before 27/10/2020 can still be paid on this page.", control: { type: "text" } }, viewFeesAndCompensationRatesText: { - defaultValue: "See our fees and replacement costs", control: { type: "text" } }, etAlText: { - control: { - type: "text" - }, - defaultValue: "et al." + control: { type: "text" } }, totalFeeAmountText: { - defaultValue: "Fee", control: { type: "text" } }, otherMaterialsText: { - defaultValue: "Other materials", control: { type: "text" } }, materialByAuthorText: { - defaultValue: "By", control: { type: "text" } }, materialAndAuthorText: { - defaultValue: "and", control: { type: "text" } }, feeListDaysText: { - defaultValue: "Days", control: { type: "text" } }, payText: { - defaultValue: "Pay", control: { type: "text" } }, totalText: { - defaultValue: "Total @total", control: { type: "text" } }, expirationWarningDaysBeforeConfig: { - defaultValue: "6", control: { type: "text" } }, iAcceptText: { - defaultValue: "I accept the", control: { type: "text" } }, termsOfTradeText: { - defaultValue: "Terms of trade", control: { type: "text" } }, unpaidFeesPayableByClientHeadlineText: { - defaultValue: "Unsettled debt - paid on site", control: { type: "text" } }, unpaidFeesNotPayableByClientHeadlineText: { - defaultValue: "Unsettled debt - paid externally", control: { type: "text" } }, alreadyPaidText: { - defaultValue: - "Please note that paid fees are not registered up until 72 hours after your payment after which your debt is updated and your user unblocked if it has been blocked.", control: { type: "text" } }, feePaymentModalHeaderText: { - defaultValue: "Unpaid fees post 27/10 2020", control: { type: "text" } }, feePaymentModalBodyText: { - defaultValue: "You will be redirected to Mit Betalingsoverblik.", control: { type: "text" } }, feePaymentModalNoticeText: { - defaultValue: "Paid fees can take up to 24 hours to registrer.", control: { type: "text" } }, feePaymentModalGotoText: { - defaultValue: "Go to Mit Betalingsoverblik", control: { type: "text" } }, feePaymentModalCancelText: { - defaultValue: "Cancel", control: { type: "text" } }, feeDetailsModalScreenReaderText: { - defaultValue: "A modal containing details about a fee", control: { type: "text" } }, emptyFeeListText: { - defaultValue: "You have 0 unpaid fees or replacement costs", control: { type: "text" } }, feeDetailsModalCloseModalAriaLabelText: { - defaultValue: "Close fee details modal", control: { type: "text" } }, feeDetailsModalDescriptionText: { - defaultValue: - "Modal containing information about this element or group of elements fees", control: { type: "text" } }, turnedInText: { - control: { - type: "text" - }, - defaultValue: "Turned in @date" + control: { type: "text" } }, plusXOtherMaterialsText: { - control: { - type: "text" - }, - defaultValue: "+ @amount other materials" + control: { type: "text" } }, itemFeeAmountText: { - control: { - type: "text" - }, - defaultValue: "Fee @fee" + control: { type: "text" } }, feeCreatedText: { - control: { - type: "text" - }, - defaultValue: "Fees charged @date" + control: { type: "text" } }, feeListAlreadyPaidInfoText: { - defaultValue: - "Already paid? It can take up to 72 hours to register the transaction.", control: { type: "text" } }, feeListAlreadyPaidSecondInfoText: { - defaultValue: - "Already paid? It can take up to 72 hours to register the transaction. (not payable by user)", control: { type: "text" } }, feeListMaterialNumberText: { - defaultValue: "# @materialNumber", control: { type: "text" } }, feeListConfig: { - defaultValue: '{ "paymentSiteButtonLabel": "Go to payment page" }', control: { type: "text" } }, feeListYouHaveOverdueLoansText: { - defaultValue: `{"type":"plural","text":["You have an overdue loan. You may be charged fees upon handing in or renewing it.","You have overdue loans. You may be charged fees upon handing in or renewing them."]}`, control: { type: "text" } }, feeListSeeYourOverdueLoansText: { - defaultValue: "See your overdue loans", control: { type: "text" } }, feeListSeeYourOverdueLoansAriaText: { - defaultValue: "Go to the loan list page to see your overdue loans", control: { type: "text" } }, loansOverdueText: { - defaultValue: "Returned too late", control: { type: "text" } }, // Urls physicalLoansUrl: { - defaultValue: "/user/me/loans", control: { type: "text" } }, feeListPaymentSiteUrl: { - defaultValue: "https://google.com", control: { type: "text" } }, availablePaymentTypesUrl: { - defaultValue: "https://unsplash.com/photos/JDzoTGfoogA", // Open source image of an adventurous duck control: { type: "text" } }, termsOfTradeUrl: { - defaultValue: "https://unsplash.com/photos/JDzoTGfoogA", // Open source image of an adventurous duck control: { type: "text" } }, viewFeesAndCompensationRatesUrl: { - defaultValue: "https://unsplash.com/photos/NEJcmvLFcws", // Open source image of a curious giraffe control: { type: "text" } } } -} as Meta; +}; -const Template: StoryFn = (props) => ; +export default meta; -export const FeeListEntry = Template.bind({}); +type Story = StoryObj; + +export const Primary: Story = { + args: { + ...serviceUrlArgs, + ...blockedArgs, + ...globalTextArgs, + ...globalConfigArgs, + ...groupModalArgs, + ...groupModalLoansArgs, + ...materialDetailsModalArgs, + ...renewalArgs, + feeListHeadlineText: "Fees & Replacement costs", + feeListBodyText: + "Overdue fees and replacement costs that were created before 27/10/2020 can still be paid on this page.", + viewFeesAndCompensationRatesText: "See our fees and replacement costs", + etAlText: "et al.", + totalFeeAmountText: "Fee", + otherMaterialsText: "Other materials", + materialByAuthorText: "By", + materialAndAuthorText: "and", + feeListDaysText: "Days", + payText: "Pay", + totalText: "Total @total", + expirationWarningDaysBeforeConfig: "6", + iAcceptText: "I accept the", + termsOfTradeText: "Terms of trade", + unpaidFeesPayableByClientHeadlineText: "Unsettled debt - paid on site", + unpaidFeesNotPayableByClientHeadlineText: + "Unsettled debt - paid externally", + alreadyPaidText: + "Please note that paid fees are not registered up until 72 hours after your payment after which your debt is updated and your user unblocked if it has been blocked.", + feePaymentModalHeaderText: "Unpaid fees post 27/10 2020", + feePaymentModalBodyText: "You will be redirected to Mit Betalingsoverblik.", + feePaymentModalNoticeText: + "Paid fees can take up to 24 hours to registrer.", + feePaymentModalGotoText: "Go to Mit Betalingsoverblik", + feePaymentModalCancelText: "Cancel", + feeDetailsModalScreenReaderText: "A modal containing details about a fee", + emptyFeeListText: "You have 0 unpaid fees or replacement costs", + feeDetailsModalCloseModalAriaLabelText: "Close fee details modal", + feeDetailsModalDescriptionText: + "Modal containing information about this element or group of elements fees", + turnedInText: "Turned in @date", + plusXOtherMaterialsText: "+ @amount other materials", + itemFeeAmountText: "Fee @fee", + feeCreatedText: "Fees charged @date", + feeListAlreadyPaidInfoText: + "Already paid? It can take up to 72 hours to register the transaction.", + feeListAlreadyPaidSecondInfoText: + "Already paid? It can take up to 72 hours to register the transaction. (not payable by user)", + feeListMaterialNumberText: "# @materialNumber", + feeListConfig: '{ "paymentSiteButtonLabel": "Go to payment page" }', + feeListYouHaveOverdueLoansText: + '{"type":"plural","text":["You have an overdue loan. You may be charged fees upon handing in or renewing it.","You have overdue loans. You may be charged fees upon handing in or renewing them."]}', + feeListSeeYourOverdueLoansText: "See your overdue loans", + feeListSeeYourOverdueLoansAriaText: + "Go to the loan list page to see your overdue loans", + loansOverdueText: "Returned too late", + // Urls + physicalLoansUrl: "/user/me/loans", + feeListPaymentSiteUrl: "https://google.com", + availablePaymentTypesUrl: "https://unsplash.com/photos/JDzoTGfoogA", + termsOfTradeUrl: "https://unsplash.com/photos/JDzoTGfoogA", + viewFeesAndCompensationRatesUrl: "https://unsplash.com/photos/NEJcmvLFcws" + } +}; -FeeListEntry.args = {}; const { feeDetails } = getModalIds(); -export const FeeListFeeDetailsModal = Template.bind({}); -FeeListFeeDetailsModal.parameters = { - query: { - modal: `${feeDetails}48724566` +export const FeeListFeeDetailsModal: Story = { + parameters: { + query: { + modal: `${feeDetails}48724566` + } + }, + args: { + ...Primary.args } }; From 86eefaf0e53fe264cb0d7f4ab7a146b313195652 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Thu, 5 Sep 2024 10:56:11 +0200 Subject: [PATCH 10/67] chore: Remove hello-world entry, mount, stories, and test files --- src/apps/hello-world/hello-world.entry.tsx | 16 ----------- src/apps/hello-world/hello-world.mount.ts | 4 --- src/apps/hello-world/hello-world.stories.tsx | 30 -------------------- src/apps/hello-world/hello-world.test.ts | 15 ---------- src/apps/hello-world/hello-world.tsx | 17 ----------- 5 files changed, 82 deletions(-) delete mode 100644 src/apps/hello-world/hello-world.entry.tsx delete mode 100644 src/apps/hello-world/hello-world.mount.ts delete mode 100644 src/apps/hello-world/hello-world.stories.tsx delete mode 100644 src/apps/hello-world/hello-world.test.ts delete mode 100644 src/apps/hello-world/hello-world.tsx diff --git a/src/apps/hello-world/hello-world.entry.tsx b/src/apps/hello-world/hello-world.entry.tsx deleted file mode 100644 index 813e321b27..0000000000 --- a/src/apps/hello-world/hello-world.entry.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from "react"; -import { withText } from "../../core/utils/text"; -import HelloWorld from "./hello-world"; -import { GlobalEntryTextProps } from "../../core/storybook/globalTextArgs"; - -export interface HelloWorldEntryProps { - titleText: string; - introductionText: string; - whatText: string; -} - -const HelloWorldEntry: React.FC< - HelloWorldEntryProps & GlobalEntryTextProps -> = () => ; - -export default withText(HelloWorldEntry); diff --git a/src/apps/hello-world/hello-world.mount.ts b/src/apps/hello-world/hello-world.mount.ts deleted file mode 100644 index 60a29ac530..0000000000 --- a/src/apps/hello-world/hello-world.mount.ts +++ /dev/null @@ -1,4 +0,0 @@ -import addMount from "../../core/addMount"; -import HelloWorld from "./hello-world.entry"; - -addMount({ appName: "hello-world", app: HelloWorld }); diff --git a/src/apps/hello-world/hello-world.stories.tsx b/src/apps/hello-world/hello-world.stories.tsx deleted file mode 100644 index 0313232795..0000000000 --- a/src/apps/hello-world/hello-world.stories.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import type { Meta, StoryFn } from "@storybook/react"; -import React from "react"; -import HelloWorld, { HelloWorldEntryProps } from "./hello-world.entry"; -import globalTextArgs, { - GlobalEntryTextProps -} from "../../core/storybook/globalTextArgs"; - -export default { - title: "Apps / Hello World", - component: HelloWorld, - argTypes: { - ...globalTextArgs, - titleText: { - defaultValue: "Greetings", - control: { type: "text" } - }, - introductionText: { - defaultValue: "We warmly welcome everybody by saying:", - control: { type: "text" } - }, - whatText: { - defaultValue: "world", - control: { type: "text" } - } - } -} as Meta; - -export const App: StoryFn = ( - args: HelloWorldEntryProps & GlobalEntryTextProps -) => ; diff --git a/src/apps/hello-world/hello-world.test.ts b/src/apps/hello-world/hello-world.test.ts deleted file mode 100644 index d395921ff5..0000000000 --- a/src/apps/hello-world/hello-world.test.ts +++ /dev/null @@ -1,15 +0,0 @@ -describe("Hello World", () => { - it("Renders hello-world with expected output", () => { - cy.server(); - cy.visit("/iframe.html?path=/story/apps-hello-world--app"); - cy.get("h2").should("contain", "Greetings"); - cy.get("article p") - .first() - .should("contain", "We warmly welcome everybody by saying:"); - cy.get("article p").last().should("contain", "Hello world!"); - }); -}); - -// We add a default export to prevent following error: -// 'hello-world.test.ts' cannot be compiled under '--isolatedModules' -export default {}; diff --git a/src/apps/hello-world/hello-world.tsx b/src/apps/hello-world/hello-world.tsx deleted file mode 100644 index 5779fc36b3..0000000000 --- a/src/apps/hello-world/hello-world.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import * as React from "react"; -import { Hello } from "../../components/hello/hello"; -import { useText } from "../../core/utils/text"; - -const HelloWorld: React.FC = () => { - const t = useText(); - return ( -
-

{t("titleText")}

-

{t("introductionText")}

-

- -

-
- ); -}; -export default HelloWorld; From 4321c5f1e50e111e1f05e71589f2fb83266af7b9 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Thu, 5 Sep 2024 11:35:17 +0200 Subject: [PATCH 11/67] chore: Update argTypes and rewrite args for LoanList.stories.tsx --- src/apps/loan-list/list/loan-list.stories.tsx | 302 +++++++++--------- 1 file changed, 146 insertions(+), 156 deletions(-) diff --git a/src/apps/loan-list/list/loan-list.stories.tsx b/src/apps/loan-list/list/loan-list.stories.tsx index 4ed3336a35..4773bc126f 100644 --- a/src/apps/loan-list/list/loan-list.stories.tsx +++ b/src/apps/loan-list/list/loan-list.stories.tsx @@ -1,245 +1,235 @@ -import type { Meta, StoryFn } from "@storybook/react"; -import React from "react"; -import serviceUrlArgs from "../../../core/storybook/serviceUrlArgs"; -import blockedArgs from "../../../core/storybook/blockedArgs"; -import globalTextArgs from "../../../core/storybook/globalTextArgs"; +import type { Meta, StoryObj } from "@storybook/react"; import LoanList from "./loan-list.entry"; -import groupModalArgs from "../../../core/storybook/groupModalArgs"; -import loanGroupModalArgs from "../../../core/storybook/loanGroupModalArgs"; -import materialDetailsModalArgs from "../../../core/storybook/materialDetailsModalArgs"; -import renewalArgs from "../../../core/storybook/renewalArgs"; import { getModalIds } from "../../../core/utils/helpers/modal-helpers"; -import globalConfigArgs from "../../../core/storybook/globalConfigArgs"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../../core/storybook/serviceUrlArgs"; +import groupModalArgs, { + argTypes as groupModalArgTypes +} from "../../../core/storybook/groupModalArgs"; +import loanGroupModalArgs, { + argTypes as loanGroupModalArgTypes +} from "../../../core/storybook/loanGroupModalArgs"; +import renewalArgs, { + argTypes as renewalArgTypes +} from "../../../core/storybook/renewalArgs"; +import materialDetailsModalArgs, { + argTypes as materialDetailsModalArgTypes +} from "../../../core/storybook/materialDetailsModalArgs"; +import globalTextArgs, { + argTypes as globalTextArgTypes +} from "../../../core/storybook/globalTextArgs"; +import globalConfigArgs, { + argTypes as globalConfigArgTypes +} from "../../../core/storybook/globalConfigArgs"; +import blockedArgs, { + argTypes as blockedArgTypes +} from "../../../core/storybook/blockedArgs"; -export default { +const meta: Meta = { title: "Apps / Loan list", component: LoanList, argTypes: { - ...serviceUrlArgs, - ...groupModalArgs, - ...globalTextArgs, - ...globalConfigArgs, - ...loanGroupModalArgs, - ...renewalArgs, - ...materialDetailsModalArgs, - ...blockedArgs, + ...serviceUrlArgTypes, + ...groupModalArgTypes, + ...globalTextArgTypes, + ...globalConfigArgTypes, + ...loanGroupModalArgTypes, + ...renewalArgTypes, + ...materialDetailsModalArgTypes, + ...blockedArgTypes, // Config pageSizeDesktop: { - defaultValue: 10, control: { type: "number" } }, pageSizeMobile: { - defaultValue: 5, control: { type: "number" } }, // Config expirationWarningDaysBeforeConfig: { - defaultValue: "6", control: { type: "text" } }, // Texts loanListAriaLabelListButtonText: { - control: { - type: "text" - }, - defaultValue: "This button shows all loans in the list" + control: { type: "text" } }, loanListAriaLabelStackButtonText: { - control: { - type: "text" - }, - defaultValue: - "This button filters the list, so only one the materials that have the same due date is shown" + control: { type: "text" } }, loanListDigitalLoansEmptyListText: { - control: { - type: "text" - }, - defaultValue: "You have no digital loans at the moment" + control: { type: "text" } }, loanListDigitalLoansTitleText: { - control: { - type: "text" - }, - defaultValue: "Digital loans" + control: { type: "text" } }, loanListDigitalPhysicalLoansEmptyListText: { - control: { - type: "text" - }, - defaultValue: "You have 0 loans at the moment" + control: { type: "text" } }, loanListDueDateModalAriaLabelText: { - control: { - type: "text" - }, - defaultValue: - "This button opens a modal that covers the entire page and contains loans with the same due date as the loan currently in focus" + control: { type: "text" } }, loanListMaterialLateFeeText: { - control: { - type: "text" - }, - defaultValue: "You will be charged a fee, when the item is returned" + control: { type: "text" } }, loanListMaterialDaysText: { - control: { - type: "text" - }, - defaultValue: "days" + control: { type: "text" } }, loanListMaterialDayText: { - control: { - type: "text" - }, - defaultValue: "day" + control: { type: "text" } }, loanListAdditionalMaterialsText: { - control: { - type: "text" - }, - defaultValue: - '{"type":"plural","text":["+ 1 other material","+ @count other materials"]}' + control: { type: "text" } }, loanListPhysicalLoansEmptyListText: { - control: { - type: "text" - }, - defaultValue: "You have no physical loans at the moment" + control: { type: "text" } }, loanListPhysicalLoansTitleText: { - control: { - type: "text" - }, - defaultValue: "Physical loans" + control: { type: "text" } }, loanListRenewMultipleButtonExplanationText: { - control: { - type: "text" - }, - defaultValue: - "This button opens a modal that covers the entire page and contains loans with different due dates, if some of the loans in the modal are renewable you can renew them" + control: { type: "text" } }, loanListRenewMultipleButtonText: { - control: { - type: "text" - }, - defaultValue: "Renew several" + control: { type: "text" } }, loanListNoItemsCanBeRenewedText: { - control: { - type: "text" - }, - defaultValue: "No materials can be renewed" + control: { type: "text" } }, loanListStatusBadgeDangerText: { - control: { - type: "text" - }, - defaultValue: "Expired" + control: { type: "text" } }, loanListStatusBadgeWarningText: { - control: { - type: "text" - }, - defaultValue: "Expiring soon" + control: { type: "text" } }, loanListStatusCircleAriaLabelText: { - control: { - type: "text" - }, - defaultValue: - '{"type":"plural","text":["This material is due in one day","This material is due in @count days"]}' + control: { type: "text" } }, loanListTitleText: { - control: { - type: "text" - }, - defaultValue: "Your loans" + control: { type: "text" } }, loanListToBeDeliveredDigitalMaterialText: { - control: { - type: "text" - }, - defaultValue: "Due date @date" + control: { type: "text" } }, loanListToBeDeliveredText: { - control: { - type: "text" - }, - defaultValue: "Due date @date" + control: { type: "text" } }, etAlText: { - control: { - type: "text" - }, - defaultValue: "et al." + control: { type: "text" } }, materialByAuthorText: { - control: { - type: "text" - }, - defaultValue: "By" + control: { type: "text" } }, materialAndAuthorText: { - control: { - type: "text" - }, - defaultValue: "and" + control: { type: "text" } }, publizonAudioBookText: { - control: { - type: "text" - }, - defaultValue: "Audiobook" + control: { type: "text" } }, publizonEbookText: { - control: { - type: "text" - }, - defaultValue: "E-book" + control: { type: "text" } }, publizonPodcastText: { - control: { - type: "text" - }, - defaultValue: "Podcast" + control: { type: "text" } }, groupModalHeaderText: { - control: { - type: "text" - }, - defaultValue: "Renew several" + control: { type: "text" } }, resultPagerStatusText: { - defaultValue: "Showing @itemsShown out of @hitcount loans", control: { type: "text" } } } -} as Meta; +}; -const Template: StoryFn = (props) => ; +export default meta; + +type Story = StoryObj; + +export const Primary: Story = { + args: { + ...serviceUrlArgs, + ...groupModalArgs, + ...globalTextArgs, + ...globalConfigArgs, + ...loanGroupModalArgs, + ...renewalArgs, + ...materialDetailsModalArgs, + ...blockedArgs, + pageSizeDesktop: 10, + pageSizeMobile: 5, + // Config + expirationWarningDaysBeforeConfig: "6", + // Texts + loanListAriaLabelListButtonText: "This button shows all loans in the list", + loanListAriaLabelStackButtonText: + "This button filters the list, so only one the materials that have the same due date is shown", + loanListDigitalLoansEmptyListText: + "You have no digital loans at the moment", + loanListDigitalLoansTitleText: "Digital loans", + loanListDigitalPhysicalLoansEmptyListText: "You have 0 loans at the moment", + loanListDueDateModalAriaLabelText: + "This button opens a modal that covers the entire page and contains loans with the same due date as the loan currently in focus", + loanListMaterialLateFeeText: + "You will be charged a fee, when the item is returned", + loanListMaterialDaysText: "days", + loanListMaterialDayText: "day", + loanListAdditionalMaterialsText: + '{"type":"plural","text":["+ 1 other material","+ @count other materials"]}', + loanListPhysicalLoansEmptyListText: + "You have no physical loans at the moment", + loanListPhysicalLoansTitleText: "Physical loans", + loanListRenewMultipleButtonExplanationText: + "This button opens a modal that covers the entire page and contains loans with different due dates, if some of the loans in the modal are renewable you can renew them", + loanListRenewMultipleButtonText: "Renew several", + loanListNoItemsCanBeRenewedText: "No materials can be renewed", + loanListStatusBadgeDangerText: "Expired", + loanListStatusBadgeWarningText: "Expiring soon", + loanListStatusCircleAriaLabelText: + '{"type":"plural","text":["This material is due in one day","This material is due in @count days"]}', + loanListTitleText: "Your loans", + loanListToBeDeliveredDigitalMaterialText: "Due date @date", + loanListToBeDeliveredText: "Due date @date", + etAlText: "et al.", + materialByAuthorText: "By", + materialAndAuthorText: "and", + publizonAudioBookText: "Audiobook", + publizonEbookText: "E-book", + publizonPodcastText: "Podcast", + groupModalHeaderText: "Renew several", + resultPagerStatusText: "Showing @itemsShown out of @hitcount loans" + } +}; -export const LoanListEntry = Template.bind({}); -LoanListEntry.args = {}; const { dueDateModal, loanDetails, allLoansId } = getModalIds(); -export const LoanListDetailsModal = Template.bind({}); -LoanListDetailsModal.parameters = { - query: { - modal: `${loanDetails}9562505082` + +export const LoanListDetailsModal: Story = { + parameters: { + query: { + modal: `${loanDetails}9562505082` + } + }, + args: { + ...Primary.args } }; -export const LoanListDueDateModal = Template.bind({}); -LoanListDueDateModal.parameters = { - query: { - modal: `${dueDateModal}2022-12-15` +export const LoanListDueDateModal: Story = { + parameters: { + query: { + modal: `${dueDateModal}2022-12-15` + } + }, + args: { + ...Primary.args } }; -export const LoanListRenewLoansModal = Template.bind({}); -LoanListRenewLoansModal.parameters = { - query: { - modal: allLoansId +export const LoanListRenewLoansModal: Story = { + parameters: { + query: { + modal: allLoansId + } + }, + args: { + ...Primary.args } }; From fe6e138a6d3c2c3149ab9bff227d627856eabd9e Mon Sep 17 00:00:00 2001 From: thomasgross Date: Thu, 5 Sep 2024 11:52:10 +0200 Subject: [PATCH 12/67] chore: Update argTypes and rewrite args for MaterialGridAutomatic.stories.tsx --- .../MaterialGridAutomatic.stories.tsx | 90 ++++++++++--------- 1 file changed, 48 insertions(+), 42 deletions(-) diff --git a/src/apps/material-grid/automatic/MaterialGridAutomatic.stories.tsx b/src/apps/material-grid/automatic/MaterialGridAutomatic.stories.tsx index b039784960..e7b8280cae 100644 --- a/src/apps/material-grid/automatic/MaterialGridAutomatic.stories.tsx +++ b/src/apps/material-grid/automatic/MaterialGridAutomatic.stories.tsx @@ -1,92 +1,98 @@ -import type { Meta, StoryFn } from "@storybook/react"; +import type { Meta, StoryObj } from "@storybook/react"; import React from "react"; - import globalTextArgs, { - GlobalEntryTextProps + argTypes as globalTextArgTypes } from "../../../core/storybook/globalTextArgs"; -import serviceUrlArgs from "../../../core/storybook/serviceUrlArgs"; - -import MaterialGridAutomatic, { - MaterialGridAutomaticEntryProps -} from "./MaterialGridAutomatic.entry"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../../core/storybook/serviceUrlArgs"; +import MaterialGridAutomatic from "./MaterialGridAutomatic.entry"; import MaterialGridSkeleton from "../MaterialGridSkeleton"; -export default { +const meta: Meta = { title: "Apps / Material Grid / Automatic", component: MaterialGridAutomatic, argTypes: { + ...globalTextArgTypes, + ...serviceUrlArgTypes, title: { - name: "Title", - defaultValue: "Recommended materials", + description: "Title", control: { type: "text" } }, description: { - name: "Description", - defaultValue: - "This is a long description of the materials selected, or whatever else you want to put in here", + description: "Description", control: { type: "text" } }, cql: { - name: "CQL Search String", - defaultValue: "'heste' OR 'PIPPI'", control: { type: "text" }, description: "CQL search string to use for the material grid, search for a result and copy the CQL string from an advanced search" }, selectedAmountOfMaterialsForDisplay: { - name: "Amount of materials to show", - defaultValue: 12, + description: "Amount of materials to show", control: { type: "select", options: [4, 8, 12, 16, 20, 24, 28, 32] } }, buttonText: { - name: "Button text", - defaultValue: "Show all", + description: "Button text", control: { type: "text" } }, materialUrl: { - name: "Path to the material page", - defaultValue: "/work/:workid", + description: "Path to the material page", control: { type: "text" } }, etAlText: { - name: "Et al. Text", - defaultValue: "et al.", + description: "Et al. Text", control: { type: "text" } }, - ...globalTextArgs, - ...serviceUrlArgs, blacklistedPickupBranchesConfig: { - name: "Blacklisted Pickup branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + description: "Blacklisted Pickup branches", control: { type: "text" } }, blacklistedAvailabilityBranchesConfig: { - name: "Blacklisted Availability branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + description: "Blacklisted Availability branches", control: { type: "text" } }, blacklistedSearchBranchesConfig: { - name: "Blacklisted branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + description: "Blacklisted branches", control: { type: "text" } }, branchesConfig: { - name: "Branches", - defaultValue: - '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]', + description: "Branches", control: { type: "text" } } } -} as Meta; +}; + +export default meta; -export const App: StoryFn = ( - args: MaterialGridAutomaticEntryProps & GlobalEntryTextProps -) => ; +type Story = StoryObj; + +export const Primary: Story = { + args: { + ...globalTextArgs, + ...serviceUrlArgs, + title: "Recommended materials", + description: + "This is a long description of the materials selected, or whatever else you want to put in here", + cql: "'heste' OR 'PIPPI'", + selectedAmountOfMaterialsForDisplay: 12, + buttonText: "Show all", + materialUrl: "/work/:workid", + etAlText: "et al.", + blacklistedPickupBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + blacklistedAvailabilityBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + blacklistedSearchBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + branchesConfig: + '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]' + } +}; -const SkeletonTemplate: StoryFn = () => { - return ; +export const Skeleton: Story = { + render: () => }; -export const Skeleton = SkeletonTemplate.bind({}); From 08c5b8a9e116772966f97cf5f8b5e5f0f4fd2181 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Thu, 5 Sep 2024 13:00:50 +0200 Subject: [PATCH 13/67] chore: Update argTypes and rewrite args for MaterialGridManual.stories.tsx --- .../manual/MaterialGridManual.stories.tsx | 87 ++++++++++--------- 1 file changed, 48 insertions(+), 39 deletions(-) diff --git a/src/apps/material-grid/manual/MaterialGridManual.stories.tsx b/src/apps/material-grid/manual/MaterialGridManual.stories.tsx index dbc1371541..5c14e99a92 100644 --- a/src/apps/material-grid/manual/MaterialGridManual.stories.tsx +++ b/src/apps/material-grid/manual/MaterialGridManual.stories.tsx @@ -1,14 +1,14 @@ -import type { Meta, StoryFn } from "@storybook/react"; import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; import globalTextArgs, { - GlobalEntryTextProps + argTypes as globalTextArgTypes } from "../../../core/storybook/globalTextArgs"; -import serviceUrlArgs from "../../../core/storybook/serviceUrlArgs"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../../core/storybook/serviceUrlArgs"; -import MaterialGridManual, { - MaterialGridManualEntryProps -} from "./MaterialGridManual.entry"; +import MaterialGridManual from "./MaterialGridManual.entry"; import MaterialGridSkeleton from "../MaterialGridSkeleton"; // 31 materials. Intentionally not using 32 in order to demonstrate the @@ -46,72 +46,81 @@ const materials = [ { wid: "work-of:870970-basis:54129807", materialType: "podcast" }, { wid: "work-of:870970-basis:52646251", materialType: "film (online)" } ]; -export default { +const meta: Meta = { title: "Apps / Material Grid / Manual", component: MaterialGridManual, argTypes: { + ...globalTextArgTypes, + ...serviceUrlArgTypes, title: { - name: "Title", - defaultValue: "Recommended materials", + description: "Title", control: { type: "text" } }, description: { - name: "Description", - defaultValue: - "This is a long description of the materials selected, or whatever else you want to put in here", + description: "Description", control: { type: "text" } }, buttonText: { - name: "Button text", - defaultValue: "Show all", + description: "Button text", control: { type: "text" } }, materials: { - name: "Materials", - defaultValue: JSON.stringify(materials), - control: { type: "array" } + description: "Materials", + control: { type: "object" } }, materialUrl: { - name: "Path to the material page", - defaultValue: "/work/:workid", + description: "Path to the material page", control: { type: "text" } }, etAlText: { - name: "Et al. Text", - defaultValue: "et al.", + description: "Et al. Text", control: { type: "text" } }, - ...globalTextArgs, - ...serviceUrlArgs, blacklistedPickupBranchesConfig: { - name: "Blacklisted Pickup branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + description: "Blacklisted Pickup branches", control: { type: "text" } }, blacklistedAvailabilityBranchesConfig: { - name: "Blacklisted Availability branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + description: "Blacklisted Availability branches", control: { type: "text" } }, blacklistedSearchBranchesConfig: { - name: "Blacklisted branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + description: "Blacklisted branches", control: { type: "text" } }, branchesConfig: { - name: "Branches", - defaultValue: - '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]', + description: "Branches", control: { type: "text" } } } -} as Meta; +}; + +export default meta; + +type Story = StoryObj; -export const App: StoryFn = ( - args: MaterialGridManualEntryProps & GlobalEntryTextProps -) => ; +export const Primary: Story = { + args: { + ...globalTextArgs, + ...serviceUrlArgs, + title: "Recommended materials", + description: + "This is a long description of the materials selected, or whatever else you want to put in here", + buttonText: "Show all", + materials: JSON.stringify(materials), + materialUrl: "/work/:workid", + etAlText: "et al.", + blacklistedPickupBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + blacklistedAvailabilityBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + blacklistedSearchBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + branchesConfig: + '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]' + } +}; -const SkeletonTemplate: StoryFn = () => { - return ; +export const Skeleton: Story = { + render: () => }; -export const Skeleton = SkeletonTemplate.bind({}); From e2a4fd9c003e7a898e2479c5bd19027804785981 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Thu, 5 Sep 2024 13:46:11 +0200 Subject: [PATCH 14/67] chore: Update argTypes and rewrite args for MaterialSearchHiddenInputs.stories.tsx --- .../MaterialSearch.stories.tsx | 165 ++++++++++-------- 1 file changed, 95 insertions(+), 70 deletions(-) diff --git a/src/apps/material-search/MaterialSearch.stories.tsx b/src/apps/material-search/MaterialSearch.stories.tsx index 262aac3fef..e504821ad2 100644 --- a/src/apps/material-search/MaterialSearch.stories.tsx +++ b/src/apps/material-search/MaterialSearch.stories.tsx @@ -1,10 +1,15 @@ -import { Meta } from "@storybook/react"; +import type { Meta, StoryObj } from "@storybook/react"; import React from "react"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; import globalTextArgs, { - GlobalEntryTextProps + GlobalEntryTextProps, + argTypes as globalTextArgTypes } from "../../core/storybook/globalTextArgs"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; +import globalConfigArgs, { + argTypes as globalConfigArgTypes +} from "../../core/storybook/globalConfigArgs"; import MaterialSearch, { MaterialSearchEntryProps, MaterialSearchEntryTextProps @@ -71,175 +76,195 @@ const MaterialSearchHiddenInputs = ({ ); }; -export default { +const meta: Meta = { title: "Apps / Material Search", component: MaterialSearchHiddenInputs, argTypes: { + ...globalTextArgTypes, + ...serviceUrlArgTypes, + ...globalConfigArgTypes, uniqueIdentifier: { - defaultValue: uniqueIdentifierValue, control: { type: "number" } }, previouslySelectedWorkId: { - defaultValue: previouslySelectedWorkId, control: { type: "text" } }, previouslySelectedMaterialType: { - defaultValue: previouslySelectedMaterialType, control: { type: "text" } }, etAlText: { - defaultValue: "et al.", control: { type: "text" } }, materialUrl: { - defaultValue: "/work/:workid", control: { type: "text" } }, materialSearchSearchInputText: { - defaultValue: "Search for material", control: { type: "text" } }, materialSearchMaterialTypeSelectorText: { - defaultValue: "Select material type", control: { type: "text" } }, materialSearchMaterialTypeSelectorNoneOptionText: { - defaultValue: "Select material type", control: { type: "text" } }, materialSearchNoMaterialSelectedText: { - defaultValue: "No material selected", control: { type: "text" } }, materialSearchPreviewTitle: { - defaultValue: "Title", control: { type: "text" } }, materialSearchPreviewAuthor: { - defaultValue: "Author", control: { type: "text" } }, materialSearchPreviewPublicationYear: { - defaultValue: "Publication year", control: { type: "text" } }, materialSearchPreviewSource: { - defaultValue: "Source", control: { type: "text" } }, materialSearchPreviewWorkId: { - defaultValue: "Work ID", control: { type: "text" } }, materialSearchLoadingText: { - defaultValue: "Loading...", control: { type: "text" } }, materialSearchAmountOfResultsText: { - defaultValue: "Amount of hits", control: { type: "text" } }, materialSearchNoResultsText: { - defaultValue: "No results", control: { type: "text" } }, materialSearchAriaButtonSelectWorkWithText: { - defaultValue: "Select work with title @title", control: { type: "text" } }, materialSearchSearchInputPlaceholderText: { - defaultValue: "Enter search terms", control: { type: "text" } }, materialSearchPreviewTitleText: { - defaultValue: "Title", control: { type: "text" } }, materialSearchPreviewAuthorText: { - defaultValue: "Author", control: { type: "text" } }, materialSearchPreviewPublicationYearText: { - defaultValue: "Publication year", control: { type: "text" } }, materialSearchPreviewSourceText: { - defaultValue: "Source", control: { type: "text" } }, materialSearchPreviewWorkIdText: { - defaultValue: "Work ID", control: { type: "text" } }, materialSearchErrorTitleText: { - defaultValue: "Title", control: { type: "text" } }, materialSearchErrorAuthorText: { - defaultValue: "Author", control: { type: "text" } }, materialSearchErrorLinkText: { - defaultValue: "Link", control: { type: "text" } }, materialSearchErrorHeaderText: { - defaultValue: "This material needs to be updated.", control: { type: "text" } }, materialSearchErrorMaterialTypeNotFoundText: { - defaultValue: - "The currently selected type of the material is no longer available in the system. As a result of this, the link is likely broken. Use the title or link underneath to find and update the material and its type, or replace / delete it.", control: { type: "text" } }, materialSearchErrorWorkNotFoundText: { - defaultValue: - "The material that was previously selected is no longer available in the system. Either delete this entry or search for a new material to replace it.", control: { type: "text" } }, materialSearchErrorHiddenInputsNotFoundHeadingText: { - defaultValue: "Error retrieving saved data. Inputs not found.", control: { type: "text" } }, materialSearchErrorHiddenInputsNotFoundDescriptionText: { - defaultValue: - "Something went wrong when trying to find the previously saved values. Please try again. If the problem persists, something could be wrong with the app.", control: { type: "text" } - }, + } + } +}; + +export default meta; + +type Story = StoryObj; + +export const Primary: Story = { + args: { ...globalTextArgs, ...serviceUrlArgs, - ...globalConfigArgs + ...globalConfigArgs, + uniqueIdentifier: uniqueIdentifierValue.toString(), + previouslySelectedWorkId, + previouslySelectedMaterialType, + etAlText: "et al.", + materialUrl: "/work/:workid", + materialSearchSearchInputText: "Search for material", + materialSearchMaterialTypeSelectorText: "Select material type", + materialSearchMaterialTypeSelectorNoneOptionText: "Select material type", + materialSearchNoMaterialSelectedText: "No material selected", + materialSearchPreviewTitle: "Title", + materialSearchPreviewAuthor: "Author", + materialSearchPreviewPublicationYear: "Publication year", + materialSearchPreviewSource: "Source", + materialSearchPreviewWorkId: "Work ID", + materialSearchLoadingText: "Loading...", + materialSearchAmountOfResultsText: "Amount of hits", + materialSearchNoResultsText: "No results", + materialSearchAriaButtonSelectWorkWithText: "Select work with title @title", + materialSearchSearchInputPlaceholderText: "Enter search terms", + materialSearchPreviewTitleText: "Title", + materialSearchPreviewAuthorText: "Author", + materialSearchPreviewPublicationYearText: "Publication year", + materialSearchPreviewSourceText: "Source", + materialSearchPreviewWorkIdText: "Work ID", + materialSearchErrorTitleText: "Title", + materialSearchErrorAuthorText: "Author", + materialSearchErrorLinkText: "Link", + materialSearchErrorHeaderText: "This material needs to be updated.", + materialSearchErrorMaterialTypeNotFoundText: + "The currently selected type of the material is no longer available in the system. As a result of this, the link is likely broken. Use the title or link underneath to find and update the material and its type, or replace / delete it.", + materialSearchErrorWorkNotFoundText: + "The material that was previously selected is no longer available in the system. Either delete this entry or search for a new material to replace it.", + materialSearchErrorHiddenInputsNotFoundHeadingText: + "Error retrieving saved data. Inputs not found.", + materialSearchErrorHiddenInputsNotFoundDescriptionText: + "Something went wrong when trying to find the previously saved values. Please try again. If the problem persists, something could be wrong with the app." } -} as Meta; +}; -const createStory = - (defaultWorkId: string, defaultMaterialType: string) => - ( - args: MaterialSearchEntryProps & - MaterialSearchEntryTextProps & - GlobalEntryTextProps - ) => - ( - - ); +export const WithPreviouslySelectedValues: Story = { + args: { + ...Primary.args + }, + render: (args) => { + const defaultWorkId = previouslySelectedWorkId; + const defaultMaterialType = previouslySelectedMaterialType; + const modifiedProps = { ...args, defaultWorkId, defaultMaterialType }; -export const Default = createStory("", ""); + return ; + } +}; -export const WithPreviouslySelectedValues = createStory( - previouslySelectedWorkId, - previouslySelectedMaterialType -); +export const materialWithInvalidType: Story = { + args: { + ...Primary.args + }, + render: (args) => { + const defaultWorkId = previouslySelectedWorkId; + const defaultMaterialType = "invalid-type"; + const modifiedProps = { ...args, defaultWorkId, defaultMaterialType }; -export const materialWithInvalidType = createStory( - previouslySelectedWorkId, - "invalid-type" -); + return ; + } +}; -export const materialWithInvalidWorkId = createStory( - "invalid-work-id", - previouslySelectedMaterialType -); +export const materialWithInvalidWorkId: Story = { + args: { + ...Primary.args + }, + render: (args) => { + const defaultWorkId = "invalid-work-id"; + const defaultMaterialType = previouslySelectedMaterialType; + const modifiedProps = { ...args, defaultWorkId, defaultMaterialType }; + + return ; + } +}; From 7d3cbbde922939c81b6480dab2f1963c50df1642 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Thu, 5 Sep 2024 14:41:38 +0200 Subject: [PATCH 15/67] chore: Update argTypes and rewrite args for MaterialSearchHiddenInputs.stories.tsx --- src/apps/material/material.stories.tsx | 1043 ++++++++++++++---------- 1 file changed, 612 insertions(+), 431 deletions(-) diff --git a/src/apps/material/material.stories.tsx b/src/apps/material/material.stories.tsx index ff544dd302..298a217799 100644 --- a/src/apps/material/material.stories.tsx +++ b/src/apps/material/material.stories.tsx @@ -1,969 +1,1150 @@ -import type { Meta, StoryFn } from "@storybook/react"; -import React from "react"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; -import MaterialEntry, { MaterialEntryProps } from "./material.entry"; -import globalTextArgs from "../../core/storybook/globalTextArgs"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; +import type { Meta, StoryObj } from "@storybook/react"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; +import MaterialEntry from "./material.entry"; +import globalTextArgs, { + argTypes as globalTextArgTypes +} from "../../core/storybook/globalTextArgs"; +import globalConfigArgs, { + argTypes as globalConfigArgTypes +} from "../../core/storybook/globalConfigArgs"; -export default { +const meta: Meta = { title: "Apps / Material", component: MaterialEntry, argTypes: { - ...serviceUrlArgs, - ...globalTextArgs, - ...globalConfigArgs, + ...serviceUrlArgTypes, + ...globalTextArgTypes, + ...globalConfigArgTypes, searchUrl: { - name: "Path to the search result page", - defaultValue: "/search", + description: "Path to the search result page", control: { type: "text" } }, materialUrl: { - name: "Path to the material page", - defaultValue: "/work/:workid", + description: "Path to the material page", control: { type: "text" } }, wid: { - name: "Work ID", - defaultValue: "work-of:870970-basis:52557240", + description: "Work ID", control: { type: "text" } }, smsNotificationsForReservationsEnabledConfig: { - name: "SMS notifications for reservations is enabled", - defaultValue: "1", + description: "SMS notifications for reservations is enabled", control: { type: "text" } }, blacklistedPickupBranchesConfig: { - name: "Blacklisted Pickup branches", - defaultValue: - "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024,DK-775164", + description: "Blacklisted Pickup branches", control: { type: "text" } }, blacklistedAvailabilityBranchesConfig: { - name: "Blacklisted Availability branches", - defaultValue: - "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024,DK-775164", + description: "Blacklisted Availability branches", control: { type: "text" } }, blacklistedInstantLoanBranchesConfig: { - name: "Blacklisted Instant Loan branches", - defaultValue: - "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024,DK-775164", + description: "Blacklisted Instant Loan branches", control: { type: "text" } }, branchesConfig: { - name: "Branches", - defaultValue: - '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]', + description: "Branches", control: { type: "text" } }, materialHeaderAllEditionsText: { - name: "Text for the fiction edition text", - defaultValue: "All editions", + description: "Text for the fiction edition text", control: { type: "text" } }, materialHeaderAuthorByText: { - name: "By (author)", - defaultValue: "By", + description: "By (author)", control: { type: "text" } }, periodicalSelectYearText: { - name: "Year", - defaultValue: "Year", + description: "Year", control: { type: "text" } }, periodicalSelectEditionText: { - name: "Edition/Week", - defaultValue: "Edition", + description: "Edition/Week", control: { type: "text" } }, reserveBookText: { - name: "Reserve", - defaultValue: "Reserve book", + description: "Reserve", control: { type: "text" } }, reserveText: { - name: "Reserve", - defaultValue: "Reserve", + description: "Reserve", control: { type: "text" } }, reserveWithMaterialTypeText: { - name: "Reserve", - defaultValue: "Reserve @materialType", + description: "Reserve", control: { type: "text" } }, reservableFromAnotherLibraryText: { - name: "Reservable on another library", - defaultValue: "Ordered from another library.", + description: "Reservable on another library", control: { type: "text" } }, findOnBookshelfText: { - name: "Find on bookshelf", - defaultValue: "Find on shelf", + description: "Find on bookshelf", control: { type: "text" } }, descriptionHeadlineText: { - name: "Description headline", - defaultValue: "Description", + description: "Description headline", control: { type: "text" } }, identifierText: { - name: "Identifier/topic text", - defaultValue: "Tags", + description: "Identifier/topic text", control: { type: "text" } }, inSameSeriesText: { - name: "In same series as", - defaultValue: "In the same series", + description: "In same series as", control: { type: "text" } }, numberDescriptionText: { - name: "Number", - defaultValue: "Nr.", + description: "Number", control: { type: "text" } }, subjectNumberText: { - name: "Subject number (Emnetal)", - defaultValue: "Emnetal", + description: "Subject number (Emnetal)", control: { type: "text" } }, inSeriesText: { - name: "In series", - defaultValue: "in series", + description: "In series", control: { type: "text" } }, loginToSeeReviewText: { - name: "Login to see Review", - defaultValue: "Login to see the review.", + description: "Login to see Review", control: { type: "text" } }, cantViewReviewText: { - name: "Cannot view Review", - defaultValue: "Cannot view the review.", + description: "Cannot view Review", control: { type: "text" } }, ratingIsText: { - name: "Rating is", - defaultValue: - "Rating of this item is @heartCount out of @numberOfHeartsPossible hearts", + description: "Rating is", control: { type: "text" } }, outOfText: { - name: "X 'out of' Y", - defaultValue: "out of", + description: "X 'out of' Y", control: { type: "text" } }, detailsOfTheMaterialText: { - name: "Details of the material", - defaultValue: "Details about the material", + description: "Details of the material", control: { type: "text" } }, editionsText: { - name: "Editions", - defaultValue: "Editions", + description: "Editions", control: { type: "text" } }, fictionNonfictionText: { - name: "Fiction Nonfiction", - defaultValue: "Fictional", + description: "Fiction Nonfiction", control: { type: "text" } }, detailsText: { - name: "Details", - defaultValue: "Details", + description: "Details", control: { type: "text" } }, reviewsText: { - name: "Reviews", - defaultValue: "Reviews", + description: "Reviews", control: { type: "text" } }, detailsListTypeText: { - name: "Type", - defaultValue: "Type", + description: "Type", control: { type: "text" } }, detailsListLanguageText: { - name: "Language", - defaultValue: "Language", + description: "Language", control: { type: "text" } }, detailsListContributorsText: { - name: "Contributors", - defaultValue: "Contributors", + description: "Contributors", control: { type: "text" } }, detailsListOriginalTitleText: { - name: "Original title", - defaultValue: "Original title", + description: "Original title", control: { type: "text" } }, detailsListIsbnText: { - name: "ISBN", - defaultValue: "ISBN", + description: "ISBN", control: { type: "text" } }, - detailsListScopeText: { - name: "Scope", - defaultValue: "Scope", + description: "Scope", control: { type: "text" } }, detailsListPublisherText: { - name: "Publisher", - defaultValue: "Publisher", + description: "Publisher", control: { type: "text" } }, detailsListAudienceText: { - name: "Audience", - defaultValue: "Audience", + description: "Audience", control: { type: "text" } }, detailsListAgeRangeText: { - name: "Age range", - defaultValue: "for @ageRange year olds", + description: "Age range", control: { type: "text" } }, detailsListGenreAndFormText: { - name: "Genre and form", - defaultValue: "Genre", + description: "Genre and form", control: { type: "text" } }, detailsListFirstEditionYearText: { - name: "First edition year", - defaultValue: "first edition year", + description: "First edition year", control: { type: "text" } }, detailsListPlayTimeText: { - name: "Play time", - defaultValue: "Play time", + description: "Play time", control: { type: "text" } }, detailsListEditionText: { - name: "Edition", - defaultValue: "Edition", + description: "Edition", control: { type: "text" } }, detailsListAuthorsText: { - name: "Authors", - defaultValue: "Authors", + description: "Authors", control: { type: "text" } }, detailsListNotesText: { - name: "Notes", - defaultValue: "Notes", + description: "Notes", control: { type: "text" } }, detailsListPhysicalDescriptionText: { - name: "Dimensions", - defaultValue: "Dimensions", + description: "Dimensions", control: { type: "text" } }, detailsListHostPublicationText: { - name: "Host Publication", - defaultValue: "Host Publication", + description: "Host Publication", control: { type: "text" } }, detailsListSourceText: { - name: "Source", - defaultValue: "Source", + description: "Source", control: { type: "text" } }, detailsListPartsText: { - name: "Contents", - defaultValue: "Contents", + description: "Contents", control: { type: "text" } }, editionText: { - name: "Edition", - defaultValue: "Edition", + description: "Edition", control: { type: "text" } }, readArticleText: { - name: "Read article", - defaultValue: "Read article", + description: "Read article", control: { type: "text" } }, loadingText: { - name: "Loading", - defaultValue: "Loading", + description: "Loading", control: { type: "text" } }, getOnlineText: { - name: "Get online", - defaultValue: "Get online", + description: "Get online", control: { type: "text" } }, seeOnlineText: { - name: "See online", - defaultValue: "See online", + description: "See online", control: { type: "text" } }, listenOnlineText: { - name: "Listen online", - defaultValue: "Listen online", + description: "Listen online", control: { type: "text" } }, cantReserveText: { - name: "Can't be reserved", - defaultValue: "Can't be reserved", + description: "Can't be reserved", control: { type: "text" } }, notLivingInMunicipalityText: { - name: "Not living in municipality", - defaultValue: - "You don't live in the municipality where this library is located.", + description: "Not living in municipality", control: { type: "text" } }, blockedButtonText: { - name: "Blocked button text", - defaultValue: "User blocked", + description: "Blocked button text", control: { type: "text" } }, cantViewText: { - name: "Can't be viewed", - defaultValue: "Can't be viewed", + description: "Can't be viewed", control: { type: "text" } }, goToText: { - name: "Go to", - defaultValue: "Go to @source", + description: "Go to", control: { type: "text" } }, materialIsLoanedOutText: { - name: "Material is loaned out", - defaultValue: "Material is loaned out", + description: "Material is loaned out", control: { type: "text" } }, materialIsIncludedText: { - name: "Material is included", - defaultValue: "This material doesn't count towards your loan quota", + description: "Material is included", control: { type: "text" } }, materialsInStockInfoText: { - name: "Materials in stock info text", - defaultValue: - '{"type":"plural","text":["We have 1 copy of the material in stock. ","We have @count copies of the material in stock."]}', + description: "Materials in stock info text", control: { type: "text" } }, materialReservationInfoText: { - name: "Material Reservation info text", - defaultValue: - '{"type":"plural","text":["1 copy has been reserved.","@count copies have been reserved."]}', + description: "Material Reservation info text", control: { type: "text" } }, onlineLimitMonthEbookInfoText: { - name: "Online limit info text", - defaultValue: - "You have borrowed @count out of @limit possible e-books this month", + description: "Online limit info text", control: { type: "text" } }, onlineLimitMonthAudiobookInfoText: { - name: "Online limit info text", - defaultValue: - "You have borrowed @count out of @limit possible audio-books this month", + description: "Online limit info text", control: { type: "text" } }, approveReservationText: { - name: "Approve reservation", - defaultValue: "Approve reservation", + description: "Approve reservation", control: { type: "text" } }, shiftText: { - name: "Change", - defaultValue: "Change", + description: "Change", control: { type: "text" } }, reservationDetailsPickUpAtTitleText: { - name: "Pick up at", - defaultValue: "Pick up at", + description: "Pick up at", control: { type: "text" } }, receiveSmsWhenMaterialReadyText: { - name: "You will receive an SMS when the material is ready", - defaultValue: "You will receive an SMS when the material is ready", + description: "You will receive an SMS when the material is ready", control: { type: "text" } }, receiveEmailWhenMaterialReadyText: { - name: "Receive mail when the material is ready", - defaultValue: "You will receive an email when the material is ready", + description: "Receive mail when the material is ready", control: { type: "text" } }, reservationDetailsNoInterestAfterTitleText: { - name: "Have no interest after", - defaultValue: "Have no interest after", + description: "Have no interest after", control: { type: "text" } }, daysText: { - name: "Days", - defaultValue: "Days", + description: "Days", control: { type: "text" } }, reservationSuccesTitleText: { - name: "Reservation Success title", - defaultValue: "Material is available and reserved for you!", + description: "Reservation Success title", control: { type: "text" } }, reservationSuccesIsReservedForYouText: { - name: "Reservation Success Title", - defaultValue: "is reserved for you", + description: "Reservation Success Title", control: { type: "text" } }, reservationSuccessPreferredPickupBranchText: { - name: "Reservation Preferred pickup branch", - defaultValue: - "Material is available and you will get a message when it is ready for pickup - pickup at @branch", + description: "Reservation Preferred pickup branch", control: { type: "text" } }, reservationErrorsTitleText: { - name: "Reservation Error title", - defaultValue: "Failed to reserve the material", + description: "Reservation Error title", control: { type: "text" } }, reservationErrorsDescriptionText: { - name: "Reservation Error description", - defaultValue: - "We're sorry. Unfortunately, there has been an error. Try again, please.", + description: "Reservation Error description", control: { type: "text" } }, tryAginButtonText: { - name: "Try again button text", - defaultValue: "Try again", + description: "Try again button text", control: { type: "text" } }, okButtonText: { - name: "Ok button text", - defaultValue: "Ok", + description: "Ok button text", control: { type: "text" } }, missingDataText: { - name: "Missing data text", - defaultValue: "Missing data", + description: "Missing data text", control: { type: "text" } }, reservationModalScreenReaderModalDescriptionText: { - name: "Reservation modal screen reader description", - defaultValue: "Modal for reservation", + description: "Reservation modal screen reader description", control: { type: "text" } }, reservationModalCloseModalAriaLabelText: { - name: "Close Reservation modal", - defaultValue: "Close reservation modal", + description: "Close Reservation modal", control: { type: "text" } }, librariesHaveTheMaterialText: { - name: "Libraries have the material", - defaultValue: "libraries have material", + description: "Libraries have the material", control: { type: "text" } }, findOnShelfModalScreenReaderModalDescriptionText: { - name: "Reservation modal screen reader description", - defaultValue: "Modal for reservation", + description: "Reservation modal screen reader description", control: { type: "text" } }, findOnShelfModalCloseModalAriaLabelText: { - name: "Close findOnShelf modal", - defaultValue: "Close reservation modal", + description: "Close findOnShelf modal", control: { type: "text" } }, findOnShelfTableDescriptionText: { - name: "Find on shelf table description", - defaultValue: "Find @work on shelf in the @branch branch", + description: "Find on shelf table description", control: { type: "text" } }, findOnShelfModalListMaterialText: { - name: "Material", - defaultValue: "Material", + description: "Material", control: { type: "text" } }, findOnShelfModalListFindOnShelfText: { - name: "Find it on shelf", - defaultValue: "Find it on shelf", + description: "Find it on shelf", control: { type: "text" } }, findOnShelfModalListItemCountText: { - name: "Home", - defaultValue: "home", + description: "Home", control: { type: "text" } }, findOnShelfModalNoLocationSpecifiedText: { - name: "No location for find on shelf specified", - defaultValue: "-", + description: "No location for find on shelf specified", control: { type: "text" } }, findOnShelfModalPeriodicalYearDropdownText: { - name: "Find on shelf modal periodical dropdown - choose year", - defaultValue: "Choose periodical year", + description: "Find on shelf modal periodical dropdown - choose year", control: { type: "text" } }, findOnShelfModalPeriodicalEditionDropdownText: { - name: "Find on shelf modal periodical dropdown - choose edition/volume", - defaultValue: "Choose periodical edition", + description: + "Find on shelf modal periodical dropdown - choose edition/volume", control: { type: "text" } }, numberInQueueText: { - name: "Number in queue text", - defaultValue: "You are number @number in the queue.", + description: "Number in queue text", control: { type: "text" } }, alreadyReservedText: { - name: "Already reserved text", - defaultValue: "You already reserved this material", + description: "Already reserved text", control: { type: "text" } }, closeText: { - name: "Close text", - defaultValue: "Close", + description: "Close text", control: { type: "text" } }, modalReservationFormEmailHeaderTitleText: { - name: "Modal reservation form email header title", - defaultValue: "Change email", + description: "Modal reservation form email header title", control: { type: "text" } }, modalReservationFormEmailHeaderDescriptionText: { - name: "Modal reservation form email header description", - defaultValue: - "If you wish to receive notification emails you can add or change your email address here.", + description: "Modal reservation form email header description", control: { type: "text" } }, modalReservationFormEmailInputFieldLabelText: { - name: "Modal reservation form email input field label", - defaultValue: "Email", + description: "Modal reservation form email input field label", control: { type: "text" } }, modalReservationFormEmailInputFieldDescriptionText: { - name: "Modal reservation form email input field description", - defaultValue: "Add email", + description: "Modal reservation form email input field description", control: { type: "text" } }, modalReservationFormSmsHeaderTitleText: { - name: "Modal reservation form sms header title", - defaultValue: "Change phone number", + description: "Modal reservation form sms header title", control: { type: "text" } }, modalReservationFormSmsHeaderDescriptionText: { - name: "Modal reservation form sms header description", - defaultValue: - "If you wish to receive notification sms you can add or change your phone number here.", + description: "Modal reservation form sms header description", control: { type: "text" } }, modalReservationFormSmsInputFieldLabelText: { - name: "Modal reservation form sms input field label", - defaultValue: "Phone number", + description: "Modal reservation form sms input field label", control: { type: "text" } }, modalReservationFormSmsInputFieldDescriptionText: { - name: "Modal reservation form sms input field description", - defaultValue: "Phone number", + description: "Modal reservation form sms input field description", + control: { type: "text" } + }, + etAlText: { + description: "Et al. Text", + control: { type: "text" } + }, + modalReservationFormPickupHeaderTitleText: { + description: "Modal reservation form pickup header title", + control: { type: "text" } + }, + modalReservationFormPickupHeaderDescriptionText: { + description: "Modal reservation form pickup header description", + control: { type: "text" } + }, + chooseOneText: { + description: "Choose one text", + control: { type: "text" } + }, + infomediaModalScreenReaderModalDescriptionText: { + description: "Infomedia modal screen reader description", + control: { type: "text" } + }, + infomediaModalCloseModalAriaLabelText: { + description: "Close infomedia modal", + control: { type: "text" } + }, + saveButtonText: { + description: "Save button text", + control: { type: "text" } + }, + orderDigitalCopyModalScreenReaderModalDescriptionText: { + description: "Order digital copy modal screen reader description", + control: { type: "text" } + }, + orderDigitalCopyModalCloseModalAriaLabelText: { + description: "Close order digital copy modal", + control: { type: "text" } + }, + orderDigitalCopyTitleText: { + description: "Order digital copy title text", + control: { type: "text" } + }, + orderDigitalCopyDescriptionText: { + description: "Order digital copy description text", + control: { type: "text" } + }, + orderDigitalCopyButtonText: { + description: "Order digital copy button text", + control: { type: "text" } + }, + orderDigitalCopyButtonLoadingText: { + description: "Order digital copy button loading text", + control: { type: "text" } + }, + orderDigitalCopyFeedbackTitleText: { + description: "Order digital copy feedback title", + control: { type: "text" } + }, + orderDigitalCopyFeedbackErrorAgencyNotSubscribedText: { + description: "Order digital copy agency not subscribed", + control: { type: "text" } + }, + orderDigitalCopyFeedbackErrorInvalidPickupBranchText: { + description: "Order digital copy invalid pickup branch", + control: { type: "text" } + }, + orderDigitalCopyFeedbackErrorMissingClientConfigurationText: { + description: "Order digital copy missing client configuration", + control: { type: "text" } + }, + orderDigitalCopyFeedbackErrorPidNotReservableText: { + description: "Order digital copy pid not reservable", + control: { type: "text" } + }, + orderDigitalCopyFeedbackErrorUnauthenticatedUserText: { + description: "Order digital copy unauthenticated user", + control: { type: "text" } + }, + orderDigitalCopyFeedbackOkText: { + description: "Order digital copy success description text", + control: { type: "text" } + }, + orderDigitalCopyFeedbackButtonText: { + description: "Order digital copy success button text", + control: { type: "text" } + }, + orderDigitalCopyFeedbackBorchkUserBlockedByAgencyText: { + description: "Borchk user blocked by agency text", + control: { type: "text" } + }, + orderDigitalCopyFeedbackBorchkUserNotVerifiedText: { + description: "Borchk user not verified text", + control: { type: "text" } + }, + orderDigitalCopyFeedbackBorchkUserNoLongerExistOnAgencyText: { + description: "Borchk user no longer exists on agency text", + control: { type: "text" } + }, + orderDigitalCopyFeedbackErrorMunicipalityagencyidNotFoundText: { + description: "Error municipality agency ID not found text", + control: { type: "text" } + }, + orderDigitalCopyFeedbackUnknownUserText: { + description: "Unknown user text", + control: { type: "text" } + }, + orderDigitalCopyEmailLabelText: { + description: "Order digital copy error email text", + control: { type: "text" } + }, + orderDigitalCopyFeedbackErrorMissingMunicipalityagencyidText: { + description: "Error missing municipality agency ID text", + control: { type: "text" } + }, + orderDigitalCopyFeedbackInternalErrorText: { + description: "Internal error text", + control: { type: "text" } + }, + authUrl: { + description: "Url where user can authenticate", control: { type: "text" } }, etAlText: { - name: "Et al. Text", - defaultValue: "et al.", + description: "Et al. Text", control: { type: "text" } }, modalReservationFormPickupHeaderTitleText: { - name: "Modal reservation form pickup header title", - defaultValue: "Change pick-up location", + description: "Modal reservation form pickup header title", control: { type: "text" } }, modalReservationFormPickupHeaderDescriptionText: { - name: "Modal reservation form pickup header description", - defaultValue: - "If you wish to change the pick-up location for your reservation, you can do it here.", + description: "Modal reservation form pickup header description", control: { type: "text" } }, chooseOneText: { - name: "Choose one text", - defaultValue: "Choose one", + description: "Choose one text", control: { type: "text" } }, infomediaModalScreenReaderModalDescriptionText: { - name: "Infomedia modal screen reader description", - defaultValue: "Modal for infomedia", + description: "Infomedia modal screen reader description", control: { type: "text" } }, infomediaModalCloseModalAriaLabelText: { - name: "Close infomedia modal", - defaultValue: "Close infomedia modal", + description: "Close infomedia modal", control: { type: "text" } }, saveButtonText: { - name: "Save button text", - defaultValue: "Save", + description: "Save button text", control: { type: "text" } }, orderDigitalCopyModalScreenReaderModalDescriptionText: { - name: "Order digital copy modal screen reader description", - defaultValue: "Modal for Order digital copy", + description: "Order digital copy modal screen reader description", control: { type: "text" } }, orderDigitalCopyModalCloseModalAriaLabelText: { - name: "Close order digital copy modal", - defaultValue: "Close Order digital copy modal", + description: "Close order digital copy modal", control: { type: "text" } }, orderDigitalCopyTitleText: { - name: "Order digital copy title text", - defaultValue: "Order digital copy", + description: "Order digital copy title text", control: { type: "text" } }, orderDigitalCopyDescriptionText: { - name: "Order digital copy description text", - defaultValue: - "You can order a digital copy of this material. The digital copy will be sent to your email address.", + description: "Order digital copy description text", control: { type: "text" } }, orderDigitalCopyButtonText: { - name: "Order digital copy button text", - defaultValue: "Order digital copy", + description: "Order digital copy button text", control: { type: "text" } }, orderDigitalCopyButtonLoadingText: { - name: "Order digital copy button loading text", - defaultValue: "Ordering digital copy", + description: "Order digital copy button loading text", control: { type: "text" } }, orderDigitalCopyFeedbackTitleText: { - name: "Order digital copy feedback title", - defaultValue: "Digital copy receipt", + description: "Order digital copy feedback title", control: { type: "text" } }, orderDigitalCopyFeedbackErrorAgencyNotSubscribedText: { - name: "Order digital copy agency not subscribed", - defaultValue: - "The agency is not subscribed to the service. You can order the digital copy by contacting the agency.", + description: "Order digital copy agency not subscribed", control: { type: "text" } }, orderDigitalCopyFeedbackErrorInvalidPickupBranchText: { - name: "Order digital copy invalid pickup branch", - defaultValue: - "The pickup branch is not valid. You can order the digital copy by contacting the agency.", + description: "Order digital copy invalid pickup branch", control: { type: "text" } }, orderDigitalCopyFeedbackErrorMissingClientConfigurationText: { - name: "Order digital copy missing client configuration", - defaultValue: - "The client configuration is missing. You can order the digital copy by contacting the agency.", + description: "Order digital copy missing client configuration", control: { type: "text" } }, orderDigitalCopyFeedbackErrorPidNotReservableText: { - name: "Order digital copy pid not reservable", - defaultValue: - "The material is not reservable. You can order the digital copy by contacting the agency.", + description: "Order digital copy pid not reservable", control: { type: "text" } }, orderDigitalCopyFeedbackErrorUnauthenticatedUserText: { - name: "Order digital copy unauthenticated user", - defaultValue: - "You are not logged in. You can order the digital copy by contacting the agency.", + description: "Order digital copy unauthenticated user", control: { type: "text" } }, orderDigitalCopyFeedbackOkText: { - name: "Order digital copy success description text", - defaultValue: - "The digital copy has been ordered. You will receive an email when the digital copy is ready.", + description: "Order digital copy success description text", control: { type: "text" } }, orderDigitalCopyFeedbackButtonText: { - name: "Order digital copy success button text", - defaultValue: "Close", + description: "Order digital copy success button text", control: { type: "text" } }, orderDigitalCopyFeedbackBorchkUserBlockedByAgencyText: { - name: "Borchk user blocked by agency text", - defaultValue: "Borchk user blocked by agency", + description: "Borchk user blocked by agency text", control: { type: "text" } }, orderDigitalCopyFeedbackBorchkUserNotVerifiedText: { - name: "Borchk user not verified text", - defaultValue: "Borchk user not verified", + description: "Borchk user not verified text", control: { type: "text" } }, orderDigitalCopyFeedbackBorchkUserNoLongerExistOnAgencyText: { - name: "Borchk user no longer exists on agency text", - defaultValue: "Borchk user no longer exists on agency", + description: "Borchk user no longer exists on agency text", control: { type: "text" } }, orderDigitalCopyFeedbackErrorMunicipalityagencyidNotFoundText: { - name: "Error municipality agency ID not found text", - defaultValue: "Error municipality agency ID not found", + description: "Error municipality agency ID not found text", control: { type: "text" } }, orderDigitalCopyFeedbackUnknownUserText: { - name: "Unknown user text", - defaultValue: "Unknown user", + description: "Unknown user text", control: { type: "text" } }, orderDigitalCopyEmailLabelText: { - name: "Order digital copy error email text", - defaultValue: "Email", + description: "Order digital copy error email text", control: { type: "text" } }, orderDigitalCopyFeedbackErrorMissingMunicipalityagencyidText: { - name: "Error missing municipality agency ID text", - defaultValue: "Error missing municipality agency ID", + description: "Error missing municipality agency ID text", control: { type: "text" } }, orderDigitalCopyFeedbackInternalErrorText: { - name: "Internal error text", - defaultValue: "Internal error", + description: "Internal error text", control: { type: "text" } }, authUrl: { - name: "Url where user can authenticate", - defaultValue: "", + description: "Url where user can authenticate", control: { type: "text" } }, materialIsAvailableInAnotherEditionText: { - name: "Skip queue material is available in another edition", - defaultValue: - "Skip the queue - The material is available in another edition - @title @authorAndYear - reservations: @reservations", + description: "Skip queue material is available in another edition", control: { type: "text" } }, detailsListFirstEditionYearUnknownText: { - name: "Unknown", - defaultValue: "Unknown", + description: "Unknown", control: { type: "text" } }, firstAvailableEditionText: { - name: "First available edition", - defaultValue: "First available edition", + description: "First available edition", control: { type: "text" } }, filmAdaptationsText: { - name: "Film adaptations text", - defaultValue: "Film adaptations", + description: "Film adaptations text", control: { type: "text" } }, expandMoreText: { - name: "Expand more text", - defaultValue: "Expand more", + description: "Expand more text", control: { type: "text" } }, changeSmsNumberText: { - name: "Change sms number text", - defaultValue: "Change sms number", + description: "Change sms number text", control: { type: "text" } }, changeEmailText: { - name: "Change email text", - defaultValue: "Change email", + description: "Change email text", control: { type: "text" } }, instantLoanTitleText: { - name: "Instant loan title", - control: { type: "text" }, - defaultValue: "Hent bogen nu" + description: "Instant loan title", + control: { type: "text" } }, instantLoanSubTitleText: { - name: "Instant loan subtitle", - control: { type: "text" }, - defaultValue: "Spring køen over og hent bogen nu på" + description: "Instant loan subtitle", + control: { type: "text" } }, instantLoanUnderlineDescriptionText: { - name: "Instant loan underline description", - control: { type: "text" }, - defaultValue: "Bogen er tilgængelig på disse biblioteker nær dig" + description: "Instant loan underline description", + control: { type: "text" } }, instantLoanConfig: { - name: "Instant loan config", - control: { type: "text" }, - defaultValue: - '{\n "threshold": "1",\n "matchStrings": ["31 dages lånetid til alm lånere"],\n "enabled": "true" }' + description: "Instant loan config", + control: { type: "text" } }, interestPeriodsConfig: { - defaultValue: - '{ "interestPeriods":[ { "value":14, "label":"14 days" }, { "value":30, "label":"1 month" }, { "value":60, "label":"2 months" }, { "value":90, "label":"3 months" }, { "value":180, "label":"6 months" }, { "value":365, "label":"1 year" } ], "defaultInterestPeriod":{ "value":"14", "label":"14 days" } }', control: { type: "text" } }, openOrderResponseTitleText: { - name: "Reservation Success title", - defaultValue: "Order from another library:", + description: "Reservation Success title", control: { type: "text" } }, openOrderAuthenticationErrorText: { - name: "Open order authentication error text", - defaultValue: "Authentication error occurred", + description: "Open order authentication error text", control: { type: "text" } }, openOrderUserBlockedByAgencyText: { - name: "Open order user blocked by agency text", - defaultValue: "You are blocked by the agency", + description: "Open order user blocked by agency text", control: { type: "text" } }, openOrderUserNotVerifiedText: { - name: "Open order user not verified text", - defaultValue: "User could not be verified", + description: "Open order user not verified text", control: { type: "text" } }, openOrderUserNoLongerExistOnAgencyText: { - name: "Open order user no longer exists on agency text", - defaultValue: "User no longer exists at the specified agency", + description: "Open order user no longer exists on agency text", control: { type: "text" } }, openOrderInvalidOrderText: { - name: "Open order invalid order text", - defaultValue: "Your order is invalid", + description: "Open order invalid order text", control: { type: "text" } }, openOrderNotOwnedIllLocText: { - name: "Open order item localized for ILL text", - defaultValue: "Your material has been ordered from another library", + description: "Open order item localized for ILL text", control: { type: "text" } }, openOrderNotOwnedNoIllLocText: { - name: "Open order item not localized for ILL text", - defaultValue: "Item not available and not localized for ILL", + description: "Open order item not localized for ILL text", control: { type: "text" } }, openOrderNotOwnedWrongIllMediumtypeText: { - name: "Open order wrong ILL medium type text", - defaultValue: "Item not available, ILL of this medium type not accepted", + description: "Open order wrong ILL medium type text", control: { type: "text" } }, openOrderNoServicerequesterText: { - name: "Open order no service requester text", - defaultValue: "Service requester is obligatory", + description: "Open order no service requester text", control: { type: "text" } }, openOrderOrsErrorText: { - name: "Open order ORS error text", - defaultValue: "Error occurred while sending order to ORS", + description: "Open order ORS error text", control: { type: "text" } }, openOrderStatusOwnedAcceptedText: { - name: "Open order status owned accepted text", - defaultValue: "Your order is accepted", + description: "Open order status owned accepted text", control: { type: "text" } }, openOrderOwnedOwnCatalogueText: { - name: "Open order available in own catalogue text", - defaultValue: "Item available, order through the library's catalogue", + description: "Open order available in own catalogue text", control: { type: "text" } }, openOrderOwnedWrongMediumtypeText: { - name: "Open order wrong medium type for available item text", - defaultValue: "Item available but medium type not accepted", + description: "Open order wrong medium type for available item text", control: { type: "text" } }, openOrderServiceUnavailableText: { - name: "Open order service unavailable text", - defaultValue: "Service is currently unavailable", + description: "Open order service unavailable text", control: { type: "text" } }, openOrderUnknownErrorText: { - name: "Open order unknown error text", - defaultValue: "An unknown error occurred", + description: "Open order unknown error text", control: { type: "text" } }, openOrderUnknownPickupagencyText: { - name: "Open order unknown pickup agency text", - defaultValue: "Specified pickup agency not found", + description: "Open order unknown pickup agency text", control: { type: "text" } }, openOrderUnknownUserText: { - name: "Open order unknown user text", - defaultValue: "User not found", + description: "Open order unknown user text", control: { type: "text" } }, openOrderErrorMissingPincodeText: { - name: "Open order error missing pincode text", - defaultValue: "Missing pincode", + description: "Open order error missing pincode text", control: { type: "text" } } } -} as Meta; +}; -const Template: StoryFn = (args: MaterialEntryProps) => ( - -); +export default meta; -export const Default = Template.bind({}); -Default.args = {}; +type Story = StoryObj; -export const Periodical = Template.bind({}); -Periodical.args = { - wid: "work-of:870970-basis:06373674" +export const Primary: Story = { + args: { + ...serviceUrlArgs, + ...globalTextArgs, + ...globalConfigArgs, + searchUrl: "/search", + materialUrl: "/work/:workid", + wid: "work-of:870970-basis:52557240", + smsNotificationsForReservationsEnabledConfig: "1", + blacklistedPickupBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024,DK-775164", + blacklistedAvailabilityBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024,DK-775164", + blacklistedInstantLoanBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024,DK-775164", + branchesConfig: + '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]', + materialHeaderAllEditionsText: "All editions", + materialHeaderAuthorByText: "By", + periodicalSelectYearText: "Year", + periodicalSelectEditionText: "Edition", + reserveBookText: "Reserve book", + reserveText: "Reserve", + reserveWithMaterialTypeText: "Reserve @materialType", + reservableFromAnotherLibraryText: "Ordered from another library.", + findOnBookshelfText: "Find on shelf", + descriptionHeadlineText: "Description", + identifierText: "Tags", + inSameSeriesText: "In the same series", + numberDescriptionText: "Nr.", + subjectNumberText: "Emnetal", + inSeriesText: "in series", + loginToSeeReviewText: "Login to see the review.", + cantViewReviewText: "Cannot view the review.", + ratingIsText: + "Rating of this item is @heartCount out of @numberOfHeartsPossible hearts", + outOfText: "out of", + detailsOfTheMaterialText: "Details about the material", + editionsText: "Editions", + fictionNonfictionText: "Fictional", + detailsText: "Details", + reviewsText: "Reviews", + detailsListTypeText: "Type", + detailsListLanguageText: "Language", + detailsListContributorsText: "Contributors", + detailsListOriginalTitleText: "Original title", + detailsListIsbnText: "ISBN", + detailsListScopeText: "Scope", + detailsListPublisherText: "Publisher", + detailsListAudienceText: "Audience", + detailsListAgeRangeText: "for @ageRange year olds", + detailsListGenreAndFormText: "Genre", + detailsListFirstEditionYearText: "first edition year", + detailsListPlayTimeText: "Play time", + detailsListEditionText: "Edition", + detailsListAuthorsText: "Authors", + detailsListNotesText: "Notes", + detailsListPhysicalDescriptionText: "Dimensions", + detailsListHostPublicationText: "Host Publication", + detailsListSourceText: "Source", + detailsListPartsText: "Contents", + editionText: "Edition", + readArticleText: "Read article", + loadingText: "Loading", + getOnlineText: "Get online", + seeOnlineText: "See online", + listenOnlineText: "Listen online", + cantReserveText: "Can't be reserved", + notLivingInMunicipalityText: + "You don't live in the municipality where this library is located.", + blockedButtonText: "User blocked", + cantViewText: "Can't be viewed", + goToText: "Go to @source", + materialIsLoanedOutText: "Material is loaned out", + materialIsIncludedText: + "This material doesn't count towards your loan quota", + materialsInStockInfoText: + '{"type":"plural","text":["We have 1 copy of the material in stock. ","We have @count copies of the material in stock."]}', + materialReservationInfoText: + '{"type":"plural","text":["1 copy has been reserved.","@count copies have been reserved."]}', + onlineLimitMonthEbookInfoText: + "You have borrowed @count out of @limit possible e-books this month", + onlineLimitMonthAudiobookInfoText: + "You have borrowed @count out of @limit possible audio-books this month", + approveReservationText: "Approve reservation", + shiftText: "Change", + reservationDetailsPickUpAtTitleText: "Pick up at", + receiveSmsWhenMaterialReadyText: + "You will receive an SMS when the material is ready", + receiveEmailWhenMaterialReadyText: + "You will receive an email when the material is ready", + reservationDetailsNoInterestAfterTitleText: "Have no interest after", + daysText: "Days", + reservationSuccesTitleText: "Material is available and reserved for you!", + reservationSuccesIsReservedForYouText: "is reserved for you", + reservationSuccessPreferredPickupBranchText: + "Material is available and you will get a message when it is ready for pickup - pickup at @branch", + reservationErrorsTitleText: "Failed to reserve the material", + reservationErrorsDescriptionText: + "We're sorry. Unfortunately, there has been an error. Try again, please.", + tryAginButtonText: "Try again", + okButtonText: "Ok", + missingDataText: "Missing data", + reservationModalScreenReaderModalDescriptionText: "Modal for reservation", + reservationModalCloseModalAriaLabelText: "Close reservation modal", + librariesHaveTheMaterialText: "libraries have material", + findOnShelfModalScreenReaderModalDescriptionText: "Modal for reservation", + findOnShelfModalCloseModalAriaLabelText: "Close reservation modal", + findOnShelfTableDescriptionText: + "Find @work on shelf in the @branch branch", + findOnShelfModalListMaterialText: "Material", + findOnShelfModalListFindOnShelfText: "Find it on shelf", + findOnShelfModalListItemCountText: "home", + findOnShelfModalNoLocationSpecifiedText: "-", + findOnShelfModalPeriodicalYearDropdownText: "Choose periodical year", + findOnShelfModalPeriodicalEditionDropdownText: "Choose periodical edition", + numberInQueueText: "You are number @number in the queue.", + alreadyReservedText: "You already reserved this material", + closeText: "Close", + modalReservationFormEmailHeaderTitleText: "Change email", + modalReservationFormEmailHeaderDescriptionText: + "If you wish to receive notification emails you can add or change your email address here.", + modalReservationFormEmailInputFieldLabelText: "Email", + modalReservationFormEmailInputFieldDescriptionText: "Add email", + modalReservationFormSmsHeaderTitleText: "Change phone number", + modalReservationFormSmsHeaderDescriptionText: + "If you wish to receive notification sms you can add or change your phone number here.", + modalReservationFormSmsInputFieldLabelText: "Phone number", + modalReservationFormSmsInputFieldDescriptionText: "Phone number", + etAlText: "et al.", + modalReservationFormPickupHeaderTitleText: "Change pick-up location", + modalReservationFormPickupHeaderDescriptionText: + "If you wish to change the pick-up location for your reservation, you can do it here.", + chooseOneText: "Choose one", + infomediaModalScreenReaderModalDescriptionText: "Modal for infomedia", + infomediaModalCloseModalAriaLabelText: "Close infomedia modal", + saveButtonText: "Save", + orderDigitalCopyModalScreenReaderModalDescriptionText: + "Modal for Order digital copy", + orderDigitalCopyModalCloseModalAriaLabelText: + "Close Order digital copy modal", + orderDigitalCopyTitleText: "Order digital copy", + orderDigitalCopyDescriptionText: + "You can order a digital copy of this material. The digital copy will be sent to your email address.", + orderDigitalCopyButtonText: "Order digital copy", + orderDigitalCopyButtonLoadingText: "Ordering digital copy", + orderDigitalCopyFeedbackTitleText: "Digital copy receipt", + orderDigitalCopyFeedbackErrorAgencyNotSubscribedText: + "The agency is not subscribed to the service. You can order the digital copy by contacting the agency.", + orderDigitalCopyFeedbackErrorInvalidPickupBranchText: + "The pickup branch is not valid. You can order the digital copy by contacting the agency.", + orderDigitalCopyFeedbackErrorMissingClientConfigurationText: + "The client configuration is missing. You can order the digital copy by contacting the agency.", + orderDigitalCopyFeedbackErrorPidNotReservableText: + "The material is not reservable. You can order the digital copy by contacting the agency.", + orderDigitalCopyFeedbackErrorUnauthenticatedUserText: + "You are not logged in. You can order the digital copy by contacting the agency.", + orderDigitalCopyFeedbackOkText: + "The digital copy has been ordered. You will receive an email when the digital copy is ready.", + orderDigitalCopyFeedbackButtonText: "Close", + orderDigitalCopyFeedbackBorchkUserBlockedByAgencyText: + "Borchk user blocked by agency", + orderDigitalCopyFeedbackBorchkUserNotVerifiedText: + "Borchk user not verified", + orderDigitalCopyFeedbackBorchkUserNoLongerExistOnAgencyText: + "Borchk user no longer exists on agency", + orderDigitalCopyFeedbackErrorMunicipalityagencyidNotFoundText: + "Error municipality agency ID not found", + orderDigitalCopyFeedbackUnknownUserText: "Unknown user", + orderDigitalCopyEmailLabelText: "Email", + orderDigitalCopyFeedbackErrorMissingMunicipalityagencyidText: + "Error missing municipality agency ID", + orderDigitalCopyFeedbackInternalErrorText: "Internal error", + authUrl: "", + materialIsAvailableInAnotherEditionText: + "Skip the queue - The material is available in another edition - @title @authorAndYear - reservations: @reservations", + detailsListFirstEditionYearUnknownText: "Unknown", + firstAvailableEditionText: "First available edition", + filmAdaptationsText: "Film adaptations", + expandMoreText: "Expand more", + changeSmsNumberText: "Change sms number", + changeEmailText: "Change email", + instantLoanTitleText: "Hent bogen nu", + instantLoanSubTitleText: "Spring køen over og hent bogen nu på", + instantLoanUnderlineDescriptionText: + "Bogen er tilgængelig på disse biblioteker nær dig", + instantLoanConfig: + '{ "threshold": "1", "matchStrings": ["31 dages lånetid til alm lånere"], "enabled": "true" }', + interestPeriodsConfig: + '{ "interestPeriods":[ { "value":14, "label":"14 days" }, { "value":30, "label":"1 month" }, { "value":60, "label":"2 months" }, { "value":90, "label":"3 months" }, { "value":180, "label":"6 months" }, { "value":365, "label":"1 year" } ], "defaultInterestPeriod":{ "value":"14", "label":"14 days" } }', + openOrderResponseTitleText: "Order from another library:", + openOrderAuthenticationErrorText: "Authentication error occurred", + openOrderUserBlockedByAgencyText: "You are blocked by the agency", + openOrderUserNotVerifiedText: "User could not be verified", + openOrderUserNoLongerExistOnAgencyText: + "User no longer exists at the specified agency", + openOrderInvalidOrderText: "Your order is invalid", + openOrderNotOwnedIllLocText: + "Your material has been ordered from another library", + openOrderNotOwnedNoIllLocText: + "Item not available and not localized for ILL", + openOrderNotOwnedWrongIllMediumtypeText: + "Item not available, ILL of this medium type not accepted", + openOrderNoServicerequesterText: "Service requester is obligatory", + openOrderOrsErrorText: "Error occurred while sending order to ORS", + openOrderStatusOwnedAcceptedText: "Your order is accepted", + openOrderOwnedOwnCatalogueText: + "Item available, order through the library's catalogue", + openOrderOwnedWrongMediumtypeText: + "Item available but medium type not accepted", + openOrderServiceUnavailableText: "Service is currently unavailable", + openOrderUnknownErrorText: "An unknown error occurred", + openOrderUnknownPickupagencyText: "Specified pickup agency not found", + openOrderUnknownUserText: "User not found", + openOrderErrorMissingPincodeText: "Missing pincode" + } }; -export const Infomedia = Template.bind({}); -Infomedia.args = { - wid: "work-of:870971-avis:35731733" +export const Periodical: Story = { + args: { + ...Primary.args, + wid: "work-of:870970-basis:06373674" + } +}; + +export const Infomedia: Story = { + args: { + ...Primary.args, + wid: "work-of:870971-avis:35731733" + } }; -export const HarryPotter = Template.bind({}); -HarryPotter.args = { - wid: "work-of:870970-basis:22629344" +export const HarryPotter: Story = { + args: { + ...Primary.args, + wid: "work-of:870970-basis:22629344" + } }; -export const TurenGårTilRom = Template.bind({}); -TurenGårTilRom.args = { - wid: "work-of:870970-basis:61991484" +export const TurenGårTilRom: Story = { + args: { + ...Primary.args, + wid: "work-of:870970-basis:61991484" + } }; -export const Digital = Template.bind({}); -Digital.args = { - wid: "work-of:870971-tsart:34310815" +export const Digital: Story = { + args: { + ...Primary.args, + wid: "work-of:870971-tsart:34310815" + } }; -export const EBogPrinsenHarry = Template.bind({}); -EBogPrinsenHarry.args = { - wid: "work-of:870970-basis:54129807" +export const EBogPrinsenHarry: Story = { + args: { + ...Primary.args, + wid: "work-of:870970-basis:54129807" + } }; -// Blue titles have don't have a reservation quota. -export const EBogBlaTitle = Template.bind({}); -EBogBlaTitle.args = { - wid: "work-of:870970-basis:52880831" +export const EBogBlaTitle: Story = { + args: { + ...Primary.args, + wid: "work-of:870970-basis:52880831" + } }; -export const LangePeter = Template.bind({}); -LangePeter.args = { - wid: "work-of:870970-basis:01196669" +export const LangePeter: Story = { + args: { + ...Primary.args, + wid: "work-of:870970-basis:01196669" + } }; -export const InstantLoan = Template.bind({}); -InstantLoan.args = { - wid: "work-of:870970-basis:134015012" +export const InstantLoan: Story = { + args: { + ...Primary.args, + wid: "work-of:870970-basis:134015012" + } }; -export const Dinosaurierfedern = Template.bind({}); -Dinosaurierfedern.args = { - wid: "work-of:870970-basis:44805421" +export const Dinosaurierfedern: Story = { + args: { + ...Primary.args, + wid: "work-of:870970-basis:44805421" + } }; -export const Underverden = Template.bind({}); -Underverden.args = { - wid: "work-of:870970-basis:52886619" +export const Underverden: Story = { + args: { + ...Primary.args, + wid: "work-of:870970-basis:52886619" + } }; -export const overbygningsMatriale = Template.bind({}); -overbygningsMatriale.args = { - wid: "work-of:870970-basis:44926407" +export const OverbygningsMatriale: Story = { + args: { + ...Primary.args, + wid: "work-of:870970-basis:44926407" + } }; -export const globalMaterial = Template.bind({}); -globalMaterial.args = { - wid: "work-of:870970-basis:07185995" +export const GlobalMaterial: Story = { + args: { + ...Primary.args, + wid: "work-of:870970-basis:07185995" + } }; -export const onlyOneEdition = Template.bind({}); -onlyOneEdition.args = { - wid: "work-of:870970-basis:52796202" +export const OnlyOneEdition: Story = { + args: { + ...Primary.args, + wid: "work-of:870970-basis:52796202" + } }; -export const digitalArticle = Template.bind({}); -digitalArticle.args = { - wid: "work-of:870971-tsart:36297484" +export const DigitalArticle: Story = { + args: { + ...Primary.args, + wid: "work-of:870971-tsart:36297484" + } }; -export const inLargeSameSeriesAndIrregularFaustId = Template.bind({}); -inLargeSameSeriesAndIrregularFaustId.args = { - wid: "work-of:150086-netmusik:BIS-2067" +export const InLargeSameSeriesAndIrregularFaustId: Story = { + args: { + ...Primary.args, + wid: "work-of:150086-netmusik:BIS-2067" + } }; -export const journal = Template.bind({}); -journal.args = { - wid: "work-of:870970-basis:01007556" +export const Journal: Story = { + args: { + ...Primary.args, + wid: "work-of:870970-basis:01007556" + } }; From 4cf8f9496b0bb82bb52cdcdec83cfc676ea25020 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Thu, 5 Sep 2024 15:40:57 +0200 Subject: [PATCH 16/67] chore: Update argTypes and rewrite args for MaterialSearchHiddenInputs.stories.tsx --- src/apps/menu/menu.stories.tsx | 172 +++++++++++++++++++-------------- 1 file changed, 102 insertions(+), 70 deletions(-) diff --git a/src/apps/menu/menu.stories.tsx b/src/apps/menu/menu.stories.tsx index efe28f7c6a..d4cdb0a0c6 100644 --- a/src/apps/menu/menu.stories.tsx +++ b/src/apps/menu/menu.stories.tsx @@ -1,17 +1,37 @@ -import type { Meta, StoryFn } from "@storybook/react"; +import type { Meta, StoryObj } from "@storybook/react"; import React from "react"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; import Menu from "./menu.entry"; -import groupModalArgs from "../../core/storybook/groupModalArgs"; -import loanGroupModalArgs from "../../core/storybook/loanGroupModalArgs"; -import renewalArgs from "../../core/storybook/renewalArgs"; -import reservationGroupModalArgs from "../../core/storybook/reservationGroupModalArgs"; -import reservationMaterialDetailsProps from "../../core/storybook/reservationMaterialDetailsArgs"; -import materialDetailsModalArgs from "../../core/storybook/materialDetailsModalArgs"; -import deleteReservationModalArgs from "../../core/storybook/deleteReservationModalArgs"; +import groupModalArgs, { + argTypes as groupModalArgTypes +} from "../../core/storybook/groupModalArgs"; +import loanGroupModalArgs, { + argTypes as loanGroupModalArgTypes +} from "../../core/storybook/loanGroupModalArgs"; +import renewalArgs, { + argTypes as renewalArgTypes +} from "../../core/storybook/renewalArgs"; +import reservationGroupModalArgs, { + argTypes as reservationGroupModalArgTypes +} from "../../core/storybook/reservationGroupModalArgs"; +import reservationMaterialDetailsProps, { + argTypes as reservationMaterialDetailsPropTypes +} from "../../core/storybook/reservationMaterialDetailsArgs"; +import materialDetailsModalArgs, { + argTypes as materialDetailsModalArgTypes +} from "../../core/storybook/materialDetailsModalArgs"; +import deleteReservationModalArgs, { + argTypes as deleteReservationModalArgTypes +} from "../../core/storybook/deleteReservationModalArgs"; import StoryHeader from "../../components/search-bar/story-header.dev.inc"; -import globalTextArgs from "../../core/storybook/globalTextArgs"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; +import globalTextArgs, { + argTypes as globalTextArgTypes +} from "../../core/storybook/globalTextArgs"; +import globalConfigArgs, { + argTypes as globalConfigArgTypes +} from "../../core/storybook/globalConfigArgs"; import { withText } from "../../core/utils/text"; import { withUrls } from "../../core/utils/url"; import { withConfig } from "../../core/utils/config"; @@ -19,175 +39,187 @@ import { withConfig } from "../../core/utils/config"; const WrappedMenu = withText(withUrls(withConfig(Menu))); const WrappedStoryHeader = withText(withUrls(withConfig(StoryHeader))); -export default { +const meta: Meta = { title: "Apps / Header", component: WrappedMenu, argTypes: { - ...serviceUrlArgs, - ...groupModalArgs, - ...loanGroupModalArgs, - ...renewalArgs, - ...reservationMaterialDetailsProps, - ...reservationGroupModalArgs, - ...deleteReservationModalArgs, - ...materialDetailsModalArgs, - ...globalTextArgs, - ...globalConfigArgs, + ...serviceUrlArgTypes, + ...groupModalArgTypes, + ...loanGroupModalArgTypes, + ...renewalArgTypes, + ...reservationMaterialDetailsPropTypes, + ...reservationGroupModalArgTypes, + ...deleteReservationModalArgTypes, + ...materialDetailsModalArgTypes, + ...globalTextArgTypes, + ...globalConfigArgTypes, materialAndAuthorText: { - control: { - type: "text" - }, - defaultValue: "and" + control: { type: "text" } }, materialByAuthorText: { - defaultValue: "By", control: { type: "text" } }, menuUserProfileUrlText: { - defaultValue: "My Account", control: { type: "text" } }, userProfileUrl: { - defaultValue: "/YourProfile", control: { type: "text" } }, menuNavigationDataConfig: { - defaultValue: - '[{"name":"Dashboard","link":"/user/me/dashboard","dataId":"40"},{"name":"Loans","link":"/user/me/loans","dataId":"1"},{"name":"Reservations","link":"/user/me/reservations","dataId":"2"},{"name":"My list","link":"/user/me/favorites","dataId":"20"},{"name":"Fees & Replacement costs","link":"/user/me/fees","dataId":"4"}]', control: { type: "text" } }, menuNotificationLoansExpiredText: { - defaultValue: "loans expired", control: { type: "text" } }, menuUserIconAriaLabelText: { - defaultValue: "Open user menu", control: { type: "text" } }, menuUserIconAriaLabelLoggedOutText: { - defaultValue: "Open login menu", control: { type: "text" } }, menuNotificationLoansExpiredUrl: { - defaultValue: "/LoansExpired", control: { type: "text" } }, menuNotificationLoansExpiringSoonText: { - defaultValue: "loans expiring soon", control: { type: "text" } }, menuNotificationLoansExpiringSoonUrl: { - defaultValue: "/LoansExpiringSoon", control: { type: "text" } }, menuNotificationReadyForPickupText: { - defaultValue: "reservations ready for pickup", control: { type: "text" } }, menuNotAuthenticatedCloseButtonText: { - defaultValue: "Close user menu", control: { type: "text" } }, menuAuthenticatedCloseButtonText: { - defaultValue: "Close user menu", control: { type: "text" } }, menuAuthenticatedModalDescriptionText: { - defaultValue: "The user modal", control: { type: "text" } }, menuNotAuthenticatedModalDescriptionText: { - defaultValue: "The user modal, log in or create a user", control: { type: "text" } }, menuNotificationReadyForPickupUrl: { - defaultValue: "/ReservationsReadyForPickup", control: { type: "text" } }, menuLogOutText: { - defaultValue: "Log out", control: { type: "text" } }, reservationsReadyText: { - defaultValue: "Ready for you", control: { type: "text" } }, readyForLoanText: { - defaultValue: "Ready for pickup", control: { type: "text" } }, loansSoonOverdueText: { - defaultValue: "To be returned soon", control: { type: "text" } }, statusBadgeWarningText: { - control: { - type: "text" - }, - defaultValue: "Expires soon" + control: { type: "text" } }, loansOverdueText: { - defaultValue: "Returned too late", control: { type: "text" } }, menuProfileLinksAriaLabelText: { - defaultValue: "Profile links", control: { type: "text" } }, logoutUrl: { - defaultValue: "/Logout", control: { type: "text" } }, physicalLoansUrl: { - defaultValue: "/user/me/loans", control: { type: "text" } }, reservationsUrl: { - defaultValue: "/user/me/reservations", control: { type: "text" } }, menuLoginText: { - defaultValue: "Log in", control: { type: "text" } }, menuLoginUrl: { - defaultValue: "/Login", control: { type: "text" } }, menuSignUpText: { - defaultValue: "Sign up", control: { type: "text" } }, menuSignUpUrl: { - defaultValue: "/Signup", control: { type: "text" } }, ereolenHomepageUrl: { - defaultValue: "https://ereolen.dk/", control: { type: "text" } }, expirationWarningDaysBeforeConfig: { - defaultValue: "6", control: { type: "text" } }, searchHeaderLoginText: { - defaultValue: "Login", control: { type: "text" } }, searchHeaderFavoritesText: { - defaultValue: "Liked", control: { type: "text" } } } -} as Meta; +}; -export const UserMenu: StoryFn = (args) => { - const menu = ; +export default meta; - return ( +type Story = StoryObj; + +export const Primary: Story = { + args: { + ...serviceUrlArgs, + ...groupModalArgs, + ...loanGroupModalArgs, + ...renewalArgs, + ...reservationMaterialDetailsProps, + ...reservationGroupModalArgs, + ...deleteReservationModalArgs, + ...materialDetailsModalArgs, + ...globalTextArgs, + ...globalConfigArgs, + materialAndAuthorText: "and", + materialByAuthorText: "By", + menuUserProfileUrlText: "My Account", + userProfileUrl: "/YourProfile", + menuNavigationDataConfig: + '[{"name":"Dashboard","link":"/user/me/dashboard","dataId":"40"},{"name":"Loans","link":"/user/me/loans","dataId":"1"},{"name":"Reservations","link":"/user/me/reservations","dataId":"2"},{"name":"My list","link":"/user/me/favorites","dataId":"20"},{"name":"Fees & Replacement costs","link":"/user/me/fees","dataId":"4"}]', + menuNotificationLoansExpiredText: "loans expired", + menuUserIconAriaLabelText: "Open user menu", + menuUserIconAriaLabelLoggedOutText: "Open login menu", + menuNotificationLoansExpiredUrl: "/LoansExpired", + menuNotificationLoansExpiringSoonText: "loans expiring soon", + menuNotificationLoansExpiringSoonUrl: "/LoansExpiringSoon", + menuNotificationReadyForPickupText: "reservations ready for pickup", + menuNotAuthenticatedCloseButtonText: "Close user menu", + menuAuthenticatedCloseButtonText: "Close user menu", + menuAuthenticatedModalDescriptionText: "The user modal", + menuNotAuthenticatedModalDescriptionText: + "The user modal, log in or create a user", + menuNotificationReadyForPickupUrl: "/ReservationsReadyForPickup", + menuLogOutText: "Log out", + reservationsReadyText: "Ready for you", + readyForLoanText: "Ready for pickup", + loansSoonOverdueText: "To be returned soon", + statusBadgeWarningText: "Expires soon", + loansOverdueText: "Returned too late", + menuProfileLinksAriaLabelText: "Profile links", + logoutUrl: "/Logout", + physicalLoansUrl: "/user/me/loans", + reservationsUrl: "/user/me/reservations", + menuLoginText: "Log in", + menuLoginUrl: "/Login", + menuSignUpText: "Sign up", + menuSignUpUrl: "/Signup", + ereolenHomepageUrl: "https://ereolen.dk/", + expirationWarningDaysBeforeConfig: "6", + searchHeaderLoginText: "Login", + searchHeaderFavoritesText: "Liked" + }, + render: (args) => { + const menu = ; // We use the Header component as context to the search bar. // It is the Header that creates the Search bar's design - // - without it, the Search bar loses its shape. - - ); + return ; + } }; From 38014bcdb1571e57bfa185bfc4e2bc205ee5ae2d Mon Sep 17 00:00:00 2001 From: thomasgross Date: Thu, 5 Sep 2024 16:03:35 +0200 Subject: [PATCH 17/67] chore: Update argTypes and rewrite args for SearchHeaderEntry.stories.tsx --- .../search-header/search-header.stories.tsx | 132 ++++++++++-------- 1 file changed, 74 insertions(+), 58 deletions(-) diff --git a/src/apps/search-header/search-header.stories.tsx b/src/apps/search-header/search-header.stories.tsx index 65f7d47a53..aadbc4350f 100644 --- a/src/apps/search-header/search-header.stories.tsx +++ b/src/apps/search-header/search-header.stories.tsx @@ -1,138 +1,154 @@ -import type { Meta, StoryFn } from "@storybook/react"; +import type { Meta, StoryObj } from "@storybook/react"; import * as React from "react"; import StoryHeader from "../../components/search-bar/story-header.dev.inc"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; import SearchHeaderEntry, { SearchHeaderEntryProps } from "./search-header.entry"; -import globalTextArgs from "../../core/storybook/globalTextArgs"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; +import globalTextArgs, { + argTypes as globalTextArgTypes +} from "../../core/storybook/globalTextArgs"; +import globalConfigArgs, { + argTypes as globalConfigArgTypes +} from "../../core/storybook/globalConfigArgs"; -export default { +const meta: Meta = { title: "Apps / Header", component: SearchHeaderEntry, argTypes: { - ...serviceUrlArgs, - ...globalTextArgs, - ...globalConfigArgs, + ...serviceUrlArgTypes, + ...globalTextArgTypes, + ...globalConfigArgTypes, etAlText: { - name: "Et al. Text", - defaultValue: "et al.", + description: "Et al. Text", control: { type: "text" } }, searchHeaderIconAltText: { - name: "Alt text for search button image", - defaultValue: "search icon", + description: "Alt text for search button image", control: { type: "text" } }, searchHeaderInputLabelText: { - name: "Search header input label", - defaultValue: "The main search field.", + description: "Search header input label", control: { type: "text" } }, inputPlaceholderText: { - name: "Input field placeholder", - defaultValue: "Search among the library's materials", + description: "Input field placeholder", control: { type: "text" } }, stringSuggestionAuthorText: { - name: "String suggestion spec - author", - defaultValue: "author", + description: "String suggestion spec - author", control: { type: "text" } }, stringSuggestionWorkText: { - name: "String suggestion spec - work", - defaultValue: "material", + description: "String suggestion spec - work", control: { type: "text" } }, stringSuggestionTopicText: { - name: "String suggestion spec - topic", - defaultValue: "topic", + description: "String suggestion spec - topic", control: { type: "text" } }, searchUrl: { - name: "Base search url", - defaultValue: "/search", + description: "Base search url", control: { type: "text" } }, advancedSearchUrl: { - name: "Advanced search url", - defaultValue: "/advanced-search", + description: "Advanced search url", control: { type: "text" } }, searchHeaderDropdownText: { - name: "Search header advanced search icon label", - defaultValue: "Dropdown with additional search functions", + description: "Search header advanced search icon label", control: { type: "text" } }, materialUrl: { - name: "Base material page url", - defaultValue: "/work/:workid", + description: "Base material page url", control: { type: "text" } }, autosuggestBookCategoryText: { - name: "Book category", - defaultValue: "Books", + description: "Book category", control: { type: "text" } }, autosuggestEbookCategoryText: { - name: "Ebook category", - defaultValue: "E-books", + description: "Ebook category", control: { type: "text" } }, autosuggestFilmCategoryText: { - name: "Movie category", - defaultValue: "Movies", + description: "Movie category", control: { type: "text" } }, autosuggestAudioBookCategoryText: { - name: "Audio book category", - defaultValue: "Audio books", + description: "Audio book category", control: { type: "text" } }, autosuggestMusicCategoryText: { - name: "Music category", - defaultValue: "Music", + description: "Music category", control: { type: "text" } }, autosuggestGameCategoryText: { - name: "Game category", - defaultValue: "Games", + description: "Game category", control: { type: "text" } }, autosuggestAnimatedSeriesCategoryText: { - name: "Animated series category", - defaultValue: "Animated series", + description: "Animated series category", control: { type: "text" } }, inText: { - name: "x 'in' y", - defaultValue: "in", + description: "x 'in' y", control: { type: "text" } }, loadingText: { - name: "Loading", - defaultValue: "Loading", + description: "Loading", control: { type: "text" } }, searchNoValidCharactersErrorText: { - name: "Search non-whitespace character error", - defaultValue: "Input must contain at least one non-whitespace character.", + description: "Search non-whitespace character error", control: { type: "text" } }, headerDropdownItemAdvancedSearchText: { - name: "Advanced search menu text", - defaultValue: "Advanced search", + description: "Advanced search menu text", control: { type: "text" } } } -} as Meta; +}; + +export default meta; -export const Search: StoryFn = ( - args: SearchHeaderEntryProps -) => ( +type Story = StoryObj; + +export const Search: Story = { + args: { + ...serviceUrlArgs, + ...globalTextArgs, + ...globalConfigArgs, + etAlText: "et al.", + searchHeaderIconAltText: "search icon", + searchHeaderInputLabelText: "The main search field.", + inputPlaceholderText: "Search among the library's materials", + stringSuggestionAuthorText: "author", + stringSuggestionWorkText: "material", + stringSuggestionTopicText: "topic", + searchUrl: "/search", + advancedSearchUrl: "/advanced-search", + searchHeaderDropdownText: "Dropdown with additional search functions", + materialUrl: "/work/:workid", + autosuggestBookCategoryText: "Books", + autosuggestEbookCategoryText: "E-books", + autosuggestFilmCategoryText: "Movies", + autosuggestAudioBookCategoryText: "Audio books", + autosuggestMusicCategoryText: "Music", + autosuggestGameCategoryText: "Games", + autosuggestAnimatedSeriesCategoryText: "Animated series", + inText: "in", + loadingText: "Loading", + searchNoValidCharactersErrorText: + "Input must contain at least one non-whitespace character.", + headerDropdownItemAdvancedSearchText: "Advanced search" + }, // We use the Header component as context to the search bar. // It is the Header that creates the Search bar's design - // - without it, the Search bar loses its shape. - } /> -); + render: (args: SearchHeaderEntryProps) => ( + } /> + ) +}; From 8e6c2c45df9207984710319dc794ccd35cef2d9b Mon Sep 17 00:00:00 2001 From: thomasgross Date: Thu, 5 Sep 2024 16:16:01 +0200 Subject: [PATCH 18/67] chore: Update argTypes and rewrite args for OpeningHoursEditor.stories.tsx --- .../OpeningHoursEditor.stories.tsx | 115 ++++++++++-------- 1 file changed, 61 insertions(+), 54 deletions(-) diff --git a/src/apps/opening-hours-editor/OpeningHoursEditor.stories.tsx b/src/apps/opening-hours-editor/OpeningHoursEditor.stories.tsx index 64ffc2539d..1020abed3f 100644 --- a/src/apps/opening-hours-editor/OpeningHoursEditor.stories.tsx +++ b/src/apps/opening-hours-editor/OpeningHoursEditor.stories.tsx @@ -1,124 +1,131 @@ -import type { Meta, StoryFn } from "@storybook/react"; -import React from "react"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; +import type { Meta, StoryObj } from "@storybook/react"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; import OpeningHoursEditor from "./OpeningHoursEditor.entry"; -export default { +const meta: Meta = { title: "Apps / Opening Hours Editor", component: OpeningHoursEditor, argTypes: { - ...serviceUrlArgs, + ...serviceUrlArgTypes, openingHoursRemoveEventButtonText: { - name: "Opening hours remove event button", - defaultValue: "Remove event", + description: "Opening hours remove event button", control: { type: "text" } }, openingHoursInvalidEventText: { - name: "Opening hours invalid event text", - defaultValue: "Invalid event. No start or end time", + description: "Opening hours invalid event text", control: { type: "text" } }, openingHoursEditorCategoriesConfig: { - name: "Opening hours categories", - defaultValue: - '[{"title":"\\u00c5bent","color":"#B3DC6C"},{"title":"Telefontid","color":"#FBE983"},{"title":"Borgerservice","color":"lightblue"}]', + description: "Opening hours categories", control: { type: "text" } }, openingHoursBranchIdConfig: { - name: "Opening hours branch id", - defaultValue: "12", + description: "Opening hours branch id", control: { type: "text" } }, initialDate: { - name: "Initial date to show", - // This date is aligned with the wiremock data - defaultValue: new Date("2024-03-25"), + description: "Initial date to show", control: { type: "date" } }, openingHoursEventFormCategoryText: { - name: "Opening hours event form category", - defaultValue: "Opening hour", + description: "Opening hours event form category", control: { type: "text" } }, openingHoursEventFormStartTimeText: { - name: "Opening hours event form start time", - defaultValue: "Start time", + description: "Opening hours event form start time", control: { type: "text" } }, openingHoursEventFormEndTimeText: { - name: "Opening hours event form end time", - defaultValue: "End time", + description: "Opening hours event form end time", control: { type: "text" } }, openingHoursEventFormSubmitText: { - name: "Opening hours event form submit", - defaultValue: "Submit", + description: "Opening hours event form submit", control: { type: "text" } }, openingHoursEventFormRepeatedText: { - name: "Opening hours event form repeated", - defaultValue: - "Repeat opening hour weekly every @weekDayName from @startDate", + description: "Opening hours event form repeated", control: { type: "text" } }, openingHoursEventFormEndDateText: { - name: "Opening hours event to end date", - defaultValue: "End date", + description: "Opening hours event to end date", control: { type: "text" } }, openingHoursEventFormStartDateText: { - name: "Opening hours event form start date", - defaultValue: "Start date", + description: "Opening hours event form start date", control: { type: "text" } }, openingHoursEventFormEveryWeekdayText: { - name: "Opening hours event form every weekday", - defaultValue: "Every", + description: "Opening hours event form every weekday", control: { type: "text" } }, openingHoursConfirmAddRepeatedText: { - name: "Opening hours confirm add repeated", - defaultValue: "Do you want to add this repeated opening hour?", + description: "Opening hours confirm add repeated", control: { type: "text" } }, openingHoursConfirmAddRepeatedCancelText: { - name: "Opening hours confirm add repeated cancel", - defaultValue: "Cancel", + description: "Opening hours confirm add repeated cancel", control: { type: "text" } }, openingHoursConfirmRepeatedSubmitText: { - name: "Opening hours confirm add repeated submit", - defaultValue: "I'm sure", + description: "Opening hours confirm add repeated submit", control: { type: "text" } }, openingHoursRepeatedIconAltText: { - name: "Opening hours repeated icon alt text", - defaultValue: "Repeated opening hour", + description: "Opening hours repeated icon alt text", control: { type: "text" } }, openingHoursEditEventConfirmOptionThisText: { - name: "Opening hours remove event confirm option this", - defaultValue: "Only this instance", + description: "Opening hours remove event confirm option this", control: { type: "text" } }, openingHoursEditEventConfirmOptionAllText: { - name: "Opening hours remove event confirm option all", - defaultValue: "This and future instances", + description: "Opening hours remove event confirm option all", control: { type: "text" } }, openingHoursRemoveEventTitleText: { - name: "Opening hours remove event title", - defaultValue: "Remove opening hour", + description: "Opening hours remove event title", control: { type: "text" } }, openingHoursEditEventTitleText: { - name: "Opening hours edit event title", - defaultValue: "Edit opening hour", + description: "Opening hours edit event title", control: { type: "text" } } } -} as Meta; +}; + +export default meta; + +type Story = StoryObj; -export const App: StoryFn = (args) => ( - -); +export const Primary: Story = { + args: { + ...serviceUrlArgs, + openingHoursRemoveEventButtonText: "Remove event", + openingHoursInvalidEventText: "Invalid event. No start or end time", + openingHoursEditorCategoriesConfig: + '[{"title":"\\u00c5bent","color":"#B3DC6C"},{"title":"Telefontid","color":"#FBE983"},{"title":"Borgerservice","color":"lightblue"}]', + openingHoursBranchIdConfig: "12", + initialDate: new Date("2024-03-25"), + openingHoursEventFormCategoryText: "Opening hour", + openingHoursEventFormStartTimeText: "Start time", + openingHoursEventFormEndTimeText: "End time", + openingHoursEventFormSubmitText: "Submit", + openingHoursEventFormRepeatedText: + "Repeat opening hour weekly every @weekDayName from @startDate", + openingHoursEventFormEndDateText: "End date", + openingHoursEventFormStartDateText: "Start date", + openingHoursEventFormEveryWeekdayText: "Every", + openingHoursConfirmAddRepeatedText: + "Do you want to add this repeated opening hour?", + openingHoursConfirmAddRepeatedCancelText: "Cancel", + openingHoursConfirmRepeatedSubmitText: "I'm sure", + openingHoursRepeatedIconAltText: "Repeated opening hour", + openingHoursEditEventConfirmOptionThisText: "Only this instance", + openingHoursEditEventConfirmOptionAllText: "This and future instances", + openingHoursRemoveEventTitleText: "Remove opening hour", + openingHoursEditEventTitleText: "Edit opening hour" + } +}; From 8b828f0b69fb7eeacb047e0b217572e293012332 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Thu, 5 Sep 2024 16:24:09 +0200 Subject: [PATCH 19/67] chore: Update argTypes and rewrite args for OpeningHours.stories.tsx --- .../opening-hours/OpeningHours.stories.tsx | 51 +++++++++++++------ 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/src/apps/opening-hours/OpeningHours.stories.tsx b/src/apps/opening-hours/OpeningHours.stories.tsx index c3df181f1b..eccec3aeea 100644 --- a/src/apps/opening-hours/OpeningHours.stories.tsx +++ b/src/apps/opening-hours/OpeningHours.stories.tsx @@ -1,16 +1,22 @@ -import type { Meta, StoryFn } from "@storybook/react"; -import React from "react"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; +import type { Meta, StoryObj } from "@storybook/react"; +import globalConfigArgs, { + argTypes as globalConfigArgTypes +} from "../../core/storybook/globalConfigArgs"; import globalTextArgs, { - GlobalEntryTextProps + argTypes as globalTextArgTypes } from "../../core/storybook/globalTextArgs"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; -import OpeningHours, { OpeningHoursEntryProps } from "./OpeningHours.entry"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; +import OpeningHours from "./OpeningHours.entry"; -export default { +const meta: Meta = { title: "Apps / Opening Hours", component: OpeningHours, argTypes: { + ...globalConfigArgTypes, + ...globalTextArgTypes, + ...serviceUrlArgTypes, initialDate: { defaultValue: new Date("2024-03-25"), control: { type: "date" } @@ -34,15 +40,30 @@ export default { openingHoursHeadingText: { defaultValue: "Opening hours", control: { type: "text" } - }, + } + } +}; + +export default meta; + +type Story = StoryObj; + +export const Primary: Story = { + args: { ...globalConfigArgs, ...globalTextArgs, - ...serviceUrlArgs + ...serviceUrlArgs, + initialDate: new Date("2024-03-25"), + branchId: 12, + showOpeningHoursForWeekText: "Show opening hours for week", + weekText: "Week", + libraryIsClosedText: "The library is closed this day", + openingHoursHeadingText: "Opening hours" } -} as Meta; - -export const Default: StoryFn = ( - args: OpeningHoursEntryProps & GlobalEntryTextProps -) => ; +}; -export const materialWithoutType = Default.bind({}); +export const materialWithoutType: Story = { + args: { + ...Primary.args + } +}; From 3c5286dea30bd2f900975634b3c508b81da639ee Mon Sep 17 00:00:00 2001 From: thomasgross Date: Thu, 5 Sep 2024 16:36:36 +0200 Subject: [PATCH 20/67] chore: Update argTypes and rewrite args for multiple PatronPage.stories.tsx --- src/apps/patron-page/PatronPage.stories.tsx | 206 +++++++++++--------- 1 file changed, 114 insertions(+), 92 deletions(-) diff --git a/src/apps/patron-page/PatronPage.stories.tsx b/src/apps/patron-page/PatronPage.stories.tsx index 96aaf81115..0451f87ea7 100644 --- a/src/apps/patron-page/PatronPage.stories.tsx +++ b/src/apps/patron-page/PatronPage.stories.tsx @@ -1,270 +1,292 @@ -import React from "react"; -import type { Meta, StoryFn } from "@storybook/react"; +import type { Meta, StoryObj } from "@storybook/react"; import PatronPage from "./PatronPage.entry"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; -import pincodeArgs from "../../core/storybook/pincodeArgs"; -import blockedArgs from "../../core/storybook/blockedArgs"; -import globalTextArgs from "../../core/storybook/globalTextArgs"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; +import pincodeArgs, { + argTypes as pincodeArgTypes +} from "../../core/storybook/pincodeArgs"; +import blockedArgs, { + argTypes as blockedArgTypes +} from "../../core/storybook/blockedArgs"; +import globalTextArgs, { + argTypes as globalTextArgTypes +} from "../../core/storybook/globalTextArgs"; +import globalConfigArgs, { + argTypes as globalConfigArgTypes +} from "../../core/storybook/globalConfigArgs"; -export default { +const meta: Meta = { title: "Apps / Patron page", component: PatronPage, argTypes: { - ...serviceUrlArgs, - ...pincodeArgs, - ...blockedArgs, - ...globalTextArgs, - ...globalConfigArgs, + ...serviceUrlArgTypes, + ...pincodeArgTypes, + ...blockedArgTypes, + ...globalTextArgTypes, + ...globalConfigArgTypes, // Config pauseReservationStartDateConfig: { - defaultValue: "2022-06-30", control: { type: "text" } }, blacklistedPickupBranchesConfig: { - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", control: { type: "text" } }, branchesConfig: { - defaultValue: - '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]', control: { type: "text" } }, - deletePatronUrl: { - defaultValue: - "https://images.unsplash.com/photo-1560888126-5c13ad3f9345?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2371&q=80", // A goat. control: { type: "text" } }, pauseReservationInfoUrl: { - defaultValue: - "https://images.unsplash.com/photo-1560888126-5c13ad3f9345?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2371&q=80", // A goat. control: { type: "text" } }, textNotificationsEnabledConfig: { - defaultValue: "1", control: { type: "text" } }, alwaysAvailableEreolenUrl: { - defaultValue: - "https://images.unsplash.com/photo-1560888126-5c13ad3f9345?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2371&q=80", // A goat. control: { type: "text" } }, ereolenHomepageUrl: { - defaultValue: "https://ereolen.dk/", control: { type: "text" } }, // Texts patronPageHeaderText: { - defaultValue: "Patron profile page", control: { type: "text" } }, pauseReservationModalHeaderText: { - defaultValue: "Pause reservations on physical items", control: { type: "text" } }, pauseReservationModalBodyText: { - defaultValue: - "Pause your reservations early, since reservations that are already being processed, will not be paused.", control: { type: "text" } }, pauseReservationModalCloseModalText: { - defaultValue: "Close pause reservations modal", control: { type: "text" } }, pauseReservationModalDateRangeLabelText: { - defaultValue: "Pause period", control: { type: "text" } }, pauseReservationModalDateRangePlaceholderText: { - defaultValue: "Choose pause period", control: { type: "text" } }, pauseReservationModalLinkText: { - defaultValue: - "Read more about pausing reservertions and what that means here", control: { type: "text" } }, pauseReservationModalSaveButtonLabelText: { - defaultValue: "Save", control: { type: "text" } }, pauseReservationModalCancelButtonLabelText: { - defaultValue: "Cancel pause", control: { type: "text" } }, patronPageBasicDetailsHeaderText: { - defaultValue: "Basic details", control: { type: "text" } }, patronPageBasicDetailsNameLabelText: { - defaultValue: "Name", control: { type: "text" } }, patronPageBasicDetailsAddressLabelText: { - defaultValue: "Address", control: { type: "text" } }, patronContactInfoHeaderText: { - defaultValue: "Contact information", control: { type: "text" } }, patronContactPhoneLabelText: { - defaultValue: "Phone number", control: { type: "text" } }, patronContactPhoneCheckboxText: { - defaultValue: - "Receive text messages about your loans, reservations, and so forth. This may cost money.", control: { type: "text" } }, patronContactEmailLabelText: { - defaultValue: "E-mail", control: { type: "text" } }, patronContactEmailCheckboxText: { - defaultValue: - "Receive emails about your loans, reservations, and so forth", control: { type: "text" } }, patronPageStatusSectionHeaderText: { - defaultValue: "Digital loans (eReolen)", control: { type: "text" } }, patronPageStatusSectionBodyText: { - defaultValue: - "There is a number of materials without limitation to amounts of loans per month.", control: { type: "text" } }, patronPageStatusSectionLinkText: { - defaultValue: "Click here, to see titles always eligible to be loaned", control: { type: "text" } }, patronPageStatusSectionLoanHeaderText: { - defaultValue: "Loans per month", control: { type: "text" } }, patronPageStatusSectionLoansEbooksText: { - defaultValue: "E-books", control: { type: "text" } }, patronPageStatusSectionLoansAudioBooksText: { - defaultValue: "Audiobooks", control: { type: "text" } }, patronPageChangePickupHeaderText: { - defaultValue: "Reservations", control: { type: "text" } }, patronPageChangePickupBodyText: { - defaultValue: "Change pickup body text", control: { type: "text" } }, pickupBranchesDropdownLabelText: { - defaultValue: "Choose pickup branch", control: { type: "text" } }, pickupBranchesDropdownNothingSelectedText: { - defaultValue: "Nothing selected", control: { type: "text" } }, patronPagePauseReservationsHeaderText: { - defaultValue: "Pause physical reservations", control: { type: "text" } }, patronPagePauseReservationsBodyText: { - defaultValue: "Patron page pause reservations body text", control: { type: "text" } }, patronPageOpenPauseReservationsSectionText: { - defaultValue: "Pause your reservations", control: { type: "text" } }, patronPageOpenPauseReservationsSectionAriaText: { - defaultValue: - "This checkbox opens a modal where you can put your current reservations on a pause, when the time period picked has ended, the reservations will be resumed", control: { type: "text" } }, patronPageChangePincodeHeaderText: { - defaultValue: "Pincode", control: { type: "text" } }, patronPageChangePincodeBodyText: { - defaultValue: "Change current pin by entering a new pin and saving", control: { type: "text" } }, patronPinSavedSuccessText: { - defaultValue: "Pincode was saved", control: { type: "text" } }, patronPagePincodeLabelText: { - defaultValue: "New pin", control: { type: "text" } }, patronPageConfirmPincodeLabelText: { - defaultValue: "Confirm new pin", control: { type: "text" } }, patronPagePincodeTooShortValidationText: { - defaultValue: - "The pincode should be minimum @pincodeLengthMin and maximum @pincodeLengthMax characters long", control: { type: "text" } }, patronPagePincodesNotTheSameText: { - defaultValue: "The pincodes are not the same", control: { type: "text" } }, patronPageSaveButtonText: { - defaultValue: "Save", control: { type: "text" } }, patronPageDeleteProfileText: { - defaultValue: "Do you wish to delete your library profile?", control: { type: "text" } }, patronPageDeleteProfileLinkText: { - defaultValue: "Delete your profile", control: { type: "text" } }, patronPageStatusSectionReservationsText: { - defaultValue: - "You can reserve @countEbooks ebooks and @countAudiobooks audiobooks", control: { type: "text" } }, patronPageStatusSectionOutOfText: { - defaultValue: "@this out of @that", control: { type: "text" } }, patronPageStatusSectionOutOfAriaLabelAudioBooksText: { - defaultValue: - "You used @this audiobooks out of you quota of @that audiobooks", control: { type: "text" } }, patronPageStatusSectionOutOfAriaLabelEbooksText: { - defaultValue: "You used @this ebooks out of you quota of @that ebooks", control: { type: "text" } }, patronPagePhoneInputMessageText: { - name: "Phone input validation message", - defaultValue: - "The phone number must be 6 to 15 characters in length and should be comprised solely of numbers or begin with a +", + description: "Phone input validation message", control: { type: "text" } }, patronPageHandleResponseInformationText: { - defaultValue: "Your changes are saved.", control: { type: "text" } }, patronPageLoadingText: { - name: "Loading", - defaultValue: "Loading..", + description: "Loading", control: { type: "text" } } } -} as Meta; +}; -const Template: StoryFn = (props) => ( - -); +export default meta; -export const PatronPageEntry = Template.bind({}); -PatronPageEntry.args = {}; +type Story = StoryObj; + +export const Primary: Story = { + args: { + ...serviceUrlArgs, + ...pincodeArgs, + ...blockedArgs, + ...globalTextArgs, + ...globalConfigArgs, + // Config + pauseReservationStartDateConfig: "2022-06-30", + blacklistedPickupBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + branchesConfig: + '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]', + deletePatronUrl: + "https://images.unsplash.com/photo-1560888126-5c13ad3f9345?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2371&q=80", // A goat. + pauseReservationInfoUrl: + "https://images.unsplash.com/photo-1560888126-5c13ad3f9345?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2371&q=80", // A goat. + textNotificationsEnabledConfig: "1", + alwaysAvailableEreolenUrl: + "https://images.unsplash.com/photo-1560888126-5c13ad3f9345?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2371&q=80", // A goat. + ereolenHomepageUrl: "https://ereolen.dk/", + // Texts + patronPageHeaderText: "Patron profile page", + pauseReservationModalHeaderText: "Pause reservations on physical items", + pauseReservationModalBodyText: + "Pause your reservations early, since reservations that are already being processed, will not be paused.", + pauseReservationModalCloseModalText: "Close pause reservations modal", + pauseReservationModalDateRangeLabelText: "Pause period", + pauseReservationModalDateRangePlaceholderText: "Choose pause period", + pauseReservationModalLinkText: + "Read more about pausing reservertions and what that means here", + pauseReservationModalSaveButtonLabelText: "Save", + pauseReservationModalCancelButtonLabelText: "Cancel pause", + patronPageBasicDetailsHeaderText: "Basic details", + patronPageBasicDetailsNameLabelText: "Name", + patronPageBasicDetailsAddressLabelText: "Address", + patronContactInfoHeaderText: "Contact information", + patronContactPhoneLabelText: "Phone number", + patronContactPhoneCheckboxText: + "Receive text messages about your loans, reservations, and so forth. This may cost money.", + patronContactEmailLabelText: "E-mail", + patronContactEmailCheckboxText: + "Receive emails about your loans, reservations, and so forth", + patronPageStatusSectionHeaderText: "Digital loans (eReolen)", + patronPageStatusSectionBodyText: + "There is a number of materials without limitation to amounts of loans per month.", + patronPageStatusSectionLinkText: + "Click here, to see titles always eligible to be loaned", + patronPageStatusSectionLoanHeaderText: "Loans per month", + patronPageStatusSectionLoansEbooksText: "E-books", + patronPageStatusSectionLoansAudioBooksText: "Audiobooks", + patronPageChangePickupHeaderText: "Reservations", + patronPageChangePickupBodyText: "Change pickup body text", + pickupBranchesDropdownLabelText: "Choose pickup branch", + pickupBranchesDropdownNothingSelectedText: "Nothing selected", + patronPagePauseReservationsHeaderText: "Pause physical reservations", + patronPagePauseReservationsBodyText: + "Patron page pause reservations body text", + patronPageOpenPauseReservationsSectionText: "Pause your reservations", + patronPageOpenPauseReservationsSectionAriaText: + "This checkbox opens a modal where you can put your current reservations on a pause, when the time period picked has ended, the reservations will be resumed", + patronPageChangePincodeHeaderText: "Pincode", + patronPageChangePincodeBodyText: + "Change current pin by entering a new pin and saving", + patronPinSavedSuccessText: "Pincode was saved", + patronPagePincodeLabelText: "New pin", + patronPageConfirmPincodeLabelText: "Confirm new pin", + patronPagePincodeTooShortValidationText: + "The pincode should be minimum @pincodeLengthMin and maximum @pincodeLengthMax characters long", + patronPagePincodesNotTheSameText: "The pincodes are not the same", + patronPageSaveButtonText: "Save", + patronPageDeleteProfileText: "Do you wish to delete your library profile?", + patronPageDeleteProfileLinkText: "Delete your profile", + patronPageStatusSectionReservationsText: + "You can reserve @countEbooks ebooks and @countAudiobooks audiobooks", + patronPageStatusSectionOutOfText: "@this out of @that", + patronPageStatusSectionOutOfAriaLabelAudioBooksText: + "You used @this audiobooks out of you quota of @that audiobooks", + patronPageStatusSectionOutOfAriaLabelEbooksText: + "You used @this ebooks out of you quota of @that ebooks", + patronPagePhoneInputMessageText: + "The phone number must be 6 to 15 characters in length and should be comprised solely of numbers or begin with a +", + patronPageHandleResponseInformationText: "Your changes are saved.", + patronPageLoadingText: "Loading.." + } +}; From 9ee74e586f68c7c20a96c1a796293984aa4292ae Mon Sep 17 00:00:00 2001 From: thomasgross Date: Thu, 5 Sep 2024 16:50:09 +0200 Subject: [PATCH 21/67] chore: Update argTypes and rewrite args for multiple recommendation.stories.tsx --- .../recommendation/recommendation.stories.tsx | 58 ++++++++++--------- 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/src/apps/recommendation/recommendation.stories.tsx b/src/apps/recommendation/recommendation.stories.tsx index c8137077e4..118730854f 100644 --- a/src/apps/recommendation/recommendation.stories.tsx +++ b/src/apps/recommendation/recommendation.stories.tsx @@ -1,58 +1,60 @@ -import type { Meta, StoryFn } from "@storybook/react"; +import type { Meta, StoryObj } from "@storybook/react"; import React from "react"; import globalTextArgs, { - GlobalEntryTextProps + argTypes as globalTextArgTypes } from "../../core/storybook/globalTextArgs"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; import DisplayMaterialTypeOptions from "../recommended-material/recommendedMaterialDisplayTypeData"; import RecommendationSkeleton from "./RecommendationSkeleton"; -import Recommendation, { - RecommendationEntryProps -} from "./recommendation.entry"; +import Recommendation from "./recommendation.entry"; -export default { +const meta: Meta = { title: "Apps / Recommendation", component: Recommendation, argTypes: { + ...globalTextArgTypes, + ...serviceUrlArgTypes, wid: { - defaultValue: "work-of:870970-basis:22383590", control: { type: "text" } }, materialType: { - defaultValue: "bog", control: { type: "select", options: DisplayMaterialTypeOptions } }, positionImageRight: { - defaultValue: false, control: { type: "boolean" } }, materialUrl: { - defaultValue: "/work/:workid", control: { type: "text" } }, etAlText: { - name: "Et al. Text", - defaultValue: "et al.", + description: "Et al. Text", control: { type: "text" } - }, - ...globalTextArgs, - ...serviceUrlArgs + } } -} as Meta; +}; -export const App: StoryFn = ( - args: RecommendationEntryProps & GlobalEntryTextProps -) => ; +export default meta; -const SkeletonTemplate: StoryFn = (args) => { - return ; -}; -export const Skeleton = SkeletonTemplate.bind({}); +type Story = StoryObj; -Skeleton.argTypes = { - positionImageRight: { - defaultValue: false, - control: { type: "boolean" } +export const Primary: Story = { + args: { + ...globalTextArgs, + ...serviceUrlArgs, + wid: "work-of:870970-basis:22383590", + materialType: "bog", + positionImageRight: false, + materialUrl: "/work/:workid", + etAlText: "et al." } }; + +export const Skeleton: Story = { + args: { + ...Primary.args + }, + render: (args) => +}; From e267bffa66116700dd6f6a43d4856adb40b2a45a Mon Sep 17 00:00:00 2001 From: thomasgross Date: Thu, 5 Sep 2024 17:00:11 +0200 Subject: [PATCH 22/67] chore: Update argTypes and rewrite args for RecommendedMaterial.stories.tsx --- .../RecommendedMaterial.stories.tsx | 59 +++++++++++-------- 1 file changed, 34 insertions(+), 25 deletions(-) diff --git a/src/apps/recommended-material/RecommendedMaterial.stories.tsx b/src/apps/recommended-material/RecommendedMaterial.stories.tsx index f0fba6e3f3..e603699f12 100644 --- a/src/apps/recommended-material/RecommendedMaterial.stories.tsx +++ b/src/apps/recommended-material/RecommendedMaterial.stories.tsx @@ -1,53 +1,62 @@ -import type { Meta, StoryFn } from "@storybook/react"; +import type { Meta, StoryObj } from "@storybook/react"; import React from "react"; import globalTextArgs, { - GlobalEntryTextProps + argTypes as globalTextArgTypes } from "../../core/storybook/globalTextArgs"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; -import RecommendedMaterial, { - RecommendedMaterialEntryProps -} from "./RecommendedMaterial.entry"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; +import RecommendedMaterial from "./RecommendedMaterial.entry"; import RecommendedMaterialSkeleton from "./RecommendedMaterialSkeleton"; import DisplayMaterialTypeOptions from "./recommendedMaterialDisplayTypeData"; -export default { +const meta: Meta = { title: "Apps / Recommended Material", component: RecommendedMaterial, argTypes: { + ...globalTextArgTypes, + ...serviceUrlArgTypes, wid: { - defaultValue: "work-of:870970-basis:22383590", control: { type: "text" } }, materialType: { - defaultValue: "bog", control: { type: "select", options: DisplayMaterialTypeOptions } }, materialUrl: { - defaultValue: "/work/:workid", control: { type: "text" } }, etAlText: { - name: "Et al. Text", - defaultValue: "et al.", + description: "Et al. Text", control: { type: "text" } - }, - ...globalTextArgs, - ...serviceUrlArgs + } } -} as Meta; +}; -export const Default: StoryFn = ( - args: RecommendedMaterialEntryProps & GlobalEntryTextProps -) => ; +export default meta; -export const materialWithoutType = Default.bind({}); +type Story = StoryObj; -materialWithoutType.args = { - materialType: undefined +export const Primary: Story = { + args: { + ...globalTextArgs, + ...serviceUrlArgs, + wid: "work-of:870970-basis:22383590", + materialType: "bog", + materialUrl: "/work/:workid", + etAlText: "et al." + } }; -const SkeletonTemplate: StoryFn = () => { - return ; +export const Skeleton: Story = { + args: { + ...Primary.args + }, + render: () => }; -export const Skeleton = SkeletonTemplate.bind({}); +export const materialWithoutType: Story = { + args: { + ...Primary.args, + materialType: undefined + } +}; From b1dbbbff44b6f93a141e76084054995f999839b1 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Fri, 6 Sep 2024 11:21:14 +0200 Subject: [PATCH 23/67] chore: Update argTypes and rewrite args for Recommender.stories.tsx --- src/apps/recommender/Recommender.stories.tsx | 83 ++++++++++---------- 1 file changed, 42 insertions(+), 41 deletions(-) diff --git a/src/apps/recommender/Recommender.stories.tsx b/src/apps/recommender/Recommender.stories.tsx index 37edea7688..3a30cc0276 100644 --- a/src/apps/recommender/Recommender.stories.tsx +++ b/src/apps/recommender/Recommender.stories.tsx @@ -1,66 +1,67 @@ -import type { Meta, StoryFn } from "@storybook/react"; -import React from "react"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; +import type { Meta, StoryObj } from "@storybook/react"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; import Recommender from "./Recommender.entry"; -import globalTextArgs from "../../core/storybook/globalTextArgs"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; +import globalTextArgs, { + argTypes as globalTextArgTypes +} from "../../core/storybook/globalTextArgs"; +import globalConfigArgs, { + argTypes as globalConfigArgTypes +} from "../../core/storybook/globalConfigArgs"; -export default { +const meta: Meta = { title: "Apps / Recommender", component: Recommender, argTypes: { - ...serviceUrlArgs, - ...globalTextArgs, - ...globalConfigArgs, + ...serviceUrlArgTypes, + ...globalTextArgTypes, + ...globalConfigArgTypes, emptyRecommenderSearchConfig: { - defaultValue: "Mimbo jimbo", control: { type: "text" } }, recommenderTitleLoansText: { - control: { - type: "text" - }, - defaultValue: "Because you have borrowed @title you may also like" + control: { type: "text" } }, recommenderTitleReservationsText: { - control: { - type: "text" - }, - defaultValue: "Because you have reserved @title you may also like" + control: { type: "text" } }, materialByAuthorText: { - control: { - type: "text" - }, - defaultValue: "By" + control: { type: "text" } }, materialAndAuthorText: { - control: { - type: "text" - }, - defaultValue: "and" + control: { type: "text" } }, etAlText: { - control: { - type: "text" - }, - defaultValue: "et al." + control: { type: "text" } }, recommenderTitleInspirationText: { - control: { - type: "text" - }, - defaultValue: "For your inspiration" + control: { type: "text" } }, materialUrl: { - defaultValue: "/work/:workid", control: { type: "text" } } } -} as Meta; +}; + +export default meta; -const Template: StoryFn = (props) => ( - -); -export const RecommenderEntry = Template.bind({}); -RecommenderEntry.args = {}; +type Story = StoryObj; + +export const Primary: Story = { + args: { + ...serviceUrlArgs, + ...globalTextArgs, + ...globalConfigArgs, + emptyRecommenderSearchConfig: "Mimbo jimbo", + recommenderTitleLoansText: + "Because you have borrowed @title you may also like", + recommenderTitleReservationsText: + "Because you have reserved @title you may also like", + materialByAuthorText: "By", + materialAndAuthorText: "and", + etAlText: "et al.", + recommenderTitleInspirationText: "For your inspiration", + materialUrl: "/work/:workid" + } +}; From cba7996221b6e05f56446a1d1902c24be439ff8c Mon Sep 17 00:00:00 2001 From: thomasgross Date: Fri, 6 Sep 2024 12:43:41 +0200 Subject: [PATCH 24/67] chore: Update argTypes and rewrite args for reservation-list.stories.tsx --- .../list/reservation-list.stories.tsx | 226 ++++++++++-------- 1 file changed, 131 insertions(+), 95 deletions(-) diff --git a/src/apps/reservation-list/list/reservation-list.stories.tsx b/src/apps/reservation-list/list/reservation-list.stories.tsx index 7b14b5ef53..8198323d3d 100644 --- a/src/apps/reservation-list/list/reservation-list.stories.tsx +++ b/src/apps/reservation-list/list/reservation-list.stories.tsx @@ -1,268 +1,304 @@ -import type { Meta, StoryFn } from "@storybook/react"; -import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; import ReservationList from "./reservation-list.entry"; -import serviceUrlArgs from "../../../core/storybook/serviceUrlArgs"; -import blockedArgs from "../../../core/storybook/blockedArgs"; -import reservationMaterialDetailsProps from "../../../core/storybook/reservationMaterialDetailsArgs"; -import deleteReservationModalArgs from "../../../core/storybook/deleteReservationModalArgs"; -import reservationListArgs from "../../../core/storybook/reservationListArgs"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../../core/storybook/serviceUrlArgs"; +import blockedArgs, { + argTypes as blockedArgTypes +} from "../../../core/storybook/blockedArgs"; +import reservationMaterialDetailsProps, { + argTypes as reservationMaterialDetailsPropTypes +} from "../../../core/storybook/reservationMaterialDetailsArgs"; +import deleteReservationModalArgs, { + argTypes as deleteReservationModalArgTypes +} from "../../../core/storybook/deleteReservationModalArgs"; +import reservationListArgs, { + argTypes as reservationListArgTypes +} from "../../../core/storybook/reservationListArgs"; import { getModalIds } from "../../../core/utils/helpers/modal-helpers"; -import globalTextArgs from "../../../core/storybook/globalTextArgs"; +import globalTextArgs, { + argTypes as globalTextArgTypes +} from "../../../core/storybook/globalTextArgs"; -export default { +const meta: Meta = { title: "Apps / Reservation list", component: ReservationList, argTypes: { // Config - ...serviceUrlArgs, - ...deleteReservationModalArgs, - ...reservationMaterialDetailsProps, - ...blockedArgs, - ...reservationListArgs, - ...globalTextArgs, + ...serviceUrlArgTypes, + ...deleteReservationModalArgTypes, + ...reservationMaterialDetailsPropTypes, + ...blockedArgTypes, + ...reservationListArgTypes, + ...globalTextArgTypes, blacklistedSearchBranchesConfig: { - name: "Blacklisted branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + description: "Blacklisted branches", control: { type: "text" } }, expirationWarningDaysBeforeConfig: { - defaultValue: "6", control: { type: "text" } }, pauseReservationStartDateConfig: { - defaultValue: "2022-06-30", control: { type: "text" } }, blacklistedPickupBranchesConfig: { - name: "Blacklisted branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + description: "Blacklisted branches", control: { type: "text" } }, branchesConfig: { - name: "Branches", - defaultValue: - '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]', + description: "Branches", control: { type: "text" } }, // Page size pageSizeDesktop: { - defaultValue: 20, control: { type: "number" } }, pageSizeMobile: { - defaultValue: 10, control: { type: "number" } }, // Urls ereolenMyPageUrl: { - defaultValue: "https://ereolen.dk/user/me/", control: { type: "text" } }, pauseReservationInfoUrl: { - defaultValue: - "https://images.unsplash.com/photo-1571043733612-d5444ff7d4ae?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1335&q=80", control: { type: "text" } }, ereolenHomepageUrl: { - defaultValue: "https://ereolen.dk/", control: { type: "text" } }, // Texts reservationListHeaderText: { - defaultValue: "Your reservations", control: { type: "text" } }, reservationListPhysicalReservationsHeaderText: { - defaultValue: "Physical reservations", control: { type: "text" } }, reservationListDigitalReservationsHeaderText: { - defaultValue: "Digital reservations", control: { type: "text" } }, reservationListReadyForPickupTitleText: { - defaultValue: "Ready for pickup", control: { type: "text" } }, reservationListReadyForPickupEmptyText: { - defaultValue: "At the moment you have 0 reservations ready for pickup", control: { type: "text" } }, reservationListPhysicalReservationsEmptyText: { - defaultValue: "At the moment you have 0 physical reservations", control: { type: "text" } }, reservationListAllEmptyText: { - defaultValue: "At the moment you have 0 reservations", control: { type: "text" } }, reservationListDigitalReservationsEmptyText: { - defaultValue: "At the moment you have 0 reservations on digital items", control: { type: "text" } }, materialByAuthorText: { - defaultValue: "By", control: { type: "text" } }, materialAndAuthorText: { - defaultValue: "and", control: { type: "text" } }, etAlText: { - defaultValue: "et al.", control: { type: "text" } }, reservationListNumberInQueueText: { - defaultValue: "There are @count people in the queue before you", control: { type: "text" } }, reservationListFirstInQueueText: { - defaultValue: "You are at the front of the queue", control: { type: "text" } }, reservationListInQueueText: { - defaultValue: "queued", control: { type: "text" } }, publizonEbookText: { - defaultValue: "E-book", control: { type: "text" } }, publizonAudioBookText: { - defaultValue: "Audiobook", control: { type: "text" } }, publizonPodcastText: { - defaultValue: "Podcast", control: { type: "text" } }, reservationListLoanBeforeText: { - defaultValue: "Borrow before @date", control: { type: "text" } }, reservationListYouAreInQueueText: { - defaultValue: "You are in the reservation queue", control: { type: "text" } }, reservationListAvailableInText: { - defaultValue: "Available in @count days", control: { type: "text" } }, reservationListDaysText: { - defaultValue: "days", control: { type: "text" } }, reservationListDayText: { - defaultValue: "day", control: { type: "text" } }, reservationDetailsExpiresTitleText: { - defaultValue: "Pickup deadline", control: { type: "text" } }, reservationDetailsDigitalMaterialExpiresTitleText: { - defaultValue: "Borrow before", control: { type: "text" } }, reservationDetailsExpiresText: { - defaultValue: "Your reservation expires @date!", control: { type: "text" } }, reservationDetailsSaveText: { - defaultValue: "Save", control: { type: "text" } }, reservationDetailsCancelText: { - defaultValue: "Cancel", control: { type: "text" } }, reservationListPauseReservationText: { - defaultValue: "Pause your reservations", control: { type: "text" } }, reservationListPauseReservationOnHoldText: { - defaultValue: "Your reservations are paused", control: { type: "text" } }, reservationListOnHoldAriaText: { - defaultValue: - "Reservations have been paused in the following time span: ", control: { type: "text" } }, reservationListPauseReservationAriaModalText: { - defaultValue: - "Opens a modal that covers the entire page where it is possible to pause physical reservations", control: { type: "text" } }, reservationListPauseReservationButtonText: { - defaultValue: "Settings", control: { type: "text" } }, pauseReservationModalHeaderText: { - defaultValue: "Pause reservations on physical items", control: { type: "text" } }, pauseReservationModalBodyText: { - defaultValue: - "Pause your reservations early, since reservations that are already being processed, will not be paused.", control: { type: "text" } }, pauseReservationModalCloseModalText: { - defaultValue: "Close pause reservations modal", control: { type: "text" } }, pauseReservationModalLinkText: { - defaultValue: - "Read more about pausing reservertions and what that means here", control: { type: "text" } }, pauseReservationModalSaveButtonLabelText: { - defaultValue: "Save", control: { type: "text" } }, pauseReservationModalCancelButtonLabelText: { - defaultValue: "Cancel pause", control: { type: "text" } }, showMoreText: { - name: "Show more Text", - defaultValue: "show more", + description: "Show more Text", control: { type: "text" } }, resultPagerStatusText: { - name: "Result pager status text", - defaultValue: "Showing @itemsShown out of @hitcount results", + description: "Result pager status text", control: { type: "text" } } } -} as Meta; +}; -const Template: StoryFn = (props) => ( - -); +export default meta; -export const ReservationListEntry = Template.bind({}); -ReservationListEntry.args = {}; +type Story = StoryObj; -const { reservationDetails } = getModalIds(); -export const ReservationListDigitalDetailsModal = Template.bind({}); -ReservationListDigitalDetailsModal.parameters = { - query: { - modal: `${reservationDetails}9788702319361` +export const Primary: Story = { + args: { + // Config + ...serviceUrlArgs, + ...deleteReservationModalArgs, + ...reservationMaterialDetailsProps, + ...blockedArgs, + ...reservationListArgs, + ...globalTextArgs, + blacklistedSearchBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + expirationWarningDaysBeforeConfig: "6", + pauseReservationStartDateConfig: "2022-06-30", + blacklistedPickupBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + branchesConfig: + '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]', + // Page size + pageSizeDesktop: 20, + pageSizeMobile: 10, + // Urls + ereolenMyPageUrl: "https://ereolen.dk/user/me/", + pauseReservationInfoUrl: + "https://images.unsplash.com/photo-1571043733612-d5444ff7d4ae?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1335&q=80", + ereolenHomepageUrl: "https://ereolen.dk/", + // Texts + reservationListHeaderText: "Your reservations", + reservationListPhysicalReservationsHeaderText: "Physical reservations", + reservationListDigitalReservationsHeaderText: "Digital reservations", + reservationListReadyForPickupTitleText: "Ready for pickup", + reservationListReadyForPickupEmptyText: + "At the moment you have 0 reservations ready for pickup", + reservationListPhysicalReservationsEmptyText: + "At the moment you have 0 physical reservations", + reservationListAllEmptyText: "At the moment you have 0 reservations", + reservationListDigitalReservationsEmptyText: + "At the moment you have 0 reservations on digital items", + materialByAuthorText: "By", + materialAndAuthorText: "and", + etAlText: "et al.", + reservationListNumberInQueueText: + "There are @count people in the queue before you", + reservationListFirstInQueueText: "You are at the front of the queue", + reservationListInQueueText: "queued", + publizonEbookText: "E-book", + publizonAudioBookText: "Audiobook", + publizonPodcastText: "Podcast", + reservationListLoanBeforeText: "Borrow before @date", + reservationListYouAreInQueueText: "You are in the reservation queue", + reservationListAvailableInText: "Available in @count days", + reservationListDaysText: "days", + reservationListDayText: "day", + reservationDetailsExpiresTitleText: "Pickup deadline", + reservationDetailsDigitalMaterialExpiresTitleText: "Borrow before", + reservationDetailsExpiresText: "Your reservation expires @date!", + reservationDetailsSaveText: "Save", + reservationDetailsCancelText: "Cancel", + reservationListPauseReservationText: "Pause your reservations", + reservationListPauseReservationOnHoldText: "Your reservations are paused", + reservationListOnHoldAriaText: + "Reservations have been paused in the following time span: ", + reservationListPauseReservationAriaModalText: + "Opens a modal that covers the entire page where it is possible to pause physical reservations", + reservationListPauseReservationButtonText: "Settings", + pauseReservationModalHeaderText: "Pause reservations on physical items", + pauseReservationModalBodyText: + "Pause your reservations early, since reservations that are already being processed, will not be paused.", + pauseReservationModalCloseModalText: "Close pause reservations modal", + pauseReservationModalLinkText: + "Read more about pausing reservertions and what that means here", + pauseReservationModalSaveButtonLabelText: "Save", + pauseReservationModalCancelButtonLabelText: "Cancel pause", + showMoreText: "show more", + resultPagerStatusText: "Showing @itemsShown out of @hitcount results" } }; -export const ReservationListPhysicalDetailsModal = Template.bind({}); -ReservationListPhysicalDetailsModal.parameters = { - query: { - modal: `${reservationDetails}4698559133` +export const ReservationListEntry: Story = { + args: { + ...Primary.args + } +}; + +const { reservationDetails } = getModalIds(); +export const ReservationListDigitalDetailsModal: Story = { + parameters: { + query: { + modal: `${reservationDetails}9788702319361` + } + }, + args: { + ...Primary.args } }; const { pauseReservation } = getModalIds(); -export const ReservationListPauseModal = Template.bind({}); -ReservationListPauseModal.parameters = { - query: { - modal: pauseReservation +export const ReservationListPauseModal: Story = { + parameters: { + query: { + modal: pauseReservation + } + }, + args: { + ...Primary.args } }; From 1b5ad644dca705ab4654b867d332623882d43fa7 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Fri, 6 Sep 2024 12:52:22 +0200 Subject: [PATCH 25/67] chore: Update argTypes and rewrite args for search-result stories --- .../search-result/search-result.stories.tsx | 233 ++++++++++-------- 1 file changed, 124 insertions(+), 109 deletions(-) diff --git a/src/apps/search-result/search-result.stories.tsx b/src/apps/search-result/search-result.stories.tsx index ac6df19ba9..677643f05c 100644 --- a/src/apps/search-result/search-result.stories.tsx +++ b/src/apps/search-result/search-result.stories.tsx @@ -1,250 +1,265 @@ -import type { Meta, StoryFn } from "@storybook/react"; -import React from "react"; -import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; -import SearchResultEntry, { - SearchResultEntryProps -} from "./search-result.entry"; -import globalTextArgs from "../../core/storybook/globalTextArgs"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; +import type { Meta, StoryObj } from "@storybook/react"; +import serviceUrlArgs, { + argTypes as serviceUrlArgTypes +} from "../../core/storybook/serviceUrlArgs"; +import SearchResultEntry from "./search-result.entry"; +import globalTextArgs, { + argTypes as globalTextArgTypes +} from "../../core/storybook/globalTextArgs"; +import globalConfigArgs, { + argTypes as globalConfigArgTypes +} from "../../core/storybook/globalConfigArgs"; -export default { +const meta: Meta = { title: "Apps / Search Result", component: SearchResultEntry, argTypes: { - ...serviceUrlArgs, - ...globalTextArgs, - ...globalConfigArgs, + ...serviceUrlArgTypes, + ...globalTextArgTypes, + ...globalConfigArgTypes, q: { - name: "Search string", - defaultValue: "harry", + description: "Search string", control: { type: "text" } }, pageSizeDesktop: { - name: "Number of search result items on desktop", - defaultValue: 50, + description: "Number of search result items on desktop", control: { type: "number" } }, pageSizeMobile: { - name: "Number of search result items on mobile", - defaultValue: 20, + description: "Number of search result items on mobile", control: { type: "number" } }, authUrl: { - name: "Url where user can authenticate", - defaultValue: "", + description: "Url where user can authenticate", control: { type: "text" } }, searchUrl: { - name: "Path to the search result page", - defaultValue: "/search", + description: "Path to the search result page", control: { type: "text" } }, materialUrl: { - name: "Path to the material page", - defaultValue: "/work/:workid", + description: "Path to the material page", control: { type: "text" } }, etAlText: { - name: "Et al. Text", - defaultValue: "et al.", + description: "Et al. Text", control: { type: "text" } }, byAuthorText: { - name: "By (author) Text", - defaultValue: "By", + description: "By (author) Text", control: { type: "text" } }, showMoreText: { - name: "Show more Text", - defaultValue: "show more", + description: "Show more Text", control: { type: "text" } }, resultPagerStatusText: { - name: "Result pager status text", - defaultValue: "Showing @itemsShown out of @hitcount results", + description: "Result pager status text", control: { type: "text" } }, numberDescriptionText: { - name: "Number description", - defaultValue: "Nr.", + description: "Number description", control: { type: "text" } }, inSeriesText: { - name: "In series", - defaultValue: "in series", + description: "In series", control: { type: "text" } }, showingResultsForText: { - name: "Showing results for", - defaultValue: "Showing results for “@query”", + description: "Showing results for", control: { type: "text" } }, noSearchResultText: { - name: "0-hit search result", - defaultValue: "Your search has 0 results", + description: "0-hit search result", control: { type: "text" } }, blacklistedPickupBranchesConfig: { - name: "Blacklisted Pickup branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + description: "Blacklisted Pickup branches", control: { type: "text" } }, blacklistedAvailabilityBranchesConfig: { - name: "Blacklisted Availability branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + description: "Blacklisted Availability branches", control: { type: "text" } }, blacklistedSearchBranchesConfig: { - name: "Blacklisted branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + description: "Blacklisted branches", control: { type: "text" } }, branchesConfig: { - name: "Branches", - defaultValue: - '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]', + description: "Branches", control: { type: "text" } }, facetBrowserModalScreenReaderModalDescriptionText: { - name: "facet browser screen reader modal description text", - defaultValue: "Modal for facet browser", + description: "facet browser screen reader modal description text", control: { type: "text" } }, facetBrowserModalCloseModalAriaLabelText: { - name: "facet browser close modal aria label text", - defaultValue: "Close facet browser modal", + description: "facet browser close modal aria label text", control: { type: "text" } }, facetAccessTypesText: { - name: "Access types text", - defaultValue: "Access types", + description: "Access types text", control: { type: "text" } }, facetCanAlwaysBeLoanedText: { - name: "Can always be loaned text", - defaultValue: "Can always be loaned", + description: "Can always be loaned text", control: { type: "text" } }, facetChildrenOrAdultsText: { - name: "Children or adults text", - defaultValue: "Children or adults", + description: "Children or adults text", control: { type: "text" } }, facetCreatorsText: { - name: "Creators text", - defaultValue: "Creators", + description: "Creators text", control: { type: "text" } }, facetDk5Text: { - name: "Dk5 text", - defaultValue: "Dk5", + description: "Dk5 text", control: { type: "text" } }, facetFictionalCharactersText: { - name: "Fictional characters text", - defaultValue: "Fictional characters", + description: "Fictional characters text", control: { type: "text" } }, facetFictionNonfictionText: { - name: "Fiction or nonfiction text", - defaultValue: "Fiction or nonfiction", + description: "Fiction or nonfiction text", control: { type: "text" } }, facetGenreAndFormText: { - name: "Genre and form text", - defaultValue: "Genre and form", + description: "Genre and form text", control: { type: "text" } }, facetMainLanguagesText: { - name: "Main languages text", - defaultValue: "Main languages", + description: "Main languages text", control: { type: "text" } }, facetMaterialTypesText: { - name: "Material types text", - defaultValue: "Material types", + description: "Material types text", control: { type: "text" } }, facetMaterialTypesGeneralText: { - name: "Material types general text", - defaultValue: "Material types general", + description: "Material types general text", control: { type: "text" } }, facetMaterialTypesSpecificText: { - name: "Material types specific text", - defaultValue: "Material types specific", + description: "Material types specific text", control: { type: "text" } }, facetSubjectsText: { - name: "Subjects text", - defaultValue: "Subjects", + description: "Subjects text", control: { type: "text" } }, facetWorkTypesText: { - name: "Work types text", - defaultValue: "Work types", + description: "Work types text", control: { type: "text" } }, facetYearText: { - name: "Year text", - defaultValue: "Year", + description: "Year text", control: { type: "text" } }, showResultsText: { - name: "Show results text", - defaultValue: "Show results", + description: "Show results text", control: { type: "text" } }, filterListText: { - name: "Filter list text", - defaultValue: "Filter list", + description: "Filter list text", control: { type: "text" } }, addMoreFiltersText: { - name: "Add more filters text", - defaultValue: "+ more filters", + description: "Add more filters text", control: { type: "text" } }, loadingText: { - name: "Loading", - defaultValue: "Loading", + description: "Loading", control: { type: "text" } }, invalidSearchText: { - name: "Invalid search headline", - defaultValue: "Invalid search", + description: "Invalid search headline", control: { type: "text" } }, invalidSearchDescriptionText: { - name: "Invalid search description", - defaultValue: - "Your search is invalid. Please try again. In order to perform a valid search, you need to include at least three letters.", + description: "Invalid search description", control: { type: "text" } }, intelligentFiltersAccessibleHeadlineText: { - name: "Intelligent filters accessible headline", - defaultValue: "Available filters", + description: "Intelligent filters accessible headline", control: { type: "text" } }, intelligentFiltersSelectedAccessibleHeadlineText: { - name: "Intelligent filters - selected - accessible headline", - defaultValue: "Selected filters", + description: "Intelligent filters - selected - accessible headline", control: { type: "text" } }, webSearchLinkText: { - name: "Web search link text", - defaultValue: "Switch to the results for the library content.", + description: "Web search link text", control: { type: "text" } }, webSearchConfig: { - name: "Web search config", - defaultValue: - '{\n "webSearchUrl": "https://www.google.com",\n "webSearchText": "Google",\n "webSearchTotal": "1000"\n}', + description: "Web search config", control: { type: "text" } } } -} as Meta; +}; + +export default meta; + +type Story = StoryObj; -export const SearchResult: StoryFn = ( - args: SearchResultEntryProps -) => ; +export const Primary: Story = { + args: { + ...serviceUrlArgs, + ...globalTextArgs, + ...globalConfigArgs, + q: "harry", + pageSizeDesktop: 50, + pageSizeMobile: 20, + authUrl: "", + searchUrl: "/search", + materialUrl: "/work/:workid", + etAlText: "et al.", + byAuthorText: "By", + showMoreText: "show more", + resultPagerStatusText: "Showing @itemsShown out of @hitcount results", + numberDescriptionText: "Nr.", + inSeriesText: "in series", + showingResultsForText: "Showing results for “@query”", + noSearchResultText: "Your search has 0 results", + blacklistedPickupBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + blacklistedAvailabilityBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + blacklistedSearchBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + branchesConfig: + '[\n {\n "branchId":"DK-775120",\n "title":"Højbjerg"\n },\n {\n "branchId":"DK-775122",\n "title":"Beder-Malling"\n },\n {\n "branchId":"DK-775144",\n "title":"Gellerup"\n },\n {\n "branchId":"DK-775167",\n "title":"Lystrup"\n },\n {\n "branchId":"DK-775146",\n "title":"Harlev"\n },\n {\n "branchId":"DK-775168",\n "title":"Skødstrup"\n },\n {\n "branchId":"FBS-751010",\n "title":"Arresten"\n },\n {\n "branchId":"DK-775147",\n "title":"Hasle"\n },\n {\n "branchId":"FBS-751032",\n "title":"Må ikke benyttes"\n },\n {\n "branchId":"FBS-751031",\n "title":"Fjernlager 1"\n },\n {\n "branchId":"DK-775126",\n "title":"Solbjerg"\n },\n {\n "branchId":"FBS-751030",\n "title":"ITK"\n },\n {\n "branchId":"DK-775149",\n "title":"Sabro"\n },\n {\n "branchId":"DK-775127",\n "title":"Tranbjerg"\n },\n {\n "branchId":"DK-775160",\n "title":"Risskov"\n },\n {\n "branchId":"DK-775162",\n "title":"Hjortshøj"\n },\n {\n "branchId":"DK-775140",\n "title":"Åby"\n },\n {\n "branchId":"FBS-751009",\n "title":"Fjernlager 2"\n },\n {\n "branchId":"FBS-751029",\n "title":"Stadsarkivet"\n },\n {\n "branchId":"FBS-751027",\n "title":"Intern"\n },\n {\n "branchId":"FBS-751026",\n "title":"Fælles undervejs"\n },\n {\n "branchId":"FBS-751025",\n "title":"Fællessekretariatet"\n },\n {\n "branchId":"DK-775133",\n "title":"Bavnehøj"\n },\n {\n "branchId":"FBS-751024",\n "title":"Fjernlånte materialer"\n },\n {\n "branchId":"DK-775100",\n "title":"Hovedbiblioteket"\n },\n {\n "branchId":"DK-775170",\n "title":"Trige"\n },\n {\n "branchId":"DK-775150",\n "title":"Tilst"\n },\n {\n "branchId":"DK-775130",\n "title":"Viby"\n },\n {\n "branchId":"DK-775164",\n "title":"Egå"\n }\n]', + facetBrowserModalScreenReaderModalDescriptionText: + "Modal for facet browser", + facetBrowserModalCloseModalAriaLabelText: "Close facet browser modal", + facetAccessTypesText: "Access types", + facetCanAlwaysBeLoanedText: "Can always be loaned", + facetChildrenOrAdultsText: "Children or adults", + facetCreatorsText: "Creators", + facetDk5Text: "Dk5", + facetFictionalCharactersText: "Fictional characters", + facetFictionNonfictionText: "Fiction or nonfiction", + facetGenreAndFormText: "Genre and form", + facetMainLanguagesText: "Main languages", + facetMaterialTypesText: "Material types", + facetMaterialTypesGeneralText: "Material types general", + facetMaterialTypesSpecificText: "Material types specific", + facetSubjectsText: "Subjects", + facetWorkTypesText: "Work types", + facetYearText: "Year", + showResultsText: "Show results", + filterListText: "Filter list", + addMoreFiltersText: "+ more filters", + loadingText: "Loading", + invalidSearchText: "Invalid search", + invalidSearchDescriptionText: + "Your search is invalid. Please try again. In order to perform a valid search, you need to include at least three letters.", + intelligentFiltersAccessibleHeadlineText: "Available filters", + intelligentFiltersSelectedAccessibleHeadlineText: "Selected filters", + webSearchLinkText: "Switch to the results for the library content.", + webSearchConfig: + '{\n "webSearchUrl": "https://www.google.com",\n "webSearchText": "Google",\n "webSearchTotal": "1000"\n}' + } +}; From e70f3d87a2b1ba56e04b3140ee6017e98a4ee632 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Fri, 6 Sep 2024 12:55:39 +0200 Subject: [PATCH 26/67] chore: Update argTypes and rewrite args for SomethingSimilar.stories.tsx --- .../SomethingSimilar.stories.tsx | 66 ++++++++----------- 1 file changed, 29 insertions(+), 37 deletions(-) diff --git a/src/apps/something-similar/SomethingSimilar.stories.tsx b/src/apps/something-similar/SomethingSimilar.stories.tsx index f618502e40..cca5f6a8e0 100644 --- a/src/apps/something-similar/SomethingSimilar.stories.tsx +++ b/src/apps/something-similar/SomethingSimilar.stories.tsx @@ -1,11 +1,10 @@ -import type { Meta, StoryFn } from "@storybook/react"; -import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import SomethingSimilar from "./SomethingSimilar.entry"; import globalTextArgs from "../../core/storybook/globalTextArgs"; import globalConfigArgs from "../../core/storybook/globalConfigArgs"; -export default { +const meta: Meta = { title: "Apps / Something similar", component: SomethingSimilar, argTypes: { @@ -13,55 +12,48 @@ export default { ...globalTextArgs, ...globalConfigArgs, somethingSimilarTitleText: { - control: { - type: "text" - }, - defaultValue: "Other materials" + control: { type: "text" } }, materialUrl: { - defaultValue: "/work/:workid", control: { type: "text" } }, materialByAuthorText: { - control: { - type: "text" - }, - defaultValue: "By" + control: { type: "text" } }, materialAndAuthorText: { - control: { - type: "text" - }, - defaultValue: "and" + control: { type: "text" } }, etAlText: { - control: { - type: "text" - }, - defaultValue: "et al." + control: { type: "text" } }, somethingSimilarByTheSameAuthorText: { - control: { - type: "text" - }, - defaultValue: "By the same author" + control: { type: "text" } }, faust: { - control: { - type: "text" - }, - defaultValue: "48953786" + control: { type: "text" } }, somethingSimilarSomethingSimilarAuthorText: { - control: { - type: "text" - }, - defaultValue: "Something similar" + control: { type: "text" } } } -} as Meta; +}; -const Template: StoryFn = (props) => ( - -); -export const SomethingSimilarEntry = Template.bind({}); +export default meta; + +type Story = StoryObj; + +export const Primary: Story = { + args: { + ...serviceUrlArgs, + ...globalTextArgs, + ...globalConfigArgs, + somethingSimilarTitleText: "Other materials", + materialUrl: "/work/:workid", + materialByAuthorText: "By", + materialAndAuthorText: "and", + etAlText: "et al.", + somethingSimilarByTheSameAuthorText: "By the same author", + faust: "48953786", + somethingSimilarSomethingSimilarAuthorText: "Something similar" + } +}; From 53d7e4a2735ad74d643b861eb00f86863478ecc1 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Fri, 6 Sep 2024 13:49:37 +0200 Subject: [PATCH 27/67] chore: Update argTypes and rewrite args for alert.stories.jsx --- src/components/alert/alert.stories.jsx | 39 ++++++++++++++++++-------- 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/src/components/alert/alert.stories.jsx b/src/components/alert/alert.stories.jsx index 4641757476..63e58591ee 100644 --- a/src/components/alert/alert.stories.jsx +++ b/src/components/alert/alert.stories.jsx @@ -1,20 +1,35 @@ -import React from "react"; import Alert from "./alert"; -export default { title: "Components/Alert" }; +const meta = { + title: "Components/Alert", + component: Alert, + argTypes: { + variant: { + options: ["info", "warning", "success"], + control: { type: "radio" } + } + } +}; -const Template = (args) => ; +export default meta; -export const Info = Template.bind({}); +export const Info = { + args: { + variant: "info", + message: "Hov, der opstod en fejl!" + } +}; -export const Warning = Template.bind({}); -Warning.args = { - variant: "warning", - message: "Noget gik galt" +export const Warning = { + args: { + variant: "warning", + message: "Noget gik galt" + } }; -export const Success = Template.bind({}); -Success.args = { - variant: "success", - message: "Det lykkedes" +export const Success = { + args: { + variant: "success", + message: "Det lykkedes" + } }; From 526edca83c777951e496bc938f00409906d6f209 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Fri, 6 Sep 2024 13:49:45 +0200 Subject: [PATCH 28/67] chore: Update argTypes and rewrite args for availability-label.stories.tsx --- .../availability-label.stories.tsx | 80 +++++++++++-------- 1 file changed, 47 insertions(+), 33 deletions(-) diff --git a/src/components/availability-label/availability-label.stories.tsx b/src/components/availability-label/availability-label.stories.tsx index 28c402e56b..b21ad1b007 100644 --- a/src/components/availability-label/availability-label.stories.tsx +++ b/src/components/availability-label/availability-label.stories.tsx @@ -1,21 +1,18 @@ -import type { StoryFn, Meta, StoryObj } from "@storybook/react"; +import type { Meta, StoryObj } from "@storybook/react"; import React from "react"; import { AccessTypeCode } from "../../core/dbc-gateway/generated/graphql"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import { withConfig } from "../../core/utils/config"; import { getCurrentLocation } from "../../core/utils/helpers/url"; import { withUrls } from "../../core/utils/url"; -import { - AvailabilityLabelProps, - AvailabilityLabel -} from "./availability-label"; +import { AvailabilityLabel } from "./availability-label"; import globalTextArgs from "../../core/storybook/globalTextArgs"; import globalConfigArgs from "../../core/storybook/globalConfigArgs"; // The configuration below addresses the different variables, // their default values, and how they translate into storybook // controls. -export default { +const meta: Meta = { title: "Components/Availability Label", component: AvailabilityLabel, argTypes: { @@ -62,46 +59,63 @@ export default { } }, args: { + ...serviceUrlArgs, + ...globalTextArgs, + ...globalConfigArgs, + faustIds: ["62523611"], + blacklistedAvailabilityBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", + cursorPointer: false, + dataCy: "", + isbns: [], + accessTypes: [], manifestText: "Bog", availabilityText: "Hjemme", url: new URL("/", getCurrentLocation()), selected: false - } + }, + decorators: [ + (Story) => { + const DecoratedStory = withUrls(withConfig(Story)); + return ; + } + ] }; -const Template: StoryFn = ( - args: AvailabilityLabelProps -) => { - const ConfiguredAvailabilityLabel = withUrls(withConfig(AvailabilityLabel)); - return ; -}; +export default meta; -export const Available = Template.bind({}); -Available.args = { - faustIds: ["61435867"] +type Story = StoryObj; + +export const Available: Story = { + args: { + faustIds: ["61435867"] + } }; -export const MoreThanOneID = Template.bind({}); -MoreThanOneID.args = { - faustIds: ["62523611", "62150041", "61435867"] +export const MoreThanOneID: Story = { + args: { + faustIds: ["62523611", "62150041", "61435867"] + } }; -export const Selected = Template.bind({}); -Selected.args = { - faustIds: ["62523611"], - manifestText: "lydbog (cd-mp3)", - selected: true +export const Selected: Story = { + args: { + faustIds: ["62523611"], + manifestText: "lydbog (cd-mp3)", + selected: true + } }; -export const Unavailable = Template.bind({}); -Unavailable.args = { - faustIds: ["62523611"], - manifestText: "ebog" +export const Unavailable: Story = { + args: { + faustIds: ["62523611"], + manifestText: "ebog" + } }; -export const EBogPrinsenHarry = Template.bind({}); -EBogPrinsenHarry.args = { - isbns: ["9788763844123"], - manifestText: "ebog", - accessTypes: [AccessTypeCode.Online] +export const EBogPrinsenHarry: Story = { + args: { + isbns: ["9788763844123"], + manifestText: "ebog" + } }; From da59eed5077851abcbbbb201b717d65b8c6b82be Mon Sep 17 00:00:00 2001 From: thomasgross Date: Mon, 9 Sep 2024 09:43:54 +0200 Subject: [PATCH 29/67] cleanup --- src/components/availability-label/availability-label.stories.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/availability-label/availability-label.stories.tsx b/src/components/availability-label/availability-label.stories.tsx index b21ad1b007..c1226eb76b 100644 --- a/src/components/availability-label/availability-label.stories.tsx +++ b/src/components/availability-label/availability-label.stories.tsx @@ -37,7 +37,6 @@ const meta: Meta = { }, blacklistedAvailabilityBranchesConfig: { name: "Blacklisted Availability branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", control: { type: "text" } }, cursorPointer: { From 523a5b5455f34af8df119e1fb344fdf736d0f8f3 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Mon, 9 Sep 2024 09:56:48 +0200 Subject: [PATCH 30/67] chore: Update argTypes and rewrite args for ErrorBoundaryAlertBody.stories.tsx --- .../ErrorBoundaryAlert.stories.tsx | 44 ++++++++++++++----- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/src/components/error-boundary-alert/ErrorBoundaryAlert.stories.tsx b/src/components/error-boundary-alert/ErrorBoundaryAlert.stories.tsx index 52d6b410cf..91584c8a9e 100644 --- a/src/components/error-boundary-alert/ErrorBoundaryAlert.stories.tsx +++ b/src/components/error-boundary-alert/ErrorBoundaryAlert.stories.tsx @@ -1,19 +1,23 @@ -import type { Meta, StoryFn } from "@storybook/react"; +import type { Meta, StoryFn, StoryObj } from "@storybook/react"; import React from "react"; import ErrorBoundaryAlertBody, { ErrorBoundaryAlertBodyProps } from "./ErrorBoundaryAlertBody"; -import globalTextArgs from "../../core/storybook/globalTextArgs"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; +import globalTextArgs, { + argTypes as globalTextArgTypes +} from "../../core/storybook/globalTextArgs"; +import globalConfigArgs, { + argTypes as globalConfigArgTypes +} from "../../core/storybook/globalConfigArgs"; import { withText } from "../../core/utils/text"; import { withConfig } from "../../core/utils/config"; -export default { +const meta: Meta = { title: "Components / Error Boundary Alert", component: ErrorBoundaryAlertBody, argTypes: { - ...globalTextArgs, - ...globalConfigArgs, + ...globalTextArgTypes, + ...globalConfigArgTypes, message: { name: "Error Message", defaultValue: "Something went wrong, try again later.", @@ -24,12 +28,32 @@ export default { defaultValue: true, control: { type: "boolean" } } + }, + args: { + ...globalTextArgs, + ...globalConfigArgs, + message: "Something went wrong, try again later.", + showCloseButton: true } -} as Meta; +}; + +export default meta; + +type Story = StoryObj; const WrappedErrorBoundaryAlertBody = withText( withConfig(ErrorBoundaryAlertBody) ); -export const ErrorBoundaryAlert: StoryFn = ( - args: ErrorBoundaryAlertBodyProps -) =>
Hej
; + +export const Primary: Story = { + render: (args: ErrorBoundaryAlertBodyProps) => ( + { + // We just want to confirm that the click handler works and show it in storybook. + // eslint-disable-next-line no-alert + alert("Close button clicked!"); + }} + /> + ) +}; From 2092235410546089e96f880296d88b56a1caed9d Mon Sep 17 00:00:00 2001 From: thomasgross Date: Mon, 9 Sep 2024 10:56:00 +0200 Subject: [PATCH 31/67] chore: Update argTypes and rewrite args for FindOnShelfModal.stories.tsx --- src/apps/material/material.stories.tsx | 15 ++- .../FindOnShelfModal.stories.tsx | 105 +++++++++--------- 2 files changed, 62 insertions(+), 58 deletions(-) diff --git a/src/apps/material/material.stories.tsx b/src/apps/material/material.stories.tsx index 298a217799..dd9fbff623 100644 --- a/src/apps/material/material.stories.tsx +++ b/src/apps/material/material.stories.tsx @@ -805,14 +805,7 @@ const meta: Meta = { description: "Open order error missing pincode text", control: { type: "text" } } - } -}; - -export default meta; - -type Story = StoryObj; - -export const Primary: Story = { + }, args: { ...serviceUrlArgs, ...globalTextArgs, @@ -1030,6 +1023,12 @@ export const Primary: Story = { } }; +export default meta; + +type Story = StoryObj; + +export const Primary: Story = {}; + export const Periodical: Story = { args: { ...Primary.args, diff --git a/src/components/find-on-shelf/FindOnShelfModal.stories.tsx b/src/components/find-on-shelf/FindOnShelfModal.stories.tsx index 981bae34f9..0f8f1f3534 100644 --- a/src/components/find-on-shelf/FindOnShelfModal.stories.tsx +++ b/src/components/find-on-shelf/FindOnShelfModal.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryFn } from "@storybook/react"; +import type { Meta, StoryFn, StoryObj } from "@storybook/react"; import React, { useState } from "react"; import materialDev from "../../apps/material/material.stories"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; @@ -22,7 +22,7 @@ const WrappedMaterialButtonsFindOnShelf = withText( withUrls(withConfig(MaterialButtonsFindOnShelf)) ); -export default { +const meta: Meta = { title: "Components / Find On Shelf Modal", component: WrappedFindOnShelfModal, argTypes: { @@ -34,77 +34,82 @@ export default { ...globalConfigArgs, manifestations: { name: "Manifestations", - defaultValue: mockedManifestationData, control: { type: "object" } }, workTitles: { name: "Work title(s)", - defaultValue: ["Title 1", "Title 2"], control: { type: "object" } }, authors: { name: "Author(s)", - defaultValue: [ - { __typename: "Person", display: "author 1" }, - { __typename: "Person", display: "author 2" }, - { __typename: "Corporation", display: "author 3" } - ], control: { type: "object" } }, selectedPeriodical: { name: "Selected periodical", - defaultValue: null, - control: { type: "null" } + control: { type: "object" } }, setSelectedPeriodical: { name: "Set selected periodical function", - defaultValue: null, - control: { type: "null" } + control: { type: "object" } }, blacklistedPickupBranchesConfig: { name: "Blacklisted Pickup branches", - defaultValue: "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024", control: { type: "text" } } - } -} as Meta; + }, + args: { + ...materialDev.args, + manifestations: mockedManifestationData, + workTitles: ["Title 1", "Title 2"], + authors: [ + { __typename: "Person", display: "author 1" }, + { __typename: "Person", display: "author 2" }, + { __typename: "Corporation", display: "author 3" } + ], + selectedPeriodical: null, + setSelectedPeriodical: null, + blacklistedPickupBranchesConfig: + "FBS-751032,FBS-751031,FBS-751009,FBS-751027,FBS-751024" + }, + render: (args: FindOnShelfModalProps) => { + const storySelectedPeriodical = { + volume: "", + volumeYear: "2022", + displayText: "2022, nr. 29", + volumeNumber: "29", + itemNumber: "5313131426" + }; -const Template: StoryFn = ( - args: FindOnShelfModalProps -) => { - const [storySelectedPeriodical, setStorySelectedPeriodical] = useState({ - volume: "", - volumeYear: "2022", - displayText: "2022, nr. 29", - volumeNumber: "29", - itemNumber: "5313131426" - }); - // We would like useState values to be passed to the story so that it rerenders - // upon dropdown change. - /* eslint-disable no-param-reassign */ - args.selectedPeriodical = storySelectedPeriodical; - args.setSelectedPeriodical = setStorySelectedPeriodical; - /* eslint-enable no-param-reassign */ - const { - manifestations: [{ pid }] - } = args; + const modifiedArgs = { + ...args, + selectedPeriodical: storySelectedPeriodical + }; + /* eslint-enable no-param-reassign */ + const { + manifestations: [{ pid }] + } = args; - return ( - <> - - - - ); + return ( + <> + + + + ); + } }; -export const Default = Template.bind({}); -Default.args = {}; +export default meta; -export const Periodical = Template.bind({}); -Periodical.args = { - manifestations: mockedPeriodicalManifestationData +type Story = StoryObj; + +export const Primary: Story = {}; + +export const Periodical: Story = { + args: { + manifestations: mockedPeriodicalManifestationData + } }; From 136477cdb288a1be4afb9b8e9edbf24d96305ab4 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Mon, 9 Sep 2024 10:56:52 +0200 Subject: [PATCH 32/67] cleanup --- src/components/find-on-shelf/FindOnShelfModal.stories.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/find-on-shelf/FindOnShelfModal.stories.tsx b/src/components/find-on-shelf/FindOnShelfModal.stories.tsx index 0f8f1f3534..316af8c040 100644 --- a/src/components/find-on-shelf/FindOnShelfModal.stories.tsx +++ b/src/components/find-on-shelf/FindOnShelfModal.stories.tsx @@ -1,5 +1,5 @@ -import type { Meta, StoryFn, StoryObj } from "@storybook/react"; -import React, { useState } from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import React from "react"; import materialDev from "../../apps/material/material.stories"; import serviceUrlArgs from "../../core/storybook/serviceUrlArgs"; import { withConfig } from "../../core/utils/config"; From 89fa4fb35635a880f50576c5e949854a8de66c96 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Mon, 9 Sep 2024 11:28:28 +0200 Subject: [PATCH 33/67] chore: Remove unused Hello component and its stories --- src/components/hello/hello.stories.tsx | 47 -------------------------- src/components/hello/hello.tsx | 20 ----------- 2 files changed, 67 deletions(-) delete mode 100644 src/components/hello/hello.stories.tsx delete mode 100644 src/components/hello/hello.tsx diff --git a/src/components/hello/hello.stories.tsx b/src/components/hello/hello.stories.tsx deleted file mode 100644 index 9f8913e709..0000000000 --- a/src/components/hello/hello.stories.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import React from "react"; -import type { StoryFn, Meta } from "@storybook/react"; -import { Hello, HelloProps, TextProps } from "./hello"; -import { withText } from "../../core/utils/text"; -import globalTextArgs from "../../core/storybook/globalTextArgs"; -import globalConfigArgs from "../../core/storybook/globalConfigArgs"; - -type Args = { - args: HelloProps | TextProps; -}; - -// Add withText HOC because the Hello component uses texts. -const WrappedHello = withText(Hello); - -export default { - title: "Components/Hello", - component: WrappedHello, - argTypes: { - ...globalTextArgs, - ...globalConfigArgs, - whatText: { - defaultValue: "world", - control: { type: "text" } - }, - shouldBeEmphasized: { - defaultValue: true - } - } -} as Meta; - -const Template: StoryFn = (props: HelloProps) => ( - -); - -export const HelloWorld = Template.bind({}); - -// Create a sub story showing what happens if the whatText prop is set to "human". -export const HelloHuman = Template.bind({}); -(HelloWorld as Args).args = { - whatText: "human" -}; - -// Create a sub story showing what happens if the whatText prop is set to "animal". -export const HelloAnimal = Template.bind({}); -(HelloWorld as Args).args = { - whatText: "animal" -}; diff --git a/src/components/hello/hello.tsx b/src/components/hello/hello.tsx deleted file mode 100644 index aa4b4a4fd1..0000000000 --- a/src/components/hello/hello.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import * as React from "react"; -import { useText } from "../../core/utils/text"; - -export type TextProps = { whatText: string }; -export interface HelloProps { - shouldBeEmphasized: boolean; -} - -export const Hello: React.FC = ({ shouldBeEmphasized }) => { - const t = useText(); - - return ( - <> - Hello{" "} - {shouldBeEmphasized ? {t("whatText")} : t("whatText")}! - - ); -}; - -export default Hello; From a46d9e74ae01d75398f52eadee1aba3568abad18 Mon Sep 17 00:00:00 2001 From: thomasgross Date: Mon, 9 Sep 2024 11:39:35 +0200 Subject: [PATCH 34/67] chore: Update ModalMessage component and its stories --- .../modal-message/ModalMessage.stories.tsx | 46 +++++++++++-------- 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/src/components/message/modal-message/ModalMessage.stories.tsx b/src/components/message/modal-message/ModalMessage.stories.tsx index 357bbc2b61..e26c95b28d 100644 --- a/src/components/message/modal-message/ModalMessage.stories.tsx +++ b/src/components/message/modal-message/ModalMessage.stories.tsx @@ -1,25 +1,9 @@ -import type { Meta, StoryFn } from "@storybook/react"; +import type { Meta, StoryFn, StoryObj } from "@storybook/react"; import React, { useEffect } from "react"; import Modal, { useModalButtonHandler } from "../../../core/utils/modal"; import ModalMessage from "./ModalMessage"; import globalTextArgs from "../../../core/storybook/globalTextArgs"; -export default { - title: "Components / Message / Modal Message", - argTypes: { - ...globalTextArgs, - title: { - defaultValue: "This is a title", - control: { type: "text" } - }, - subTitle: { - defaultValue: "This is a subtitle", - control: { type: "text" } - } - }, - component: ModalMessage -} as Meta; - const Template: StoryFn = (props) => { const { open } = useModalButtonHandler(); @@ -44,4 +28,30 @@ const Template: StoryFn = (props) => { ); }; -export const ModalMessageExample = Template.bind({}); +const meta: Meta = { + title: "Components / Message / Modal Message", + component: ModalMessage, + argTypes: { + ...globalTextArgs, + title: { + control: { type: "text" } + }, + subTitle: { + control: { type: "text" } + } + }, + args: { + ...globalTextArgs, + title: "This is a title", + subTitle: "This is a subtitle" + }, + render: (args) => { + return