From a0723da417738722cd48bc9ffca34d48b5773384 Mon Sep 17 00:00:00 2001 From: imagoiq <12294151+imagoiq@users.noreply.github.com> Date: Wed, 27 Sep 2023 11:04:26 +0200 Subject: [PATCH] chore(*): upgrade to node 18 --- CONTRIBUTING.md | 31 +- package.json | 2 +- packages/icons/package.json | 4 +- packages/icons/tsconfig.json | 2 +- .../components/post-internet-header/readme.md | 2 +- packages/styles/package.json | 2 +- pnpm-lock.yaml | 499 +++++------------- 7 files changed, 152 insertions(+), 390 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index db6ab91cfe..7c75b5b7f5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,7 +8,7 @@ These contribution guidelines apply to this repository in general and describe h ## Prerequisites -In order to be able to use `npm` commands, [node.js](https://nodejs.org/en/) v16+ needs to be installed on your machine. +In order to be able to use `npm` commands, [node.js](https://nodejs.org/en/) v18+ needs to be installed on your machine. We use [pnpm](https://pnpm.io/) to manage dependencies, so make sure you have it installed: `npm i -g pnpm`. To install dependencies for all packages in this repo, run `pnpm install` from the root. Adding a new dependency to a package is just a matter of running `pnpm add ` in the current packages sub-folder. @@ -34,7 +34,7 @@ Other root scripts are available for convenience: Use these commands whenever you want to work on one of these packages. Ideally, these commands start a watcher for file changes and a GUI where you can see what changed for all relevant packages. The start scripts always assume that you previously ran `pnpm bootstrap` and therefore have all packages built on disk. | Command | Description | -| --------------------------------- | -------------------------------------------------------------------------------------------- | +|-----------------------------------|----------------------------------------------------------------------------------------------| | `pnpm start` or `pnpm docs:start` | starts the design-system-documentation storybook and the `start` scripts of all dependencies | | `pnpm demo:start` | starts the demo Angular application and the `start` scripts of all dependencies | | `pnpm intranet-header:start` | starts the intranet header demo application | @@ -48,7 +48,7 @@ Use these commands whenever you want to work on one of these packages. Ideally, For easy test runs, the following commands are available (not all packages might have all commands available). | Command | Description | -| ------------------------------------- | ----------------------------------------------------------------------------------------- | +|---------------------------------------|-------------------------------------------------------------------------------------------| | `pnpm test` | runs the `test` command for all packages recursively | | `pnpm [package shortname]:test` | runs unit and end-to-end tests for the package in headless mode | | `pnpm [package shortname]:unit` | runs unit tests for the package | @@ -93,20 +93,24 @@ You can find more information about accessibility at the Swiss Post in our [acce [![Build, Test, Deploy, Measure, Optimize Workflow Diagram](https://user-images.githubusercontent.com/12294151/257140843-d93ac889-fef1-4b05-96f8-b3dff249daef.png)](https://www.figma.com/file/Do4pwfl2EVvbZDDWnB0QNx/Design-System-Architecture-Diagrams?type=whiteboard&node-id=913-383&t=Q0qqK9EUF89UmzJM-4) ### Build + A component is only useful when it’s available, even if it’s not perfect from the start. ### Test + By writing solid tests, you enable future optimizations with great confidence. ### Deploy + It works and it’s tested, it can be used. Now your feature becomes useful for others. ### Measure + Measure performance, gather feedback, analyse usage and identify the biggest potentials for improvement. ### Optimize -Optimize where you have the biggest impact. Are your tests still green? Great job. +Optimize where you have the biggest impact. Are your tests still green? Great job. ## Submitting issues and requests @@ -153,21 +157,23 @@ When a new package is added to the repo, a few things need to be taken care of. } ``` - The `linkDirectory` is necessary for pnpm to correctly link the dist folder in the node_modules. Make sure you biuld the package before using it in GitHub Actions or local scripts. + The `linkDirectory` is necessary for pnpm to correctly link the dist folder in the node_modules. Make sure you build the package before using it in GitHub Actions or local scripts. > ⚠ On publish, the `package.json` gets copied into the `./dist` folder. This leads to an incorrect publish path because npm now tries to publish from `./dist/dist`. You'll need a pre-publish script that removes the `directory` key from the `publishConfig` (see the [styles package pre-publish workflow](./packages/styles/gulpfile.js) for an example). - ## Authoring web-components ### CSS Custom Properties + As per resolution of the [discussion about sass variables vs. CSS custom properties](https://github.com/swisspost/design-system/discussions/1380), CSS custom properties should be used if they provide meaningful ways to interact with the component. Per default, not every possible value should be a custom property. #### Do + - Use custom properties to define themable colors, for example `color` or `border-color` for dark-mode support - Use custom properties when updating the value with JavaScript is necessary #### Don't + - Use custom properties to declare every possible value on the component. Use sass variables instead - Use custom properties when the value is only being used once and never updated @@ -178,14 +184,14 @@ For some packages it's necessary to run multiple dev servers at the same time. T ### Default DevServer: 9000-9099 | Package | Port | -| :------------- | ---: | +|:---------------|-----:| | Demo | 9000 | | IntranetHeader | 9001 | ### Storybook DevServers: 9200-9299 | Package | Port | -| :------------ | ---: | +|:--------------|-----:| | Documentation | 9200 | | Styles | 9201 | | Components | 9203 | @@ -193,7 +199,7 @@ For some packages it's necessary to run multiple dev servers at the same time. T ### Storybook TestServers: 9300-9399 | Package | Port | -| :------------ | ---: | +|:--------------|-----:| | Documentation | 9300 | | Styles | 9301 | | Components | 9303 | @@ -300,9 +306,11 @@ There are some general rules you can follow to improve the usefulness of the cha - Focus on the context that is relevant for the user of the package, not the package author #### DO + - "Updated the algorithm for calculating color contrast and optimal text color based on a given background color. Texts on colored buttons now comply with the WCAG 2.1 AA guidelines" #### DON'T + - "Contrast algorithm is now better" ## Releases @@ -328,16 +336,21 @@ The custom commands can be found in the [root pacakge.json](./package.json) as ` [![Technology radar for the Swiss Post Design System](https://user-images.githubusercontent.com/12294151/257137380-1ab24557-291d-425b-a76e-a60365804c71.png)](https://www.figma.com/file/Do4pwfl2EVvbZDDWnB0QNx/Design-System-Architecture-Diagrams?type=whiteboard&node-id=1220-2994&t=Q0qqK9EUF89UmzJM-4) ### Invest + Our core deliverables in the future will be CSS Styles for HTML only components and web-components for more interactive patterns. For the web-components, wrappers for all major frameworks (React, Angular and Vue) will be provided. We invest in technologies directly related to delivering these features. ### Keep + To support our delivery goals, these technologies have proven useful and we keep relying on them but they are not critical to our delivery goals. ### Assess + These are technologies that seem interesting because they could support our core deliverables. A proof of concept needs to be made and they need to provide major benefits over keeper-technologies before they can be adopted. ### Drop + For good reasons, these are technologies that we're no longer planning to use in the future. + - Angular (Demo App): Our demo app is custom built on Angular and would need serious investment to provide similar functionality compared to Storybook, an industry standard, which is cheaper to adopt and maintain than a custom solution. - ngBootstrap: not every product team is using Angular. In order to provide a future proof solution, we're implementing web standard components as direct replacement for ngBootstrap components. Wrappers for Angular will be provided for those in order to increase interoperability. - Bootstrap: Frequent, disruptive updates make it hard to adapt our heavily customized styles to the new versions. Also, the Bootstrap component variants don't match with components in the Design. This gap makes it hard for us to follow the Design Guidelines while still supporting all features of Bootstrap so devs who are familiar with it can use their knowledge. For large, custom Design Systems, it's cheaper to document what's possible with the Design Guidelines instead of trying to merge these two worlds. On the technical side, our components can be imported individually. Making this work with Bootstrap brings a lot of complexity to the codebase. diff --git a/package.json b/package.json index 2187fab682..49d3f2a59e 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@web-types/lit": "2.0.0-3" }, "engines": { - "node": "16", + "node": "18", "pnpm": "8" }, "pnpm": { diff --git a/packages/icons/package.json b/packages/icons/package.json index dee937c2bc..a560a30b58 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -28,10 +28,10 @@ "test:updatesnapshots": "jest -u" }, "devDependencies": { - "@tsconfig/node16": "16.1.1", + "@tsconfig/node18": "18.2.2", "@types/jest": "26.0.24", "@types/mock-fs": "4.13.1", - "@types/node": "18.17.19", + "@types/node": "18.18.0", "@types/node-fetch": "2.6.6", "dotenv": "16.3.1", "http-server": "14.1.1", diff --git a/packages/icons/tsconfig.json b/packages/icons/tsconfig.json index cc0a61c0c4..60b84bf853 100644 --- a/packages/icons/tsconfig.json +++ b/packages/icons/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "ts-node/node16/tsconfig.json", + "extends": "@tsconfig/node18/tsconfig.json", "ts-node": { "transpileOnly": true, "files": true diff --git a/packages/internet-header/src/components/post-internet-header/readme.md b/packages/internet-header/src/components/post-internet-header/readme.md index 7c4106d1d3..7644b3c9f1 100644 --- a/packages/internet-header/src/components/post-internet-header/readme.md +++ b/packages/internet-header/src/components/post-internet-header/readme.md @@ -17,7 +17,7 @@ | `language` | `language` | Initial language to be used. Overrides automatic language detection. | `"de" \| "en" \| "fr" \| "it" \| undefined` | `undefined` | | `languageCookieKey` | `language-cookie-key` | The header uses this cookie to set the language. Disables automatic language detection. | `string \| undefined` | `undefined` | | `languageLocalStorageKey` | `language-local-storage-key` | The header uses this local storage key to set the language. Disables automatic language selection. | `string \| undefined` | `'swisspost-internet-header-language'` | -| `languageSwitchOverrides` | `language-switch-overrides` | Override the language switch links with custom URLs. Helpful when your application contains sub-pages and you would like to stay on subpages when the user changes language. | `IAvailableLanguage[] \| string \| undefined` | `undefined` | +| `languageSwitchOverrides` | `language-switch-overrides` | Override the language switch links with custom URLs. Helpful when your application contains sub-pages, and you would like to stay on subpages when the user changes language. | `IAvailableLanguage[] \| string \| undefined` | `undefined` | | `login` | `login` | Toggle the login link (when logged out) or the user widget (when logged in). | `boolean` | `true` | | `meta` | `meta` | Toggle the meta navigation. | `boolean` | `true` | | `osFlyoutOverrides` | `os-flyout-overrides` | Online Services only: Add custom links to the special online service navigation entry | `NavMainEntity \| string \| undefined` | `undefined` | diff --git a/packages/styles/package.json b/packages/styles/package.json index 23160d523b..c77a371816 100644 --- a/packages/styles/package.json +++ b/packages/styles/package.json @@ -45,7 +45,7 @@ "@percy/cli": "1.27.2", "@percy/cypress": "3.1.2", "@swisspost/design-system-icons": "workspace:1.0.12", - "@types/node": "18.17.19", + "@types/node": "18.18.0", "autoprefixer": "10.4.16", "copyfiles": "2.4.1", "cypress": "13.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 970944a426..e17aba6dc8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -511,7 +511,7 @@ importers: version: 7.4.5(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-designs': specifier: 7.0.5 - version: 7.0.5(@storybook/addon-docs@7.4.3)(@storybook/addons@7.4.5)(@storybook/components@7.4.5)(@storybook/manager-api@7.4.5)(@storybook/preview-api@7.4.5)(@storybook/theming@7.4.5)(react-dom@18.2.0)(react@18.2.0) + version: 7.0.5(@storybook/addon-docs@7.4.5)(@storybook/addons@7.4.5)(@storybook/components@7.4.5)(@storybook/manager-api@7.4.5)(@storybook/preview-api@7.4.5)(@storybook/theming@7.4.5)(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-essentials': specifier: 7.4.5 version: 7.4.5(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0) @@ -593,9 +593,9 @@ importers: packages/icons: devDependencies: - '@tsconfig/node16': - specifier: 16.1.1 - version: 16.1.1 + '@tsconfig/node18': + specifier: 18.2.2 + version: 18.2.2 '@types/jest': specifier: 26.0.24 version: 26.0.24 @@ -603,8 +603,8 @@ importers: specifier: 4.13.1 version: 4.13.1 '@types/node': - specifier: 18.17.19 - version: 18.17.19 + specifier: 18.18.0 + version: 18.18.0 '@types/node-fetch': specifier: 2.6.6 version: 2.6.6 @@ -634,7 +634,7 @@ importers: version: 26.5.6(jest@26.6.3)(typescript@4.9.5) ts-node: specifier: 10.9.1 - version: 10.9.1(@types/node@18.17.19)(typescript@4.9.5) + version: 10.9.1(@types/node@18.18.0)(typescript@4.9.5) typescript: specifier: 4.9.5 version: 4.9.5 @@ -788,8 +788,8 @@ importers: specifier: workspace:1.0.12 version: link:../icons '@types/node': - specifier: 18.17.19 - version: 18.17.19 + specifier: 18.18.0 + version: 18.18.0 autoprefixer: specifier: 10.4.16 version: 10.4.16(postcss@8.4.30) @@ -819,7 +819,7 @@ importers: version: 5.1.0 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@18.17.19) + version: 29.7.0(@types/node@18.18.0) npm-run-all: specifier: 4.1.5 version: 4.1.5 @@ -4872,7 +4872,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 18.17.19 + '@types/node': 18.18.0 chalk: 4.1.2 jest-message-util: 26.6.2 jest-util: 26.6.2 @@ -4884,7 +4884,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 @@ -4896,7 +4896,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.17.19 + '@types/node': 18.18.0 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -4912,7 +4912,7 @@ packages: '@jest/test-result': 26.6.2 '@jest/transform': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 18.17.19 + '@types/node': 18.18.0 ansi-escapes: 4.3.2 chalk: 4.1.2 exit: 0.1.2 @@ -4957,7 +4957,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -5002,14 +5002,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.17.19 + '@types/node': 18.18.0 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@18.17.19) + jest-config: 29.7.0(@types/node@18.18.0) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -5037,7 +5037,7 @@ packages: dependencies: '@jest/fake-timers': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 18.17.19 + '@types/node': 18.18.0 jest-mock: 26.6.2 dev: true @@ -5047,7 +5047,7 @@ packages: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 jest-mock: 27.5.1 dev: true @@ -5057,7 +5057,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.17.19 + '@types/node': 18.18.0 jest-mock: 29.7.0 dev: true @@ -5084,7 +5084,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@sinonjs/fake-timers': 6.0.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 jest-message-util: 26.6.2 jest-mock: 26.6.2 jest-util: 26.6.2 @@ -5096,7 +5096,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 18.17.19 + '@types/node': 18.18.0 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -5108,7 +5108,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.1.0 - '@types/node': 18.17.19 + '@types/node': 18.18.0 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -5192,7 +5192,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -5231,7 +5231,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 18.17.19 + '@types/node': 18.18.0 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -5431,7 +5431,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 '@types/yargs': 15.0.15 chalk: 4.1.2 dev: true @@ -5442,7 +5442,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 '@types/yargs': 16.0.5 chalk: 4.1.2 dev: true @@ -5454,7 +5454,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: true @@ -6909,7 +6909,7 @@ packages: - supports-color dev: true - /@storybook/addon-designs@7.0.5(@storybook/addon-docs@7.4.3)(@storybook/addons@7.4.5)(@storybook/components@7.4.5)(@storybook/manager-api@7.4.5)(@storybook/preview-api@7.4.5)(@storybook/theming@7.4.5)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-designs@7.0.5(@storybook/addon-docs@7.4.5)(@storybook/addons@7.4.5)(@storybook/components@7.4.5)(@storybook/manager-api@7.4.5)(@storybook/preview-api@7.4.5)(@storybook/theming@7.4.5)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-yB1YwkVhnTI28mS+00avAf7vPAppZi2pdXQF91725g+RoiM7llY87q+c1z2/YiQNQYNm2QXpYcrcYiLQzyr0NQ==} peerDependencies: '@storybook/addon-docs': ^7.0.0 @@ -6927,7 +6927,7 @@ packages: optional: true dependencies: '@figspec/react': 1.0.3(react@18.2.0) - '@storybook/addon-docs': 7.4.3(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-docs': 7.4.5(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0) '@storybook/addons': 7.4.5(react-dom@18.2.0)(react@18.2.0) '@storybook/components': 7.4.5(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0) '@storybook/manager-api': 7.4.5(react-dom@18.2.0)(react@18.2.0) @@ -6937,40 +6937,6 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/addon-docs@7.4.3(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-c6r1nJY4fj/Uj9p7jHdicAS7quiK9RY0LJw+aB++FvcO1KavX33BlD2mxPIVU8a9oLJ3X4RUfNQz+OSABGy0xw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=18 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=18 - dependencies: - '@jest/transform': 29.7.0 - '@mdx-js/react': 2.3.0(react@18.2.0) - '@storybook/blocks': 7.4.3(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 7.4.3 - '@storybook/components': 7.4.3(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0) - '@storybook/csf-plugin': 7.4.3 - '@storybook/csf-tools': 7.4.3 - '@storybook/global': 5.0.0 - '@storybook/mdx2-csf': 1.1.0 - '@storybook/node-logger': 7.4.3 - '@storybook/postinstall': 7.4.3 - '@storybook/preview-api': 7.4.3 - '@storybook/react-dom-shim': 7.4.3(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 7.4.3(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.4.3 - fs-extra: 11.1.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - remark-external-links: 8.0.0 - remark-slug: 6.1.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - supports-color - dev: true - /@storybook/addon-docs@7.4.5(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-KjFVeq8oL7ZC1gsk8iY3Nn0RrHHUpczmOTCd8FeVNmKD4vq+dkPb/8bJLy+jArmIZ8vRhknpTh6kp1BqB7qHGQ==} peerDependencies: @@ -7209,44 +7175,6 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/blocks@7.4.3(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-uyZVx3er1qOPFpKJtsbozBwt1Os3zqiq+2se7xDBK6ERr07zaRHLgRci7+kI8T5mdlCxYiGV+kzx5Vx5/7XaXg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=18 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=18 - dependencies: - '@storybook/channels': 7.4.3 - '@storybook/client-logger': 7.4.3 - '@storybook/components': 7.4.3(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.4.3 - '@storybook/csf': 0.1.0 - '@storybook/docs-tools': 7.4.3 - '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.4.3(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.4.3 - '@storybook/theming': 7.4.3(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.4.3 - '@types/lodash': 4.14.194 - color-convert: 2.0.1 - dequal: 2.0.3 - lodash: 4.17.21 - markdown-to-jsx: 7.2.1(react@18.2.0) - memoizerific: 1.11.3 - polished: 4.2.2 - react: 18.2.0 - react-colorful: 5.6.1(react-dom@18.2.0)(react@18.2.0) - react-dom: 18.2.0(react@18.2.0) - telejson: 7.2.0 - tocbot: 4.21.0 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - supports-color - dev: true - /@storybook/blocks@7.4.5(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-FhAIkCT2HrzJcKsC3mL5+uG3GrbS23mYAT1h3iyPjCliZzxfCCI9UCMUXqYx4Z/FmAGJgpsQQXiBFZuoTHO9aQ==} peerDependencies: @@ -7358,17 +7286,6 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/channels@7.4.3: - resolution: {integrity: sha512-lIoRX3EV0wKPX8ojIrJUtsOv4+Gv8r9pfJpam/NdyYd+rs0AjDK13ieINRfBMnJkfjsWa3vmZtGMBEVvDKwTMw==} - dependencies: - '@storybook/client-logger': 7.4.3 - '@storybook/core-events': 7.4.3 - '@storybook/global': 5.0.0 - qs: 6.11.2 - telejson: 7.2.0 - tiny-invariant: 1.3.1 - dev: true - /@storybook/channels@7.4.5: resolution: {integrity: sha512-zWPZn4CxPFXsrrSRQ9JD8GmTeWeFYgr3sTBpe23hnhYookCXVNJ6AcaXogrT9b2ALfbB6MiFDbZIHHTgIgbWpg==} dependencies: @@ -7439,12 +7356,6 @@ packages: global: 4.4.0 dev: true - /@storybook/client-logger@7.4.3: - resolution: {integrity: sha512-Nhngo9X4HjN00aRhgIVGWbwkWPe0Fz8PySuxnd8nAxSsz7KpdLFyYo2TbZZ3TX51FG5Fxcb0G5OHuunItP7EWQ==} - dependencies: - '@storybook/global': 5.0.0 - dev: true - /@storybook/client-logger@7.4.5: resolution: {integrity: sha512-Bn6eTAjhPDUfLpvuxhKkpDpOtkadfkSmkBNBZRu3r0Dzk2J1nNyKV5K6D8dOU4PFVof4z/gXYj5bktT29jKsmw==} dependencies: @@ -7472,29 +7383,6 @@ packages: - supports-color dev: true - /@storybook/components@7.4.3(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-qwRW8wGUuM+H6oKUXXoIDrZECXh/lzowrWXFAzZiocovYEhPtZfl/yvJLWHjOwtka3n7lA7J7EtcjWe8/tueJQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=18 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=18 - dependencies: - '@radix-ui/react-select': 1.2.2(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toolbar': 1.0.4(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 7.4.3 - '@storybook/csf': 0.1.0 - '@storybook/global': 5.0.0 - '@storybook/theming': 7.4.3(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.4.3 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.2.0) - util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - dev: true - /@storybook/components@7.4.5(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-boskkfvMBB8CFYY9+1ofFNyKrdWXTY/ghzt7oK80dz6f2Eseo/WXK3OsCdCq5vWbLRCdbgJ8zXG8pAFi4yBsxA==} peerDependencies: @@ -7525,37 +7413,6 @@ packages: '@storybook/preview-api': 7.4.5 dev: true - /@storybook/core-common@7.4.3: - resolution: {integrity: sha512-jwIBUnWitZzw0VfKC77yN8DvTyePLVnAjbA2lPMbMIdO9ZY2lfD4AQ4QpuWsxJyAllFC4slOFDNgCDHx2AlYWw==} - dependencies: - '@storybook/core-events': 7.4.3 - '@storybook/node-logger': 7.4.3 - '@storybook/types': 7.4.3 - '@types/find-cache-dir': 3.2.1 - '@types/node': 16.18.39 - '@types/node-fetch': 2.6.6 - '@types/pretty-hrtime': 1.0.1 - chalk: 4.1.2 - esbuild: 0.18.17 - esbuild-register: 3.4.2(esbuild@0.18.17) - file-system-cache: 2.3.0 - find-cache-dir: 3.3.2 - find-up: 5.0.0 - fs-extra: 11.1.1 - glob: 10.3.7 - handlebars: 4.7.7 - lazy-universal-dotenv: 4.0.0 - node-fetch: 2.7.0 - picomatch: 2.3.1 - pkg-dir: 5.0.0 - pretty-hrtime: 1.0.3 - resolve-from: 5.0.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /@storybook/core-common@7.4.5: resolution: {integrity: sha512-c4pBuILMD4YhSpJ+QpKtsUZpK+/rfolwOvzXfJwlN5EpYzMz6FjVR/LyX0cCT2YLI3X5YWRoCdvMxy5Aeryb8g==} dependencies: @@ -7593,12 +7450,6 @@ packages: core-js: 3.32.2 dev: true - /@storybook/core-events@7.4.3: - resolution: {integrity: sha512-FRfipCijMnVbGxL1ZjOLM836lyd/TGQcUFeVjTQWW/+pIGHELqDHiYeq68hqoGTKl0G0np59CJPWYTUZA4Dl9Q==} - dependencies: - ts-dedent: 2.2.0 - dev: true - /@storybook/core-events@7.4.5: resolution: {integrity: sha512-Jzy/adSC95saYCZlgXE5j7jmiMLAXYpnBFBxEtBdXwSWEBb0zt21n1nyWBEAv9s/k2gqDXlPHKHeL5Mn6y40zA==} dependencies: @@ -7657,15 +7508,6 @@ packages: - utf-8-validate dev: true - /@storybook/csf-plugin@7.4.3: - resolution: {integrity: sha512-xQCimGsrGD1JxvyFc0LrH10WZWb181r0beF19aGIAadczs/JWhT+nxF8OhfP1LK4wHj9jH+F4nIXEMpm9yI9Qg==} - dependencies: - '@storybook/csf-tools': 7.4.3 - unplugin: 1.4.0 - transitivePeerDependencies: - - supports-color - dev: true - /@storybook/csf-plugin@7.4.5: resolution: {integrity: sha512-8p3AnwIm3xXtQhiF7OQ0rBiP/Pn5OCMHRiT4FytRnNimGaw7gxRZ2xzM608QZHQ4A8rHfmgoM2FTwgxdC15ulA==} dependencies: @@ -7675,22 +7517,6 @@ packages: - supports-color dev: true - /@storybook/csf-tools@7.4.3: - resolution: {integrity: sha512-nkVakGx2kzou91lGcxnyFNiSEdnpx1a53lQTl/DLm0QpDbqQuu3ZbZWXZCpXV97t/6YPeCCnGLXodnI7PZyZBA==} - dependencies: - '@babel/generator': 7.22.15 - '@babel/parser': 7.22.16 - '@babel/traverse': 7.22.20 - '@babel/types': 7.22.19 - '@storybook/csf': 0.1.0 - '@storybook/types': 7.4.3 - fs-extra: 11.1.1 - recast: 0.23.2 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color - dev: true - /@storybook/csf-tools@7.4.5: resolution: {integrity: sha512-xbm5HGYvlwF0Efivx37v9rO7Exel1/Tdb/Yv/vXn4D/hQeljNVLNz4Bomfy4EQ207rRsrGDSOHEhLUbHDimnxg==} dependencies: @@ -7723,20 +7549,6 @@ packages: resolution: {integrity: sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==} dev: true - /@storybook/docs-tools@7.4.3: - resolution: {integrity: sha512-T9oU10vIY3mC6Up+9rjN5LfBydhhIFhKzHPtUT9PfN1iEa0lO2TkT4m+vf2kcokPppUZNVbqiGjy9t/WYnpeZg==} - dependencies: - '@storybook/core-common': 7.4.3 - '@storybook/preview-api': 7.4.3 - '@storybook/types': 7.4.3 - '@types/doctrine': 0.0.3 - doctrine: 3.0.0 - lodash: 4.17.21 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /@storybook/docs-tools@7.4.5: resolution: {integrity: sha512-ctK+yGb2nvWISSvCCzj3ZhDaAb7I2BLjbxuBGTyNPvl4V9UQ9LBYzdJwR50q+DfscxdwSHMSOE/0OnzmJdaSJA==} dependencies: @@ -7755,31 +7567,6 @@ packages: resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} dev: true - /@storybook/manager-api@7.4.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-o5oiL2cJKlY+HNBCdUo5QKT8yXTyYYvBKibSS3YfDKcjeR9RXP+RhdF5lLLh6TzPwfdtLrXQoVI4A/61v2kurQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=18 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=18 - dependencies: - '@storybook/channels': 7.4.3 - '@storybook/client-logger': 7.4.3 - '@storybook/core-events': 7.4.3 - '@storybook/csf': 0.1.0 - '@storybook/global': 5.0.0 - '@storybook/router': 7.4.3(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 7.4.3(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.4.3 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - semver: 7.5.4 - store2: 2.14.2 - telejson: 7.2.0 - ts-dedent: 2.2.0 - dev: true - /@storybook/manager-api@7.4.5(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-8Hdh5Tutet8xRy2fAknczfvpshz09eVnLd8m34vcFceUOYvEnvDbWerufhlEzovsF4v7U32uqbDHKdKTamWEQQ==} peerDependencies: @@ -7813,41 +7600,14 @@ packages: resolution: {integrity: sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==} dev: true - /@storybook/node-logger@7.4.3: - resolution: {integrity: sha512-pL13PPMUttflTWKVeDIKxPIJtBRl50Fzck12/7uiNROtBIrSV9DZSgOjInAazjo4tl+7fDj9lgkGeMEz00E8aQ==} - dev: true - /@storybook/node-logger@7.4.5: resolution: {integrity: sha512-fJSykphbryuEYj1qihbaTH5oOzD4NkptRxyf2uyBrpgkr5tCTq9d7GHheqaBuIdi513dsjlcIR7z5iHxW7ZD+Q==} dev: true - /@storybook/postinstall@7.4.3: - resolution: {integrity: sha512-6NMaAvL4a26jR50UPz+Q6VATY3lHZWw1ru/weFgiV0rat632RFdiFyrMMrjbUWu9HDJE4fbCzrIZU0jGVs1wlQ==} - dev: true - /@storybook/postinstall@7.4.5: resolution: {integrity: sha512-MWRjnKkUpEe2VkHNNpv3zkuMvxM2Zu9DMxFENQaEmhqUHkIFh5klfFwzhSBRexVLzIh7DA1p7mntIpY5A6lh+Q==} dev: true - /@storybook/preview-api@7.4.3: - resolution: {integrity: sha512-qKwfH2+qN1Zpz2UX6dQLiTU5x2JH3o/+jOY4GYF6c3atTm5WAu1OvCYAJVb6MdXfAhZNuPwDKnJR8VmzWplWBg==} - dependencies: - '@storybook/channels': 7.4.3 - '@storybook/client-logger': 7.4.3 - '@storybook/core-events': 7.4.3 - '@storybook/csf': 0.1.0 - '@storybook/global': 5.0.0 - '@storybook/types': 7.4.3 - '@types/qs': 6.9.7 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.11.2 - synchronous-promise: 2.0.17 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - /@storybook/preview-api@7.4.5: resolution: {integrity: sha512-6xXQZPyilkGVddfZBI7tMbMMgOyIoZTYgTnwSPTMsXxO0f0TvtNDmGdwhn0I1nREHKfiQGpcQe6gwddEMnGtSg==} dependencies: @@ -7871,16 +7631,6 @@ packages: resolution: {integrity: sha512-hCVFoPJP0d7vFCJKaWEsDMa6LcRFcEikQ8Cy6Vo+trS8xXwvwE+vIBqyuPozl4O/MYD9iOlzjgZFNwaUUgX0Jg==} dev: true - /@storybook/react-dom-shim@7.4.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-d8kkZU4kqmNluuOx65l5H0L9lRn8Ji5rVxu+4MUCWrn82dxRLvVcFG0sfGUzOTNfX1/yajL2MxVJ2hx9fzLutQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=18 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=18 - dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - /@storybook/react-dom-shim@7.4.5(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-/hGe8yuiWbT7L3ZsllmJPgxT9MEQE3k23FhliyKx6IGHsWoYaEsPYPZ9tygqtKY8RpqqMUKWz8+kbO79zUxaoQ==} peerDependencies: @@ -7906,19 +7656,6 @@ packages: regenerator-runtime: 0.13.11 dev: true - /@storybook/router@7.4.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-1ab1VTYzzOsBGKeT8xm1kLriIsIsiB/l3t7DdARJxLmPbddKyyXE018w17gfrARCWQ8SM99Ko6+pLmlZ2sm8ug==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=18 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=18 - dependencies: - '@storybook/client-logger': 7.4.3 - memoizerific: 1.11.3 - qs: 6.11.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - /@storybook/router@7.4.5(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-IM4IhiPiXsx3FAUeUOAB47uiuUS8Yd37VQcNlXLBO28GgHoTSYOrjS+VTGLIV5cAGKr8+H5pFB+q35BnlFUpkQ==} peerDependencies: @@ -7979,20 +7716,6 @@ packages: regenerator-runtime: 0.13.11 dev: true - /@storybook/theming@7.4.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-u5wLwWmhGcTmkcs6f2wDGv+w8wzwbNJat0WaIIbwdJfX7arH6nO5HkBhNxvl6FUFxX0tovp/e9ULzxVPc356jw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=18 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=18 - dependencies: - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) - '@storybook/client-logger': 7.4.3 - '@storybook/global': 5.0.0 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - /@storybook/theming@7.4.5(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-QSIJDIMzOegzlhubIBaYIovf4mlf+AVL0SmQOskPS8GZ6s9t77yUUI6gZTEjO+S4eB3djXRsfTTijQ8+z4XmRA==} peerDependencies: @@ -8007,15 +7730,6 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/types@7.4.3: - resolution: {integrity: sha512-DrHC1hIiw9TqDILLokDnvbUPNxGz5iJaYFEv30uvYE0s9MvgEUPblCChEUjaHOps7zQTznMPf8ULfoXlgqxk2A==} - dependencies: - '@storybook/channels': 7.4.3 - '@types/babel__core': 7.20.0 - '@types/express': 4.17.17 - file-system-cache: 2.3.0 - dev: true - /@storybook/types@7.4.5: resolution: {integrity: sha512-DTWFNjfRTpncjufDoUs0QnNkgHG2qThGKWL1D6sO18cYI02zWPyHWD8/cbqlvtT7XIGe3s1iUEfCTdU5GcwWBA==} dependencies: @@ -8143,8 +7857,8 @@ packages: resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} dev: true - /@tsconfig/node16@16.1.1: - resolution: {integrity: sha512-+pio93ejHN4nINX4pXqfnR/fPLRtJBaT4ORaa5RH0Oc1zoYmo2B2koG+M328CQhHKn1Wj6FcOxCDFXAot9NhvA==} + /@tsconfig/node18@18.2.2: + resolution: {integrity: sha512-d6McJeGsuoRlwWZmVIeE8CUA27lu6jLjvv1JzqmpsytOYYbVi1tHZEnwCNVOXnj4pyLvneZlFlpXUK+X9wBWyw==} dev: true /@tufjs/canonical-json@1.0.0: @@ -8197,7 +7911,7 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.17.19 + '@types/node': 18.18.0 dev: true /@types/body-scroll-lock@3.1.0: @@ -8207,20 +7921,20 @@ packages: /@types/bonjour@3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 dev: true /@types/connect-history-api-fallback@1.5.0: resolution: {integrity: sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==} dependencies: '@types/express-serve-static-core': 4.17.35 - '@types/node': 18.17.19 + '@types/node': 18.18.0 dev: true /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 dev: true /@types/cookie@0.4.1: @@ -8230,13 +7944,13 @@ packages: /@types/cors@2.8.13: resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 dev: true /@types/cross-spawn@6.0.2: resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 dev: true /@types/detect-port@1.3.3: @@ -8276,7 +7990,7 @@ packages: /@types/express-serve-static-core@4.17.35: resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -8298,7 +8012,7 @@ packages: /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 dev: true /@types/hast@2.3.4: @@ -8314,7 +8028,7 @@ packages: /@types/http-proxy@1.17.11: resolution: {integrity: sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==} dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 dev: true /@types/iframe-resizer@3.5.9: @@ -8412,13 +8126,13 @@ packages: /@types/mock-fs@4.13.1: resolution: {integrity: sha512-m6nFAJ3lBSnqbvDZioawRvpLXSaPyn52Srf7OfzjubYbYX8MTUdIgDxQl0wEapm4m/pNYSd9TXocpQ0TvZFlYA==} dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 dev: true /@types/node-fetch@2.6.6: resolution: {integrity: sha512-95X8guJYhfqiuVVhRFxVQcf4hW/2bCuoPwDasMf/531STFoNoWTT7YDnWdXHEZKqAGUigmpG31r2FE70LwnzJw==} dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 form-data: 4.0.0 dev: true @@ -8438,6 +8152,10 @@ packages: resolution: {integrity: sha512-+pMhShR3Or5GR0/sp4Da7FnhVmTalWm81M6MkEldbwjETSaPalw138Z4KdpQaistvqQxLB7Cy4xwYdxpbSOs9Q==} dev: true + /@types/node@18.18.0: + resolution: {integrity: sha512-3xA4X31gHT1F1l38ATDIL9GpRLdwVhnEFC8Uikv5ZLlXATwrCYyPq7ZWHxzxc3J/30SUiwiYT+bQe0/XvKlWbw==} + dev: true + /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true @@ -8510,7 +8228,7 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 18.17.19 + '@types/node': 18.18.0 dev: true /@types/serve-index@1.9.1: @@ -8523,7 +8241,7 @@ packages: resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 dev: true /@types/sinonjs__fake-timers@8.1.1: @@ -8537,7 +8255,7 @@ packages: /@types/sockjs@0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 dev: true /@types/stack-utils@2.0.1: @@ -8559,7 +8277,7 @@ packages: /@types/ws@8.5.5: resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 dev: true /@types/yargs-parser@21.0.0: @@ -8588,7 +8306,7 @@ packages: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 dev: true optional: true @@ -11013,7 +10731,7 @@ packages: path-type: 4.0.0 dev: true - /create-jest@29.7.0(@types/node@18.17.19): + /create-jest@29.7.0(@types/node@18.18.0): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -11022,7 +10740,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@18.17.19) + jest-config: 29.7.0(@types/node@18.18.0) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -11792,7 +11510,7 @@ packages: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.13 - '@types/node': 18.17.19 + '@types/node': 18.18.0 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -15165,7 +14883,7 @@ packages: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -15193,7 +14911,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.17.19 + '@types/node': 18.18.0 chalk: 4.1.2 co: 4.6.0 dedent: 1.2.0 @@ -15270,7 +14988,7 @@ packages: - utf-8-validate dev: true - /jest-cli@29.7.0(@types/node@18.17.19): + /jest-cli@29.7.0(@types/node@18.18.0): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -15284,10 +15002,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@18.17.19) + create-jest: 29.7.0(@types/node@18.18.0) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@18.17.19) + jest-config: 29.7.0(@types/node@18.18.0) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -15325,7 +15043,7 @@ packages: jest-validate: 26.6.2 micromatch: 4.0.5 pretty-format: 26.6.2 - ts-node: 10.9.1(@types/node@18.17.19)(typescript@4.9.5) + ts-node: 10.9.1(@types/node@18.18.0)(typescript@4.9.5) transitivePeerDependencies: - bufferutil - canvas @@ -15373,7 +15091,7 @@ packages: - utf-8-validate dev: true - /jest-config@29.7.0(@types/node@18.17.19): + /jest-config@29.7.0(@types/node@18.18.0): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -15388,7 +15106,7 @@ packages: '@babel/core': 7.22.20 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.17.19 + '@types/node': 18.18.0 babel-jest: 29.7.0(@babel/core@7.22.20) chalk: 4.1.2 ci-info: 3.8.0 @@ -15504,7 +15222,7 @@ packages: '@jest/environment': 26.6.2 '@jest/fake-timers': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 18.17.19 + '@types/node': 18.18.0 jest-mock: 26.6.2 jest-util: 26.6.2 jsdom: 16.7.0 @@ -15522,7 +15240,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -15540,7 +15258,7 @@ packages: '@jest/environment': 26.6.2 '@jest/fake-timers': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 18.17.19 + '@types/node': 18.18.0 jest-mock: 26.6.2 jest-util: 26.6.2 dev: true @@ -15552,7 +15270,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 jest-mock: 27.5.1 jest-util: 27.5.1 dev: true @@ -15564,7 +15282,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.17.19 + '@types/node': 18.18.0 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -15590,7 +15308,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.6 - '@types/node': 18.17.19 + '@types/node': 18.18.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -15613,7 +15331,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.6 - '@types/node': 18.17.19 + '@types/node': 18.18.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -15633,7 +15351,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.6 - '@types/node': 18.17.19 + '@types/node': 18.18.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -15655,7 +15373,7 @@ packages: '@jest/source-map': 26.6.2 '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 18.17.19 + '@types/node': 18.18.0 chalk: 4.1.2 co: 4.6.0 expect: 26.6.2 @@ -15684,7 +15402,7 @@ packages: '@jest/source-map': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -15805,7 +15523,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 18.17.19 + '@types/node': 18.18.0 dev: true /jest-mock@27.5.1: @@ -15813,7 +15531,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 dev: true /jest-mock@29.7.0: @@ -15821,7 +15539,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.17.19 + '@types/node': 18.18.0 jest-util: 29.7.0 dev: true @@ -15961,7 +15679,7 @@ packages: '@jest/environment': 26.6.2 '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 18.17.19 + '@types/node': 18.18.0 chalk: 4.1.2 emittery: 0.7.2 exit: 0.1.2 @@ -15994,7 +15712,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.11 @@ -16026,7 +15744,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.17.19 + '@types/node': 18.18.0 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -16127,7 +15845,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.17.19 + '@types/node': 18.18.0 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -16150,7 +15868,7 @@ packages: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 graceful-fs: 4.2.11 dev: true @@ -16158,7 +15876,7 @@ packages: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 graceful-fs: 4.2.11 dev: true @@ -16249,7 +15967,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 18.17.19 + '@types/node': 18.18.0 chalk: 4.1.2 graceful-fs: 4.2.11 is-ci: 2.0.0 @@ -16261,7 +15979,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -16273,7 +15991,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.17.19 + '@types/node': 18.18.0 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -16322,7 +16040,7 @@ packages: dependencies: '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 18.17.19 + '@types/node': 18.18.0 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 26.6.2 @@ -16335,7 +16053,7 @@ packages: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.17.19 + '@types/node': 18.18.0 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -16348,7 +16066,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.17.19 + '@types/node': 18.18.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -16360,7 +16078,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -16369,7 +16087,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -16378,7 +16096,7 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.17.19 + '@types/node': 18.18.0 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -16421,7 +16139,7 @@ packages: - utf-8-validate dev: true - /jest@29.7.0(@types/node@18.17.19): + /jest@29.7.0(@types/node@18.18.0): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -16434,7 +16152,7 @@ packages: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@18.17.19) + jest-cli: 29.7.0(@types/node@18.18.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -21819,6 +21537,37 @@ packages: yn: 3.1.1 dev: true + /ts-node@10.9.1(@types/node@18.18.0)(typescript@4.9.5): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 18.18.0 + acorn: 8.8.2 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.9.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + /tsconfig-paths@3.14.2: resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: