From 7a7e8e1b15cf58994d991cedf728281ead8c458d Mon Sep 17 00:00:00 2001 From: Richard Marsot Date: Mon, 29 Apr 2024 16:21:14 -0400 Subject: [PATCH] use WithConfiguration --- .eslintrc.json | 1 + package-lock.json | 2914 +++++++++-------- package.json | 92 +- .../demo.stories.tsx | 2 +- .../index.tsx | 14 +- .../Pega_Extensions_Banner/demo.stories.tsx | 2 +- .../Pega_Extensions_Banner/index.tsx | 16 +- .../Pega_Extensions_BarCode/demo.stories.tsx | 2 +- .../Pega_Extensions_BarCode/index.tsx | 54 +- .../Pega_Extensions_Calendar/demo.stories.tsx | 2 +- .../Pega_Extensions_Calendar/index.tsx | 130 +- .../demo.stories.tsx | 2 +- .../Pega_Extensions_CardGallery/index.tsx | 38 +- .../demo.stories.tsx | 2 +- .../Pega_Extensions_CaseLauncher/index.tsx | 44 +- .../demo.stories.tsx | 2 +- .../Pega_Extensions_CaseReference/index.tsx | 44 +- .../demo.stories.tsx | 2 +- .../Pega_Extensions_ChatGenAI/index.tsx | 74 +- .../demo.stories.tsx | 3 +- .../Pega_Extensions_CheckboxTrigger/index.tsx | 142 +- .../demo.stories.tsx | 2 +- .../index.tsx | 222 +- .../demo.stories.tsx | 2 +- .../index.tsx | 20 +- .../demo.stories.tsx | 3 +- .../index.tsx | 133 +- .../demo.stories.tsx | 2 +- .../Pega_Extensions_FieldGroupAsRow/index.tsx | 27 +- .../demo.stories.tsx | 2 +- .../Pega_Extensions_FormFullWidth/index.tsx | 29 +- .../demo.stories.tsx | 2 +- .../Pega_Extensions_GanttChart/index.tsx | 195 +- .../demo.stories.tsx | 2 +- .../Pega_Extensions_KanbanBoard/index.tsx | 69 +- .../demo.stories.tsx | 2 +- .../Pega_Extensions_MaskedInput/index.tsx | 98 +- .../demo.stories.tsx | 3 +- .../Pega_Extensions_NetworkDiagram/index.tsx | 49 +- .../demo.stories.tsx | 2 +- .../Pega_Extensions_PasswordInput/index.tsx | 73 +- .../Pega_Extensions_QRCode/demo.stories.tsx | 2 +- .../Pega_Extensions_QRCode/index.tsx | 67 +- .../demo.stories.tsx | 6 +- .../demo.test.tsx | 4 +- .../Pega_Extensions_RatingLayout/index.tsx | 71 +- .../demo.stories.tsx | 8 +- .../Pega_Extensions_Scheduler/index.tsx | 10 +- .../demo.stories.tsx | 2 +- .../Pega_Extensions_Shortcuts/index.tsx | 55 +- .../demo.stories.tsx | 2 +- .../index.tsx | 132 +- .../demo.stories.tsx | 2 +- .../Pega_Extensions_UtilityList/index.tsx | 45 +- tasks.config.json | 72 +- 55 files changed, 2629 insertions(+), 2368 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 1b828f1..8e1f2fb 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -22,6 +22,7 @@ "ignorePatterns": [ "node_modules", "lib", + "storybook-static", "!.storybook", ".storybook/public", "**/demo.stories.jsx", diff --git a/package-lock.json b/package-lock.json index a055017..fb726b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,83 +9,74 @@ "version": "1.0.0", "license": "Apache-2.0", "dependencies": { - "@fullcalendar/core": "^6.1.10", - "@fullcalendar/daygrid": "^6.1.10", - "@fullcalendar/react": "^6.1.10", - "@fullcalendar/timegrid": "^6.1.10", - "@hello-pangea/dnd": "^16.5.0", - "@pega/cosmos-react-core": "^4.1.2", - "@pega/cosmos-react-social": "^4.1.2", - "@pega/cosmos-react-work": "^4.2.2", + "@fullcalendar/core": "^6.1.11", + "@fullcalendar/daygrid": "^6.1.11", + "@fullcalendar/react": "^6.1.11", + "@fullcalendar/timegrid": "^6.1.11", + "@hello-pangea/dnd": "^16.6.0", + "@pega/cosmos-react-core": "^4.2.3", + "@pega/cosmos-react-social": "^4.2.3", + "@pega/cosmos-react-work": "^4.2.3", "dagre": "^0.8.5", "gantt-task-react": "^0.3.9", - "imask": "^7.3.0", + "imask": "^7.6.0", "jsbarcode": "^3.11.6", "polished": "^4.3.1", "react": "^17.0.2", "react-dom": "^17.0.2", - "reactflow": "^11.10.1", - "signature_pad": "^4.1.7", - "styled-components": "^5.3.5" + "reactflow": "^11.11.2", + "signature_pad": "^4.2.0", + "styled-components": "^5.3.11" }, "devDependencies": { - "@babel/preset-env": "^7.23.8", - "@babel/preset-react": "^7.23.3", - "@babel/preset-typescript": "^7.23.3", - "@pega/configs": "^0.7.1", - "@pega/custom-dx-components": "^23.1.11", - "@pega/eslint-config": "^0.7.1", - "@pega/pcore-pconnect-typedefs": "^2.1.1", - "@pega/tsconfig": "^0.7.1", - "@storybook/addon-a11y": "^7.6.8", - "@storybook/addon-essentials": "^7.6.8", - "@storybook/manager-api": "^7.6.8", - "@storybook/react": "^7.6.16", - "@storybook/react-webpack5": "^7.6.7", - "@storybook/test-runner": "^0.16.0", - "@storybook/theming": "^7.6.8", + "@babel/preset-env": "^7.24.5", + "@babel/preset-react": "^7.24.1", + "@babel/preset-typescript": "^7.24.1", + "@pega/configs": "^0.10.0", + "@pega/custom-dx-components": "^23.1.12", + "@pega/eslint-config": "^0.10.0", + "@pega/pcore-pconnect-typedefs": "^3.0.0", + "@pega/tsconfig": "^0.10.0", + "@storybook/addon-a11y": "^7.6.18", + "@storybook/addon-essentials": "^7.6.18", + "@storybook/manager-api": "^7.6.18", + "@storybook/react": "^7.6.18", + "@storybook/react-webpack5": "^7.6.18", + "@storybook/test-runner": "^0.17.0", + "@storybook/theming": "^7.6.18", "@testing-library/jest-dom": "^6.4.2", "@testing-library/react": "^12.1.5", "@types/dagre": "^0.7.52", "@types/jest": "^29.5.12", - "@types/react": "^17.0.75", + "@types/react": "^17.0.80", "@types/react-dom": "^17.0.25", - "@types/styled-components": "^5.1.26", - "@typescript-eslint/eslint-plugin": "^7.0.1", + "@types/styled-components": "^5.1.34", + "@typescript-eslint/eslint-plugin": "^7.8.0", "axe-playwright": "^2.0.1", - "cspell": "^8.3.2", + "cspell": "^8.7.0", "cspell-dict-lorem-ipsum": "^1.1.2", - "eslint": "^8.4.1", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^27.6.1", + "eslint": "^8.57.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jest": "^28.3.0", "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-mdx": "^3.1.4", - "eslint-plugin-prettier": "^5.1.2", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-sonarjs": "^0.25.0", + "eslint-plugin-mdx": "^3.1.5", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-sonarjs": "^0.25.1", "eslint-plugin-storybook": "^0.8.0", "jest": "^29.7.0", "jest-canvas-mock": "^2.5.2", - "jest-environment-jsdom": "^29.3.1", + "jest-environment-jsdom": "^29.7.0", "jest-junit": "^16.0.0", - "npm-quick-run": "^1.16.0", + "npm-quick-run": "^1.18.0", "npm-run-all": "^4.1.5", - "prettier": "^3.2.4", - "sort-package-json": "^2.6.0", - "storybook": "^7.6.7", - "stylelint": "^16.1.0", + "prettier": "^3.2.5", + "sort-package-json": "^2.10.0", + "storybook": "^7.6.18", + "stylelint": "^16.4.0", "ts-jest": "^29.1.2", - "typescript": "^5.3.3" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "typescript": "^5.4.5" } }, "node_modules/@adobe/css-tools": { @@ -141,21 +132,21 @@ } }, "node_modules/@babel/core": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", - "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", + "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.4", + "@babel/generator": "^7.24.5", "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.4", - "@babel/parser": "^7.24.4", + "@babel/helper-module-transforms": "^7.24.5", + "@babel/helpers": "^7.24.5", + "@babel/parser": "^7.24.5", "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -171,11 +162,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", - "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", "dependencies": { - "@babel/types": "^7.24.0", + "@babel/types": "^7.24.5", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -224,19 +215,19 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz", - "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.5.tgz", + "integrity": "sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.24.5", "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-replace-supers": "^7.24.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-split-export-declaration": "^7.24.5", "semver": "^6.3.1" }, "engines": { @@ -264,9 +255,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", - "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -311,12 +302,12 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.5.tgz", + "integrity": "sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==", "dev": true, "dependencies": { - "@babel/types": "^7.23.0" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -334,16 +325,16 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", + "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-simple-access": "^7.24.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -365,9 +356,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", + "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", "engines": { "node": ">=6.9.0" } @@ -407,12 +398,12 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", + "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -431,11 +422,11 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -450,9 +441,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", "engines": { "node": ">=6.9.0" } @@ -467,39 +458,39 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.5.tgz", + "integrity": "sha512-/xxzuNvgRl4/HLNKvnFwdhdgN3cpLxgLROeLDl83Yx0AJ1SGvq1ak0OszTOjDfiB8Vx03eJbeDWh9r+jCCWttw==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/helper-function-name": "^7.23.0", + "@babel/template": "^7.24.0", + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", - "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", + "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", "dev": true, "dependencies": { "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", + "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.5", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -509,9 +500,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", - "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -520,13 +511,13 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz", - "integrity": "sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.5.tgz", + "integrity": "sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -952,12 +943,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz", - "integrity": "sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.5.tgz", + "integrity": "sha512-sMfBc3OxghjC95BkYrYocHL3NaOplrcaunblzwXhGmlPwpmfsxr4vK+mBBt49r+S240vahmv+kUxkeKgs+haCw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1000,18 +991,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", - "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.5.tgz", + "integrity": "sha512-gWkLP25DFj2dwe9Ck8uwMOpko4YsqyfZJrOmqqcegeDYEbp7rmn4U6UQZNj08UF6MaX39XenSpKRCvpDRBtZ7Q==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-split-export-declaration": "^7.24.5", "globals": "^11.1.0" }, "engines": { @@ -1038,12 +1029,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", - "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.5.tgz", + "integrity": "sha512-SZuuLyfxvsm+Ah57I/i1HVjveBENYK9ue8MJ7qkc7ndoNjqquJiElzA7f5yaAXjyW2hKojosOTAQQRX50bPSVg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1373,15 +1364,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", - "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.5.tgz", + "integrity": "sha512-7EauQHszLGM3ay7a161tTQH7fj+3vVM/gThlz5HpFtnygTxjrlvoeq7MPVA1Vy9Q555OB8SnAOsMkLShNkkrHA==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.1" + "@babel/plugin-transform-parameters": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1423,12 +1414,12 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", - "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.5.tgz", + "integrity": "sha512-xWCkmwKT+ihmA6l7SSTpk8e4qQl/274iNbSKRRS8mpqFR32ksy36+a+LWY8OXCCEefF8WFlnOHVsaDI2231wBg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, @@ -1440,12 +1431,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", - "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.5.tgz", + "integrity": "sha512-9Co00MqZ2aoky+4j2jhofErthm6QVLKbpQrvz20c3CH9KQCLHyNB+t2ya4/UrRpQGR+Wrwjg9foopoeSdnHOkA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1471,14 +1462,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", - "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.5.tgz", + "integrity": "sha512-JM4MHZqnWR04jPMujQDTBVRnqxpLLpx2tkn7iPn+Hmsc0Gnb79yvRWOkvqFOx3Z7P7VxiRIR22c4eGSNj87OBQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-create-class-features-plugin": "^7.24.5", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1661,12 +1652,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", - "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.5.tgz", + "integrity": "sha512-UTGnhYVZtTAjdwOTzT+sCyXmTn8AhaxOS/MjG9REclZ6ULHWF9KoCZur0HSGU7hk8PdBFKKbYe6+gqdXWz84Jg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1676,14 +1667,14 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz", - "integrity": "sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.5.tgz", + "integrity": "sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.4", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-create-class-features-plugin": "^7.24.5", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/plugin-syntax-typescript": "^7.24.1" }, "engines": { @@ -1757,16 +1748,16 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.4.tgz", - "integrity": "sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.5.tgz", + "integrity": "sha512-UGK2ifKtcC8i5AI4cH+sbLLuLc2ktYSFJgBAXorKAsHUZmrQ1q6aQ6i3BvU24wWs2AAKqQB6kq3N9V9Gw1HiMQ==", "dev": true, "dependencies": { "@babel/compat-data": "^7.24.4", "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.4", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", @@ -1793,12 +1784,12 @@ "@babel/plugin-transform-async-generator-functions": "^7.24.3", "@babel/plugin-transform-async-to-generator": "^7.24.1", "@babel/plugin-transform-block-scoped-functions": "^7.24.1", - "@babel/plugin-transform-block-scoping": "^7.24.4", + "@babel/plugin-transform-block-scoping": "^7.24.5", "@babel/plugin-transform-class-properties": "^7.24.1", "@babel/plugin-transform-class-static-block": "^7.24.4", - "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-classes": "^7.24.5", "@babel/plugin-transform-computed-properties": "^7.24.1", - "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.5", "@babel/plugin-transform-dotall-regex": "^7.24.1", "@babel/plugin-transform-duplicate-keys": "^7.24.1", "@babel/plugin-transform-dynamic-import": "^7.24.1", @@ -1818,13 +1809,13 @@ "@babel/plugin-transform-new-target": "^7.24.1", "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", "@babel/plugin-transform-numeric-separator": "^7.24.1", - "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.5", "@babel/plugin-transform-object-super": "^7.24.1", "@babel/plugin-transform-optional-catch-binding": "^7.24.1", - "@babel/plugin-transform-optional-chaining": "^7.24.1", - "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.5", + "@babel/plugin-transform-parameters": "^7.24.5", "@babel/plugin-transform-private-methods": "^7.24.1", - "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.5", "@babel/plugin-transform-property-literals": "^7.24.1", "@babel/plugin-transform-regenerator": "^7.24.1", "@babel/plugin-transform-reserved-words": "^7.24.1", @@ -1832,7 +1823,7 @@ "@babel/plugin-transform-spread": "^7.24.1", "@babel/plugin-transform-sticky-regex": "^7.24.1", "@babel/plugin-transform-template-literals": "^7.24.1", - "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.5", "@babel/plugin-transform-unicode-escapes": "^7.24.1", "@babel/plugin-transform-unicode-property-regex": "^7.24.1", "@babel/plugin-transform-unicode-regex": "^7.24.1", @@ -2084,9 +2075,9 @@ "dev": true }, "node_modules/@babel/runtime": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", - "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2095,9 +2086,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.24.4.tgz", - "integrity": "sha512-VOQOexSilscN24VEY810G/PqtpFvx/z6UqDIjIWbDe2368HhDLkYN5TYwaEz/+eRCUkhJ2WaNLLmQAlxzfWj4w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.24.5.tgz", + "integrity": "sha512-GWO0mgzNMLWaSYM4z4NVIuY0Cd1fl8cPnuetuddu5w/qGuvt5Y7oUi/kvvQGK9xgOkFJDQX2heIvTRn/OQ1XTg==", "dependencies": { "core-js-pure": "^3.30.2", "regenerator-runtime": "^0.14.0" @@ -2120,18 +2111,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2140,12 +2131,12 @@ } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2184,9 +2175,9 @@ } }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.6.1.tgz", - "integrity": "sha512-s6Av1xIgctYLuUiazKZjQ2WRUXc9dU38BOZXwM/lb7y8grQMEuTjST1c+8MOkZkppx48/sO7GHIF3k9rEzD3fg==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.7.0.tgz", + "integrity": "sha512-B5YQI7Dd9m0JHTmHgs7PiyP4BWXzl8ixpK+HGOwhxzh7GyfFt1Eo/gxMxBDX/9SaewEzeb2OjRpRKEFtEsto3A==", "dev": true, "dependencies": { "@cspell/dict-ada": "^4.0.2", @@ -2222,6 +2213,7 @@ "@cspell/dict-lorem-ipsum": "^4.0.0", "@cspell/dict-lua": "^4.0.3", "@cspell/dict-makefile": "^1.0.0", + "@cspell/dict-monkeyc": "^1.0.6", "@cspell/dict-node": "^4.0.3", "@cspell/dict-npm": "^5.0.15", "@cspell/dict-php": "^4.0.6", @@ -2251,30 +2243,30 @@ "dev": true }, "node_modules/@cspell/cspell-json-reporter": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-8.6.1.tgz", - "integrity": "sha512-75cmJgU9iQgrDnLFIUyvgybySJJi29BPw71z+8ZO9WhNofufxoSjaWepZeYV2nK0nHXM+MbdQG5Mmj/Lv6J1FA==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-8.7.0.tgz", + "integrity": "sha512-LTQPEvXvCqnc+ok9WXpSISZyt4/nGse9fVEM430g0BpGzKpt3RMx49B8uasvvnanzCuikaW9+wFLmwgvraERhA==", "dev": true, "dependencies": { - "@cspell/cspell-types": "8.6.1" + "@cspell/cspell-types": "8.7.0" }, "engines": { "node": ">=18" } }, "node_modules/@cspell/cspell-pipe": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-8.6.1.tgz", - "integrity": "sha512-guIlGhhOLQwfqevBSgp26b+SX4I1hCH+puAksWAk93bybKkcGtGpcavAQSN9qvamox4zcHnvGutEPF+UcXuceQ==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-8.7.0.tgz", + "integrity": "sha512-ePqddIQ4arqPQgOkC146SkZxvZb9/jL7xIM5Igy2n3tiWTC5ijrX/mbHpPZ1VGcFck+1M0cJUuyhuJk+vMj3rg==", "dev": true, "engines": { "node": ">=18" } }, "node_modules/@cspell/cspell-resolver": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-8.6.1.tgz", - "integrity": "sha512-ZUbYcvEhfokHG9qfUlIylUqEobG84PiDozCkE8U4h/rTSmYkf/nAD+M6yg+jQ0F2aTFGNbvpKKGFlfXFXveX7A==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-8.7.0.tgz", + "integrity": "sha512-grZwDFYqcBYQDaz4AkUtdyqc4UUH2J3/7yWVkBbYDPE+FQHa9ofFXzXxyjs56GJlPfi9ULpe5/Wz6uVLg8rQkQ==", "dev": true, "dependencies": { "global-directory": "^4.0.1" @@ -2284,18 +2276,18 @@ } }, "node_modules/@cspell/cspell-service-bus": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-8.6.1.tgz", - "integrity": "sha512-WpI3fSW8t00UMetfd6tS8f9+xE3+ElIUO/bQ1YKK95TMIRdEUcH+QDxcHM66pJXEm4WiaN3H/MfWk1fIhGlJ8g==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-8.7.0.tgz", + "integrity": "sha512-KW48iu0nTDzbedixc7iB7K7mlAZQ7QeMLuM/akxigOlvtOdVJrRa9Pfn44lwejts1ANb/IXil3GH8YylkVi76Q==", "dev": true, "engines": { "node": ">=18" } }, "node_modules/@cspell/cspell-types": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-8.6.1.tgz", - "integrity": "sha512-MXa9v6sXbbwyiNno7v7vczNph6AsMNWnpMRCcW3h/siXNQYRuMssdxqT5sQJ8Kurh3M/Wo7DlKX4n74elKL3iQ==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-8.7.0.tgz", + "integrity": "sha512-Rb+LCE5I9JEb/LE8nSViVSF8z1CWv/z4mPBIG37VMa7aUx2gAQa6gJekNfpY9YZiMzx4Tv3gDujN80ytks4pGA==", "dev": true, "engines": { "node": ">=18" @@ -2386,9 +2378,9 @@ "dev": true }, "node_modules/@cspell/dict-en_us": { - "version": "4.3.17", - "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.3.17.tgz", - "integrity": "sha512-CS0Tb2f2YwQZ4VZ6+WLAO5uOzb0iO/iYSRl34kX4enq6quXxLYzwdfGAwv85wSYHPdga8tGiZFP+p8GPsi2JEg==", + "version": "4.3.19", + "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.3.19.tgz", + "integrity": "sha512-tHcXdkmm0t9LlRct1vgu3+h0KW/wlXCInkTiR4D/rl730q1zu2qVEgiy1saMiTUSNmdu7Hiy+Mhb+1braVqnZQ==", "dev": true }, "node_modules/@cspell/dict-en-common-misspellings": { @@ -2505,6 +2497,12 @@ "integrity": "sha512-3W9tHPcSbJa6s0bcqWo6VisEDTSN5zOtDbnPabF7rbyjRpNo0uHXHRJQF8gAbFzoTzBBhgkTmrfSiuyQm7vBUQ==", "dev": true }, + "node_modules/@cspell/dict-monkeyc": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-monkeyc/-/dict-monkeyc-1.0.6.tgz", + "integrity": "sha512-oO8ZDu/FtZ55aq9Mb67HtaCnsLn59xvhO/t2mLLTHAp667hJFxpp7bCtr2zOrR1NELzFXmKln/2lw/PvxMSvrA==", + "dev": true + }, "node_modules/@cspell/dict-node": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/@cspell/dict-node/-/dict-node-4.0.3.tgz", @@ -2569,9 +2567,9 @@ "dev": true }, "node_modules/@cspell/dict-software-terms": { - "version": "3.3.18", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.3.18.tgz", - "integrity": "sha512-LJZGGMGqS8KzgXJrSMs3T+6GoqHG9z8Bc+rqLzLzbtoR3FbsMasE9U8oP2PmS3q7jJLFjQkzmg508DrcuZuo2g==", + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.3.20.tgz", + "integrity": "sha512-KmPwCxYWEu7SGyT/0m/n6i6R4ZgxbmN3XcerzA6Z629Wm5iZTVfJaMWqDK2RKAyBawS7OMfxGz0W/wYU4FhJlA==", "dev": true }, "node_modules/@cspell/dict-sql": { @@ -2599,9 +2597,9 @@ "dev": true }, "node_modules/@cspell/dict-typescript": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.2.tgz", - "integrity": "sha512-lcNOYWjLUvDZdLa0UMNd/LwfVdxhE9rKA+agZBGjL3lTA3uNvH7IUqSJM/IXhJoBpLLMVEOk8v1N9xi+vDuCdA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.4.tgz", + "integrity": "sha512-jUcPa0rsPca5ur1+G56DXnSc5hbbJkzvPHHvyQtkbPXBQd3CXPMNfrTVCgzex/7cY/7FONcpFCUwgwfni9Jqbw==", "dev": true }, "node_modules/@cspell/dict-vue": { @@ -2611,9 +2609,9 @@ "dev": true }, "node_modules/@cspell/dynamic-import": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-8.6.1.tgz", - "integrity": "sha512-Fjvkcb5umIAcHfw/iiciYWgO2mXVuRZzQAWPSub6UFCxxcJlRz39YPXa+3O/m3lnXCeo8ChoaEN8qnuV4ogk6g==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-8.7.0.tgz", + "integrity": "sha512-xlEPdiHVDu+4xYkvwjL9MgklxOi9XB+Pr1H9s3Ww9WEq+q6BA3xOHxLIU/k8mhqFTMZGFZRCsdy/EwMu6SyRhQ==", "dev": true, "dependencies": { "import-meta-resolve": "^4.0.0" @@ -2623,9 +2621,9 @@ } }, "node_modules/@cspell/strong-weak-map": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-8.6.1.tgz", - "integrity": "sha512-X6/7cy+GGVJFXsfrZapxVKn5mtehNTr7hTlg0bVj3iFoNYEPW9zq9l6WIcI4psmaU8G4DSrNsBK7pp87W3u16A==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-8.7.0.tgz", + "integrity": "sha512-0bo0WwDr2lzGoCP7vbpWbDpPyuOrHKK+218txnUpx6Pn1EDBLfcDQsiZED5B6zlpwgbGi6y3vc0rWtJbjKvwzg==", "dev": true, "engines": { "node": ">=18" @@ -2655,9 +2653,9 @@ } }, "node_modules/@csstools/color-helpers": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-4.1.0.tgz", - "integrity": "sha512-pWRKF6cDwget8HowIIf2MqEmqIca/cf8/jO4b3PRtUF5EfQXYMtBIKycXB4yXTCUmwLKOoRZAzh/hjnc7ywOIg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-4.2.0.tgz", + "integrity": "sha512-hJJrSBzbfGxUsaR6X4Bzd/FLx0F1ulKnR5ljY9AiXCtsR+H+zSWQDFWlKES1BRaVZTDHLpIIHS9K2o0h+JLlrg==", "dev": true, "funding": [ { @@ -2697,9 +2695,9 @@ } }, "node_modules/@csstools/css-color-parser": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-1.6.3.tgz", - "integrity": "sha512-pQPUPo32HW3/NuZxrwr3VJHE+vGqSTVI5gK4jGbuJ7eOFUrsTmZikXcVdInCVWOvuxK5xbCzwDWoTlZUCAKN+A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-2.0.0.tgz", + "integrity": "sha512-0/v6OPpcg+b8TJT2N1Rcp0oH5xEvVOU5K2qDkaR3IMHNXuJ7XfVCQLINt3Cuj8mr54DbilEoZ9uvAmHBoZ//Fw==", "dev": true, "funding": [ { @@ -2712,7 +2710,7 @@ } ], "dependencies": { - "@csstools/color-helpers": "^4.1.0", + "@csstools/color-helpers": "^4.2.0", "@csstools/css-calc": "^1.2.0" }, "engines": { @@ -2814,9 +2812,9 @@ } }, "node_modules/@csstools/postcss-color-function": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.13.tgz", - "integrity": "sha512-gM24cIPU45HSPJ2zllz7VKjS1OKQS1sKOMI7Wsw8gFyXSGAGrxhYo++McylOqOXd8ecMaKxKQMUJqJVibvJYig==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.14.tgz", + "integrity": "sha512-joGAf5bT3Jg1CpybupMJ4DwNg/VNjmLWZoWMDmX0MTy/ftHA1Qr4+CslqTT4AA1n6Dx4Wa+DSMGPrDLHtRP0jg==", "dev": true, "funding": [ { @@ -2829,7 +2827,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^1.6.3", + "@csstools/css-color-parser": "^2.0.0", "@csstools/css-parser-algorithms": "^2.6.1", "@csstools/css-tokenizer": "^2.2.4", "@csstools/postcss-progressive-custom-properties": "^3.2.0", @@ -2843,9 +2841,9 @@ } }, "node_modules/@csstools/postcss-color-mix-function": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.13.tgz", - "integrity": "sha512-mD8IIfGVeWkN1H1wfCqYePOg4cDnVrOXm4P0OlYcvKriq6sImGCGShv/2D88q6s3iUlLXfUBES+DUjLVjDMhnw==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.14.tgz", + "integrity": "sha512-ZLbgtdhyuOoWoRo/W8jFv68q+IMgTJHOAI+WunRbrRPqI+vJ0K2rud/lS9Se5urzM/imVKs/kz0Uobm5Yj4HUg==", "dev": true, "funding": [ { @@ -2858,7 +2856,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^1.6.3", + "@csstools/css-color-parser": "^2.0.0", "@csstools/css-parser-algorithms": "^2.6.1", "@csstools/css-tokenizer": "^2.2.4", "@csstools/postcss-progressive-custom-properties": "^3.2.0", @@ -2925,9 +2923,9 @@ } }, "node_modules/@csstools/postcss-gamut-mapping": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-1.0.6.tgz", - "integrity": "sha512-qGFpHU9cRf9qqkbHh9cWMTlBtGi/ujPgP/znQdwkbB4TgDR1ddI5wRRrksBsx64sfoUSlIEd70bxXzD9FtfdLg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-1.0.7.tgz", + "integrity": "sha512-vrsHsl5TN6NB5CT0rPG6JE9V2GLFftcmPtF/k4cWT4gyVMCsDyS9wEVl82sgvh/JQ32TaUo6bh8Ndl+XRJqGQw==", "dev": true, "funding": [ { @@ -2940,7 +2938,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^1.6.3", + "@csstools/css-color-parser": "^2.0.0", "@csstools/css-parser-algorithms": "^2.6.1", "@csstools/css-tokenizer": "^2.2.4" }, @@ -2952,9 +2950,9 @@ } }, "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.14.tgz", - "integrity": "sha512-VMWC3xtpchHJoRBb/fs1gJR/5nHopX+0GwwmgdCI1DjROtfWUKIW0nv8occ922Gv0/Lk93XBtYBv8JttVBMZUQ==", + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.15.tgz", + "integrity": "sha512-0xQ5r4WU/6W2lDmnOTx9liC1Cq6RSnrkEzqX7d0cRA3fz5hjC276pA0nLMoAiY3vtAp0u71nTk/3TRdnCx/OUw==", "dev": true, "funding": [ { @@ -2967,7 +2965,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^1.6.3", + "@csstools/css-color-parser": "^2.0.0", "@csstools/css-parser-algorithms": "^2.6.1", "@csstools/css-tokenizer": "^2.2.4", "@csstools/postcss-progressive-custom-properties": "^3.2.0", @@ -2981,9 +2979,9 @@ } }, "node_modules/@csstools/postcss-hwb-function": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.12.tgz", - "integrity": "sha512-90kIs+FsM6isAXLVoFHTTl4h0J6g1J1M6ahpIjAs6/k7a2A9FB/q+l0MHpLre0ZiPlBf2y3e1j4L+79vml7kJw==", + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.13.tgz", + "integrity": "sha512-f44tgkFSxJBGm8UjlkAfBP7xE2x2XFFdvNdedHl8jpx2pQcW8a50OT3yeMnM3NB9Y2Ynd7Wn8iXARiV/IHoKvw==", "dev": true, "funding": [ { @@ -2996,7 +2994,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^1.6.3", + "@csstools/css-color-parser": "^2.0.0", "@csstools/css-parser-algorithms": "^2.6.1", "@csstools/css-tokenizer": "^2.2.4", "@csstools/postcss-progressive-custom-properties": "^3.2.0", @@ -3308,9 +3306,9 @@ } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.13.tgz", - "integrity": "sha512-xbzMmukDFAwCt2+279io7ZiamZj87s6cnU3UgKB3G+NMpRX9A6uvN8xlnTLCe384hqg6hix5vlOmwkxqACb5pg==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.14.tgz", + "integrity": "sha512-92xdpcfc2wB3z4+GftPA0PXMuGI/tRLw9Tc0+HzpaAHHxyLK6aCJtoQIcw0Ox/PthXtqXZn/3wWT/Idfe8I7Wg==", "dev": true, "funding": [ { @@ -3323,7 +3321,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^1.6.3", + "@csstools/css-color-parser": "^2.0.0", "@csstools/css-parser-algorithms": "^2.6.1", "@csstools/css-tokenizer": "^2.2.4", "@csstools/postcss-progressive-custom-properties": "^3.2.0", @@ -3362,9 +3360,9 @@ } }, "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.13.tgz", - "integrity": "sha512-mENWPNcHdiEYtjHFfZP9U1jNukQgFpSQ7wvTvwiadK3qgNBiSl0vMSinM9kKsGsJLTHQ0LEAqWLHurU52I4Jeg==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.14.tgz", + "integrity": "sha512-NlxgLjAjVCTUVGiWk8WNj3dKvux9eC6O5aLM3BmdA8UXEwBHYI9r4IqlanxG9PlcXnzhTUX6eZsqgmxwt4FPow==", "dev": true, "funding": [ { @@ -3377,7 +3375,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^1.6.3", + "@csstools/css-color-parser": "^2.0.0", "@csstools/css-parser-algorithms": "^2.6.1", "@csstools/css-tokenizer": "^2.2.4", "@csstools/postcss-progressive-custom-properties": "^3.2.0", @@ -3443,9 +3441,9 @@ } }, "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-3.0.5.tgz", - "integrity": "sha512-qKxXpD0TYINkUtWDN1RHdeWKtZCzEv5j3UMT/ZGqyY27icwCFw7iKO0bUeLSHjYFBqhurCWvoOsa9REqLdrNDw==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-3.0.6.tgz", + "integrity": "sha512-Q8HEu4AEiwNVZBD6+DpQ8M9SajpMow4+WtmndWIAv8qxDtDYL4JK1xXWkhOGk28PrcJawOvkrEZ8Ri59UN1TJw==", "dev": true, "funding": [ { @@ -3458,7 +3456,7 @@ } ], "dependencies": { - "@csstools/color-helpers": "^4.1.0", + "@csstools/color-helpers": "^4.2.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -4138,18 +4136,18 @@ "dev": true }, "node_modules/@floating-ui/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", - "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.1.tgz", + "integrity": "sha512-42UH54oPZHPdRHdw6BgoBD6cg/eVTmVrFcgeRDM3jbO7uxSoipVcmcIGFcA5jmOHO5apcyvBhkSKES3fQJnu7A==", "dev": true, "dependencies": { - "@floating-ui/utils": "^0.2.1" + "@floating-ui/utils": "^0.2.0" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", - "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.4.tgz", + "integrity": "sha512-0G8R+zOvQsAG1pg2Q99P21jiqxqGBW1iRe/iXHsBRBxnpXKFI8QwbB4x5KmYLggNO5m34IQgOIu9SCRfR/WWiQ==", "dev": true, "dependencies": { "@floating-ui/core": "^1.0.0", @@ -4157,12 +4155,12 @@ } }, "node_modules/@floating-ui/react-dom": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", - "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.9.tgz", + "integrity": "sha512-q0umO0+LQK4+p6aGyvzASqKbKOJcAHJ7ycE9CuUvfx3s9zTHWmGJTPOIlM/hmSBfUfg/XfY5YhLBLR/LHwShQQ==", "dev": true, "dependencies": { - "@floating-ui/dom": "^1.6.1" + "@floating-ui/dom": "^1.0.0" }, "peerDependencies": { "react": ">=16.8.0", @@ -4170,9 +4168,9 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", - "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", + "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==", "dev": true }, "node_modules/@fullcalendar/core": { @@ -4300,6 +4298,15 @@ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "dev": true }, + "node_modules/@inquirer/figures": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.1.tgz", + "integrity": "sha512-mtup3wVKia3ZwULPHcbs4Mor8Voi+iIXEWD7wCNbIO6lYR62oPCTQyrddi5OMYVXHzeCSoneZwJuS8sBvlEwDw==", + "dev": true, + "engines": { + "node": ">=18" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -4623,9 +4630,9 @@ } }, "node_modules/@jest/core/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/@jest/core/node_modules/strip-ansi": { @@ -5272,16 +5279,16 @@ } }, "node_modules/@npmcli/config": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-8.2.1.tgz", - "integrity": "sha512-G4PknBr51bwCuY63wXSO8OakSoyHk11JYhxAZCayCAosJruX86lAstCfbr/2Fr+g6OqVz6PPfOVZ98bcoc+eQA==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-8.3.0.tgz", + "integrity": "sha512-wQ0byz/w7jQZ+koT5tJtDFDVC16ye82P6frhGklu9KesZEiEqHoq1IQLhS2TPzvrkuWq/i3Id9oFreLT7KHlVQ==", "dev": true, "dependencies": { "@npmcli/map-workspaces": "^3.0.2", "ci-info": "^4.0.0", "ini": "^4.1.2", "nopt": "^7.0.0", - "proc-log": "^3.0.0", + "proc-log": "^4.2.0", "read-package-json-fast": "^3.0.2", "semver": "^7.3.5", "walk-up-path": "^3.0.1" @@ -5348,9 +5355,9 @@ "dev": true }, "node_modules/@npmcli/map-workspaces": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", - "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.6.tgz", + "integrity": "sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==", "dev": true, "dependencies": { "@npmcli/name-from-folder": "^2.0.0", @@ -5382,22 +5389,22 @@ } }, "node_modules/@pega/commitlint-config": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@pega/commitlint-config/-/commitlint-config-0.7.2.tgz", - "integrity": "sha512-U+gdy3dOQI2DZGT3OeUGjXIEHEq33GjAYkSemehFEfnTgLZSLC0bY+h4rz1JDbd4KTS/2UnEBJ6Yk7eY3qIXFg==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@pega/commitlint-config/-/commitlint-config-0.10.0.tgz", + "integrity": "sha512-Im5VLke1L229AjwVLuYVHf58Oi1T+bR0dTLDEXOMX8cl/vZM63cDrMXnQ4Z6TBtKhpGwm6xVkiuOSgVk5JnX0g==", "dev": true, "dependencies": { "@commitlint/types": "^11.0.0" }, "peerDependencies": { - "@pega/commitlint-plugin": "0.7.2", + "@pega/commitlint-plugin": "0.10.0", "commitlint": ">=11.0.0" } }, "node_modules/@pega/commitlint-plugin": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@pega/commitlint-plugin/-/commitlint-plugin-0.7.2.tgz", - "integrity": "sha512-8BK4wfEjZYnq7H6zXaSIpgIfahGBd0zTMHfB7a6tjHG1Q+99lUdU4Bk651RomG/kiWFNtCavI0M3oaYyc6yimQ==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@pega/commitlint-plugin/-/commitlint-plugin-0.10.0.tgz", + "integrity": "sha512-BDXwOjW/jPfam9KptXQJ3ICvTv0IZPH7lEzt/Tifk71ycWbvPYgy54y+ZwLTcxhJsVO0zQhJh7JWemwBZOZ9uQ==", "dev": true, "dependencies": { "@commitlint/types": "^11.0.0" @@ -5408,19 +5415,19 @@ } }, "node_modules/@pega/configs": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@pega/configs/-/configs-0.7.2.tgz", - "integrity": "sha512-zt5HvPoWHsWe9phbgNdZMx1Y5JSksCGtKlhVsJJQ5FQshLikzlicba5NtKoWNZcOZQZekjMZSWX06z/dzteaXg==", - "dev": true, - "dependencies": { - "@pega/commitlint-config": "0.7.2", - "@pega/commitlint-plugin": "0.7.2", - "@pega/cspell-config": "0.7.2", - "@pega/eslint-config": "0.7.2", - "@pega/prettier-config": "0.7.2", - "@pega/stylelint-config": "0.7.2", - "@pega/tsconfig": "0.7.2", - "@prettier/plugin-xml": "^2.2.0", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@pega/configs/-/configs-0.10.0.tgz", + "integrity": "sha512-E5ssHSMOGz2os5qUonnSNEWbEV4rjcWtU9a/M7DL86J5REktT2ECnX1oM0H+e3rb4+CKp+KKqEM1dCvILBqH9A==", + "dev": true, + "dependencies": { + "@pega/commitlint-config": "0.10.0", + "@pega/commitlint-plugin": "0.10.0", + "@pega/cspell-config": "0.10.0", + "@pega/eslint-config": "0.10.0", + "@pega/prettier-config": "0.10.0", + "@pega/stylelint-config": "0.10.0", + "@pega/tsconfig": "0.10.0", + "@prettier/plugin-xml": "^3.4.1", "@typescript-eslint/eslint-plugin": "^6.7.0", "eslint-plugin-import": "^2.25.0", "eslint-plugin-jest": "^27.2.3", @@ -5431,7 +5438,7 @@ "eslint-plugin-storybook": "^0.6.10", "eslint-plugin-testing-library": "^5.10.2", "postcss-html": "^1.5.0", - "postcss-styled-syntax": "^0.3.3" + "postcss-styled-syntax": "^0.6.4" } }, "node_modules/@pega/configs/node_modules/@storybook/csf": { @@ -5564,6 +5571,131 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@pega/configs/node_modules/eslint-plugin-jest": { + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/@pega/configs/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@pega/configs/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@pega/configs/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@pega/configs/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@pega/configs/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@pega/configs/node_modules/eslint-plugin-sonarjs": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.18.0.tgz", @@ -5841,18 +5973,18 @@ } }, "node_modules/@pega/cspell-config": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@pega/cspell-config/-/cspell-config-0.7.2.tgz", - "integrity": "sha512-6hb4ruGnn6UP3E5/rojbAmpjKCb0sYATjYqXgF1d5r4Q65//ok5PKAg2Egxf+QFuXdj2YgbADtepIh6LsA5tDw==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@pega/cspell-config/-/cspell-config-0.10.0.tgz", + "integrity": "sha512-M5u+gq7udrQeNLjvGywEiEVGlq9tTeKHI3TRsIj56PSgHFdmo4LS9eBk2S/2pY+HYlpb3TksxnXNDK3WqAU6Pw==", "dev": true, "peerDependencies": { "cspell": ">=5.6.0" } }, "node_modules/@pega/custom-dx-components": { - "version": "23.1.11", - "resolved": "https://registry.npmjs.org/@pega/custom-dx-components/-/custom-dx-components-23.1.11.tgz", - "integrity": "sha512-j04nu0h467vKs0PEmyCJwUtamdpPeRLSFCJ5X+UIkNchBAIGGTN2ud0Q8eu6H4Kbn9YcxHWTD1778kvzZXywgA==", + "version": "23.1.12", + "resolved": "https://registry.npmjs.org/@pega/custom-dx-components/-/custom-dx-components-23.1.12.tgz", + "integrity": "sha512-Efj9d+bgpaXTwSOIM6Ae1ADILSEIX9SLm3xt9jgw3r/xQSJs3Rz0tq8NE6KhdrX5/AFCXjQkjeois6N9uIGL9A==", "dev": true, "dependencies": { "@babel/core": "^7.23.7", @@ -5914,9 +6046,9 @@ } }, "node_modules/@pega/custom-dx-components/node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dev": true, "dependencies": { "loose-envify": "^1.1.0" @@ -5939,9 +6071,9 @@ } }, "node_modules/@pega/eslint-config": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@pega/eslint-config/-/eslint-config-0.7.2.tgz", - "integrity": "sha512-D2o1kVr7XdS3E2OlAOU1WPDbgVbSMXLpiF3CSQ9C19nxZ8D/4DcBPTyqnhnaBmsnTb3akbwC4DVKNZJkQGsGYw==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@pega/eslint-config/-/eslint-config-0.10.0.tgz", + "integrity": "sha512-mtDqEg/Mkrks2dAaZegnJAWVnZmis8flVi18+Lt2dzOv2O+dlVvhg/hNT699df9TWo7X1h+ayYSX91hM5pp63g==", "dev": true, "dependencies": { "@typescript-eslint/parser": "^6.7.0", @@ -5964,39 +6096,39 @@ } }, "node_modules/@pega/pcore-pconnect-typedefs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@pega/pcore-pconnect-typedefs/-/pcore-pconnect-typedefs-2.1.1.tgz", - "integrity": "sha512-jFyS8dqOfe4N076xY5tiOJ3FLsZI3hI7OIEXfZ1ofM+hCA+LgIZ+tfshUQKLFMMyyabeEGBpf5ajzLDGsgHdkQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@pega/pcore-pconnect-typedefs/-/pcore-pconnect-typedefs-3.0.0.tgz", + "integrity": "sha512-++pN8e3EkeKS8f+IDZ5QxaIHTrka0wPpCHK7czI7ceSbj8xxQXbwm8xzoq6YYInfJsHS5xtsKVbcRei4imOFiw==", "dev": true }, "node_modules/@pega/prettier-config": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@pega/prettier-config/-/prettier-config-0.7.2.tgz", - "integrity": "sha512-UjYf1cMOsF3lyOCB0jEG2MmJN8g8nDg6SS2Mc2/8QTvl6vrwJ2TonOy2hqYkrxmlOzYZrU0EWTfZawZaTZBCqg==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@pega/prettier-config/-/prettier-config-0.10.0.tgz", + "integrity": "sha512-8yY252SZxmd57Y0ecmQPQy/Qje1dpVdjKoxB3YsDMTcmokyy1CzOMMoj51rpg3H4/8QRvPanP/dcEGZ9TLy4CQ==", "dev": true, "peerDependencies": { - "@prettier/plugin-xml": "^2.2.0", - "prettier": ">=2.4.0" + "@prettier/plugin-xml": "^3.4.1", + "prettier": ">=3.0.0" } }, "node_modules/@pega/stylelint-config": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@pega/stylelint-config/-/stylelint-config-0.7.2.tgz", - "integrity": "sha512-7OfOV8Hw0U03WDd+mVPlFSNvNladB6aBecZ+Pr/fGg0/+ekvgf0rSUz3IIv9GXWrcqDkBCL1ML0PJblVmW5mRQ==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@pega/stylelint-config/-/stylelint-config-0.10.0.tgz", + "integrity": "sha512-mrf2mDmwOtrOFtVQGSvH/WdqZv0z95I9Ci1o/opk1PRLMqWHAYsxffDdzWm+mR71qAewH1/qldJr+S/fJb5HDA==", "dev": true, "peerDependencies": { "postcss-html": "^1.5.0", - "postcss-styled-syntax": "^0.3.3", + "postcss-styled-syntax": "^0.6.4", "stylelint": ">=13.0.0" } }, "node_modules/@pega/tsconfig": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@pega/tsconfig/-/tsconfig-0.7.2.tgz", - "integrity": "sha512-vXSzyK3mTlUsoH6a7bLNDtiKzVH3s+I3tN8+yNzmy1qn1gytZzELHHqOe8B1SFEnpomiDmGUtUbhUL406kIE4Q==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@pega/tsconfig/-/tsconfig-0.10.0.tgz", + "integrity": "sha512-tR52jAzy9lO2QLeBSs2D0Axnypnhx8qPxytk6oGzJ4P8jZ3ilrGe/rvrS+p995QMXrkvhjRBtNDoO+vryW4GpA==", "dev": true, "peerDependencies": { - "typescript": ">=4.3.2" + "typescript": ">=5.0.2" } }, "node_modules/@pkgjs/parseargs": { @@ -6022,16 +6154,14 @@ } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", - "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.13.tgz", + "integrity": "sha512-odZVYXly+JwzYri9rKqqUAk0cY6zLpv4dxoKinhoJNShV36Gpxf+CyDIILJ4tYsJ1ZxIWs233Y39iVnynvDA/g==", "dev": true, "dependencies": { "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", "core-js-pure": "^3.23.3", "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", "html-entities": "^2.1.0", "loader-utils": "^2.0.4", "schema-utils": "^3.0.0", @@ -6046,7 +6176,7 @@ "sockjs-client": "^1.4.0", "type-fest": ">=0.17.0 <5.0.0", "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", + "webpack-dev-server": "3.x || 4.x || 5.x", "webpack-hot-middleware": "2.x", "webpack-plugin-serve": "0.x || 1.x" }, @@ -6081,13 +6211,15 @@ } }, "node_modules/@prettier/plugin-xml": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-2.2.0.tgz", - "integrity": "sha512-UWRmygBsyj4bVXvDiqSccwT1kmsorcwQwaIy30yVh8T+Gspx4OlC0shX1y+ZuwXZvgnafmpRYKks0bAu9urJew==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-3.4.1.tgz", + "integrity": "sha512-Uf/6/+9ez6z/IvZErgobZ2G9n1ybxF5BhCd7eMcKqfoWuOzzNUxBipNo3QAP8kRC1VD18TIo84no7LhqtyDcTg==", "dev": true, "dependencies": { - "@xml-tools/parser": "^1.0.11", - "prettier": ">=2.4.0" + "@xml-tools/parser": "^1.0.11" + }, + "peerDependencies": { + "prettier": "^3.0.0" } }, "node_modules/@radix-ui/number": { @@ -6754,11 +6886,11 @@ } }, "node_modules/@reactflow/background": { - "version": "11.3.10", - "resolved": "https://registry.npmjs.org/@reactflow/background/-/background-11.3.10.tgz", - "integrity": "sha512-EdrQrNOdZtK5I+g+rKqLgiNU1rHXtpu2kQ0Af0LZ6v8yzOhAIMpxC70MeLXCLhZRHBkg1djk7gP6ZOSFZQFbUQ==", + "version": "11.3.12", + "resolved": "https://registry.npmjs.org/@reactflow/background/-/background-11.3.12.tgz", + "integrity": "sha512-jBuWVb43JQy5h4WOS7G0PU8voGTEJNA+qDmx8/jyBtrjbasTesLNfQvboTGjnQYYiJco6mw5vrtQItAJDNoIqw==", "dependencies": { - "@reactflow/core": "11.11.0", + "@reactflow/core": "11.11.2", "classcat": "^5.0.3", "zustand": "^4.4.1" }, @@ -6768,11 +6900,11 @@ } }, "node_modules/@reactflow/controls": { - "version": "11.2.10", - "resolved": "https://registry.npmjs.org/@reactflow/controls/-/controls-11.2.10.tgz", - "integrity": "sha512-Y4lzm34Fu1uA67v83A91Ff9em9rHoVr80nk53OcI3IzgAN5Fzav+LEbXblCdMSl7nObdxnReK56H++upfTjVXA==", + "version": "11.2.12", + "resolved": "https://registry.npmjs.org/@reactflow/controls/-/controls-11.2.12.tgz", + "integrity": "sha512-L9F3+avFRShoprdT+5oOijm5gVsz2rqWCXBzOAgD923L1XFGIspdiHLLf8IlPGsT+mfl0GxbptZhaEeEzl1e3g==", "dependencies": { - "@reactflow/core": "11.11.0", + "@reactflow/core": "11.11.2", "classcat": "^5.0.3", "zustand": "^4.4.1" }, @@ -6782,9 +6914,9 @@ } }, "node_modules/@reactflow/core": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@reactflow/core/-/core-11.11.0.tgz", - "integrity": "sha512-Flw7kpEvXXb+qfT6jhFmscZLzIN8AY7kZC8SwVOW0ijpsgvILnE6cMq45CKmTaWxl82KbaHPxZUB3FeQxb1KMQ==", + "version": "11.11.2", + "resolved": "https://registry.npmjs.org/@reactflow/core/-/core-11.11.2.tgz", + "integrity": "sha512-+GfgyskweL1PsgRSguUwfrT2eDotlFgaKfDLm7x0brdzzPJY2qbCzVetaxedaiJmIli3817iYbILvE9qLKwbRA==", "dependencies": { "@types/d3": "^7.4.0", "@types/d3-drag": "^3.0.1", @@ -6802,11 +6934,11 @@ } }, "node_modules/@reactflow/minimap": { - "version": "11.7.10", - "resolved": "https://registry.npmjs.org/@reactflow/minimap/-/minimap-11.7.10.tgz", - "integrity": "sha512-tlNctCy87n+yhaATham4W+UgcSWj+iASF8CNsQVowYaiEPZlugvEHfNl724Z1eqXXl7iBqz9zZWEzYVUf9/+qA==", + "version": "11.7.12", + "resolved": "https://registry.npmjs.org/@reactflow/minimap/-/minimap-11.7.12.tgz", + "integrity": "sha512-SRDU77c2PCF54PV/MQfkz7VOW46q7V1LZNOQlXAp7dkNyAOI6R+tb9qBUtUJOvILB+TCN6pRfD9fQ+2T99bW3Q==", "dependencies": { - "@reactflow/core": "11.11.0", + "@reactflow/core": "11.11.2", "@types/d3-selection": "^3.0.3", "@types/d3-zoom": "^3.0.1", "classcat": "^5.0.3", @@ -6820,11 +6952,11 @@ } }, "node_modules/@reactflow/node-resizer": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/@reactflow/node-resizer/-/node-resizer-2.2.10.tgz", - "integrity": "sha512-pErzqNTKA9q7SdvlOo+lNjoLoGck7GGqO7acmYKkqRnML13BS+rL5tBu880ZEm6htQK0juz3EM+asTPkdPJ00Q==", + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/@reactflow/node-resizer/-/node-resizer-2.2.12.tgz", + "integrity": "sha512-6LHJGuI1zHyRrZHw5gGlVLIWnvVxid9WIqw8FMFSg+oF2DuS3pAPwSoZwypy7W22/gDNl9eD1Dcl/OtFtDFQ+w==", "dependencies": { - "@reactflow/core": "11.11.0", + "@reactflow/core": "11.11.2", "classcat": "^5.0.4", "d3-drag": "^3.0.0", "d3-selection": "^3.0.0", @@ -6836,11 +6968,11 @@ } }, "node_modules/@reactflow/node-toolbar": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@reactflow/node-toolbar/-/node-toolbar-1.3.10.tgz", - "integrity": "sha512-0zifoe2i/SjooZuWZZ03wYOraPfkqqyn6XUlryjzSGzABOSQuaXd71YrdIkmhym9/5fbCsLg42Dct3V9r0f1Eg==", + "version": "1.3.12", + "resolved": "https://registry.npmjs.org/@reactflow/node-toolbar/-/node-toolbar-1.3.12.tgz", + "integrity": "sha512-4kJRvNna/E3y2MZW9/80wTKwkhw4pLJiz3D5eQrD13XcmojSb1rArO9CiwyrI+rMvs5gn6NlCFB4iN1F+Q+lxQ==", "dependencies": { - "@reactflow/core": "11.11.0", + "@reactflow/core": "11.11.2", "classcat": "^5.0.3", "zustand": "^4.4.1" }, @@ -6895,12 +7027,12 @@ } }, "node_modules/@storybook/addon-a11y": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-7.6.17.tgz", - "integrity": "sha512-UYHJAKQpJMCu4X4O/325UqozYrkhPn2VyQdwPgC+uiOKZvrtni4uRbpOspeyjC0wXH1tDbY8WZvxwvwQryYkpA==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-7.6.18.tgz", + "integrity": "sha512-eTnj/eAh6Lzh5gZ5y/wn5qoGrei9tpKz/HliS4AxEKUlAG80LVXyDooYA+EXN1vo/9EH3TiiS01roRJOGdzTUA==", "dev": true, "dependencies": { - "@storybook/addon-highlight": "7.6.17", + "@storybook/addon-highlight": "7.6.18", "axe-core": "^4.2.0" }, "funding": { @@ -6909,12 +7041,12 @@ } }, "node_modules/@storybook/addon-actions": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.17.tgz", - "integrity": "sha512-TBphs4v6LRfyTpFo/WINF0TkMaE3rrNog7wW5mbz6n0j8o53kDN4o9ZEcygSL5zQX43CAaghQTeDCss7ueG7ZQ==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.18.tgz", + "integrity": "sha512-HWS2NqUNH7FGG5QyWMvV3aw2IcwXw6xQwCx2xLUD7fJFqCAf4cDXZIsGnTVHCtoddVRBIlcS+LRmiGU8+mQKdw==", "dev": true, "dependencies": { - "@storybook/core-events": "7.6.17", + "@storybook/core-events": "7.6.18", "@storybook/global": "^5.0.0", "@types/uuid": "^9.0.1", "dequal": "^2.0.2", @@ -6927,9 +7059,9 @@ } }, "node_modules/@storybook/addon-backgrounds": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.17.tgz", - "integrity": "sha512-7dize7x8+37PH77kmt69b0xSaeDqOcZ4fpzW6+hk53hIaCVU26eGs4+j+743Xva31eOgZWNLupUhOpUDc6SqZw==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.18.tgz", + "integrity": "sha512-Bai0n3RfO+PmsQ69KdRhPvuwCistNLvpKtAEzo9nlpHfYh921OgVfZrKFfWJgYskvyVlaNu0DeR3t6TT8CbT/A==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -6942,12 +7074,12 @@ } }, "node_modules/@storybook/addon-controls": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.17.tgz", - "integrity": "sha512-zR0aLaUF7FtV/nMRyfniFbCls/e0DAAoXACuOAUAwNAv0lbIS8AyZZiHSmKucCvziUQ6WceeCC7+du3C+9y0rQ==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.18.tgz", + "integrity": "sha512-iH/JbltgjDFihRppeniNlGE3Qc86Q5oW8+p77E9B0ILn3yGk3rNOSlOTUg7a1seMjddJfsptDn4xMFHuunYuyQ==", "dev": true, "dependencies": { - "@storybook/blocks": "7.6.17", + "@storybook/blocks": "7.6.18", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, @@ -6957,26 +7089,26 @@ } }, "node_modules/@storybook/addon-docs": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.17.tgz", - "integrity": "sha512-FKa4Mdy7nhgvEVZJHpMkHriDzpVHbohn87zv9NCL+Ctjs1iAmzGwxEm0culszyDS1HN2ToVoY0h8CSi2RSSZqA==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.18.tgz", + "integrity": "sha512-+JzGL5ImwZ5VE+PiEUzRHWKbgvFsg/G2OTzyqZD8vQ+NlB6rmKGzGpXz0c4D6xEupzIJwjbpSN2ZOzgld0Du9Q==", "dev": true, "dependencies": { "@jest/transform": "^29.3.1", "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.6.17", - "@storybook/client-logger": "7.6.17", - "@storybook/components": "7.6.17", - "@storybook/csf-plugin": "7.6.17", - "@storybook/csf-tools": "7.6.17", + "@storybook/blocks": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/components": "7.6.18", + "@storybook/csf-plugin": "7.6.18", + "@storybook/csf-tools": "7.6.18", "@storybook/global": "^5.0.0", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.6.17", - "@storybook/postinstall": "7.6.17", - "@storybook/preview-api": "7.6.17", - "@storybook/react-dom-shim": "7.6.17", - "@storybook/theming": "7.6.17", - "@storybook/types": "7.6.17", + "@storybook/node-logger": "7.6.18", + "@storybook/postinstall": "7.6.18", + "@storybook/preview-api": "7.6.18", + "@storybook/react-dom-shim": "7.6.18", + "@storybook/theming": "7.6.18", + "@storybook/types": "7.6.18", "fs-extra": "^11.1.0", "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", @@ -6992,24 +7124,24 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.17.tgz", - "integrity": "sha512-qlSpamxuYfT2taF953nC9QijGF2pSbg1ewMNpdwLTj16PTZvR/d8NCDMTJujI1bDwM2m18u8Yc43ibh5LEmxCw==", - "dev": true, - "dependencies": { - "@storybook/addon-actions": "7.6.17", - "@storybook/addon-backgrounds": "7.6.17", - "@storybook/addon-controls": "7.6.17", - "@storybook/addon-docs": "7.6.17", - "@storybook/addon-highlight": "7.6.17", - "@storybook/addon-measure": "7.6.17", - "@storybook/addon-outline": "7.6.17", - "@storybook/addon-toolbars": "7.6.17", - "@storybook/addon-viewport": "7.6.17", - "@storybook/core-common": "7.6.17", - "@storybook/manager-api": "7.6.17", - "@storybook/node-logger": "7.6.17", - "@storybook/preview-api": "7.6.17", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.18.tgz", + "integrity": "sha512-qgVH442LhIdzCbx0E+eB1+xTj1TOKqSqrUy76viILCK1wfMSeIsU8TNkqnc8hzUQH2IatUJb/t76wXh2eV9s4w==", + "dev": true, + "dependencies": { + "@storybook/addon-actions": "7.6.18", + "@storybook/addon-backgrounds": "7.6.18", + "@storybook/addon-controls": "7.6.18", + "@storybook/addon-docs": "7.6.18", + "@storybook/addon-highlight": "7.6.18", + "@storybook/addon-measure": "7.6.18", + "@storybook/addon-outline": "7.6.18", + "@storybook/addon-toolbars": "7.6.18", + "@storybook/addon-viewport": "7.6.18", + "@storybook/core-common": "7.6.18", + "@storybook/manager-api": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/preview-api": "7.6.18", "ts-dedent": "^2.0.0" }, "funding": { @@ -7022,9 +7154,9 @@ } }, "node_modules/@storybook/addon-highlight": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.17.tgz", - "integrity": "sha512-R1yBPUUqGn+60aJakn8q+5Zt34E/gU3n3VmgPdryP0LJUdZ5q1/RZShoVDV+yYQ40htMH6oaCv3OyyPzFAGJ6A==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.18.tgz", + "integrity": "sha512-XUR9sTcxqYbes9ckj1b/GyAJ3yFfE/2YnvPFz8vWO9hIZjlL0Wvyiy/1L2DePF1S+zHrYA8+dg65vK8pMXUrnQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -7035,9 +7167,9 @@ } }, "node_modules/@storybook/addon-measure": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.17.tgz", - "integrity": "sha512-O5vnHZNkduvZ95jf1UssbOl6ivIxzl5tv+4EpScPYId7w700bxWsJH+QX7ip6KlrCf2o3iUhmPe8bm05ghG2KA==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.18.tgz", + "integrity": "sha512-ixEW/RG3iJCiyJQ51vKqlTJHq6vJ7O/xHGGMFV9+RYP0S2klZctQQwLZxUWUjSLUUjCX/DrxVlmK03h+7f+wWA==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -7049,9 +7181,9 @@ } }, "node_modules/@storybook/addon-outline": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.17.tgz", - "integrity": "sha512-9o9JXDsYjNaDgz/cY5+jv694+aik/1aiRGGvsCv68e1p/ob0glkGKav4lnJe2VJqD+gCmaARoD8GOJlhoQl8JQ==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.18.tgz", + "integrity": "sha512-YKHjir/+KZH0P/F8spmm9l/EC28VXlE0beAxeErvpPiA6t1Ykrh7GEPvPEolY1DydKBaLLnd20adLhDskl+oGg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -7063,9 +7195,9 @@ } }, "node_modules/@storybook/addon-toolbars": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.17.tgz", - "integrity": "sha512-UMrchbUHiyWrh6WuGnpy34Jqzkx/63B+MSgb3CW7YsQaXz64kE0Rol0TNSznnB+mYXplcqH+ndI4r4kFsmgwDg==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.18.tgz", + "integrity": "sha512-AlqW8rA5gNtxjbTyJtJlVfmqbcSJAWFHTvC7OfwbZRZLmF5agdBUQeAZYI75WBZpdlYrp23s88O+MRMa/CF2yA==", "dev": true, "funding": { "type": "opencollective", @@ -7073,9 +7205,9 @@ } }, "node_modules/@storybook/addon-viewport": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.17.tgz", - "integrity": "sha512-sA0QCcf4QAMixWvn8uvRYPfkKCSl6JajJaAspoPqXSxHEpK7uwOlpg3kqFU5XJJPXD0X957M+ONgNvBzYqSpEw==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.18.tgz", + "integrity": "sha512-fgn38aXappEeDNg5u52fswhjkNN5Sru6Rf/2WhuuQXteIC2tX27J03Ud8h2aKydzHai7zz8jJ0IoGt7cA6W0Nw==", "dev": true, "dependencies": { "memoizerific": "^1.11.3" @@ -7086,22 +7218,22 @@ } }, "node_modules/@storybook/blocks": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.17.tgz", - "integrity": "sha512-PsNVoe0bX1mMn4Kk3nbKZ0ItDZZ0YJnYAFJ6toAbsyBAbgzg1sce88sQinzvbn58/RT9MPKeWMPB45ZS7ggiNg==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.18.tgz", + "integrity": "sha512-mCEyGew2nyiFwJ1iHfm4ItB/bDrVzYUODkKktmHDmJJgjKFIDQJPTgLsiQhXBtxqW0TImL4JpSU/aUAAbXpZeg==", "dev": true, "dependencies": { - "@storybook/channels": "7.6.17", - "@storybook/client-logger": "7.6.17", - "@storybook/components": "7.6.17", - "@storybook/core-events": "7.6.17", + "@storybook/channels": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/components": "7.6.18", + "@storybook/core-events": "7.6.18", "@storybook/csf": "^0.1.2", - "@storybook/docs-tools": "7.6.17", + "@storybook/docs-tools": "7.6.18", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.6.17", - "@storybook/preview-api": "7.6.17", - "@storybook/theming": "7.6.17", - "@storybook/types": "7.6.17", + "@storybook/manager-api": "7.6.18", + "@storybook/preview-api": "7.6.18", + "@storybook/theming": "7.6.18", + "@storybook/types": "7.6.18", "@types/lodash": "^4.14.167", "color-convert": "^2.0.1", "dequal": "^2.0.2", @@ -7125,15 +7257,15 @@ } }, "node_modules/@storybook/builder-manager": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.17.tgz", - "integrity": "sha512-Sj8hcDYiPCCMfeLzus37czl0zdrAxAz4IyYam2jBjVymrIrcDAFyL1OCZvnq33ft179QYQWhUs9qwzVmlR/ZWg==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.18.tgz", + "integrity": "sha512-kXnC/lDA3zUeXgwAoHKed+CXbDcKV8GJ6qrPCw1D1a3ug5Lw5DYPBJC/KP3CgNpVx6vukkeEIwKYg2M+LRmI6g==", "dev": true, "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.6.17", - "@storybook/manager": "7.6.17", - "@storybook/node-logger": "7.6.17", + "@storybook/core-common": "7.6.18", + "@storybook/manager": "7.6.18", + "@storybook/node-logger": "7.6.18", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -7153,20 +7285,20 @@ } }, "node_modules/@storybook/builder-webpack5": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-7.6.17.tgz", - "integrity": "sha512-GMaBd8/RzivuAmWrYSt9Rga3j8WLcu5LCMYiPVs+XKXsKAC8lTkV0WRWh8Nk6wTmfzsRQ2acwFjSG5oE4ClZKA==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-7.6.18.tgz", + "integrity": "sha512-0NwYwdd9VocBEkb+tiSBfHUD8e/xVs7e+5ifKnI+wZvIGCHfHDBgOgbkcuwUm1WQcMjoTh/Wp13TW5dboNzoSg==", "dev": true, "dependencies": { "@babel/core": "^7.23.2", - "@storybook/channels": "7.6.17", - "@storybook/client-logger": "7.6.17", - "@storybook/core-common": "7.6.17", - "@storybook/core-events": "7.6.17", - "@storybook/core-webpack": "7.6.17", - "@storybook/node-logger": "7.6.17", - "@storybook/preview": "7.6.17", - "@storybook/preview-api": "7.6.17", + "@storybook/channels": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/core-common": "7.6.18", + "@storybook/core-events": "7.6.18", + "@storybook/core-webpack": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/preview": "7.6.18", + "@storybook/preview-api": "7.6.18", "@swc/core": "^1.3.82", "@types/node": "^18.0.0", "@types/semver": "^7.3.4", @@ -7208,9 +7340,9 @@ } }, "node_modules/@storybook/builder-webpack5/node_modules/@types/node": { - "version": "18.19.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.29.tgz", - "integrity": "sha512-5pAX7ggTmWZdhUrhRWLPf+5oM7F80bcKVCBbr0zwEkTNzTJL2CWQjznpFgHYy6GrzkYi2Yjy7DHKoynFxqPV8g==", + "version": "18.19.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", + "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -7250,13 +7382,13 @@ "dev": true }, "node_modules/@storybook/channels": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.17.tgz", - "integrity": "sha512-GFG40pzaSxk1hUr/J/TMqW5AFDDPUSu+HkeE/oqSWJbOodBOLJzHN6CReJS6y1DjYSZLNFt1jftPWZZInG/XUA==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.18.tgz", + "integrity": "sha512-ayMJ6GJot81URJySXcwZG1mLacblUVdLgAMIhU7oSW1K1v4KvQPxv3FqjNN+48g/1s+2A9UraCDqN0qzO3wznQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.17", - "@storybook/core-events": "7.6.17", + "@storybook/client-logger": "7.6.18", + "@storybook/core-events": "7.6.18", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -7268,23 +7400,23 @@ } }, "node_modules/@storybook/cli": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.17.tgz", - "integrity": "sha512-1sCo+nCqyR+nKfTcEidVu8XzNoECC7Y1l+uW38/r7s2f/TdDorXaIGAVrpjbSaXSoQpx5DxYJVaKCcQuOgqwcA==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.18.tgz", + "integrity": "sha512-2zlCyX4m1Jb3p+P/Z+7ioa7cXA+Sv+j0JevUWaaVZbBLrjj/G2k5bYzgrks0FhQZ6MLv5bkuZPGtJMgWQ8+c3Q==", "dev": true, "dependencies": { "@babel/core": "^7.23.2", "@babel/preset-env": "^7.23.2", "@babel/types": "^7.23.0", "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.6.17", - "@storybook/core-common": "7.6.17", - "@storybook/core-events": "7.6.17", - "@storybook/core-server": "7.6.17", - "@storybook/csf-tools": "7.6.17", - "@storybook/node-logger": "7.6.17", - "@storybook/telemetry": "7.6.17", - "@storybook/types": "7.6.17", + "@storybook/codemod": "7.6.18", + "@storybook/core-common": "7.6.18", + "@storybook/core-events": "7.6.18", + "@storybook/core-server": "7.6.18", + "@storybook/csf-tools": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/telemetry": "7.6.18", + "@storybook/types": "7.6.18", "@types/semver": "^7.3.4", "@yarnpkg/fslib": "2.10.3", "@yarnpkg/libzip": "2.3.0", @@ -7621,9 +7753,9 @@ "dev": true }, "node_modules/@storybook/client-logger": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.17.tgz", - "integrity": "sha512-6WBYqixAXNAXlSaBWwgljWpAu10tPRBJrcFvx2gPUne58EeMM20Gi/iHYBz2kMCY+JLAgeIH7ZxInqwO8vDwiQ==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.18.tgz", + "integrity": "sha512-/mSKa968G++M7RTW1XLM0jgNMUATxKv/vggLyQ9Oo2UpQhRaXX8dKRl7GVu2yFDRm9sDKs7rg+KSsstrEjQcSg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -7634,18 +7766,18 @@ } }, "node_modules/@storybook/codemod": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.17.tgz", - "integrity": "sha512-JuTmf2u3C4fCnjO7o3dqRgrq3ozNYfWlrRP8xuIdvT7niMap7a396hJtSKqS10FxCgKFcMAOsRgrCalH1dWxUg==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.18.tgz", + "integrity": "sha512-XV9/oZYctRKQzllqjwcH17Fys91cmaL+/Vy9aJmpnv/+yNFUdvsyrjqEGfVpl5c00/Ge3ueP+y7YhLYSjTezUg==", "dev": true, "dependencies": { "@babel/core": "^7.23.2", "@babel/preset-env": "^7.23.2", "@babel/types": "^7.23.0", "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.17", - "@storybook/node-logger": "7.6.17", - "@storybook/types": "7.6.17", + "@storybook/csf-tools": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/types": "7.6.18", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", "globby": "^11.0.2", @@ -7675,18 +7807,18 @@ } }, "node_modules/@storybook/components": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.17.tgz", - "integrity": "sha512-lbh7GynMidA+CZcJnstVku6Nhs+YkqjYaZ+mKPugvlVhGVWv0DaaeQFVuZ8cJtUGJ/5FFU4Y+n+gylYUHkGBMA==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.18.tgz", + "integrity": "sha512-t27jyQUTkLgpQc2b7AQ848MJkihOfTgXsDIIMW1sYixqYO1R2anWE2qF5+1ZXZ58xyQEbUWnWUNYrGj3jGwAOw==", "dev": true, "dependencies": { "@radix-ui/react-select": "^1.2.2", "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.6.17", + "@storybook/client-logger": "7.6.18", "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/theming": "7.6.17", - "@storybook/types": "7.6.17", + "@storybook/theming": "7.6.18", + "@storybook/types": "7.6.18", "memoizerific": "^1.11.3", "use-resize-observer": "^9.1.0", "util-deprecate": "^1.0.2" @@ -7701,13 +7833,13 @@ } }, "node_modules/@storybook/core-client": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.17.tgz", - "integrity": "sha512-LuDbADK+DPNAOOCXOlvY09hdGVueXlDetsdOJ/DgYnSa9QSWv9Uv+F8QcEgR3QckZJbPlztKJIVLgP2n/Xkijw==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.18.tgz", + "integrity": "sha512-gKelPHlE4Xr8mkC0q1CotxB1hoR54P94LeJ6NrmNp2W8vZLiV8d/3CShJwTyEEkhhOB8diEGyya2LawboMYPpg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.17", - "@storybook/preview-api": "7.6.17" + "@storybook/client-logger": "7.6.18", + "@storybook/preview-api": "7.6.18" }, "funding": { "type": "opencollective", @@ -7715,14 +7847,14 @@ } }, "node_modules/@storybook/core-common": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.17.tgz", - "integrity": "sha512-me2TP3Q9/qzqCLoDHUSsUF+VS1MHxfHbTVF6vAz0D/COTxzsxLpu9TxTbzJoBCxse6XRb6wWI1RgF1mIcjic7g==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.18.tgz", + "integrity": "sha512-ZZbvjpDKs3KPyoUWLTaMn8/0N2S8tXZpMfdrZrHHOzy9O3mmbk2Silr1OytWS6CBICFgDb71p7EWZ026KOVNkA==", "dev": true, "dependencies": { - "@storybook/core-events": "7.6.17", - "@storybook/node-logger": "7.6.17", - "@storybook/types": "7.6.17", + "@storybook/core-events": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/types": "7.6.18", "@types/find-cache-dir": "^3.2.1", "@types/node": "^18.0.0", "@types/node-fetch": "^2.6.4", @@ -7750,9 +7882,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.19.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.29.tgz", - "integrity": "sha512-5pAX7ggTmWZdhUrhRWLPf+5oM7F80bcKVCBbr0zwEkTNzTJL2CWQjznpFgHYy6GrzkYi2Yjy7DHKoynFxqPV8g==", + "version": "18.19.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", + "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -7853,9 +7985,9 @@ } }, "node_modules/@storybook/core-events": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.17.tgz", - "integrity": "sha512-AriWMCm/k1cxlv10f+jZ1wavThTRpLaN3kY019kHWbYT9XgaSuLU67G7GPr3cGnJ6HuA6uhbzu8qtqVCd6OfXA==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.18.tgz", + "integrity": "sha512-K4jrHedFRfokvkIfKfNtQTcguPzeWF3oiuyXQR4gv4bnMCndCoiSRKfCE5zesgGmfml/Krt2zb4nNz/UPLbDeA==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -7866,26 +7998,26 @@ } }, "node_modules/@storybook/core-server": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.17.tgz", - "integrity": "sha512-KWGhTTaL1Q14FolcoKKZgytlPJUbH6sbJ1Ptj/84EYWFewcnEgVs0Zlnh1VStRZg+Rd1WC1V4yVd/bbDzxrvQA==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.18.tgz", + "integrity": "sha512-LXsbVqsHHcF/9mCcCDebRUO+ZuvK10Xtrgt8KJfAuWGU2nj8D2sJLw7suuDEB7UBTNMsJMOAmyrVU9FQbfWLCQ==", "dev": true, "dependencies": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.6.17", - "@storybook/channels": "7.6.17", - "@storybook/core-common": "7.6.17", - "@storybook/core-events": "7.6.17", + "@storybook/builder-manager": "7.6.18", + "@storybook/channels": "7.6.18", + "@storybook/core-common": "7.6.18", + "@storybook/core-events": "7.6.18", "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.17", + "@storybook/csf-tools": "7.6.18", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.6.17", - "@storybook/node-logger": "7.6.17", - "@storybook/preview-api": "7.6.17", - "@storybook/telemetry": "7.6.17", - "@storybook/types": "7.6.17", + "@storybook/manager": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/preview-api": "7.6.18", + "@storybook/telemetry": "7.6.18", + "@storybook/types": "7.6.18", "@types/detect-port": "^1.3.0", "@types/node": "^18.0.0", "@types/pretty-hrtime": "^1.0.0", @@ -7919,9 +8051,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.19.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.29.tgz", - "integrity": "sha512-5pAX7ggTmWZdhUrhRWLPf+5oM7F80bcKVCBbr0zwEkTNzTJL2CWQjznpFgHYy6GrzkYi2Yjy7DHKoynFxqPV8g==", + "version": "18.19.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", + "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -8013,14 +8145,14 @@ "dev": true }, "node_modules/@storybook/core-webpack": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-7.6.17.tgz", - "integrity": "sha512-PyGrFhRM8sTONGwwLWLqBQ1HO+LBnVZ+5TOQO7ejQfdV2FWyNOzjBXm2e5jL/C6XlqiEhmL5pyHEyDBaQJQ3KA==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-7.6.18.tgz", + "integrity": "sha512-GoDzQRYuN7diahIeYkPYAVYZi1RjvJ7cEGn6fnERTdrVa7uQBe/VtfWyZ3lp6WYFXGwu/9jlWSPdsP8SpLgVJQ==", "dev": true, "dependencies": { - "@storybook/core-common": "7.6.17", - "@storybook/node-logger": "7.6.17", - "@storybook/types": "7.6.17", + "@storybook/core-common": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/types": "7.6.18", "@types/node": "^18.0.0", "ts-dedent": "^2.0.0" }, @@ -8030,30 +8162,30 @@ } }, "node_modules/@storybook/core-webpack/node_modules/@types/node": { - "version": "18.19.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.29.tgz", - "integrity": "sha512-5pAX7ggTmWZdhUrhRWLPf+5oM7F80bcKVCBbr0zwEkTNzTJL2CWQjznpFgHYy6GrzkYi2Yjy7DHKoynFxqPV8g==", + "version": "18.19.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", + "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@storybook/csf": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.3.tgz", - "integrity": "sha512-IPZvXXo4b3G+gpmgBSBqVM81jbp2ePOKsvhgJdhyZJtkYQCII7rg9KKLQhvBQM5sLaF1eU6r0iuwmyynC9d9SA==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.5.tgz", + "integrity": "sha512-pW7Dtk/bE2JGrAe/KuBY4Io02NBe/2CLP2DkgVgWlSwvEVdm/rbQyiwy8RaL0lQlJCv9CsGBY+n9HQG8d4bZjQ==", "dev": true, "dependencies": { "type-fest": "^2.19.0" } }, "node_modules/@storybook/csf-plugin": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.17.tgz", - "integrity": "sha512-xTHv9BUh3bkDVCvcbmdfVF0/e96BdrEgqPJ3G3RmKbSzWLOkQ2U9yiPfHzT0KJWPhVwj12fjfZp0zunu+pcS6Q==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.18.tgz", + "integrity": "sha512-dV/f0oIuv/OsmAh3FVqBkZAvQ5YRQXglZlHynaqt8cUVXi+Nsc/b7kFTBGj2GyIi9TCdiqfV5Yns+Bq2bIVHrA==", "dev": true, "dependencies": { - "@storybook/csf-tools": "7.6.17", + "@storybook/csf-tools": "7.6.18", "unplugin": "^1.3.1" }, "funding": { @@ -8062,9 +8194,9 @@ } }, "node_modules/@storybook/csf-tools": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.17.tgz", - "integrity": "sha512-dAQtam0EBPeTJYcQPLxXgz4L9JFqD+HWbLFG9CmNIhMMjticrB0mpk1EFIS6vPXk/VsVWpBgMLD7dZlD6YMKcQ==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.18.tgz", + "integrity": "sha512-ngRNHEtLJv6vMlqCeJaG8dh1CwtCaGCHi7xuS+b71Y97xXLJlA6RR9rhsMG6bDwMJR+xiIqKUc6HH3ZBSVVhiA==", "dev": true, "dependencies": { "@babel/generator": "^7.23.0", @@ -8072,7 +8204,7 @@ "@babel/traverse": "^7.23.2", "@babel/types": "^7.23.0", "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.17", + "@storybook/types": "7.6.18", "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" @@ -8089,14 +8221,14 @@ "dev": true }, "node_modules/@storybook/docs-tools": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.17.tgz", - "integrity": "sha512-bYrLoj06adqklyLkEwD32C0Ww6t+9ZVvrJHiVT42bIhTRpFiFPAetl1a9KPHtFLnfduh4n2IxIr1jv32ThPDTA==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.18.tgz", + "integrity": "sha512-gE4He4YoOAFnFwarSsOJVLC1YVN6iilQXMZsKD2SNI0M30nOeqK5NjFwXtAklq6QQvBZVZV7VRG5sY7i4aGBcQ==", "dev": true, "dependencies": { - "@storybook/core-common": "7.6.17", - "@storybook/preview-api": "7.6.17", - "@storybook/types": "7.6.17", + "@storybook/core-common": "7.6.18", + "@storybook/preview-api": "7.6.18", + "@storybook/types": "7.6.18", "@types/doctrine": "^0.0.3", "assert": "^2.1.0", "doctrine": "^3.0.0", @@ -8114,9 +8246,9 @@ "dev": true }, "node_modules/@storybook/manager": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.17.tgz", - "integrity": "sha512-A1LDDIqMpwRzq/dqkbbiza0QI04o4ZHCl2a3UMDZUV/+QLc2nsr2DAaLk4CVL4/cIc5zGqmIcaOTvprx2YKVBw==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.18.tgz", + "integrity": "sha512-ZFatbkbK5qv2a4jJEm6WqKZZqkYm++t0uAZozBA6TNq/bWMaD9ihummPTGND8R0M7SW0rfUVFDAE8bv14gLcdg==", "dev": true, "funding": { "type": "opencollective", @@ -8124,19 +8256,19 @@ } }, "node_modules/@storybook/manager-api": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.17.tgz", - "integrity": "sha512-IJIV1Yc6yw1dhCY4tReHCfBnUKDqEBnMyHp3mbXpsaHxnxJZrXO45WjRAZIKlQKhl/Ge1CrnznmHRCmYgqmrWg==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.18.tgz", + "integrity": "sha512-4c2japUMjnHiel38wQoNWh5RVac6ATMcWxvzPhOKx3I19gbSoUF1CcDg+1piRMWuSyzUBIBlIrBB3s4/02gnnA==", "dev": true, "dependencies": { - "@storybook/channels": "7.6.17", - "@storybook/client-logger": "7.6.17", - "@storybook/core-events": "7.6.17", + "@storybook/channels": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/core-events": "7.6.18", "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/router": "7.6.17", - "@storybook/theming": "7.6.17", - "@storybook/types": "7.6.17", + "@storybook/router": "7.6.18", + "@storybook/theming": "7.6.18", + "@storybook/types": "7.6.18", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -8156,9 +8288,9 @@ "dev": true }, "node_modules/@storybook/node-logger": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.17.tgz", - "integrity": "sha512-w59MQuXhhUNrUVmVkXhMwIg2nvFWjdDczLTwYLorhfsE36CWeUOY5QCZWQy0Qf/h+jz8Uo7Evy64qn18v9C4wA==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.18.tgz", + "integrity": "sha512-e75XQ6TekxjpzdlW6rZAFtv/9aD/nQb4z9kaBr3GhuVMGVJNihs9ek6eVEFZLxpks4FDVSPTSg0QtFpSgOpbrg==", "dev": true, "funding": { "type": "opencollective", @@ -8166,9 +8298,9 @@ } }, "node_modules/@storybook/postinstall": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.17.tgz", - "integrity": "sha512-WaWqB8o9vUc9aaVls+povQSVirf1Xd1LZcVhUKfAocAF3mzYUsnJsVqvnbjRj/F96UFVihOyDt9Zjl/9OvrCvQ==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.18.tgz", + "integrity": "sha512-TTTvuR6LyaRfzrtJvSr+L4Bys8gp3wOKACOErZBXjt3UCQR4rwhwGP7k2GsysiHHLbxGu25ZU2fnnT2OYYeTNA==", "dev": true, "funding": { "type": "opencollective", @@ -8176,18 +8308,18 @@ } }, "node_modules/@storybook/preset-react-webpack": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/preset-react-webpack/-/preset-react-webpack-7.6.17.tgz", - "integrity": "sha512-gn/LvIbll9loOkzwbFlxzOZGmJ6t1vF2/gfi+p/N/AifDYe8+LVM1QV4KRVKt6UEJwsQd79lKf7vPH92AQaKKQ==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/preset-react-webpack/-/preset-react-webpack-7.6.18.tgz", + "integrity": "sha512-SxDNdo6xAzhg27DGY+JlA9txil/4+oKtlFJM00SgnH5MHoABPlDg38Gc6C2aDhPgSKiXWALrcF5McTJDBsJmPA==", "dev": true, "dependencies": { "@babel/preset-flow": "^7.22.15", "@babel/preset-react": "^7.22.15", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", - "@storybook/core-webpack": "7.6.17", - "@storybook/docs-tools": "7.6.17", - "@storybook/node-logger": "7.6.17", - "@storybook/react": "7.6.17", + "@storybook/core-webpack": "7.6.18", + "@storybook/docs-tools": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/react": "7.6.18", "@storybook/react-docgen-typescript-plugin": "1.0.6--canary.9.0c3f3b7.0", "@types/node": "^18.0.0", "@types/semver": "^7.3.4", @@ -8221,9 +8353,9 @@ } }, "node_modules/@storybook/preset-react-webpack/node_modules/@types/node": { - "version": "18.19.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.29.tgz", - "integrity": "sha512-5pAX7ggTmWZdhUrhRWLPf+5oM7F80bcKVCBbr0zwEkTNzTJL2CWQjznpFgHYy6GrzkYi2Yjy7DHKoynFxqPV8g==", + "version": "18.19.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", + "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -8263,9 +8395,9 @@ "dev": true }, "node_modules/@storybook/preview": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.17.tgz", - "integrity": "sha512-LvkMYK/y6alGjwRVNDIKL1lFlbyZ0H0c8iAbcQkiMoaFiujMQyVswMDKlWcj42Upfr/B1igydiruomc+eUt0mw==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.18.tgz", + "integrity": "sha512-iltkZxz991GmzXMNkM9b7ddM45IsfZoQ+pMGXOv902Xawx9otvNkMVxBMhpXG+tf7G3FrSM1DFT6V9SycC6pqg==", "dev": true, "funding": { "type": "opencollective", @@ -8273,17 +8405,17 @@ } }, "node_modules/@storybook/preview-api": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.17.tgz", - "integrity": "sha512-wLfDdI9RWo1f2zzFe54yRhg+2YWyxLZvqdZnSQ45mTs4/7xXV5Wfbv3QNTtcdw8tT3U5KRTrN1mTfTCiRJc0Kw==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.18.tgz", + "integrity": "sha512-X3r3MnoLJWUhHTVFggJcfHzDLCKSOdHNOpXXRNkdG2WXFcCZAlTdm0KqThCvQmdqS4OAOJMfn4pHqtxPG8yfyg==", "dev": true, "dependencies": { - "@storybook/channels": "7.6.17", - "@storybook/client-logger": "7.6.17", - "@storybook/core-events": "7.6.17", + "@storybook/channels": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/core-events": "7.6.18", "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.17", + "@storybook/types": "7.6.18", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -8299,18 +8431,18 @@ } }, "node_modules/@storybook/react": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.17.tgz", - "integrity": "sha512-lVqzQSU03rRJWYW+gK2gq6mSo3/qtnVICY8B8oP7gc36jVu4ksDIu45bTfukM618ODkUZy0vZe6T4engK3azjA==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.18.tgz", + "integrity": "sha512-cWAMz8W7Xa1fv8ugFsUCw0w08GsWGGw5XiYgLJJ+2/zQNhkMGzsY9zl7XQtULhIBfY0MptC7CLIYHc0t61xvHw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.17", - "@storybook/core-client": "7.6.17", - "@storybook/docs-tools": "7.6.17", + "@storybook/client-logger": "7.6.18", + "@storybook/core-client": "7.6.18", + "@storybook/docs-tools": "7.6.18", "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.6.17", - "@storybook/react-dom-shim": "7.6.17", - "@storybook/types": "7.6.17", + "@storybook/preview-api": "7.6.18", + "@storybook/react-dom-shim": "7.6.18", + "@storybook/types": "7.6.18", "@types/escodegen": "^0.0.6", "@types/estree": "^0.0.51", "@types/node": "^18.0.0", @@ -8364,9 +8496,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.17.tgz", - "integrity": "sha512-32Sa/G+WnvaPiQ1Wvjjw5UM9rr2c4GDohwCcWVv3/LJuiFPqNS6zglAtmnsrlIBnUwRBMLMh/ekCTdqMiUmfDw==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.18.tgz", + "integrity": "sha512-s4eIq5KVnS7E4pIXdq31YzqRZX0FZEYKoUeZziBBajRvmPAJ/zWSBbrGeOIR71xDHT7UkUoeb5EuyfykS9yuoA==", "dev": true, "funding": { "type": "opencollective", @@ -8378,14 +8510,14 @@ } }, "node_modules/@storybook/react-webpack5": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/react-webpack5/-/react-webpack5-7.6.17.tgz", - "integrity": "sha512-qGc2JxaSmvPXV7ndxA/8qPtPLK7lAwejL/QdrzLXhxEmVdZLMew640FBYgOV/zWnehV3BnivThln/8PsQyst/g==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/react-webpack5/-/react-webpack5-7.6.18.tgz", + "integrity": "sha512-H7WbB+XhYyDJX6xyxLB9tlYvJ8YYjw4r0gQzpnYpGevIneZtAUTZ8LahO1mRsmQMYy/TzdvX7KRBxRIoIKu0zA==", "dev": true, "dependencies": { - "@storybook/builder-webpack5": "7.6.17", - "@storybook/preset-react-webpack": "7.6.17", - "@storybook/react": "7.6.17", + "@storybook/builder-webpack5": "7.6.18", + "@storybook/preset-react-webpack": "7.6.18", + "@storybook/react": "7.6.18", "@types/node": "^18.0.0" }, "engines": { @@ -8411,30 +8543,30 @@ } }, "node_modules/@storybook/react-webpack5/node_modules/@types/node": { - "version": "18.19.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.29.tgz", - "integrity": "sha512-5pAX7ggTmWZdhUrhRWLPf+5oM7F80bcKVCBbr0zwEkTNzTJL2CWQjznpFgHYy6GrzkYi2Yjy7DHKoynFxqPV8g==", + "version": "18.19.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", + "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@storybook/react/node_modules/@types/node": { - "version": "18.19.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.29.tgz", - "integrity": "sha512-5pAX7ggTmWZdhUrhRWLPf+5oM7F80bcKVCBbr0zwEkTNzTJL2CWQjznpFgHYy6GrzkYi2Yjy7DHKoynFxqPV8g==", + "version": "18.19.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", + "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@storybook/router": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.17.tgz", - "integrity": "sha512-GnyC0j6Wi5hT4qRhSyT8NPtJfGmf82uZw97LQRWeyYu5gWEshUdM7aj40XlNiScd5cZDp0owO1idduVF2k2l2A==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.18.tgz", + "integrity": "sha512-Kw6nAPWRAFE9DM//pnyjL7Xnxt+yQIONdERDnPrdEmHG5mErXGtO18aFMsb/7GiAD50J/i5ObTp7FJsWffAnbg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.17", + "@storybook/client-logger": "7.6.18", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -8444,14 +8576,14 @@ } }, "node_modules/@storybook/telemetry": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.17.tgz", - "integrity": "sha512-WOcOAmmengYnGInH98Px44F47DSpLyk20BM+Z/IIQDzfttGOLlxNqBBG1XTEhNRn+AYuk4aZ2JEed2lCjVIxcA==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.18.tgz", + "integrity": "sha512-fVgQtWYpAA1Htiu05GwipBNM5odCi05FpaoaxnCO/CsqrTfKYBJTorVo8mh8wc03gfQJs1/nXN2v0WEo0ahUoA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.17", - "@storybook/core-common": "7.6.17", - "@storybook/csf-tools": "7.6.17", + "@storybook/client-logger": "7.6.18", + "@storybook/core-common": "7.6.18", + "@storybook/csf-tools": "7.6.18", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -8516,9 +8648,9 @@ } }, "node_modules/@storybook/test-runner": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@storybook/test-runner/-/test-runner-0.16.0.tgz", - "integrity": "sha512-LDmNbKFoEDW/VS9o6KR8e1r5MnbCc5ZojUfi5yqLdq80gFD7BvilgKgV0lUh/xWHryzoy+Ids5LYgrPJZmU2dQ==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@storybook/test-runner/-/test-runner-0.17.0.tgz", + "integrity": "sha512-4mt822j0VF1H/c0//OWSST9eWV0wboncJUQ+hBm5N4wmyuObvwsiMh4pmgXw8Y82wF7g1RIofjEQqAGLa7NjgQ==", "dev": true, "dependencies": { "@babel/core": "^7.22.5", @@ -8526,16 +8658,13 @@ "@babel/template": "^7.22.5", "@babel/types": "^7.22.5", "@jest/types": "^29.6.3", - "@storybook/core-common": "^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0", - "@storybook/csf": "^0.1.1", - "@storybook/csf-tools": "^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0", - "@storybook/preview-api": "^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0", + "@storybook/core-common": "^8.0.0", + "@storybook/csf": "^0.1.2", + "@storybook/csf-tools": "^8.0.0", + "@storybook/preview-api": "^8.0.0", "@swc/core": "^1.3.18", "@swc/jest": "^0.2.23", - "can-bind-to-host": "^1.1.1", - "commander": "^9.0.0", "expect-playwright": "^0.8.0", - "glob": "^10.2.2", "jest": "^29.6.4", "jest-circus": "^29.6.4", "jest-environment-node": "^29.6.4", @@ -8544,11 +8673,7 @@ "jest-runner": "^29.6.4", "jest-serializer-html": "^7.1.0", "jest-watch-typeahead": "^2.0.0", - "node-fetch": "^2", - "playwright": "^1.14.0", - "read-pkg-up": "^7.0.1", - "tempy": "^1.0.1", - "ts-dedent": "^2.0.0" + "playwright": "^1.14.0" }, "bin": { "test-storybook": "dist/test-storybook.js" @@ -8557,6 +8682,278 @@ "node": "^16.10.0 || ^18.0.0 || >=20.0.0" } }, + "node_modules/@storybook/test-runner/node_modules/@storybook/channels": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-8.0.9.tgz", + "integrity": "sha512-7Lcfyy5CsLWWGhMPO9WG4jZ/Alzp0AjepFhEreYHRPtQrfttp6qMAjE/g1aHgun0qHCYWxwqIG4NLR/hqDNrXQ==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "8.0.9", + "@storybook/core-events": "8.0.9", + "@storybook/global": "^5.0.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/test-runner/node_modules/@storybook/client-logger": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-8.0.9.tgz", + "integrity": "sha512-LzV/RHkbf07sRc1Jc0ff36RlapKf9Ul7/+9VMvVbI3hshH1CpmrZK4t/tsIdpX/EVOdJ1Gg5cES06PnleOAIPA==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/test-runner/node_modules/@storybook/core-common": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-8.0.9.tgz", + "integrity": "sha512-Jmue+sfHFb4GTYBzyWYw1MygoJiQSfISIrKmNIzAmZ+oR9EOr+jpu/i/bH+uetZ2Hqg1AGhj1VB7OtJp9HQyWw==", + "dev": true, + "dependencies": { + "@storybook/core-events": "8.0.9", + "@storybook/csf-tools": "8.0.9", + "@storybook/node-logger": "8.0.9", + "@storybook/types": "8.0.9", + "@yarnpkg/fslib": "2.10.3", + "@yarnpkg/libzip": "2.3.0", + "chalk": "^4.1.0", + "cross-spawn": "^7.0.3", + "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0", + "esbuild-register": "^3.5.0", + "execa": "^5.0.0", + "file-system-cache": "2.3.0", + "find-cache-dir": "^3.0.0", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "glob": "^10.0.0", + "handlebars": "^4.7.7", + "lazy-universal-dotenv": "^4.0.0", + "node-fetch": "^2.0.0", + "picomatch": "^2.3.0", + "pkg-dir": "^5.0.0", + "pretty-hrtime": "^1.0.3", + "resolve-from": "^5.0.0", + "semver": "^7.3.7", + "tempy": "^1.0.1", + "tiny-invariant": "^1.3.1", + "ts-dedent": "^2.0.0", + "util": "^0.12.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/test-runner/node_modules/@storybook/core-events": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-8.0.9.tgz", + "integrity": "sha512-DxSUx7wG9Qe3OFUBnv3OrYq48J8UWNo2DUR5/JecJCtp3n++L4fAEW3J0IF5FfxpQDMQSp1yTNjZ2PaWCMd2ag==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/test-runner/node_modules/@storybook/csf-tools": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-8.0.9.tgz", + "integrity": "sha512-PiNMhL97giLytTdQwuhsZ92buVk4gy9H/8DtrDhUc45/1OmF95gogm6T2Yap729SIFwgpOcuq/U3aVo6d6swVQ==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.4", + "@storybook/types": "8.0.9", + "fs-extra": "^11.1.0", + "recast": "^0.23.5", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/test-runner/node_modules/@storybook/node-logger": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-8.0.9.tgz", + "integrity": "sha512-5ajMdZFrYrjGLJOVDq7dlEQNFsgeLHymt4dCK9MulL/ciXykmXUZXE3Bye0wFy+I2qqDVvrvR8uzCvSFvm5MAQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/test-runner/node_modules/@storybook/preview-api": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.0.9.tgz", + "integrity": "sha512-zHfX34bkAMzzmE7vbDzaqFwSW6ExiBD0HiO1L/IsHF55f0f7xV7IH8uJyFRrDTvAoW3ReSxZDMvvPpeydFPKGA==", + "dev": true, + "dependencies": { + "@storybook/channels": "8.0.9", + "@storybook/client-logger": "8.0.9", + "@storybook/core-events": "8.0.9", + "@storybook/csf": "^0.1.4", + "@storybook/global": "^5.0.0", + "@storybook/types": "8.0.9", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "tiny-invariant": "^1.3.1", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/test-runner/node_modules/@storybook/types": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-8.0.9.tgz", + "integrity": "sha512-ew0EXzk9k4B557P1qIWYrnvUcgaE0WWA5qQS0AU8l+fRTp5nvl9O3SP/zNIB0SN1qDFO7dXr3idTNTyIikTcEQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "8.0.9", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/test-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@storybook/test-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@storybook/test-runner/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@storybook/test-runner/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/test-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/test-runner/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@storybook/test-runner/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/test-runner/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/test-runner/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/@storybook/test-runner/node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -8577,6 +8974,75 @@ } } }, + "node_modules/@storybook/test-runner/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/test-runner/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/test-runner/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/test-runner/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/@storybook/test-runner/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/test-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@storybook/test-runner/node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -8599,14 +9065,20 @@ "webidl-conversions": "^3.0.0" } }, + "node_modules/@storybook/test-runner/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@storybook/theming": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.17.tgz", - "integrity": "sha512-ZbaBt3KAbmBtfjNqgMY7wPMBshhSJlhodyMNQypv+95xLD/R+Az6aBYbpVAOygLaUQaQk4ar7H/Ww6lFIoiFbA==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.18.tgz", + "integrity": "sha512-5nwqV/rAVzS8wZ6DbsX5/ugDLV189hn2m3K9JlJmhVW9b2mSDYW5i1cTjpoChh1t9gMZl82VPnEhgPRMx5bXgw==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.6.17", + "@storybook/client-logger": "7.6.18", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -8620,12 +9092,12 @@ } }, "node_modules/@storybook/types": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.17.tgz", - "integrity": "sha512-GRY0xEJQ0PrL7DY2qCNUdIfUOE0Gsue6N+GBJw9ku1IUDFLJRDOF+4Dx2BvYcVCPI5XPqdWKlEyZdMdKjiQN7Q==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.18.tgz", + "integrity": "sha512-W7/8kUtMhEopZhwXFMOKlXwQCrz0PBJ5wQwmJNZ4i0YPTVfFzb+/6pgpkzUNtbXiTp6dfxi3ERoAF9wz9Zyt7w==", "dev": true, "dependencies": { - "@storybook/channels": "7.6.17", + "@storybook/channels": "7.6.18", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8636,9 +9108,9 @@ } }, "node_modules/@swc/core": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.12.tgz", - "integrity": "sha512-QljRxTaUajSLB9ui93cZ38/lmThwIw/BPxjn+TphrYN6LPU3vu9/ykjgHtlpmaXDDcngL4K5i396E7iwwEUxYg==", + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.17.tgz", + "integrity": "sha512-tq+mdWvodMBNBBZbwFIMTVGYHe9N7zvEaycVVjfvAx20k1XozHbHhRv+9pEVFJjwRxLdXmtvFZd3QZHRAOpoNQ==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -8653,16 +9125,16 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.4.12", - "@swc/core-darwin-x64": "1.4.12", - "@swc/core-linux-arm-gnueabihf": "1.4.12", - "@swc/core-linux-arm64-gnu": "1.4.12", - "@swc/core-linux-arm64-musl": "1.4.12", - "@swc/core-linux-x64-gnu": "1.4.12", - "@swc/core-linux-x64-musl": "1.4.12", - "@swc/core-win32-arm64-msvc": "1.4.12", - "@swc/core-win32-ia32-msvc": "1.4.12", - "@swc/core-win32-x64-msvc": "1.4.12" + "@swc/core-darwin-arm64": "1.4.17", + "@swc/core-darwin-x64": "1.4.17", + "@swc/core-linux-arm-gnueabihf": "1.4.17", + "@swc/core-linux-arm64-gnu": "1.4.17", + "@swc/core-linux-arm64-musl": "1.4.17", + "@swc/core-linux-x64-gnu": "1.4.17", + "@swc/core-linux-x64-musl": "1.4.17", + "@swc/core-win32-arm64-msvc": "1.4.17", + "@swc/core-win32-ia32-msvc": "1.4.17", + "@swc/core-win32-x64-msvc": "1.4.17" }, "peerDependencies": { "@swc/helpers": "^0.5.0" @@ -8674,9 +9146,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.12.tgz", - "integrity": "sha512-BZUUq91LGJsLI2BQrhYL3yARkcdN4TS3YGNS6aRYUtyeWrGCTKHL90erF2BMU2rEwZLLkOC/U899R4o4oiSHfA==", + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.17.tgz", + "integrity": "sha512-HVl+W4LezoqHBAYg2JCqR+s9ife9yPfgWSj37iIawLWzOmuuJ7jVdIB7Ee2B75bEisSEKyxRlTl6Y1Oq3owBgw==", "cpu": [ "arm64" ], @@ -8690,9 +9162,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.12.tgz", - "integrity": "sha512-Wkk8rq1RwCOgg5ybTlfVtOYXLZATZ+QjgiBNM7pIn03A5/zZicokNTYd8L26/mifly2e74Dz34tlIZBT4aTGDA==", + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.17.tgz", + "integrity": "sha512-WYRO9Fdzq4S/he8zjW5I95G1zcvyd9yyD3Tgi4/ic84P5XDlSMpBDpBLbr/dCPjmSg7aUXxNQqKqGkl6dQxYlA==", "cpu": [ "x64" ], @@ -8706,9 +9178,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.12.tgz", - "integrity": "sha512-8jb/SN67oTQ5KSThWlKLchhU6xnlAlnmnLCCOKK1xGtFS6vD+By9uL+qeEY2krV98UCRTf68WSmC0SLZhVoz5A==", + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.17.tgz", + "integrity": "sha512-cgbvpWOvtMH0XFjvwppUCR+Y+nf6QPaGu6AQ5hqCP+5Lv2zO5PG0RfasC4zBIjF53xgwEaaWmGP5/361P30X8Q==", "cpu": [ "arm" ], @@ -8722,9 +9194,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.12.tgz", - "integrity": "sha512-DhW47DQEZKCdSq92v5F03rqdpjRXdDMqxfu4uAlZ9Uo1wJEGvY23e1SNmhji2sVHsZbBjSvoXoBLk0v00nSG8w==", + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.17.tgz", + "integrity": "sha512-l7zHgaIY24cF9dyQ/FOWbmZDsEj2a9gRFbmgx2u19e3FzOPuOnaopFj0fRYXXKCmtdx+anD750iBIYnTR+pq/Q==", "cpu": [ "arm64" ], @@ -8738,9 +9210,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.12.tgz", - "integrity": "sha512-PR57pT3TssnCRvdsaKNsxZy9N8rFg9AKA1U7W+LxbZ/7Z7PHc5PjxF0GgZpE/aLmU6xOn5VyQTlzjoamVkt05g==", + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.17.tgz", + "integrity": "sha512-qhH4gr9gAlVk8MBtzXbzTP3BJyqbAfUOATGkyUtohh85fPXQYuzVlbExix3FZXTwFHNidGHY8C+ocscI7uDaYw==", "cpu": [ "arm64" ], @@ -8754,9 +9226,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.12.tgz", - "integrity": "sha512-HLZIWNHWuFIlH+LEmXr1lBiwGQeCshKOGcqbJyz7xpqTh7m2IPAxPWEhr/qmMTMsjluGxeIsLrcsgreTyXtgNA==", + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.17.tgz", + "integrity": "sha512-vRDFATL1oN5oZMImkwbgSHEkp8xG1ofEASBypze01W1Tqto8t+yo6gsp69wzCZBlxldsvPpvFZW55Jq0Rn+UnA==", "cpu": [ "x64" ], @@ -8770,9 +9242,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.12.tgz", - "integrity": "sha512-M5fBAtoOcpz2YQAFtNemrPod5BqmzAJc8pYtT3dVTn1MJllhmLHlphU8BQytvoGr1PHgJL8ZJBlBGdt70LQ7Mw==", + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.17.tgz", + "integrity": "sha512-zQNPXAXn3nmPqv54JVEN8k2JMEcMTQ6veVuU0p5O+A7KscJq+AGle/7ZQXzpXSfUCXlLMX4wvd+rwfGhh3J4cw==", "cpu": [ "x64" ], @@ -8786,9 +9258,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.12.tgz", - "integrity": "sha512-K8LjjgZ7VQFtM+eXqjfAJ0z+TKVDng3r59QYn7CL6cyxZI2brLU3lNknZcUFSouZD+gsghZI/Zb8tQjVk7aKDQ==", + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.17.tgz", + "integrity": "sha512-z86n7EhOwyzxwm+DLE5NoLkxCTme2lq7QZlDjbQyfCxOt6isWz8rkW5QowTX8w9Rdmk34ncrjSLvnHOeLY17+w==", "cpu": [ "arm64" ], @@ -8802,9 +9274,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.12.tgz", - "integrity": "sha512-hflO5LCxozngoOmiQbDPyvt6ODc5Cu9AwTJP9uH/BSMPdEQ6PCnefuUOJLAKew2q9o+NmDORuJk+vgqQz9Uzpg==", + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.17.tgz", + "integrity": "sha512-JBwuSTJIgiJJX6wtr4wmXbfvOswHFj223AumUrK544QV69k60FJ9q2adPW9Csk+a8wm1hLxq4HKa2K334UHJ/g==", "cpu": [ "ia32" ], @@ -8818,9 +9290,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.12.tgz", - "integrity": "sha512-3A4qMtddBDbtprV5edTB/SgJn9L+X5TL7RGgS3eWtEgn/NG8gA80X/scjf1v2MMeOsrcxiYhnemI2gXCKuQN2g==", + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.17.tgz", + "integrity": "sha512-jFkOnGQamtVDBm3MF5Kq1lgW8vx4Rm1UvJWRUfg+0gx7Uc3Jp3QMFeMNw/rDNQYRDYPG3yunCC+2463ycd5+dg==", "cpu": [ "x64" ], @@ -9463,9 +9935,9 @@ "dev": true }, "node_modules/@types/eslint": { - "version": "8.56.7", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.7.tgz", - "integrity": "sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==", + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", "dev": true, "dependencies": { "@types/estree": "*", @@ -9533,9 +10005,9 @@ "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" }, "node_modules/@types/google.maps": { - "version": "3.55.6", - "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.55.6.tgz", - "integrity": "sha512-RDtveRsejIi7KRnahz+PE1+Uo+6axr98Susjn/7DxNPPej/T0sMMJfnwm3NcQgvVDWvixWCMOn2Sfukq5UVF2g==" + "version": "3.55.7", + "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.55.7.tgz", + "integrity": "sha512-SlWFx0vo7RSAOC63+PTz8FeqLDaRYs7PrS/L0bZSKswxIN5TnCuckbeIwZpgD/S+DWalPteXfDbg5JsUER5Cyw==" }, "node_modules/@types/graceful-fs": { "version": "4.1.9", @@ -9648,9 +10120,9 @@ } }, "node_modules/@types/jest/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/@types/jsdom": { @@ -9732,9 +10204,9 @@ "dev": true }, "node_modules/@types/mdx": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.12.tgz", - "integrity": "sha512-H9VZ9YqE+H28FQVchC83RCs5xQ2J7mAAv6qdDEaWmXEVl3OpdH+xfrSUzQ1lp7U7oSTRZ0RvW08ASPJsYBi7Cw==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", "dev": true }, "node_modules/@types/mime": { @@ -9756,9 +10228,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.12.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.4.tgz", - "integrity": "sha512-E+Fa9z3wSQpzgYQdYmme5X3OTuejnnTx88A6p6vkkJosR3KBz+HpE3kqNm98VE6cfLFcISx7zW7MsJkH6KwbTw==", + "version": "20.12.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", + "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", "dependencies": { "undici-types": "~5.26.4" } @@ -9810,9 +10282,9 @@ } }, "node_modules/@types/qs": { - "version": "6.9.14", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", - "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", "dev": true }, "node_modules/@types/range-parser": { @@ -9957,22 +10429,22 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.5.0.tgz", - "integrity": "sha512-HpqNTH8Du34nLxbKgVMGljZMG0rJd2O9ecvr2QLYp+7512ty1j42KnsFwspPXg1Vh8an9YImf6CokUBltisZFQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.8.0.tgz", + "integrity": "sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "7.5.0", - "@typescript-eslint/type-utils": "7.5.0", - "@typescript-eslint/utils": "7.5.0", - "@typescript-eslint/visitor-keys": "7.5.0", + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.8.0", + "@typescript-eslint/type-utils": "7.8.0", + "@typescript-eslint/utils": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0", "debug": "^4.3.4", "graphemer": "^1.4.0", - "ignore": "^5.2.4", + "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -10087,13 +10559,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.5.0.tgz", - "integrity": "sha512-Z1r7uJY0MDeUlql9XJ6kRVgk/sP11sr3HKXn268HZyqL7i4cEfrdFuSSY/0tUqT37l5zT0tJOsuDP16kio85iA==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.8.0.tgz", + "integrity": "sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.5.0", - "@typescript-eslint/visitor-keys": "7.5.0" + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -10104,9 +10576,9 @@ } }, "node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.5.0.tgz", - "integrity": "sha512-tv5B4IHeAdhR7uS4+bf8Ov3k793VEVHd45viRRkehIUZxm0WF82VPiLgHzA/Xl4TGPg1ZD49vfxBKFPecD5/mg==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.8.0.tgz", + "integrity": "sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==", "dev": true, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -10117,15 +10589,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.5.0.tgz", - "integrity": "sha512-A021Rj33+G8mx2Dqh0nMO9GyjjIBK3MqgVgZ2qlKf6CJy51wY/lkkFqq3TqqnH34XyAHUkq27IjlUkWlQRpLHw==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.8.0.tgz", + "integrity": "sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.5.0", - "@typescript-eslint/utils": "7.5.0", + "@typescript-eslint/typescript-estree": "7.8.0", + "@typescript-eslint/utils": "7.8.0", "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -10144,9 +10616,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.5.0.tgz", - "integrity": "sha512-tv5B4IHeAdhR7uS4+bf8Ov3k793VEVHd45viRRkehIUZxm0WF82VPiLgHzA/Xl4TGPg1ZD49vfxBKFPecD5/mg==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.8.0.tgz", + "integrity": "sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==", "dev": true, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -10157,19 +10629,19 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.5.0.tgz", - "integrity": "sha512-YklQQfe0Rv2PZEueLTUffiQGKQneiIEKKnfIqPIOxgM9lKSZFCjT5Ad4VqRKj/U4+kQE3fa8YQpskViL7WjdPQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.8.0.tgz", + "integrity": "sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.5.0", - "@typescript-eslint/visitor-keys": "7.5.0", + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -10196,6 +10668,21 @@ "node": ">=10" } }, + "node_modules/@typescript-eslint/type-utils/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/type-utils/node_modules/semver": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", @@ -10309,18 +10796,18 @@ "dev": true }, "node_modules/@typescript-eslint/utils": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.5.0.tgz", - "integrity": "sha512-3vZl9u0R+/FLQcpy2EHyRGNqAS/ofJ3Ji8aebilfJe+fobK8+LbIFmrHciLVDxjDoONmufDcnVSF38KwMEOjzw==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.8.0.tgz", + "integrity": "sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.5.0", - "@typescript-eslint/types": "7.5.0", - "@typescript-eslint/typescript-estree": "7.5.0", - "semver": "^7.5.4" + "@types/json-schema": "^7.0.15", + "@types/semver": "^7.5.8", + "@typescript-eslint/scope-manager": "7.8.0", + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/typescript-estree": "7.8.0", + "semver": "^7.6.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -10334,9 +10821,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.5.0.tgz", - "integrity": "sha512-tv5B4IHeAdhR7uS4+bf8Ov3k793VEVHd45viRRkehIUZxm0WF82VPiLgHzA/Xl4TGPg1ZD49vfxBKFPecD5/mg==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.8.0.tgz", + "integrity": "sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==", "dev": true, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -10347,19 +10834,19 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.5.0.tgz", - "integrity": "sha512-YklQQfe0Rv2PZEueLTUffiQGKQneiIEKKnfIqPIOxgM9lKSZFCjT5Ad4VqRKj/U4+kQE3fa8YQpskViL7WjdPQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.8.0.tgz", + "integrity": "sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.5.0", - "@typescript-eslint/visitor-keys": "7.5.0", + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -10386,6 +10873,21 @@ "node": ">=10" } }, + "node_modules/@typescript-eslint/utils/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/utils/node_modules/semver": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", @@ -10408,13 +10910,13 @@ "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.5.0.tgz", - "integrity": "sha512-mcuHM/QircmA6O7fy6nn2w/3ditQkj+SgtOc8DW3uQ10Yfj42amm2i+6F2K4YAOPNNTmE6iM1ynM6lrSwdendA==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.8.0.tgz", + "integrity": "sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.5.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "7.8.0", + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -10425,9 +10927,9 @@ } }, "node_modules/@typescript-eslint/visitor-keys/node_modules/@typescript-eslint/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.5.0.tgz", - "integrity": "sha512-tv5B4IHeAdhR7uS4+bf8Ov3k793VEVHd45viRRkehIUZxm0WF82VPiLgHzA/Xl4TGPg1ZD49vfxBKFPecD5/mg==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.8.0.tgz", + "integrity": "sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==", "dev": true, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -11688,13 +12190,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", - "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.1", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" }, "peerDependencies": { @@ -11715,12 +12217,12 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", - "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -12249,15 +12751,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/can-bind-to-host": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/can-bind-to-host/-/can-bind-to-host-1.1.2.tgz", - "integrity": "sha512-CqsgmaqiyFRNtP17Ihqa/uHbZxRirntNVNl/kJz31DLKuNRfzvzionkLoUSkElQ6Cz+cpXKA3mhHq4tjbieujA==", - "dev": true, - "bin": { - "can-bind-to-host": "dist/bin/can-bind-to-host.js" - } - }, "node_modules/caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -12271,9 +12764,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001606", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001606.tgz", - "integrity": "sha512-LPbwnW4vfpJId225pwjZJOgX1m9sGfbw/RKJvw/t0QhYOOaTXHvkjVGFGPpvwEzufrjvTlsULnVTxdy4/6cqkg==", + "version": "1.0.30001614", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001614.tgz", + "integrity": "sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog==", "dev": true, "funding": [ { @@ -12519,9 +13012,9 @@ } }, "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", "dev": true }, "node_modules/classcat": { @@ -12830,12 +13323,12 @@ } }, "node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz", + "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==", "dev": true, "engines": { - "node": "^12.20.0 || >=14" + "node": ">=18" } }, "node_modules/comment-json": { @@ -13126,9 +13619,9 @@ "dev": true }, "node_modules/core-js-compat": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", - "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "version": "3.37.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.0.tgz", + "integrity": "sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==", "dev": true, "dependencies": { "browserslist": "^4.23.0" @@ -13139,9 +13632,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.1.tgz", - "integrity": "sha512-NXCvHvSVYSrewP0L5OhltzXeWFJLo2AL2TYnj6iLV3Bw8mM62wAQMNgUCRI6EBu6hVVpbCxmOPlxh1Ikw2PfUA==", + "version": "3.37.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.0.tgz", + "integrity": "sha512-d3BrpyFr5eD4KcbRvQ3FTUx/KWmaDesr7+a3+1+P46IUnNoEt+oiLijPINZMEon7w9oGkIINWxrBAU9DEciwFQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13293,22 +13786,22 @@ } }, "node_modules/cspell": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-8.6.1.tgz", - "integrity": "sha512-/Qle15v4IQe7tViSWX0+RCZJ2HJ4HUCZV9Z4uOVasNUz+DWCrxysNR+pfCRYuLX/6lQdqCM9QCR9GZc7a2KIVA==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-8.7.0.tgz", + "integrity": "sha512-77nRPgLl240C6FK8RKVKo34lP15Lzp/6bk+SKYJFwUKKXlcgWXDis+Lw4JolA741/JgHtuxmhW1C8P7dCKjJ3w==", "dev": true, "dependencies": { - "@cspell/cspell-json-reporter": "8.6.1", - "@cspell/cspell-pipe": "8.6.1", - "@cspell/cspell-types": "8.6.1", - "@cspell/dynamic-import": "8.6.1", + "@cspell/cspell-json-reporter": "8.7.0", + "@cspell/cspell-pipe": "8.7.0", + "@cspell/cspell-types": "8.7.0", + "@cspell/dynamic-import": "8.7.0", "chalk": "^5.3.0", "chalk-template": "^1.1.0", "commander": "^12.0.0", - "cspell-gitignore": "8.6.1", - "cspell-glob": "8.6.1", - "cspell-io": "8.6.1", - "cspell-lib": "8.6.1", + "cspell-gitignore": "8.7.0", + "cspell-glob": "8.7.0", + "cspell-io": "8.7.0", + "cspell-lib": "8.7.0", "fast-glob": "^3.3.2", "fast-json-stable-stringify": "^2.1.0", "file-entry-cache": "^8.0.0", @@ -13329,12 +13822,12 @@ } }, "node_modules/cspell-config-lib": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-8.6.1.tgz", - "integrity": "sha512-I6LatgXJb8mxKFzIywO81TlUD/qWnUDrhB6yTUPdP90bwZcXMmGoCsZxhd2Rvl9fz5fWne0T839I1coShfm86g==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-8.7.0.tgz", + "integrity": "sha512-depsd01GbLBo71/tfRrL5iECWQLS4CjCxA9C01dVkFAJqVB0s+K9KLKjTlq5aHOhcvo9Z3dHV+bGQCf5/Q7bfw==", "dev": true, "dependencies": { - "@cspell/cspell-types": "8.6.1", + "@cspell/cspell-types": "8.7.0", "comment-json": "^4.2.3", "yaml": "^2.4.1" }, @@ -13357,14 +13850,14 @@ } }, "node_modules/cspell-dictionary": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-8.6.1.tgz", - "integrity": "sha512-0SfKPi1QoWbGpZ/rWMR7Jn0+GaQT9PAMLWjVOu66PUNUXI5f4oCTHpnZE1Xts+5VX8shZC3TAMHEgtgKuQn4RQ==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-8.7.0.tgz", + "integrity": "sha512-S6IpZSzIMxlOO/33NgCOuP0TPH2mZbw8d5CP44z5jajflloq8l74MeJLkeDzYfCRcm0Rtk0A5drBeMg+Ai34OA==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "8.6.1", - "@cspell/cspell-types": "8.6.1", - "cspell-trie-lib": "8.6.1", + "@cspell/cspell-pipe": "8.7.0", + "@cspell/cspell-types": "8.7.0", + "cspell-trie-lib": "8.7.0", "fast-equals": "^5.0.1", "gensequence": "^7.0.0" }, @@ -13373,12 +13866,12 @@ } }, "node_modules/cspell-gitignore": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-8.6.1.tgz", - "integrity": "sha512-3gtt351sSDfN826aMXTqGHVLz2lz9ZHr8uemImUc24Q+676sXkJM9lXzqP8PUqwGhLyt5qSf+9pt0ieNwQy/cA==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-8.7.0.tgz", + "integrity": "sha512-yvUZ86qyopUpDgn+YXP1qTpUe/lp65ZFvpMtw21lWHTFlg1OWKntr349EQU/5ben/K6koxk1FiElCBV7Lr4uFg==", "dev": true, "dependencies": { - "cspell-glob": "8.6.1", + "cspell-glob": "8.7.0", "find-up-simple": "^1.0.0" }, "bin": { @@ -13389,9 +13882,9 @@ } }, "node_modules/cspell-glob": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-8.6.1.tgz", - "integrity": "sha512-QjtngIR0XsUQLmHHDO86hps/JR5sRxSBwCvcsNCEmSdpdofLFc8cuxi3o33JWge7UAPBCQOLGfpA7/Wx31srmw==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-8.7.0.tgz", + "integrity": "sha512-AMdfx0gvROA/aIL8t8b5Y5NtMgscGZELFj6WhCSZiQSuWRxXUKiLGGLUFjx2y0hgXN9LUYOo6aBjvhnxI/v71g==", "dev": true, "dependencies": { "micromatch": "^4.0.5" @@ -13401,13 +13894,13 @@ } }, "node_modules/cspell-grammar": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-8.6.1.tgz", - "integrity": "sha512-MaG0e/F0b2FnIRULCZ61JxEiJgTP/6rsbUoR5nG9X+WmJYItYmxC1F/FPPrVeTu+jJr/8O4pdnslE20pimHaCw==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-8.7.0.tgz", + "integrity": "sha512-SGcXc7322wU2WNRi7vtpToWDXTqZHhxqvR+aIXHT2kkxlMSWp3Rvfpshd0ckgY54nZtgw7R/JtKND2jeACRpwQ==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "8.6.1", - "@cspell/cspell-types": "8.6.1" + "@cspell/cspell-pipe": "8.7.0", + "@cspell/cspell-types": "8.7.0" }, "bin": { "cspell-grammar": "bin.mjs" @@ -13417,38 +13910,38 @@ } }, "node_modules/cspell-io": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-8.6.1.tgz", - "integrity": "sha512-ofxBB8QtUPvh/bOwKLYsqU1hwQCet8E98jkn/5f4jtG+/x5Zd80I0Ez+tlbjiBmrrQfOKh+i8ipfzHD8JtoreQ==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-8.7.0.tgz", + "integrity": "sha512-o7OltyyvVkRG1gQrIqGpN5pUkHNnv6rvihb7Qu6cJ8jITinLGuWJuEQpgt0eF5yIr624jDbFwSzAxsFox8riQg==", "dev": true, "dependencies": { - "@cspell/cspell-service-bus": "8.6.1" + "@cspell/cspell-service-bus": "8.7.0" }, "engines": { "node": ">=18" } }, "node_modules/cspell-lib": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-8.6.1.tgz", - "integrity": "sha512-kGeDUypRtThFT81IdUK7yU8eUwO5MYWj8pGQ0N8WFsqbCahJrUdcocceVSpnCX48W3CXu12DkqYG9kv5Umn7Xw==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-8.7.0.tgz", + "integrity": "sha512-qDSHZGekwiDmouYRECTQokE+hgAuPqREm+Hb+G3DoIo3ZK5H47TtEUo8fNCw22XsKefcF8X28LiyoZwiYHVpSg==", "dev": true, "dependencies": { - "@cspell/cspell-bundled-dicts": "8.6.1", - "@cspell/cspell-pipe": "8.6.1", - "@cspell/cspell-resolver": "8.6.1", - "@cspell/cspell-types": "8.6.1", - "@cspell/dynamic-import": "8.6.1", - "@cspell/strong-weak-map": "8.6.1", + "@cspell/cspell-bundled-dicts": "8.7.0", + "@cspell/cspell-pipe": "8.7.0", + "@cspell/cspell-resolver": "8.7.0", + "@cspell/cspell-types": "8.7.0", + "@cspell/dynamic-import": "8.7.0", + "@cspell/strong-weak-map": "8.7.0", "clear-module": "^4.1.2", "comment-json": "^4.2.3", "configstore": "^6.0.0", - "cspell-config-lib": "8.6.1", - "cspell-dictionary": "8.6.1", - "cspell-glob": "8.6.1", - "cspell-grammar": "8.6.1", - "cspell-io": "8.6.1", - "cspell-trie-lib": "8.6.1", + "cspell-config-lib": "8.7.0", + "cspell-dictionary": "8.7.0", + "cspell-glob": "8.7.0", + "cspell-grammar": "8.7.0", + "cspell-io": "8.7.0", + "cspell-trie-lib": "8.7.0", "fast-equals": "^5.0.1", "gensequence": "^7.0.0", "import-fresh": "^3.3.0", @@ -13567,13 +14060,13 @@ } }, "node_modules/cspell-trie-lib": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-8.6.1.tgz", - "integrity": "sha512-iuJuAyWoqTH/TpFAR/ISJGQQoW3oiw54GyvXIucPoCJt/jgQONDuzqPW+skiLvcgcTbXCN9dutZTb2gImIkmpw==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-8.7.0.tgz", + "integrity": "sha512-W3Nh2cO7gMV91r+hLqyTMgKlvRl4W5diKs5YiyOxjZumRkMBy42IzcNYtgIIacOxghklv96F5Bd1Vx/zY6ylGA==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "8.6.1", - "@cspell/cspell-types": "8.6.1", + "@cspell/cspell-pipe": "8.7.0", + "@cspell/cspell-types": "8.7.0", "gensequence": "^7.0.0" }, "engines": { @@ -13592,15 +14085,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/cspell/node_modules/commander": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz", - "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==", - "dev": true, - "engines": { - "node": ">=18" - } - }, "node_modules/cspell/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -13635,9 +14119,9 @@ "dev": true }, "node_modules/css-blank-pseudo": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-6.0.1.tgz", - "integrity": "sha512-goSnEITByxTzU4Oh5oJZrEWudxTqk7L6IXj1UW69pO6Hv0UdX+Vsrt02FFu5DweRh2bLu6WpX/+zsQCu5O1gKw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-6.0.2.tgz", + "integrity": "sha512-J/6m+lsqpKPqWHOifAFtKFeGLOzw3jR92rxQcwRUfA/eTuZzKfKlxOmYDx2+tqOPQAueNvBiY8WhAeHu5qNmTg==", "dev": true, "funding": [ { @@ -13688,9 +14172,9 @@ } }, "node_modules/css-functions-list": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", - "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", + "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", "dev": true, "engines": { "node": ">=12 || >=16" @@ -14993,9 +15477,9 @@ } }, "node_modules/dompurify": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.11.tgz", - "integrity": "sha512-Fan4uMuyB26gFV3ovPoEoQbxRRPfTu3CvImyZnhGq5fsIEO+gEFLp45ISFt+kQBWsK5ulDdT0oV28jS1UrwQLg==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.1.tgz", + "integrity": "sha512-tVP8C/GJwnABOn/7cx/ymx/hXpmBfWIPihC1aOEvS8GbMqy3pgeYtJk1HXN3CO7tu+8bpY18f6isjR5Cymj0TQ==" }, "node_modules/domutils": { "version": "1.7.0", @@ -15123,9 +15607,9 @@ "dev": true }, "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, "dependencies": { "jake": "^10.8.5" @@ -15138,9 +15622,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.728", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.728.tgz", - "integrity": "sha512-Ud1v7hJJYIqehlUJGqR6PF1Ek8l80zWwxA6nGxigBsGJ9f9M2fciHyrIiNMerSHSH3p+0/Ia7jIlnDkt41h5cw==", + "version": "1.4.751", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.751.tgz", + "integrity": "sha512-2DEPi++qa89SMGRhufWTiLmzqyuGmNF3SK4+PQetW1JKiZdEpF4XQonJXJCzyuYSA6mauiMhbyVhqYAP45Hvfw==", "dev": true }, "node_modules/emittery": { @@ -15244,9 +15728,9 @@ } }, "node_modules/envinfo": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", - "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -15375,14 +15859,14 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.18", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", - "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", + "es-abstract": "^1.23.3", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", @@ -15400,9 +15884,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", - "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.2.tgz", + "integrity": "sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==", "dev": true }, "node_modules/es-object-atoms": { @@ -15859,19 +16343,19 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "27.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", - "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", + "version": "28.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.3.0.tgz", + "integrity": "sha512-5LjCSSno8E+IUCOX4hJiIb/upPIgpkaDEcaN/40gOcw26t/5UTLHFc4JdxKjOOvGTh0XdCu+fNr0fpOVNvcxMA==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "^5.10.0" + "@typescript-eslint/utils": "^6.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", - "eslint": "^7.0.0 || ^8.0.0", + "@typescript-eslint/eslint-plugin": "^6.0.0 || ^7.0.0", + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0", "jest": "*" }, "peerDependenciesMeta": { @@ -15884,127 +16368,64 @@ } }, "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" } }, "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/eslint-plugin-jest/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-plugin-jest/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/eslint-plugin-jest/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -16219,9 +16640,9 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "dev": true, "engines": { "node": ">=10" @@ -16950,12 +17371,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -17322,18 +17737,15 @@ "dev": true }, "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", "dev": true, "dependencies": { "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/file-entry-cache": { @@ -17735,9 +18147,9 @@ "dev": true }, "node_modules/flow-parser": { - "version": "0.233.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.233.0.tgz", - "integrity": "sha512-E/mv51GYJfLuRX6fZnw4M52gBxYa8pkHUOgNEZOcQK2RTXS8YXeU5rlalkTcY99UpwbeNVCSUFKaavpOksi/pQ==", + "version": "0.235.1", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.235.1.tgz", + "integrity": "sha512-s04193L4JE+ntEcQXbD6jxRRlyj9QXcgEl2W6xSjH4l9x4b0eHoCHfbYHjqf9LdZFUiM5LhgpiqsvLj/AyOyYQ==", "dev": true, "engines": { "node": ">=0.4.0" @@ -19035,11 +19447,11 @@ } }, "node_modules/imask": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/imask/-/imask-7.5.0.tgz", - "integrity": "sha512-eoTEnw67KAamB1zsiYtU35s0Fj1XYZ8mN2q3ZDGO4ot4FtPmBpw9S6kOTj0kaOILdsEA6ZhNtH2TAMXe/NChmQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/imask/-/imask-7.6.0.tgz", + "integrity": "sha512-6EHsq1q7v5+M4Vas2MGrs2oRpxPRWPwPDiL0HmG1ikBI/0hOwvkxRhVRFQnWIlZcTG7R8iw0az5V+z868qnQ9A==", "dependencies": { - "@babel/runtime-corejs3": "^7.23.9" + "@babel/runtime-corejs3": "^7.24.4" }, "engines": { "npm": ">=4.0.0" @@ -19175,9 +19587,9 @@ } }, "node_modules/import-meta-resolve": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", - "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", "dev": true, "funding": { "type": "github", @@ -19234,18 +19646,18 @@ } }, "node_modules/inquirer": { - "version": "9.2.17", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.17.tgz", - "integrity": "sha512-Vr3Ia2ud5sGnioURkE69endl4SkeJcMzTF6SosKcX5GALJfId7C+JvO5ZZb6y1LOXnEofCPbwzoQ1q0e8Gaduw==", + "version": "9.2.20", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.20.tgz", + "integrity": "sha512-SFwJJPS+Ms75NV+wzFBHjirG4z3tzvis31h+9NyH1tqjIu2c7vCavlXILZ73q/nPYy8/aw4W+DNzLH5MjfYXiA==", "dev": true, "dependencies": { + "@inquirer/figures": "^1.0.1", "@ljharb/through": "^2.3.13", "ansi-escapes": "^4.3.2", "chalk": "^5.3.0", "cli-cursor": "^3.1.0", "cli-width": "^4.1.0", "external-editor": "^3.1.0", - "figures": "^3.2.0", "lodash": "^4.17.21", "mute-stream": "1.0.0", "ora": "^5.4.1", @@ -19354,18 +19766,6 @@ "node": ">=0.12" } }, - "node_modules/inquirer-autocomplete-prompt/node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/inquirer-autocomplete-prompt/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", @@ -20923,9 +21323,9 @@ } }, "node_modules/jest-circus/node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", "dev": true, "peerDependencies": { "babel-plugin-macros": "^3.1.0" @@ -20972,9 +21372,9 @@ } }, "node_modules/jest-circus/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/jest-circus/node_modules/supports-color": { @@ -21228,9 +21628,9 @@ } }, "node_modules/jest-config/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/jest-config/node_modules/supports-color": { @@ -21327,9 +21727,9 @@ } }, "node_modules/jest-diff/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/jest-diff/node_modules/supports-color": { @@ -21439,9 +21839,9 @@ } }, "node_modules/jest-each/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/jest-each/node_modules/supports-color": { @@ -21610,9 +22010,9 @@ } }, "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/jest-matcher-utils": { @@ -21697,9 +22097,9 @@ } }, "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/jest-matcher-utils/node_modules/supports-color": { @@ -21801,9 +22201,9 @@ } }, "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/jest-message-util/node_modules/supports-color": { @@ -22378,9 +22778,9 @@ } }, "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/jest-snapshot/node_modules/semver": { @@ -22581,9 +22981,9 @@ } }, "node_modules/jest-validate/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/jest-validate/node_modules/supports-color": { @@ -22800,9 +23200,9 @@ } }, "node_modules/joi": { - "version": "17.12.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.3.tgz", - "integrity": "sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g==", + "version": "17.13.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.0.tgz", + "integrity": "sha512-9qcrTyoBmFZRNHeVP4edKqIUEgFzq7MHvTNSDuHSqkpOPtiBkgNgcmTSqmiw1kw9tdKaiddvIDv/eCJDxmqWCA==", "dev": true, "dependencies": { "@hapi/hoek": "^9.3.0", @@ -23500,9 +23900,9 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.10.60", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.60.tgz", - "integrity": "sha512-Ctgq2lXUpEJo5j1762NOzl2xo7z7pqmVWYai0p07LvAkQ32tbPv3wb+tcUeHEiXhKU5buM4H9MXsXo6OlM6C2g==" + "version": "1.10.61", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.61.tgz", + "integrity": "sha512-TsQsyzDttDvvzWNkbp/i0fVbzTGJIG0mUu/uNalIaRQEYeJxVQ/FPg+EJgSqfSXezREjM0V3RZ8cLVsKYhhw0Q==" }, "node_modules/lilconfig": { "version": "3.1.1", @@ -23629,9 +24029,9 @@ } }, "node_modules/load-plugin": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-6.0.2.tgz", - "integrity": "sha512-3KRkTvCOsyNrx4zvBl/+ZMqPdVyp26TIf6xkmfEGuGwCfNQ/HzhktwbJCxd1KJpzPbK42t/WVOL3cX+TDaMRuQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-6.0.3.tgz", + "integrity": "sha512-kc0X2FEUZr145odl68frm+lMJuQ23+rTXYmR6TImqPtbpmXC4vVXbWKDQ9IzndA0HfyQamWfKLhzsqGSTxE63w==", "dev": true, "dependencies": { "@npmcli/config": "^8.0.0", @@ -23994,15 +24394,12 @@ } }, "node_modules/magic-string": { - "version": "0.30.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.9.tgz", - "integrity": "sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==", + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" } }, "node_modules/make-dir": { @@ -24042,9 +24439,9 @@ "dev": true }, "node_modules/markdown-to-jsx": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.5.tgz", - "integrity": "sha512-c8NB0H/ig+FOWssE9be0PKsYbCDhcWEkicxMnpdfUuHbFljnen4LAdgUShOyR/PgO3/qKvt9cwfQ0U/zQvZ44A==", + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.7.tgz", + "integrity": "sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg==", "dev": true, "engines": { "node": ">= 10" @@ -24891,9 +25288,9 @@ } }, "node_modules/micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", "dev": true, "funding": [ { @@ -25440,9 +25837,9 @@ } }, "node_modules/micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", "dev": true, "funding": [ { @@ -26076,18 +26473,6 @@ "node": ">=0.12" } }, - "node_modules/npm-quick-run/node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/npm-quick-run/node_modules/has-flag": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", @@ -26483,9 +26868,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.9.tgz", + "integrity": "sha512-2f3F0SEEer8bBu0dsNCFF50N0cTThV1nWFYcEYFZttdW0lDAoybv9cQoK7X7/68Z89S7FoRrVjP1LPX4XRf9vg==", "dev": true }, "node_modules/nyc": { @@ -26961,17 +27346,17 @@ } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -27398,9 +27783,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -27597,12 +27982,12 @@ } }, "node_modules/playwright": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.43.0.tgz", - "integrity": "sha512-SiOKHbVjTSf6wHuGCbqrEyzlm6qvXcv7mENP+OZon1I07brfZLGdfWV0l/efAzVx7TF3Z45ov1gPEkku9q25YQ==", + "version": "1.43.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.43.1.tgz", + "integrity": "sha512-V7SoH0ai2kNt1Md9E3Gwas5B9m8KR2GVvwZnAI6Pg0m3sh7UvgiYhRrhsziCmqMJNouPckiOhk8T+9bSAK0VIA==", "dev": true, "dependencies": { - "playwright-core": "1.43.0" + "playwright-core": "1.43.1" }, "bin": { "playwright": "cli.js" @@ -27615,9 +28000,9 @@ } }, "node_modules/playwright-core": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.43.0.tgz", - "integrity": "sha512-iWFjyBUH97+pUFiyTqSLd8cDMMOS0r2ZYz2qEsPjH8/bX++sbIJT35MSwKnp1r/OQBAqC5XO99xFbJ9XClhf4w==", + "version": "1.43.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.43.1.tgz", + "integrity": "sha512-EI36Mto2Vrx6VF7rm708qSnesVQKbxEWvPrfA1IPY6HgczBplDx7ENtx+K2n4kJ41sLLkuGfmb0ZLSSXlDhqPg==", "dev": true, "bin": { "playwright-core": "cli.js" @@ -27753,9 +28138,9 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.8.tgz", - "integrity": "sha512-BilFPTHcfWEnuQeqL83nbSPVK3tcU57S60aOrqgditarNDzOojyF0Gdc2Ur5L+zox366QjrCe0rOBLDO2pNvRQ==", + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.9.tgz", + "integrity": "sha512-8i/ofOArZ4fljp+3g+HI6Pok01Kb8YaSqInrJt2vMimEKrI0ZDNRLpH+wLhXBNu/Bi8zeWDvxhvCqsGSpu8E6Q==", "dev": true, "funding": [ { @@ -27768,7 +28153,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^1.6.3", + "@csstools/css-color-parser": "^2.0.0", "@csstools/css-parser-algorithms": "^2.6.1", "@csstools/css-tokenizer": "^2.2.4", "@csstools/postcss-progressive-custom-properties": "^3.2.0", @@ -27896,9 +28281,9 @@ } }, "node_modules/postcss-custom-properties": { - "version": "13.3.6", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.6.tgz", - "integrity": "sha512-vVVIwQbJiIz+PBLMIWA6XMi53Zg66/f474KolA7x0Das6EwkATc/9ZvM6zZx2gs7ZhcgVHjmWBbHkK9FlCgLeA==", + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.8.tgz", + "integrity": "sha512-OP9yj4yXxYOiW2n2TRpnE7C0yePvBiZb72S22mZVNzZEObdTYFjNaX6oZO4R4E8Ie9RmC/Jxw8EKYSbLrC1EFA==", "dev": true, "funding": [ { @@ -28267,9 +28652,9 @@ } }, "node_modules/postcss-lab-function": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.13.tgz", - "integrity": "sha512-tzEThi3prSyomnVqaAU+k/YJib4rxeeTKVfMt+mPcEugFgp0t6xRjoc7fzaWCoEwYLC6GxGLD8/Ugx8COCqabw==", + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.14.tgz", + "integrity": "sha512-ddQS9FRWT8sfl4wfW0ae8fpP2JdLIuhC9pYpHq1077avjrLzg73T9IEVu5QmFa72nJhYFlO9CbqjcoSdEzfY9A==", "dev": true, "funding": [ { @@ -28282,7 +28667,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^1.6.3", + "@csstools/css-color-parser": "^2.0.0", "@csstools/css-parser-algorithms": "^2.6.1", "@csstools/css-tokenizer": "^2.2.4", "@csstools/postcss-progressive-custom-properties": "^3.2.0", @@ -28577,9 +28962,9 @@ } }, "node_modules/postcss-nesting": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.1.1.tgz", - "integrity": "sha512-qc74KvIAQNa5ujZKG1UV286dhaDW6basbUy2i9AzNU/T8C9hpvGu9NZzm1SfePe2yP7sPYgpA8d4sPVopn2Hhw==", + "version": "12.1.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.1.2.tgz", + "integrity": "sha512-FUmTHGDNundodutB4PUBxt/EPuhgtpk8FJGRsBhOuy+6FnkR2A8RZWIsyyy6XmhvX2DZQQWIkvu+HB4IbJm+Ew==", "dev": true, "funding": [ { @@ -28918,9 +29303,9 @@ } }, "node_modules/postcss-pseudo-class-any-link": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-9.0.1.tgz", - "integrity": "sha512-cKYGGZ9yzUZi+dZd7XT2M8iSDfo+T2Ctbpiizf89uBTBfIpZpjvTavzIJXpCReMVXSKROqzpxClNu6fz4DHM0Q==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-9.0.2.tgz", + "integrity": "sha512-HFSsxIqQ9nA27ahyfH37cRWGk3SYyQLpk0LiWw/UGMV4VKT5YG2ONee4Pz/oFesnK0dn2AjcyequDbIjKJgB0g==", "dev": true, "funding": [ { @@ -29043,108 +29428,20 @@ } }, "node_modules/postcss-styled-syntax": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/postcss-styled-syntax/-/postcss-styled-syntax-0.3.3.tgz", - "integrity": "sha512-TyoKQNPK4r2Ua7eeL2IdwXShIajO6svQMVtUSezxe1Ru3eNM1TJE+IxU82lTnUBX/sBQjY5TUtI69bZaoXjRpg==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "^5.47.0", - "estree-walker": "^2.0.2" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-styled-syntax/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/postcss-styled-syntax/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/postcss-styled-syntax/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/postcss-styled-syntax/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/postcss-styled-syntax/-/postcss-styled-syntax-0.6.4.tgz", + "integrity": "sha512-uWiLn+9rKgIghUYmTHvXMR6MnyPULMe9Gv3bV537Fg4FH6CA6cn21WMjKss2Qb98LUhT847tKfnRGG3FhSOgUQ==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "typescript": "^5.3.3" }, "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-styled-syntax/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "node": ">=14.17" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "postcss": "^8.4.21" } }, - "node_modules/postcss-styled-syntax/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/postcss-svgo": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", @@ -29287,9 +29584,9 @@ } }, "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -29684,9 +29981,9 @@ } }, "node_modules/qs": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", - "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", + "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", "dev": true, "dependencies": { "side-channel": "^1.0.6" @@ -30295,14 +30592,14 @@ } }, "node_modules/react-redux/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" }, "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -30379,16 +30676,16 @@ } }, "node_modules/reactflow": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/reactflow/-/reactflow-11.11.0.tgz", - "integrity": "sha512-DGA5x/zB+lyHZxu9j6k5kmz9ECk4k/ZtLU1cdd7a3sZgl3Jy7i7NKtOL0cdkSVVu8Bi96286idyMszveSozufA==", + "version": "11.11.2", + "resolved": "https://registry.npmjs.org/reactflow/-/reactflow-11.11.2.tgz", + "integrity": "sha512-o1fT3stSdhzW+SedCGNSmEvZvULZygZIMLyW67NcWNZrgwx1wuJfzLg5fuQ0Nzf389wItumZX/zP3zdaPX7lEw==", "dependencies": { - "@reactflow/background": "11.3.10", - "@reactflow/controls": "11.2.10", - "@reactflow/core": "11.11.0", - "@reactflow/minimap": "11.7.10", - "@reactflow/node-resizer": "2.2.10", - "@reactflow/node-toolbar": "1.3.10" + "@reactflow/background": "11.3.12", + "@reactflow/controls": "11.2.12", + "@reactflow/core": "11.11.2", + "@reactflow/minimap": "11.7.12", + "@reactflow/node-resizer": "2.2.12", + "@reactflow/node-toolbar": "1.3.12" }, "peerDependencies": { "react": ">=17", @@ -32077,6 +32374,15 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/simple-bin-help/node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -32482,12 +32788,12 @@ "dev": true }, "node_modules/storybook": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.17.tgz", - "integrity": "sha512-8+EIo91bwmeFWPg1eysrxXlhIYv3OsXrznTr4+4Eq0NikqAoq6oBhtlN5K2RGS2lBVF537eN+9jTCNbR+WrzDA==", + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.18.tgz", + "integrity": "sha512-AUhWAVISi+qTsfpJlVuo65VfhqWtapkqJDXA/bK+4actBR9DpRXXwow6xJQJH5wrp8TZk0X9Pkqm3fykTQ5MCA==", "dev": true, "dependencies": { - "@storybook/cli": "7.6.17" + "@storybook/cli": "7.6.18" }, "bin": { "sb": "index.js", @@ -32893,20 +33199,20 @@ } }, "node_modules/stylelint": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.3.1.tgz", - "integrity": "sha512-/JOwQnBvxEKOT2RtNgGpBVXnCSMBgKOL2k7w0K52htwCyJls4+cHvc4YZgXlVoAZS9QJd2DgYAiRnja96pTgxw==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.4.0.tgz", + "integrity": "sha512-uSx7VMuXwLuYcNSIg+0/fFNv0WinsfLAqsVVy7h7p80clKOHiGE8pfY6UjqwylTHiJrRIahTl6a8FPxGezhWoA==", "dev": true, "dependencies": { "@csstools/css-parser-algorithms": "^2.6.1", "@csstools/css-tokenizer": "^2.2.4", "@csstools/media-query-list-parser": "^2.1.9", - "@csstools/selector-specificity": "^3.0.2", + "@csstools/selector-specificity": "^3.0.3", "@dual-bundle/import-meta-resolve": "^4.0.0", "balanced-match": "^2.0.0", "colord": "^2.9.3", "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.1", + "css-functions-list": "^3.2.2", "css-tree": "^2.3.1", "debug": "^4.3.4", "fast-glob": "^3.3.2", @@ -32935,7 +33241,7 @@ "strip-ansi": "^7.1.0", "supports-hyperlinks": "^3.0.0", "svg-tags": "^1.0.0", - "table": "^6.8.1", + "table": "^6.8.2", "write-file-atomic": "^5.0.1" }, "bin": { @@ -33039,9 +33345,9 @@ } }, "node_modules/stylis": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", - "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==" + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==" }, "node_modules/supports-color": { "version": "5.5.0", @@ -33671,9 +33977,9 @@ "dev": true }, "node_modules/terser": { - "version": "5.30.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz", - "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==", + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", + "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -33974,9 +34280,9 @@ } }, "node_modules/tocbot": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/tocbot/-/tocbot-4.25.0.tgz", - "integrity": "sha512-kE5wyCQJ40hqUaRVkyQ4z5+4juzYsv/eK+aqD97N62YH0TxFhzJvo22RUQQZdO3YnXAk42ZOfOpjVdy+Z0YokA==", + "version": "4.27.13", + "resolved": "https://registry.npmjs.org/tocbot/-/tocbot-4.27.13.tgz", + "integrity": "sha512-zS8GVVg14x/KBTxbvF6s3BNLltfMNZxTPaBpj+FjuwmnSv+ZK0trNN4uV5Ptw64NLFi2E30gt33+/a1Fkt3cWQ==", "dev": true }, "node_modules/toidentifier": { @@ -33989,9 +34295,9 @@ } }, "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, "dependencies": { "psl": "^1.1.33", @@ -34440,9 +34746,9 @@ } }, "node_modules/typescript": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.4.tgz", - "integrity": "sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -34551,9 +34857,9 @@ } }, "node_modules/unified-engine": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-11.2.0.tgz", - "integrity": "sha512-H9wEDpBSM0cpEUuuYAOIiPzLCVN0pjASZZ6FFNzgzYS/HHzl9tArk/ereOMGtcF8m8vgjzw+HrU3YN7oenT7Ww==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-11.2.1.tgz", + "integrity": "sha512-xBAdZ8UY2X4R9Hm6X6kMne4Nz0PlpOc1oE6DPeqJnewr5Imkb8uT5Eyvy1h7xNekPL3PSWh3ZJyNrMW6jnNQBg==", "dev": true, "dependencies": { "@types/concat-stream": "^2.0.0", @@ -34561,9 +34867,9 @@ "@types/is-empty": "^1.0.0", "@types/node": "^20.0.0", "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", "concat-stream": "^2.0.0", "debug": "^4.0.0", + "extend": "^3.0.0", "glob": "^10.0.0", "ignore": "^5.0.0", "is-empty": "^1.0.0", @@ -35169,9 +35475,9 @@ } }, "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } @@ -35326,9 +35632,9 @@ } }, "node_modules/vfile-reporter": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-8.1.0.tgz", - "integrity": "sha512-NfHyHdkCcy0BsXiLA3nId29TY7W7hgpc8nd8Soe3imATx5N4/+mkLYdMR+Y6Zvu6BXMMi0FZsD4FLCm1dN85Pg==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-8.1.1.tgz", + "integrity": "sha512-qxRZcnFSQt6pWKn3PAk81yLK2rO2i7CDXpy8v8ZquiEOMLSnPw6BMSi9Y1sUCwGGl7a9b3CJT1CKpnRF7pp66g==", "dev": true, "dependencies": { "@types/supports-color": "^8.0.0", @@ -35936,9 +36242,9 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -36059,9 +36365,9 @@ "dev": true }, "node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", + "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", "dev": true, "engines": { "node": ">=10.0.0" @@ -36143,9 +36449,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", + "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", "dev": true, "bin": { "yaml": "bin.mjs" @@ -36230,6 +36536,14 @@ } } }, + "node_modules/zustand/node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", diff --git a/package.json b/package.json index 06e3efe..9bd02d2 100644 --- a/package.json +++ b/package.json @@ -37,74 +37,74 @@ "fix:pkg": "sort-package-json package.json packages/*/package.json" }, "dependencies": { - "@fullcalendar/core": "^6.1.10", - "@fullcalendar/daygrid": "^6.1.10", - "@fullcalendar/react": "^6.1.10", - "@fullcalendar/timegrid": "^6.1.10", - "@hello-pangea/dnd": "^16.5.0", - "@pega/cosmos-react-core": "^4.1.2", - "@pega/cosmos-react-social": "^4.1.2", - "@pega/cosmos-react-work": "^4.2.2", + "@fullcalendar/core": "^6.1.11", + "@fullcalendar/daygrid": "^6.1.11", + "@fullcalendar/react": "^6.1.11", + "@fullcalendar/timegrid": "^6.1.11", + "@hello-pangea/dnd": "^16.6.0", + "@pega/cosmos-react-core": "^4.2.3", + "@pega/cosmos-react-social": "^4.2.3", + "@pega/cosmos-react-work": "^4.2.3", "dagre": "^0.8.5", "gantt-task-react": "^0.3.9", - "imask": "^7.3.0", + "imask": "^7.6.0", "jsbarcode": "^3.11.6", "polished": "^4.3.1", "react": "^17.0.2", "react-dom": "^17.0.2", - "reactflow": "^11.10.1", - "signature_pad": "^4.1.7", - "styled-components": "^5.3.5" + "reactflow": "^11.11.2", + "signature_pad": "^4.2.0", + "styled-components": "^5.3.11" }, "devDependencies": { - "@babel/preset-env": "^7.23.8", - "@babel/preset-react": "^7.23.3", - "@babel/preset-typescript": "^7.23.3", - "@pega/configs": "^0.7.1", - "@pega/custom-dx-components": "^23.1.11", - "@pega/eslint-config": "^0.7.1", - "@pega/pcore-pconnect-typedefs": "^2.1.1", - "@pega/tsconfig": "^0.7.1", - "@storybook/addon-a11y": "^7.6.8", - "@storybook/addon-essentials": "^7.6.8", - "@storybook/manager-api": "^7.6.8", - "@storybook/react": "^7.6.16", - "@storybook/react-webpack5": "^7.6.7", - "@storybook/test-runner": "^0.16.0", - "@storybook/theming": "^7.6.8", + "@babel/preset-env": "^7.24.5", + "@babel/preset-react": "^7.24.1", + "@babel/preset-typescript": "^7.24.1", + "@pega/configs": "^0.10.0", + "@pega/custom-dx-components": "^23.1.12", + "@pega/eslint-config": "^0.10.0", + "@pega/pcore-pconnect-typedefs": "^3.0.0", + "@pega/tsconfig": "^0.10.0", + "@storybook/addon-a11y": "^7.6.18", + "@storybook/addon-essentials": "^7.6.18", + "@storybook/manager-api": "^7.6.18", + "@storybook/react": "^7.6.18", + "@storybook/react-webpack5": "^7.6.18", + "@storybook/test-runner": "^0.17.0", + "@storybook/theming": "^7.6.18", "@testing-library/jest-dom": "^6.4.2", "@testing-library/react": "^12.1.5", "@types/dagre": "^0.7.52", "@types/jest": "^29.5.12", - "@types/react": "^17.0.75", + "@types/react": "^17.0.80", "@types/react-dom": "^17.0.25", - "@types/styled-components": "^5.1.26", - "@typescript-eslint/eslint-plugin": "^7.0.1", + "@types/styled-components": "^5.1.34", + "@typescript-eslint/eslint-plugin": "^7.8.0", "axe-playwright": "^2.0.1", - "cspell": "^8.3.2", + "cspell": "^8.7.0", "cspell-dict-lorem-ipsum": "^1.1.2", - "eslint": "^8.4.1", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^27.6.1", + "eslint": "^8.57.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jest": "^28.3.0", "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-mdx": "^3.1.4", - "eslint-plugin-prettier": "^5.1.2", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-sonarjs": "^0.25.0", + "eslint-plugin-mdx": "^3.1.5", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-sonarjs": "^0.25.1", "eslint-plugin-storybook": "^0.8.0", "jest": "^29.7.0", "jest-canvas-mock": "^2.5.2", - "jest-environment-jsdom": "^29.3.1", + "jest-environment-jsdom": "^29.7.0", "jest-junit": "^16.0.0", - "npm-quick-run": "^1.16.0", + "npm-quick-run": "^1.18.0", "npm-run-all": "^4.1.5", - "prettier": "^3.2.4", - "sort-package-json": "^2.6.0", - "storybook": "^7.6.7", - "stylelint": "^16.1.0", + "prettier": "^3.2.5", + "sort-package-json": "^2.10.0", + "storybook": "^7.6.18", + "stylelint": "^16.4.0", "ts-jest": "^29.1.2", - "typescript": "^5.3.3" + "typescript": "^5.4.5" }, "organization": "Pega" } diff --git a/src/components/Pega_Extensions_ActionableButton/demo.stories.tsx b/src/components/Pega_Extensions_ActionableButton/demo.stories.tsx index 0559650..32d9dbd 100644 --- a/src/components/Pega_Extensions_ActionableButton/demo.stories.tsx +++ b/src/components/Pega_Extensions_ActionableButton/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsActionableButton from './index'; +import { PegaExtensionsActionableButton } from './index'; export default { title: 'Fields/Actionable button', diff --git a/src/components/Pega_Extensions_ActionableButton/index.tsx b/src/components/Pega_Extensions_ActionableButton/index.tsx index 4b48145..161f326 100644 --- a/src/components/Pega_Extensions_ActionableButton/index.tsx +++ b/src/components/Pega_Extensions_ActionableButton/index.tsx @@ -1,4 +1,4 @@ -import { Flex, Button, Configuration } from '@pega/cosmos-react-core'; +import { withConfiguration, Flex, Button } from '@pega/cosmos-react-core'; type ActionableButtonProps = { label: string; @@ -7,7 +7,7 @@ type ActionableButtonProps = { getPConnect: any; }; -const PegaExtensionsActionableButton = (props: ActionableButtonProps) => { +export const PegaExtensionsActionableButton = (props: ActionableButtonProps) => { const { getPConnect, label, value, localAction } = props; if (value && localAction) { const LaunchLocalAction = () => { @@ -20,14 +20,12 @@ const PegaExtensionsActionableButton = (props: ActionableButtonProps) => { }); }; return ( - - - - - + + + ); } return null; }; -export default PegaExtensionsActionableButton; +export default withConfiguration(PegaExtensionsActionableButton); diff --git a/src/components/Pega_Extensions_Banner/demo.stories.tsx b/src/components/Pega_Extensions_Banner/demo.stories.tsx index f3c1b6a..81d7bd1 100644 --- a/src/components/Pega_Extensions_Banner/demo.stories.tsx +++ b/src/components/Pega_Extensions_Banner/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsBanner from './index'; +import { PegaExtensionsBanner } from './index'; export default { title: 'Widgets/Banner', diff --git a/src/components/Pega_Extensions_Banner/index.tsx b/src/components/Pega_Extensions_Banner/index.tsx index 519fc29..7e2368d 100644 --- a/src/components/Pega_Extensions_Banner/index.tsx +++ b/src/components/Pega_Extensions_Banner/index.tsx @@ -1,4 +1,4 @@ -import { Banner, Configuration } from '@pega/cosmos-react-core'; +import { withConfiguration, Banner } from '@pega/cosmos-react-core'; import { useCallback, useEffect, useState } from 'react'; import MainContent from './styles'; @@ -12,7 +12,7 @@ type BannerProps = { getPConnect: any; }; -export default function PegaExtensionsBanner(props: BannerProps) { +export const PegaExtensionsBanner = (props: BannerProps) => { const { variant = 'success', dataPage = '', getPConnect } = props; const [messages, setMessages] = useState>([]); @@ -65,10 +65,10 @@ export default function PegaExtensionsBanner(props: BannerProps) { if (messages?.length === 0) return null; return ( - - - - - + + + ); -} +}; + +export default withConfiguration(PegaExtensionsBanner); diff --git a/src/components/Pega_Extensions_BarCode/demo.stories.tsx b/src/components/Pega_Extensions_BarCode/demo.stories.tsx index f76c910..bbaad46 100644 --- a/src/components/Pega_Extensions_BarCode/demo.stories.tsx +++ b/src/components/Pega_Extensions_BarCode/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsBarCode, { BarcodeType } from './index'; +import { PegaExtensionsBarCode, BarcodeType } from './index'; export default { title: 'Fields/Barcode', diff --git a/src/components/Pega_Extensions_BarCode/index.tsx b/src/components/Pega_Extensions_BarCode/index.tsx index d5518ac..1977df0 100644 --- a/src/components/Pega_Extensions_BarCode/index.tsx +++ b/src/components/Pega_Extensions_BarCode/index.tsx @@ -1,5 +1,11 @@ import JsBarcode from 'jsbarcode'; -import { Configuration, Flex, FormControl, FormField, ErrorState } from '@pega/cosmos-react-core'; +import { + withConfiguration, + Flex, + FormControl, + FormField, + ErrorState +} from '@pega/cosmos-react-core'; import { useEffect, useRef, useState } from 'react'; import StyledWrapper from './styles'; @@ -15,7 +21,7 @@ export enum BarcodeType { PHARMACODE = 'pharmacode' } -interface BarCodeExtProps { +type BarCodeExtProps = { format: BarcodeType; label: string; value: string; @@ -27,9 +33,9 @@ interface BarCodeExtProps { readOnly?: boolean; testId?: string; getPConnect: any; -} +}; -export default function PegaExtensionsBarcode(props: BarCodeExtProps) { +export const PegaExtensionsBarCode = (props: BarCodeExtProps) => { const { value, label, @@ -106,27 +112,21 @@ export default function PegaExtensionsBarcode(props: BarCodeExtProps) { ]); return ( - - - - - {readOnly ? ( - - ) : ( - - {status === 'error' ? : null} - - - )} - - - - + + + + {readOnly ? ( + + ) : ( + + {status === 'error' ? : null} + + + )} + + + ); -} +}; + +export default withConfiguration(PegaExtensionsBarCode); diff --git a/src/components/Pega_Extensions_Calendar/demo.stories.tsx b/src/components/Pega_Extensions_Calendar/demo.stories.tsx index 1e03ffc..ad9c1b4 100644 --- a/src/components/Pega_Extensions_Calendar/demo.stories.tsx +++ b/src/components/Pega_Extensions_Calendar/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsCalendar from './index'; +import { PegaExtensionsCalendar } from './index'; export default { title: 'Widgets/Calendar', diff --git a/src/components/Pega_Extensions_Calendar/index.tsx b/src/components/Pega_Extensions_Calendar/index.tsx index 9fea8e2..afb4517 100644 --- a/src/components/Pega_Extensions_Calendar/index.tsx +++ b/src/components/Pega_Extensions_Calendar/index.tsx @@ -4,6 +4,7 @@ import FullCalendar from '@fullcalendar/react'; import dayGridPlugin from '@fullcalendar/daygrid'; import timeGridPlugin from '@fullcalendar/timegrid'; import { + withConfiguration, registerIcon, Icon, Text, @@ -14,7 +15,6 @@ import { CardHeader, CardContent, Button, - Configuration, useTheme } from '@pega/cosmos-react-core'; import StyledEventWrapper from './styles'; @@ -64,7 +64,7 @@ type DateInfo = { will be refreshed automatically - Settings allow to show the now indicator (Red line) and show the week-ends - More settings could be exposed (height, persist context, views...) */ -export default function PegaExtensionsCalendar(props: CalendarProps) { +export const PegaExtensionsCalendar = (props: CalendarProps) => { const { heading = '', dataPage = '', @@ -251,72 +251,70 @@ export default function PegaExtensionsCalendar(props: CalendarProps) { }, []); return ( - - - - - - ) : undefined - } - > - {heading} - - - { - if (calendarRef) { - const cal: any = calendarRef.current; - const calendarAPI = cal.getApi(); - calendarAPI?.prev(); - } + + + + + ) : undefined + } + > + {heading} + + + { + if (calendarRef) { + const cal: any = calendarRef.current; + const calendarAPI = cal.getApi(); + calendarAPI?.prev(); } - }, - nextButton: { - text: 'Next', - click: () => { - if (calendarRef) { - const cal: any = calendarRef.current; - const calendarAPI = cal.getApi(); - calendarAPI?.next(); - } + } + }, + nextButton: { + text: 'Next', + click: () => { + if (calendarRef) { + const cal: any = calendarRef.current; + const calendarAPI = cal.getApi(); + calendarAPI?.next(); } } - }} - headerToolbar={{ - left: 'prevButton,nextButton', - center: 'title', - right: `${VIEW_TYPE.MONTH},${VIEW_TYPE.WEEK},${VIEW_TYPE.DAY}` - }} - plugins={[dayGridPlugin, timeGridPlugin]} - initialView={getDefaultView()} - selectable - nowIndicator={nowIndicator} - weekends={weekendIndicator} - allDayText='All day' - slotMinTime='07:00:00' - slotMaxTime='19:00:00' - height={650} - slotEventOverlap={false} - events={events} - eventContent={renderEventContent} - eventClick={handleEventClick} - datesSet={handleDateChange} - initialDate={ - dateInfo !== null && dateInfo.startStr - ? dateInfo.startStr.substring(0, 10) - : undefined } - slotLabelFormat={{ hour: '2-digit', minute: '2-digit', hour12: false }} - /> - - - + }} + headerToolbar={{ + left: 'prevButton,nextButton', + center: 'title', + right: `${VIEW_TYPE.MONTH},${VIEW_TYPE.WEEK},${VIEW_TYPE.DAY}` + }} + plugins={[dayGridPlugin, timeGridPlugin]} + initialView={getDefaultView()} + selectable + nowIndicator={nowIndicator} + weekends={weekendIndicator} + allDayText='All day' + slotMinTime='07:00:00' + slotMaxTime='19:00:00' + height={650} + slotEventOverlap={false} + events={events} + eventContent={renderEventContent} + eventClick={handleEventClick} + datesSet={handleDateChange} + initialDate={ + dateInfo !== null && dateInfo.startStr ? dateInfo.startStr.substring(0, 10) : undefined + } + slotLabelFormat={{ hour: '2-digit', minute: '2-digit', hour12: false }} + /> + + ); -} +}; + +export default withConfiguration(PegaExtensionsCalendar); diff --git a/src/components/Pega_Extensions_CardGallery/demo.stories.tsx b/src/components/Pega_Extensions_CardGallery/demo.stories.tsx index ab4cdf6..ec1d3a3 100644 --- a/src/components/Pega_Extensions_CardGallery/demo.stories.tsx +++ b/src/components/Pega_Extensions_CardGallery/demo.stories.tsx @@ -1,7 +1,7 @@ import type { StoryObj } from '@storybook/react'; import { FieldValueItem, DateTimeDisplay } from '@pega/cosmos-react-core'; import { Details } from '@pega/cosmos-react-work'; -import PegaExtensionsCardGallery from './index'; +import { PegaExtensionsCardGallery } from './index'; export default { title: 'Widgets/Card Gallery', diff --git a/src/components/Pega_Extensions_CardGallery/index.tsx b/src/components/Pega_Extensions_CardGallery/index.tsx index fbb59b9..0686352 100644 --- a/src/components/Pega_Extensions_CardGallery/index.tsx +++ b/src/components/Pega_Extensions_CardGallery/index.tsx @@ -1,5 +1,6 @@ import { useEffect, useRef, useState, type ReactNode } from 'react'; import { + withConfiguration, registerIcon, Text, Card, @@ -9,7 +10,6 @@ import { Icon, EmptyState, ErrorState, - Configuration, Flex } from '@pega/cosmos-react-core'; import { Task } from './Task'; @@ -33,7 +33,7 @@ type CardGalleryProps = { getPConnect: any; }; -export default function PegaExtensionsCardGallery(props: CardGalleryProps) { +export const PegaExtensionsCardGallery = (props: CardGalleryProps) => { const { heading = '', dataPage = '', @@ -262,22 +262,22 @@ export default function PegaExtensionsCardGallery(props: CardGalleryProps) { } return ( - - - - - - ) : undefined - } - > - {heading} - + + + + + ) : undefined + } + > + {heading} + - {content} - - + {content} + ); -} +}; + +export default withConfiguration(PegaExtensionsCardGallery); diff --git a/src/components/Pega_Extensions_CaseLauncher/demo.stories.tsx b/src/components/Pega_Extensions_CaseLauncher/demo.stories.tsx index 28fcd9f..cb092ee 100644 --- a/src/components/Pega_Extensions_CaseLauncher/demo.stories.tsx +++ b/src/components/Pega_Extensions_CaseLauncher/demo.stories.tsx @@ -1,6 +1,6 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsCaseLauncher from './index'; +import { PegaExtensionsCaseLauncher } from './index'; export default { title: 'Widgets/Case Launcher', diff --git a/src/components/Pega_Extensions_CaseLauncher/index.tsx b/src/components/Pega_Extensions_CaseLauncher/index.tsx index 13b2b37..1193153 100644 --- a/src/components/Pega_Extensions_CaseLauncher/index.tsx +++ b/src/components/Pega_Extensions_CaseLauncher/index.tsx @@ -1,11 +1,11 @@ import { + withConfiguration, Card, CardHeader, CardContent, CardFooter, Text, - Button, - Configuration + Button } from '@pega/cosmos-react-core'; import StyledCard from './styles'; @@ -22,7 +22,7 @@ export type CaseLauncherProps = { getPConnect: any; }; -export default function PegaExtensionsCaseLauncher(props: CaseLauncherProps) { +export const PegaExtensionsCaseLauncher = (props: CaseLauncherProps) => { const { heading, description, classFilter, labelPrimaryButton, getPConnect } = props; const pConn = getPConnect(); @@ -38,23 +38,23 @@ export default function PegaExtensionsCaseLauncher(props: CaseLauncherProps) { }; return ( - - - - {heading} - - {description} - - - - - + + + {heading} + + {description} + + + + ); -} +}; + +export default withConfiguration(PegaExtensionsCaseLauncher); diff --git a/src/components/Pega_Extensions_CaseReference/demo.stories.tsx b/src/components/Pega_Extensions_CaseReference/demo.stories.tsx index 9d16678..85054d0 100644 --- a/src/components/Pega_Extensions_CaseReference/demo.stories.tsx +++ b/src/components/Pega_Extensions_CaseReference/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsCaseReference from './index'; +import { PegaExtensionsCaseReference } from './index'; export default { title: 'Fields/Case reference', diff --git a/src/components/Pega_Extensions_CaseReference/index.tsx b/src/components/Pega_Extensions_CaseReference/index.tsx index 8674f44..9f441b5 100644 --- a/src/components/Pega_Extensions_CaseReference/index.tsx +++ b/src/components/Pega_Extensions_CaseReference/index.tsx @@ -1,5 +1,5 @@ import { type MouseEvent } from 'react'; -import { Link, Configuration } from '@pega/cosmos-react-core'; +import { withConfiguration, Link } from '@pega/cosmos-react-core'; type ActionableButtonProps = { value: string; @@ -8,7 +8,7 @@ type ActionableButtonProps = { getPConnect: any; }; -const PegaExtensionsCaseReference = (props: ActionableButtonProps) => { +export const PegaExtensionsCaseReference = (props: ActionableButtonProps) => { const { getPConnect, fieldMetadata, selectionProperty, value } = props; if (value) { const objClass = fieldMetadata?.classID; @@ -20,29 +20,27 @@ const PegaExtensionsCaseReference = (props: ActionableButtonProps) => { ); return ( - - { - getPConnect().getActionsApi().showCasePreview(encodeURI(key), { - caseClassName: objClass - }); - }} - onClick={(e: MouseEvent) => { - /* for links - need to set onClick for spa to avoid full reload - (cmd | ctrl) + click for opening in new tab */ - if (!e.metaKey && !e.ctrlKey) { - e.preventDefault(); - getPConnect().getActionsApi().openWorkByHandle(key, objClass); - } - }} - > - {value} - - + { + getPConnect().getActionsApi().showCasePreview(encodeURI(key), { + caseClassName: objClass + }); + }} + onClick={(e: MouseEvent) => { + /* for links - need to set onClick for spa to avoid full reload - (cmd | ctrl) + click for opening in new tab */ + if (!e.metaKey && !e.ctrlKey) { + e.preventDefault(); + getPConnect().getActionsApi().openWorkByHandle(key, objClass); + } + }} + > + {value} + ); } return null; }; -export default PegaExtensionsCaseReference; +export default withConfiguration(PegaExtensionsCaseReference); diff --git a/src/components/Pega_Extensions_ChatGenAI/demo.stories.tsx b/src/components/Pega_Extensions_ChatGenAI/demo.stories.tsx index 9961467..a975c8e 100644 --- a/src/components/Pega_Extensions_ChatGenAI/demo.stories.tsx +++ b/src/components/Pega_Extensions_ChatGenAI/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsChatGenAI from './index'; +import { PegaExtensionsChatGenAI } from './index'; export default { title: 'Widgets/Chat GenAI', diff --git a/src/components/Pega_Extensions_ChatGenAI/index.tsx b/src/components/Pega_Extensions_ChatGenAI/index.tsx index 5e9f801..70c4aba 100644 --- a/src/components/Pega_Extensions_ChatGenAI/index.tsx +++ b/src/components/Pega_Extensions_ChatGenAI/index.tsx @@ -1,4 +1,5 @@ import { + withConfiguration, Button, Card, CardFooter, @@ -7,8 +8,7 @@ import { Text, TextArea, Icon, - registerIcon, - Configuration + registerIcon } from '@pega/cosmos-react-core'; import { useCallback, useEffect, useRef, useState, type ReactElement } from 'react'; import { Message, TypeIndicator, type MessageProps } from '@pega/cosmos-react-social'; @@ -33,7 +33,7 @@ type ChatGenAIProps = { registerIcon(resetIcon, sendIcon, robotSolid); -export default function PegaExtensionsChatGenAI(props: ChatGenAIProps) { +export const PegaExtensionsChatGenAI = (props: ChatGenAIProps) => { const { heading = 'AI Assistant', dataPage = '', @@ -164,38 +164,38 @@ export default function PegaExtensionsChatGenAI(props: ChatGenAIProps) { }, [sendAllUserContext]); return ( - - - - - - - ) : undefined - } - > - {heading} - - - {history.length ? ( - - {history.map(e => ( -
{e.value}
- ))} -
- ) : null} -
- {questionArea} -
-
-
+ + + + + + ) : undefined + } + > + {heading} + + + {history.length ? ( + + {history.map(e => ( +
{e.value}
+ ))} +
+ ) : null} +
+ {questionArea} +
+
); -} +}; + +export default withConfiguration(PegaExtensionsChatGenAI); diff --git a/src/components/Pega_Extensions_CheckboxTrigger/demo.stories.tsx b/src/components/Pega_Extensions_CheckboxTrigger/demo.stories.tsx index d72ec2e..3ae5665 100644 --- a/src/components/Pega_Extensions_CheckboxTrigger/demo.stories.tsx +++ b/src/components/Pega_Extensions_CheckboxTrigger/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsCheckboxTrigger, { type CheckboxTriggerProps } from './index'; +import { PegaExtensionsCheckboxTrigger, type CheckboxTriggerProps } from './index'; export default { title: 'Fields/Checkbox Trigger', @@ -156,6 +156,7 @@ export const Default: Story = CheckboxTriggerDemo({ testId: 'demo', placeholder: '', validatemessage: '', + helperText: '', disabled: false, readOnly: false, required: false, diff --git a/src/components/Pega_Extensions_CheckboxTrigger/index.tsx b/src/components/Pega_Extensions_CheckboxTrigger/index.tsx index e7a6df7..556fc3a 100644 --- a/src/components/Pega_Extensions_CheckboxTrigger/index.tsx +++ b/src/components/Pega_Extensions_CheckboxTrigger/index.tsx @@ -1,5 +1,5 @@ import { useEffect, useState, useRef, type MouseEvent } from 'react'; -import { Checkbox, FieldValueList, Text, Configuration } from '@pega/cosmos-react-core'; +import { withConfiguration, Checkbox, FieldValueList, Text } from '@pega/cosmos-react-core'; export type CheckboxTriggerProps = { getPConnect?: any; @@ -21,7 +21,7 @@ export type CheckboxTriggerProps = { // props passed in combination of props from property panel (config.json) and run time props from Constellation // any default values in config.pros should be set in defaultProps at bottom of this file -const PegaExtensionsCheckboxTrigger = (props: CheckboxTriggerProps) => { +export const PegaExtensionsCheckboxTrigger = (props: CheckboxTriggerProps) => { const { getPConnect, placeholder, @@ -61,91 +61,81 @@ const PegaExtensionsCheckboxTrigger = (props: CheckboxTriggerProps) => { const displayComp = value || ''; if (displayMode === 'DISPLAY_ONLY') { - return ( - - {displayComp} - - ); + return {displayComp}; } else if (displayMode === 'LABELS_LEFT') { return ( - - - + ); } else if (displayMode === 'STACKED_LARGE_VAL') { return ( - - - {displayComp} - - + + {displayComp} + ); } return ( - - ) => { - setInputValue(e.currentTarget.checked); - if (value !== e.currentTarget.checked) { - actions.updateFieldValue(propName, e.currentTarget.checked); - hasValueChange.current = true; - const context = getPConnect().getContextName(); - const data: any = (window as any).PCore.getStore().getState().data?.[context]?.dataInfo - ?.content; + ) => { + setInputValue(e.currentTarget.checked); + if (value !== e.currentTarget.checked) { + actions.updateFieldValue(propName, e.currentTarget.checked); + hasValueChange.current = true; + const context = getPConnect().getContextName(); + const data: any = (window as any).PCore.getStore().getState().data?.[context]?.dataInfo + ?.content; - /* To force the refresh, we will call a savable DP that will contain the current value and return the update content */ - const itemData = (window as any).PCore.getContainerUtils().getContainerItemData( - getPConnect().getTarget(), - getPConnect().getContextName() - ); - const key = itemData?.key ? JSON.parse(itemData.key) : {}; - const newObj = { ...data }; - delete newObj?.classID; - const bodyData = { ...newObj, ...key }; - (window as any).PCore.getRestClient() - .invokeRestApi('createDataObject', { - body: { data: bodyData }, - queryPayload: { data_view_ID: dataPage } - }) - .then((resp: any) => { - const respData = resp?.data?.responseData; - const updateObj = { ...respData }; - delete updateObj?.pzInsKey; - (window as any).PCore.getStore().dispatch({ - type: 'SET_PROPERTY', - payload: { - context: getPConnect().getContextName(), - reference: 'dataInfo.content', - value: updateObj - } - }); + /* To force the refresh, we will call a savable DP that will contain the current value and return the update content */ + const itemData = (window as any).PCore.getContainerUtils().getContainerItemData( + getPConnect().getTarget(), + getPConnect().getContextName() + ); + const key = itemData?.key ? JSON.parse(itemData.key) : {}; + const newObj = { ...data }; + delete newObj?.classID; + const bodyData = { ...newObj, ...key }; + (window as any).PCore.getRestClient() + .invokeRestApi('createDataObject', { + body: { data: bodyData }, + queryPayload: { data_view_ID: dataPage } + }) + .then((resp: any) => { + const respData = resp?.data?.responseData; + const updateObj = { ...respData }; + delete updateObj?.pzInsKey; + (window as any).PCore.getStore().dispatch({ + type: 'SET_PROPERTY', + payload: { + context: getPConnect().getContextName(), + reference: 'dataInfo.content', + value: updateObj + } }); - } - }} - onBlur={(e: MouseEvent) => { - if ((!value || hasValueChange.current) && !readOnly) { - actions.triggerFieldChange(propName, e.currentTarget.checked); - hasValueChange.current = false; - } - }} - /> - + }); + } + }} + onBlur={(e: MouseEvent) => { + if ((!value || hasValueChange.current) && !readOnly) { + actions.triggerFieldChange(propName, e.currentTarget.checked); + hasValueChange.current = false; + } + }} + /> ); }; -export default PegaExtensionsCheckboxTrigger; +export default withConfiguration(PegaExtensionsCheckboxTrigger); diff --git a/src/components/Pega_Extensions_CompareTableLayout/demo.stories.tsx b/src/components/Pega_Extensions_CompareTableLayout/demo.stories.tsx index 2ab6d92..19f0541 100644 --- a/src/components/Pega_Extensions_CompareTableLayout/demo.stories.tsx +++ b/src/components/Pega_Extensions_CompareTableLayout/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsCompareTableLayout, { type TableLayoutProps } from './index'; +import { PegaExtensionsCompareTableLayout, type TableLayoutProps } from './index'; import { CurrencyDisplay } from '@pega/cosmos-react-core'; type configInfo = { diff --git a/src/components/Pega_Extensions_CompareTableLayout/index.tsx b/src/components/Pega_Extensions_CompareTableLayout/index.tsx index de926ac..8174779 100644 --- a/src/components/Pega_Extensions_CompareTableLayout/index.tsx +++ b/src/components/Pega_Extensions_CompareTableLayout/index.tsx @@ -1,6 +1,7 @@ /* eslint-disable react/no-array-index-key */ import { useState, useEffect } from 'react'; import { + withConfiguration, FieldGroup, FieldValueList, type FieldValueListItem, @@ -8,8 +9,7 @@ import { Progress, RadioButton, Text, - createUID, - Configuration + createUID } from '@pega/cosmos-react-core'; import StyledPegaExtensionsCompareTableLayoutWrapper from './styles'; @@ -37,7 +37,7 @@ type FieldObj = { }; }; -export default function PegaExtensionsCompareTableLayout(props: TableLayoutProps) { +export const PegaExtensionsCompareTableLayout = (props: TableLayoutProps) => { const { displayFormat, heading, selectionProperty, currencyFormat, getPConnect } = props; const [numCols, setNumCols] = useState(0); const [numFields, setNumFields] = useState(0); @@ -127,127 +127,125 @@ export default function PegaExtensionsCompareTableLayout(props: TableLayoutProps if (displayFormat === 'radio-button-card') { return ( - - - - {fields[0].value.map((val: any, i: number) => { - const fvl: Array = []; - let objectId = ''; - fields.forEach((child: any, j: number) => { - if (j > 0) { - if (child.label === 'ID') { - objectId = child.value[i]; - } else { - fvl.push({ - id: child.label, - name: child.label, - value: - child.value && child.value.length >= i - ? genField(child.componentType, child.value[i], `card-${i}-${j}`) - : '' - }); - } + + + {fields[0].value.map((val: any, i: number) => { + const fvl: Array = []; + let objectId = ''; + fields.forEach((child: any, j: number) => { + if (j > 0) { + if (child.label === 'ID') { + objectId = child.value[i]; + } else { + fvl.push({ + id: child.label, + name: child.label, + value: + child.value && child.value.length >= i + ? genField(child.componentType, child.value[i], `card-${i}-${j}`) + : '' + }); } - }); - return ( - - - - } - key={`rb-${i}`} - id={val} - onChange={() => selectObject(objectId, i)} - checked={selection.length >= i ? selection[i] : false} - /> - ); - })} - - - + } + }); + return ( + + + + } + key={`rb-${i}`} + id={val} + onChange={() => selectObject(objectId, i)} + checked={selection.length >= i ? selection[i] : false} + /> + ); + })} + + ); } const tableId = createUID(); return ( - - - - - - - - {fields[0].value.map((val: string, idx: number) => { - const field = { - type: 'Text', - config: { - text: val, - displayMode: 'DISPLAY_ONLY' - } - }; + +
- {heading} -
Name
+ + + + + {fields[0].value.map((val: string, idx: number) => { + const field = { + type: 'Text', + config: { + text: val, + displayMode: 'DISPLAY_ONLY' + } + }; + return ( + + ); + })} + + + + {fields.map((child: any, i: number) => { + if (i > 0) { + if (child.heading) { return ( - + + + ); - })} - - - - {fields.map((child: any, i: number) => { - if (i > 0) { - if (child.heading) { - return ( - - - - ); - } - /* Show a selection with radioButton if the label is called ID and the selectionProperty is provided */ - if ( - child.label === 'ID' && - typeof selectionProperty !== 'undefined' && - metadata.config.selectionProperty - ) - return ( - - - {child.value && - child.value.map((val: any, j: number) => { - return ( - - ); - })} - - ); + } + /* Show a selection with radioButton if the label is called ID and the selectionProperty is provided */ + if ( + child.label === 'ID' && + typeof selectionProperty !== 'undefined' && + metadata.config.selectionProperty + ) return ( - - + + {child.value && child.value.map((val: any, j: number) => { - return genField(child.componentType, val, `${tableId}-row-${i}-${j}`); + return ( + + ); })} ); - } else { - return null; - } - })} - -
+ {heading} +
Name + {getPConnect().createComponent(field)} +
- {getPConnect().createComponent(field)} -
{child.heading}
{child.heading}
Selection - = j ? selection[j] : false} - onChange={() => selectObject(val, j)} - /> -
{child.label}
Selection + = j ? selection[j] : false} + onChange={() => selectObject(val, j)} + /> +
-
-
+ return ( + + {child.label} + {child.value && + child.value.map((val: any, j: number) => { + return genField(child.componentType, val, `${tableId}-row-${i}-${j}`); + })} + + ); + } else { + return null; + } + })} + + + ); -} +}; + +export default withConfiguration(PegaExtensionsCompareTableLayout); diff --git a/src/components/Pega_Extensions_DisplayAttachments/demo.stories.tsx b/src/components/Pega_Extensions_DisplayAttachments/demo.stories.tsx index bed7a0e..4705b09 100644 --- a/src/components/Pega_Extensions_DisplayAttachments/demo.stories.tsx +++ b/src/components/Pega_Extensions_DisplayAttachments/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsDisplayAttachments, { type UtilityListProps } from './index'; +import { PegaExtensionsDisplayAttachments, type UtilityListProps } from './index'; export default { title: 'Widgets/Display Attachments', diff --git a/src/components/Pega_Extensions_DisplayAttachments/index.tsx b/src/components/Pega_Extensions_DisplayAttachments/index.tsx index 0a6606b..2eaa5c1 100644 --- a/src/components/Pega_Extensions_DisplayAttachments/index.tsx +++ b/src/components/Pega_Extensions_DisplayAttachments/index.tsx @@ -1,5 +1,6 @@ import { useState, useRef, useCallback, useEffect } from 'react'; import { + withConfiguration, registerIcon, Button, Icon, @@ -12,7 +13,6 @@ import { useModalManager, SummaryList, SummaryItem, - Configuration, Lightbox, Grid, getMimeTypeFromFile, @@ -87,15 +87,13 @@ const ViewAllModal = ({ loading: ModalProps['progress']; }) => { return ( - - - - - + + + ); }; -export default function PegaExtensionsDisplayAttachments(props: UtilityListProps) { +export const PegaExtensionsDisplayAttachments = (props: UtilityListProps) => { const { heading = 'List of objects', useAttachmentEndpoint = true, @@ -259,7 +257,7 @@ export default function PegaExtensionsDisplayAttachments(props: UtilityListProps }, [categories, useLightBox, useAttachmentEndpoint, enableDownloadAll, initialLoad]); return ( - + <> {displayFormat === 'list' ? ( )} - + ); -} +}; + +export default withConfiguration(PegaExtensionsDisplayAttachments); diff --git a/src/components/Pega_Extensions_DynamicHierarchicalForm/demo.stories.tsx b/src/components/Pega_Extensions_DynamicHierarchicalForm/demo.stories.tsx index 7af8c89..75938e6 100644 --- a/src/components/Pega_Extensions_DynamicHierarchicalForm/demo.stories.tsx +++ b/src/components/Pega_Extensions_DynamicHierarchicalForm/demo.stories.tsx @@ -1,6 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsDynamicHierarchicalForm from './index'; -import { type DynamicHierarchicalFormProps } from './index'; +import { PegaExtensionsDynamicHierarchicalForm, type DynamicHierarchicalFormProps } from './index'; import { Checkbox, CheckboxGroup, diff --git a/src/components/Pega_Extensions_DynamicHierarchicalForm/index.tsx b/src/components/Pega_Extensions_DynamicHierarchicalForm/index.tsx index d161763..d2de1d9 100644 --- a/src/components/Pega_Extensions_DynamicHierarchicalForm/index.tsx +++ b/src/components/Pega_Extensions_DynamicHierarchicalForm/index.tsx @@ -1,7 +1,7 @@ import { useState, useEffect, useRef, useMemo } from 'react'; import { + withConfiguration, Button, - Configuration, EmptyState, FieldGroup, Flex, @@ -41,7 +41,7 @@ const getFilterRegex = (inputValue: string) => { return new RegExp(`^${inputValue.replace(/[.*+\-?^${}()|[\]\\]/g, '\\$&')}`, 'i'); }; -export default function PegaExtensionsDynamicHierarchicalForm(props: DynamicHierarchicalFormProps) { +export const PegaExtensionsDynamicHierarchicalForm = (props: DynamicHierarchicalFormProps) => { const { getPConnect, refreshActionLabel = 'Refresh details', @@ -238,78 +238,75 @@ export default function PegaExtensionsDynamicHierarchicalForm(props: DynamicHier if (products.current.length === 0) { return ( - - - - - + + + - + ); } return ( - - - {enableItemSelection ? ( - { - setFilterValue(e.target.value); - }} - onBlur={() => { - setFilterValue(''); - }} - menu={{ - items: itemsToRender, - onItemClick: toggleItem, - accent: filterRegex, - emptyText: 'No items', - scrollAt: 6 - }} - /> - ) : null} - {hasSelectedProduct ? ( - - {showRefreshAction ? : null} - - - tab.visible)} - onTabClick={handleTabChange} - currentTabId={panelShown} - /> - - - {tabs.map(tab => - tab.visible ? ( - - {tab.content} - - ) : null - )} - + + {enableItemSelection ? ( + { + setFilterValue(e.target.value); + }} + onBlur={() => { + setFilterValue(''); + }} + menu={{ + items: itemsToRender, + onItemClick: toggleItem, + accent: filterRegex, + emptyText: 'No items', + scrollAt: 6 + }} + /> + ) : null} + {hasSelectedProduct ? ( + + {showRefreshAction ? : null} + + + tab.visible)} + onTabClick={handleTabChange} + currentTabId={panelShown} + /> - - ) : ( - - - + + {tabs.map(tab => + tab.visible ? ( + + {tab.content} + + ) : null + )} - )} - - + + ) : ( + + + + + + )} + ); -} +}; +export default withConfiguration(PegaExtensionsDynamicHierarchicalForm); diff --git a/src/components/Pega_Extensions_FieldGroupAsRow/demo.stories.tsx b/src/components/Pega_Extensions_FieldGroupAsRow/demo.stories.tsx index 2b36aaf..a50a3c7 100644 --- a/src/components/Pega_Extensions_FieldGroupAsRow/demo.stories.tsx +++ b/src/components/Pega_Extensions_FieldGroupAsRow/demo.stories.tsx @@ -1,6 +1,6 @@ import type { StoryObj } from '@storybook/react'; import { FieldValueList } from '@pega/cosmos-react-core'; -import PegaExtensionsFieldGroupAsRow from './index'; +import { PegaExtensionsFieldGroupAsRow } from './index'; export default { title: 'Templates/Field Group As Row', diff --git a/src/components/Pega_Extensions_FieldGroupAsRow/index.tsx b/src/components/Pega_Extensions_FieldGroupAsRow/index.tsx index 354dcb0..d2339a4 100644 --- a/src/components/Pega_Extensions_FieldGroupAsRow/index.tsx +++ b/src/components/Pega_Extensions_FieldGroupAsRow/index.tsx @@ -1,4 +1,4 @@ -import { FieldGroup, Flex, Configuration, useTheme } from '@pega/cosmos-react-core'; +import { withConfiguration, FieldGroup, Flex, useTheme } from '@pega/cosmos-react-core'; import StyledPegaExtensionsFieldGroupAsRowWrapper from './styles'; type FieldGroupAsRowProps = { @@ -6,20 +6,19 @@ type FieldGroupAsRowProps = { children: any; }; -export default function PegaExtensionsFieldGroupAsRow(props: FieldGroupAsRowProps) { +export const PegaExtensionsFieldGroupAsRow = (props: FieldGroupAsRowProps) => { const { heading, children } = props; const theme = useTheme(); return ( - - - - {children.map((child: any, i: number) => ( - - {child} - - ))} - - - + + + {children.map((child: any, i: number) => ( + + {child} + + ))} + + ); -} +}; +export default withConfiguration(PegaExtensionsFieldGroupAsRow); diff --git a/src/components/Pega_Extensions_FormFullWidth/demo.stories.tsx b/src/components/Pega_Extensions_FormFullWidth/demo.stories.tsx index 63d6b48..e92bf70 100644 --- a/src/components/Pega_Extensions_FormFullWidth/demo.stories.tsx +++ b/src/components/Pega_Extensions_FormFullWidth/demo.stories.tsx @@ -1,6 +1,6 @@ import type { StoryObj } from '@storybook/react'; import { FieldValueList } from '@pega/cosmos-react-core'; -import PegaExtensionsFormFullWidth from './index'; +import { PegaExtensionsFormFullWidth } from './index'; export default { title: 'Templates/Form full width', diff --git a/src/components/Pega_Extensions_FormFullWidth/index.tsx b/src/components/Pega_Extensions_FormFullWidth/index.tsx index cb8ca41..de4cc0d 100644 --- a/src/components/Pega_Extensions_FormFullWidth/index.tsx +++ b/src/components/Pega_Extensions_FormFullWidth/index.tsx @@ -1,4 +1,4 @@ -import { FieldGroup, Grid, Configuration } from '@pega/cosmos-react-core'; +import { withConfiguration, FieldGroup, Grid } from '@pega/cosmos-react-core'; type FormFullWidthProps = { heading: string; @@ -6,23 +6,22 @@ type FormFullWidthProps = { children: any; }; -export default function PegaExtensionsFormFullWidth(props: FormFullWidthProps) { +export const PegaExtensionsFormFullWidth = (props: FormFullWidthProps) => { const { heading, NumCols, children } = props; const nCols = parseInt(NumCols, 10); return ( - - - - {children} - - - + + + {children} + + ); -} +}; +export default withConfiguration(PegaExtensionsFormFullWidth); diff --git a/src/components/Pega_Extensions_GanttChart/demo.stories.tsx b/src/components/Pega_Extensions_GanttChart/demo.stories.tsx index 1113550..df4086f 100644 --- a/src/components/Pega_Extensions_GanttChart/demo.stories.tsx +++ b/src/components/Pega_Extensions_GanttChart/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsGanttChart from './index'; +import { PegaExtensionsGanttChart } from './index'; import { DateTimeDisplay, FieldValueList, Link } from '@pega/cosmos-react-core'; export default { diff --git a/src/components/Pega_Extensions_GanttChart/index.tsx b/src/components/Pega_Extensions_GanttChart/index.tsx index 2c27ad8..5abe5b2 100644 --- a/src/components/Pega_Extensions_GanttChart/index.tsx +++ b/src/components/Pega_Extensions_GanttChart/index.tsx @@ -3,6 +3,7 @@ import { type Task as GTRTask } from 'gantt-task-react'; import { Gantt } from 'gantt-task-react'; import { + withConfiguration, registerIcon, Icon, Text, @@ -10,7 +11,6 @@ import { CardHeader, CardContent, Button, - Configuration, Progress as ProgressComponent, Flex, Switch, @@ -89,7 +89,7 @@ const HoverTooltip: FC = props => { - 5 types of views are supported by default: Hourly, Daily, Weekly, Monthly and Yearly - Ability to toggle task list using 'showDetailsColumns' prop. This toggles the first 3 columns showing task name, start and end date. */ -export default function PegaExtensionsGanttChart(props: GanttChartProps) { +export const PegaExtensionsGanttChart = (props: GanttChartProps) => { const { heading, createClassname, @@ -299,107 +299,106 @@ export default function PegaExtensionsGanttChart(props: GanttChartProps) { }, [selectedTask, popoverTarget, refreshDetailsCard]); return ( - - - - - - ) : undefined - } - > - {heading} - - - - {!loaderTasks && tasks?.length === 0 && } - {tasks?.length > 0 && ( - - - setShowDetailsColumnsOn(curr => !curr)} - label='Show task list' - /> - - {viewModeOptions.map(tab => ( - handleViewModeChange(tab.id as ViewModeType)} - /> - ))} - - - {/* Gantt component starts here */} - handleDragEvent(task, 'dateChange') : undefined} - onProgressChange={ - dragMode ? task => handleDragEvent(task, 'progressChange') : undefined - } - onSelect={handleTaskSelect} - onExpanderClick={handleExpandChange} - {...getCustomStyleOptions(theme, !popoverTarget ? HoverTooltip : () => null)} - listCellWidth={showDetailsColumnsOn ? undefined : ''} - columnWidth={getColumnWidth(activeViewMode)} + + + + + ) : undefined + } + > + {heading} + + + + {!loaderTasks && tasks?.length === 0 && } + {tasks?.length > 0 && ( + + + setShowDetailsColumnsOn(curr => !curr)} + label='Show task list' /> - {/* Gantt component ends here */} - {popoverTarget && selectedTask && ( - - - - {details && !loaderDetails && ( - - )} + + {viewModeOptions.map(tab => ( + handleViewModeChange(tab.id as ViewModeType)} + /> + ))} + + + {/* Gantt component starts here */} + handleDragEvent(task, 'dateChange') : undefined} + onProgressChange={ + dragMode ? task => handleDragEvent(task, 'progressChange') : undefined + } + onSelect={handleTaskSelect} + onExpanderClick={handleExpandChange} + {...getCustomStyleOptions(theme, !popoverTarget ? HoverTooltip : () => null)} + listCellWidth={showDetailsColumnsOn ? undefined : ''} + columnWidth={getColumnWidth(activeViewMode)} + /> + {/* Gantt component ends here */} + {popoverTarget && selectedTask && ( + + + + {details && !loaderDetails && ( - - } - > - {selectedTask.name} - - - - {!details && } - {details} - - - - )} - - )} - - - + )} + + + } + > + {selectedTask.name} + + + + {!details && } + {details} + + + + )} + + )} + + ); -} +}; +export default withConfiguration(PegaExtensionsGanttChart); diff --git a/src/components/Pega_Extensions_KanbanBoard/demo.stories.tsx b/src/components/Pega_Extensions_KanbanBoard/demo.stories.tsx index 272ca78..054d0e8 100644 --- a/src/components/Pega_Extensions_KanbanBoard/demo.stories.tsx +++ b/src/components/Pega_Extensions_KanbanBoard/demo.stories.tsx @@ -1,7 +1,7 @@ import type { StoryObj } from '@storybook/react'; import { FieldValueItem, DateTimeDisplay } from '@pega/cosmos-react-core'; import { Details } from '@pega/cosmos-react-work'; -import PegaExtensionsKanbanBoard from './index'; +import { PegaExtensionsKanbanBoard } from './index'; export default { title: 'Widgets/Kanban board', diff --git a/src/components/Pega_Extensions_KanbanBoard/index.tsx b/src/components/Pega_Extensions_KanbanBoard/index.tsx index b79c45e..ddbaf21 100644 --- a/src/components/Pega_Extensions_KanbanBoard/index.tsx +++ b/src/components/Pega_Extensions_KanbanBoard/index.tsx @@ -1,13 +1,13 @@ import { useEffect, useState } from 'react'; import { + withConfiguration, registerIcon, Text, Card, CardHeader, Progress, Button, - Icon, - Configuration + Icon } from '@pega/cosmos-react-core'; import { DragDropContext, type DropResult } from '@hello-pangea/dnd'; import { loadDetails, updateGroupValue } from './utils'; @@ -29,7 +29,7 @@ type KanbanBoardProps = { getPConnect: any; }; -export default function PegaExtensionsKanbanBoard(props: KanbanBoardProps) { +export const PegaExtensionsKanbanBoard = (props: KanbanBoardProps) => { const { heading = '', dataPage = '', @@ -203,36 +203,35 @@ export default function PegaExtensionsKanbanBoard(props: KanbanBoardProps) { if (!groups || !groupProperty) return null; return ( - - - - - - - ) : undefined - } - > - {heading} - - - {loading ? ( - - ) : ( - groupList.map((group: string) => ( - - )) - )} - - - - + + + + + + ) : undefined + } + > + {heading} + + + {loading ? ( + + ) : ( + groupList.map((group: string) => ( + + )) + )} + + + ); -} +}; +export default withConfiguration(PegaExtensionsKanbanBoard); diff --git a/src/components/Pega_Extensions_MaskedInput/demo.stories.tsx b/src/components/Pega_Extensions_MaskedInput/demo.stories.tsx index 9ea04e0..80b35ce 100644 --- a/src/components/Pega_Extensions_MaskedInput/demo.stories.tsx +++ b/src/components/Pega_Extensions_MaskedInput/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsMaskedInput, { type MaskedInputProps } from './index'; +import { PegaExtensionsMaskedInput, type MaskedInputProps } from './index'; export default { title: 'Fields/Masked Input', diff --git a/src/components/Pega_Extensions_MaskedInput/index.tsx b/src/components/Pega_Extensions_MaskedInput/index.tsx index 08689a3..3e4758c 100644 --- a/src/components/Pega_Extensions_MaskedInput/index.tsx +++ b/src/components/Pega_Extensions_MaskedInput/index.tsx @@ -1,5 +1,5 @@ import { useEffect, useState, useRef, type MouseEvent } from 'react'; -import { Input, FieldValueList, Text, Configuration } from '@pega/cosmos-react-core'; +import { withConfiguration, Input, FieldValueList, Text } from '@pega/cosmos-react-core'; import IMask, { type FactoryArg, type InputMaskElement } from 'imask'; export type MaskedInputProps = { @@ -24,7 +24,7 @@ export type MaskedInputProps = { // props passed in combination of props from property panel (config.json) and run time props from Constellation // any default values in config.pros should be set in defaultProps at bottom of this file -const PegaExtensionsMaskedInput = (props: MaskedInputProps) => { +export const PegaExtensionsMaskedInput = (props: MaskedInputProps) => { const { getPConnect, placeholder, @@ -90,69 +90,59 @@ const PegaExtensionsMaskedInput = (props: MaskedInputProps) => { const displayComp = value || ''; if (displayMode === 'DISPLAY_ONLY') { - return ( - - {displayComp} - - ); + return {displayComp}; } else if (displayMode === 'LABELS_LEFT') { return ( - - - + ); } else if (displayMode === 'STACKED_LARGE_VAL') { return ( - - - {displayComp} - - + + {displayComp} + ); } return ( - - ) => { + ) => { + if (hasSuggestions) { + setStatus(undefined); + } + setInputValue(e.currentTarget.value); + if (value !== e.currentTarget.value) { + actions.updateFieldValue(propName, e.currentTarget.value); + hasValueChange.current = true; + } + }} + onBlur={(e: MouseEvent) => { + if ((!value || hasValueChange.current) && !readOnly) { + actions.triggerFieldChange(propName, e.currentTarget.value); if (hasSuggestions) { - setStatus(undefined); - } - setInputValue(e.currentTarget.value); - if (value !== e.currentTarget.value) { - actions.updateFieldValue(propName, e.currentTarget.value); - hasValueChange.current = true; - } - }} - onBlur={(e: MouseEvent) => { - if ((!value || hasValueChange.current) && !readOnly) { - actions.triggerFieldChange(propName, e.currentTarget.value); - if (hasSuggestions) { - pConn.ignoreSuggestion(); - } - hasValueChange.current = false; + pConn.ignoreSuggestion(); } - }} - /> - + hasValueChange.current = false; + } + }} + /> ); }; -export default PegaExtensionsMaskedInput; +export default withConfiguration(PegaExtensionsMaskedInput); diff --git a/src/components/Pega_Extensions_NetworkDiagram/demo.stories.tsx b/src/components/Pega_Extensions_NetworkDiagram/demo.stories.tsx index 77254e1..84b4033 100644 --- a/src/components/Pega_Extensions_NetworkDiagram/demo.stories.tsx +++ b/src/components/Pega_Extensions_NetworkDiagram/demo.stories.tsx @@ -1,6 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsNetworkDiagram from './index'; -import { type NetworkDiagramProps } from './index'; +import { PegaExtensionsNetworkDiagram, type NetworkDiagramProps } from './index'; export default { title: 'Widgets/Network Diagram', diff --git a/src/components/Pega_Extensions_NetworkDiagram/index.tsx b/src/components/Pega_Extensions_NetworkDiagram/index.tsx index ee40572..208c4c6 100644 --- a/src/components/Pega_Extensions_NetworkDiagram/index.tsx +++ b/src/components/Pega_Extensions_NetworkDiagram/index.tsx @@ -1,5 +1,6 @@ import { useEffect, useMemo, useState } from 'react'; import { + withConfiguration, registerIcon, Icon, Text, @@ -7,7 +8,6 @@ import { CardHeader, CardContent, Button, - Configuration, useTheme } from '@pega/cosmos-react-core'; import ReactFlow, { @@ -193,7 +193,7 @@ function Flow(props: any) { ); } -export default function PegaExtensionsNetworkDiagram(props: NetworkDiagramProps) { +export const PegaExtensionsNetworkDiagram = (props: NetworkDiagramProps) => { const { showRefresh = true, heading = '', height = '40rem' } = props; const theme = useTheme(); const [counter, setCounter] = useState(1); @@ -201,27 +201,26 @@ export default function PegaExtensionsNetworkDiagram(props: NetworkDiagramProps) setCounter(prev => prev + 1); }; return ( - - - - - - ) : undefined - } - > - {heading} - - - - - - - - - - + + + + + ) : undefined + } + > + {heading} + + + + + + + + + ); -} +}; +export default withConfiguration(PegaExtensionsNetworkDiagram); diff --git a/src/components/Pega_Extensions_PasswordInput/demo.stories.tsx b/src/components/Pega_Extensions_PasswordInput/demo.stories.tsx index 6a66b09..5572c15 100644 --- a/src/components/Pega_Extensions_PasswordInput/demo.stories.tsx +++ b/src/components/Pega_Extensions_PasswordInput/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsPasswordInput from './index'; +import { PegaExtensionsPasswordInput } from './index'; export default { title: 'Fields/Password Input', diff --git a/src/components/Pega_Extensions_PasswordInput/index.tsx b/src/components/Pega_Extensions_PasswordInput/index.tsx index 58f046b..15eb4a9 100644 --- a/src/components/Pega_Extensions_PasswordInput/index.tsx +++ b/src/components/Pega_Extensions_PasswordInput/index.tsx @@ -1,5 +1,5 @@ import { useEffect, useState, useRef, type MouseEvent } from 'react'; -import { Input, FieldValueList, Text, Configuration } from '@pega/cosmos-react-core'; +import { withConfiguration, Input, FieldValueList, Text } from '@pega/cosmos-react-core'; type PasswordInputProps = { getPConnect: any; @@ -22,7 +22,7 @@ type PasswordInputProps = { // props passed in combination of props from property panel (config.json) and run time props from Constellation // any default values in config.pros should be set in defaultProps at bottom of this file -const PegaExtensionsPasswordInput = (props: PasswordInputProps) => { +export const PegaExtensionsPasswordInput = (props: PasswordInputProps) => { const { getPConnect, placeholder, @@ -84,43 +84,40 @@ const PegaExtensionsPasswordInput = (props: PasswordInputProps) => { } return ( - - ) => { + ) => { + if (hasSuggestions) { + setStatus(undefined); + } + setInputValue(e.currentTarget.value); + if (value !== e.currentTarget.value) { + actions.updateFieldValue(propName, e.currentTarget.value); + hasValueChange.current = true; + } + }} + onBlur={(e: MouseEvent) => { + if ((!value || hasValueChange.current) && !readOnly) { + actions.triggerFieldChange(propName, e.currentTarget.value); if (hasSuggestions) { - setStatus(undefined); - } - setInputValue(e.currentTarget.value); - if (value !== e.currentTarget.value) { - actions.updateFieldValue(propName, e.currentTarget.value); - hasValueChange.current = true; - } - }} - onBlur={(e: MouseEvent) => { - if ((!value || hasValueChange.current) && !readOnly) { - actions.triggerFieldChange(propName, e.currentTarget.value); - if (hasSuggestions) { - pConn.ignoreSuggestion(); - } - hasValueChange.current = false; + pConn.ignoreSuggestion(); } - }} - /> - + hasValueChange.current = false; + } + }} + /> ); }; - -export default PegaExtensionsPasswordInput; +export default withConfiguration(PegaExtensionsPasswordInput); diff --git a/src/components/Pega_Extensions_QRCode/demo.stories.tsx b/src/components/Pega_Extensions_QRCode/demo.stories.tsx index 699f538..be8c911 100644 --- a/src/components/Pega_Extensions_QRCode/demo.stories.tsx +++ b/src/components/Pega_Extensions_QRCode/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsQRCode from './index'; +import { PegaExtensionsQRCode } from './index'; export default { title: 'Fields/QRCode', diff --git a/src/components/Pega_Extensions_QRCode/index.tsx b/src/components/Pega_Extensions_QRCode/index.tsx index 8eedd0e..d15b39b 100644 --- a/src/components/Pega_Extensions_QRCode/index.tsx +++ b/src/components/Pega_Extensions_QRCode/index.tsx @@ -1,5 +1,5 @@ import { useEffect, useState, type SyntheticEvent } from 'react'; -import { Configuration, Flex, FormControl, FormField, QRCode } from '@pega/cosmos-react-core'; +import { withConfiguration, Flex, FormControl, FormField, QRCode } from '@pega/cosmos-react-core'; import StyledWrapper from './styles'; type QRCodeCompProps = { @@ -14,7 +14,7 @@ type QRCodeCompProps = { getPConnect: any; }; -export default function PegaExtensionsQRCode(props: QRCodeCompProps) { +export const PegaExtensionsQRCode = (props: QRCodeCompProps) => { const { inputProperty, label, @@ -49,36 +49,35 @@ export default function PegaExtensionsQRCode(props: QRCodeCompProps) { }, [inputProperty, validatemessage, helperText, readOnly, status]); return ( - - - - - - {readOnly ? ( - - ) : ( - ) => { - const blob = (event.currentTarget as HTMLImageElement)?.src; - if (blob && propName) { - actions.updateFieldValue(propName, blob); - setOutputValue(blob); - } - }} - /> - )} - - - - - + + + + + {readOnly ? ( + + ) : ( + ) => { + const blob = (event.currentTarget as HTMLImageElement)?.src; + if (blob && propName) { + actions.updateFieldValue(propName, blob); + setOutputValue(blob); + } + }} + /> + )} + + + + ); -} +}; +export default withConfiguration(PegaExtensionsQRCode); diff --git a/src/components/Pega_Extensions_RatingLayout/demo.stories.tsx b/src/components/Pega_Extensions_RatingLayout/demo.stories.tsx index 6ab8391..cfe4354 100644 --- a/src/components/Pega_Extensions_RatingLayout/demo.stories.tsx +++ b/src/components/Pega_Extensions_RatingLayout/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsRatingLayout from './index'; +import { PegaExtensionsRatingLayout } from './index'; type configInfo = { values?: Array; @@ -177,6 +177,8 @@ export const Default: Story = { args: { minWidth: '40ch', numCategories: 3, - numRatings: 3 + numRatings: 3, + label: 'Ratings', + showLabel: true } }; diff --git a/src/components/Pega_Extensions_RatingLayout/demo.test.tsx b/src/components/Pega_Extensions_RatingLayout/demo.test.tsx index 34d782b..ffaddd1 100644 --- a/src/components/Pega_Extensions_RatingLayout/demo.test.tsx +++ b/src/components/Pega_Extensions_RatingLayout/demo.test.tsx @@ -6,8 +6,6 @@ const { Default } = composeStories(DemoStories); test('renders RatingLayout component with default args', async () => { render(); - expect(await screen.findByText('Category #1')).toBeVisible(); - expect(await screen.findByText('Category #2')).toBeVisible(); - expect(await screen.findByText('Category #3')).toBeVisible(); + expect(await screen.findByText('Ratings')).toBeVisible(); expect(await screen.findByText('Category #1 - label #1')).toBeVisible(); }); diff --git a/src/components/Pega_Extensions_RatingLayout/index.tsx b/src/components/Pega_Extensions_RatingLayout/index.tsx index 968c232..12e4b1c 100644 --- a/src/components/Pega_Extensions_RatingLayout/index.tsx +++ b/src/components/Pega_Extensions_RatingLayout/index.tsx @@ -1,6 +1,6 @@ /* eslint-disable react/no-unused-prop-types */ import { useState, useEffect } from 'react'; -import { Configuration, FieldGroup, Flex, TabPanel, Tabs } from '@pega/cosmos-react-core'; +import { withConfiguration, FieldGroup, Flex, TabPanel, Tabs } from '@pega/cosmos-react-core'; import RatingElem from './RatingElem'; import StyledWrapper from './styles'; import getAllFields from './utils'; @@ -22,7 +22,7 @@ interface Rating { propIndex: number; } -export default function PegaExtensionsRatingLayout(props: RatingLayoutProps) { +export const PegaExtensionsRatingLayout = (props: RatingLayoutProps) => { const { getPConnect, label = '', showLabel = false, minWidth = '40ch' } = props; const [tabs, setTabs] = useState>([]); const [panelShown, changePanel] = useState('0'); @@ -68,39 +68,38 @@ export default function PegaExtensionsRatingLayout(props: RatingLayoutProps) { }, [getPConnect]); return ( - - - - - - - - {tabs.map(tab => ( - - - {tab.content.map((content: Rating) => { - return ( - - ); - })} - - - ))} - + + + + - - + + {tabs.map(tab => ( + + + {tab.content.map((content: Rating) => { + return ( + + ); + })} + + + ))} + + + ); -} +}; +export default withConfiguration(PegaExtensionsRatingLayout); diff --git a/src/components/Pega_Extensions_Scheduler/demo.stories.tsx b/src/components/Pega_Extensions_Scheduler/demo.stories.tsx index f3e7b72..4f96ea3 100644 --- a/src/components/Pega_Extensions_Scheduler/demo.stories.tsx +++ b/src/components/Pega_Extensions_Scheduler/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsSchedulerProps from './index'; +import { PegaExtensionsScheduler } from './index'; export default { title: 'Fields/Scheduler', @@ -27,7 +27,7 @@ export default { description: 'End time' } }, - component: PegaExtensionsSchedulerProps + component: PegaExtensionsScheduler }; const genValue = (args: any) => { @@ -89,7 +89,7 @@ const setPCore = () => { }; }; -type Story = StoryObj; +type Story = StoryObj; export const Default: Story = { render: args => { @@ -139,7 +139,7 @@ export const Default: Story = { }; } }; - return ; + return ; }, args: { eventDate: '20240215', diff --git a/src/components/Pega_Extensions_Scheduler/index.tsx b/src/components/Pega_Extensions_Scheduler/index.tsx index 0a0e24e..466b406 100644 --- a/src/components/Pega_Extensions_Scheduler/index.tsx +++ b/src/components/Pega_Extensions_Scheduler/index.tsx @@ -1,7 +1,7 @@ /* eslint-disable react/no-unused-prop-types */ import { useEffect, useState, useRef, type MouseEvent } from 'react'; import { - Configuration, + withConfiguration, FormControl, Flex, FormField, @@ -56,7 +56,7 @@ export const convertTime = (v: string) => { // props passed in combination of props from property panel (config.json) and run time props from Constellation // any default values in config.pros should be set in defaultProps at bottom of this file -const PegaExtensionsScheduler = (props: PegaExtensionsSchedulerProps) => { +export const PegaExtensionsScheduler = (props: PegaExtensionsSchedulerProps) => { const { getPConnect, label, hideLabel = false, testId, value } = props; const [events, setEvents] = useState>([]); const calendarRef = useRef(null); @@ -154,7 +154,7 @@ const PegaExtensionsScheduler = (props: PegaExtensionsSchedulerProps) => { }, [getPConnect, value]); return ( - + <> @@ -191,8 +191,8 @@ const PegaExtensionsScheduler = (props: PegaExtensionsSchedulerProps) => { - + ); }; -export default PegaExtensionsScheduler; +export default withConfiguration(PegaExtensionsScheduler); diff --git a/src/components/Pega_Extensions_Shortcuts/demo.stories.tsx b/src/components/Pega_Extensions_Shortcuts/demo.stories.tsx index 1bcd324..6ae0fee 100644 --- a/src/components/Pega_Extensions_Shortcuts/demo.stories.tsx +++ b/src/components/Pega_Extensions_Shortcuts/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsShortcuts from './index'; +import { PegaExtensionsShortcuts } from './index'; export default { title: 'Widgets/Shortcuts', diff --git a/src/components/Pega_Extensions_Shortcuts/index.tsx b/src/components/Pega_Extensions_Shortcuts/index.tsx index 0e4762d..f28606a 100644 --- a/src/components/Pega_Extensions_Shortcuts/index.tsx +++ b/src/components/Pega_Extensions_Shortcuts/index.tsx @@ -1,11 +1,11 @@ import { type MouseEvent, useCallback } from 'react'; import { + withConfiguration, Card, CardHeader, CardContent, Text, Link, - Configuration, Flex } from '@pega/cosmos-react-core'; import { SimpleContent, GroupedContent } from './styles'; @@ -28,7 +28,7 @@ type ShortcutsProps = { getPConnect: any; }; -export default function PegaExtensionsShortcuts(props: ShortcutsProps) { +export const PegaExtensionsShortcuts = (props: ShortcutsProps) => { const { heading = 'Shortcuts', displayType = 'simple', @@ -89,39 +89,36 @@ export default function PegaExtensionsShortcuts(props: ShortcutsProps) { }); if (objects.length === 0) return null; return ( - - - - {heading} - - - {objects?.map((object: any) => object)} - - - + + + {heading} + + + {objects?.map((object: any) => object)} + + ); } try { const pageObj = JSON.parse(pageJSON); const obj = pageObj.categories; return ( - - - - - {obj?.map((object: any) => ( - - {object.heading} - {object.links?.map((link: any) => { - return generateLink(link.name, link.page); - })} - - ))} - - - - + + + + {obj?.map((object: any) => ( + + {object.heading} + {object.links?.map((link: any) => { + return generateLink(link.name, link.page); + })} + + ))} + + + ); } catch (e) {} return null; -} +}; +export default withConfiguration(PegaExtensionsShortcuts); diff --git a/src/components/Pega_Extensions_SignatureCapture/demo.stories.tsx b/src/components/Pega_Extensions_SignatureCapture/demo.stories.tsx index 9052d4a..c011b38 100644 --- a/src/components/Pega_Extensions_SignatureCapture/demo.stories.tsx +++ b/src/components/Pega_Extensions_SignatureCapture/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsSignatureCapture from './index'; +import { PegaExtensionsSignatureCapture } from './index'; export default { title: 'Fields/Signature Capture', diff --git a/src/components/Pega_Extensions_SignatureCapture/index.tsx b/src/components/Pega_Extensions_SignatureCapture/index.tsx index d804da2..2126f1d 100644 --- a/src/components/Pega_Extensions_SignatureCapture/index.tsx +++ b/src/components/Pega_Extensions_SignatureCapture/index.tsx @@ -1,13 +1,13 @@ import { useEffect, useState, useRef } from 'react'; import { + withConfiguration, FieldValueList, Text, Image, Button, Flex, FormField, - FormControl, - Configuration + FormControl } from '@pega/cosmos-react-core'; import SignaturePad from 'signature_pad'; import Signature from './Signature'; @@ -32,7 +32,7 @@ type SignatureCaptureProps = { variant?: any; }; -const PegaExtensionsSignatureCapture = (props: SignatureCaptureProps) => { +export const PegaExtensionsSignatureCapture = (props: SignatureCaptureProps) => { const { value, getPConnect, @@ -78,24 +78,20 @@ const PegaExtensionsSignatureCapture = (props: SignatureCaptureProps) => { ) : null; if (displayMode === 'DISPLAY_ONLY') { - return {displayComp}; + return displayComp; } else if (displayMode === 'LABELS_LEFT') { return ( - - - + ); } else if (displayMode === 'STACKED_LARGE_VAL') { return ( - - - {displayComp} - - + + {displayComp} + ); } @@ -122,64 +118,62 @@ const PegaExtensionsSignatureCapture = (props: SignatureCaptureProps) => { }; return ( - - - - + + + - - {readOnly || disabled ? ( - - ) : ( - <> - - + ) : ( + <> + + + + - - - - )} - - - - - + Accept + + + + )} + + + + ); }; -export default PegaExtensionsSignatureCapture; +export default withConfiguration(PegaExtensionsSignatureCapture); diff --git a/src/components/Pega_Extensions_UtilityList/demo.stories.tsx b/src/components/Pega_Extensions_UtilityList/demo.stories.tsx index 0d4e51b..be6e039 100644 --- a/src/components/Pega_Extensions_UtilityList/demo.stories.tsx +++ b/src/components/Pega_Extensions_UtilityList/demo.stories.tsx @@ -1,5 +1,5 @@ import type { StoryObj } from '@storybook/react'; -import PegaExtensionsUtilityList from './index'; +import { PegaExtensionsUtilityList } from './index'; export default { title: 'Widgets/Utility List', diff --git a/src/components/Pega_Extensions_UtilityList/index.tsx b/src/components/Pega_Extensions_UtilityList/index.tsx index 59fb896..4c0acbf 100644 --- a/src/components/Pega_Extensions_UtilityList/index.tsx +++ b/src/components/Pega_Extensions_UtilityList/index.tsx @@ -1,12 +1,12 @@ import { useState, useRef, useEffect, type ReactNode } from 'react'; import { + withConfiguration, registerIcon, Modal, Flex, useModalManager, SummaryList, MetaList, - Configuration, type SummaryListItem, type ModalMethods, type ModalProps @@ -40,15 +40,13 @@ const ViewAllModal = ({ loading: ModalProps['progress']; }) => { return ( - - - - - + + + ); }; -export default function PegaExtensionsUtilityList(props: UtilityListProps) { +export const PegaExtensionsUtilityList = (props: UtilityListProps) => { const { heading = 'List of objects', icon = 'clipboard', @@ -125,21 +123,20 @@ export default function PegaExtensionsUtilityList(props: UtilityListProps) { if (!primaryField || !dataPage) return null; return ( - - - { - viewAllModalRef.current = create(ViewAllModal, { heading, objects, loading }); - }} - /> - - + + { + viewAllModalRef.current = create(ViewAllModal, { heading, objects, loading }); + }} + /> + ); -} +}; +export default withConfiguration(PegaExtensionsUtilityList); diff --git a/tasks.config.json b/tasks.config.json index a6e748e..0a2ce4b 100644 --- a/tasks.config.json +++ b/tasks.config.json @@ -1,38 +1,38 @@ { - "components-directory-path": "src/components", - "server-config": { - "rulesetName": "", - "rulesetVersion": "", - "sourceOfComponents": "Server", - "devBuild": false, - "serverType": "infinity", - "server": "", - "clientId": "", - "clientSecret_comment": "Needed only when using 'passwordCreds' or 'clientCreds' grantType", - "clientSecret": "", - "grantType": "authCode", - "redirectUri": "https://localhost:4010/", - "authService_comment": "Infinity authentication service alias (when grantType is set to 'authCode')", - "authService": "pega", - "cert_and_key_comment": "Path to SSL certificate file and SSL key file to use when starting local HTTPS server", - "cert_and_key_comment2": "Needed only when using 'authCode' grantType and redirectUri begins with 'https://localhost'", - "cert": "./keys/dxcb.crt", - "key": "./keys/dxcb.key", - "user_and_password_comment": "useful primarily when grantType is set to 'passwordCreds'", - "user": "", - "password": "", - "questions_comment": "useful for designating how frequently questions should be asked during npm run authenticate", - "questions_askAlways": "", - "questions_askNever": "", - "questions_askOnce": "server,authService", - "questions_askedOnce": "server,authService" - }, - "component": { - "library": "Extensions", - "type": "", - "version": "1.0.0", - "subtype": "", - "description": "", - "icon": "" - } + "components-directory-path": "src/components", + "server-config": { + "rulesetName": "", + "rulesetVersion": "", + "sourceOfComponents": "Server", + "devBuild": false, + "serverType": "infinity", + "server": "", + "clientId": "", + "clientSecret_comment": "Needed only when using 'passwordCreds' or 'clientCreds' grantType", + "clientSecret": "", + "grantType": "authCode", + "redirectUri": "https://localhost:4010/", + "authService_comment": "Infinity authentication service alias (when grantType is set to 'authCode')", + "authService": "pega", + "cert_and_key_comment": "Path to SSL certificate file and SSL key file to use when starting local HTTPS server", + "cert_and_key_comment2": "Needed only when using 'authCode' grantType and redirectUri begins with 'https://localhost'", + "cert": "./keys/dxcb.crt", + "key": "./keys/dxcb.key", + "user_and_password_comment": "useful primarily when grantType is set to 'passwordCreds'", + "user": "", + "password": "", + "questions_comment": "useful for designating how frequently questions should be asked during npm run authenticate", + "questions_askAlways": "", + "questions_askNever": "", + "questions_askOnce": "server,authService", + "questions_askedOnce": "server,authService" + }, + "component": { + "library": "Extensions", + "type": "", + "version": "1.0.0", + "subtype": "", + "description": "", + "icon": "" + } }