diff --git a/.docker/.gitignore b/.docker/.gitignore new file mode 100644 index 00000000..09ac2354 --- /dev/null +++ b/.docker/.gitignore @@ -0,0 +1 @@ +.override.env diff --git a/.docker/compose/docker-compose.dev.yml b/.docker/compose/docker-compose.dev.yml new file mode 100644 index 00000000..6cc72394 --- /dev/null +++ b/.docker/compose/docker-compose.dev.yml @@ -0,0 +1,24 @@ +version: '3.9' + +services: + workspace: + build: + dockerfile: .docker/dockerfile/dev.Dockerfile + context: . + restart: always + profiles: + - workspace + env_file: + - .env + - .docker/.override.env + volumes: + - ./apps:/opt/app/apps + - ./packages:/opt/app/packages + - /opt/app/node_modules + container_name: workspace + networks: + - cgnet + entrypoint: sh entrypoint.sh + ports: + - 3000:3000 + - 6868:6868 diff --git a/.docker/compose/docker-compose.prod.yml b/.docker/compose/docker-compose.prod.yml new file mode 100644 index 00000000..c7d6ef75 --- /dev/null +++ b/.docker/compose/docker-compose.prod.yml @@ -0,0 +1,47 @@ +version: '3.9' + +services: + client: + build: + dockerfile: apps/client/Dockerfile + context: . + container_name: client + restart: always + env_file: + - .env + - .docker/.override.env + networks: + - cgnet + ports: + - 3000:80 + + gateway: + build: + dockerfile: apps/server/gateway/Dockerfile + context: . + container_name: gateway + depends_on: + - kafka + - mysql + networks: + - cgnet + ports: + - 6868:6868 + restart: always + env_file: + - .env + - .docker/.override.env + + service-code-executor: + build: + dockerfile: apps/server/service-code-executor/Dockerfile + context: . + container_name: service-code-executor + depends_on: + - kafka + networks: + - cgnet + restart: always + env_file: + - .env + - .docker/.override.env diff --git a/.docker/compose/docker-compose.services.yml b/.docker/compose/docker-compose.services.yml new file mode 100644 index 00000000..5ae479f6 --- /dev/null +++ b/.docker/compose/docker-compose.services.yml @@ -0,0 +1,59 @@ +version: '3.9' + +services: + mysql: + image: mysql:latest + restart: always + container_name: db + networks: + - cgnet + ports: + - 3306:3306 + volumes: + - ./data:/var/lib/mysql + - ./tools/database:/docker-entrypoint-initdb.d + env_file: + - .env + - .docker/.override.env + + zookeeper: + image: confluentinc/cp-zookeeper:latest + container_name: zookeeper + networks: + - cgnet + env_file: + - .env + - .docker/.override.env + ports: + - 22181:2181 + + kafka: + image: confluentinc/cp-kafka:latest + container_name: kafka + hostname: kafka + networks: + - cgnet + depends_on: + - zookeeper + ports: + - 29092:29092 + env_file: + - .env + - .docker/.override.env + + kafka_ui: + image: provectuslabs/kafka-ui:latest + container_name: kafka-ui + networks: + - cgnet + depends_on: + - kafka + ports: + - 8080:8080 + env_file: + - .env + - .docker/.override.env + +networks: + cgnet: + driver: bridge diff --git a/.docker/dockerfile/dev.Dockerfile b/.docker/dockerfile/dev.Dockerfile new file mode 100644 index 00000000..d813a770 --- /dev/null +++ b/.docker/dockerfile/dev.Dockerfile @@ -0,0 +1,37 @@ +#/** +# * This docker file is used only in development mode +# * It runs all processes, microservices and libraries +# * in one large container so as not to take up a lot of +# * space. Hot reload enabled. +# */ + +FROM --platform=linux/amd64 node:20.8.0-alpine as build +WORKDIR /opt/app + +## Installing dependencies ## + +COPY package.json yarn.lock .yarnrc.yml ./ +COPY .yarn .yarn + +COPY packages/config/package.json packages/config/package.json + +RUN yarn install + +## Copying source code ## + +COPY packages packages + +COPY apps apps + +RUN yarn install + +COPY . . + +## Copying entrypoint scripts ## + +COPY .docker/sh/entrypoint.dev.sh entrypoint.sh + + +RUN chmod +x entrypoint.sh; + +RUN echo "done." diff --git a/.docker/project.json b/.docker/project.json new file mode 100644 index 00000000..e92c0380 --- /dev/null +++ b/.docker/project.json @@ -0,0 +1,64 @@ +{ + "name": "docker", + "$schema": "node_modules/nx/schemas/project-schema.json", + "targets": { + "run:dev": { + "executor": "nx:run-commands", + "options": { + "command": "docker compose -f .docker/compose/docker-compose.services.yml -f .docker/compose/docker-compose.dev.yml --project-directory . up -d" + }, + "dependsOn": ["update:dev"] + }, + "run:dev:workspace": { + "executor": "nx:run-commands", + "options": { + "command": "docker compose -f .docker/compose/docker-compose.services.yml -f .docker/compose/docker-compose.dev.yml --project-directory . --profile workspace up -d" + }, + "dependsOn": ["update:dev:workspace"] + }, + "run:prod": { + "executor": "nx:run-commands", + "options": { + "command": "docker compose -f .docker/compose/docker-compose.services.yml -f .docker/compose/docker-compose.prod.yml --project-directory . up -d" + }, + "dependsOn": ["update:prod"] + }, + "update:dev": { + "executor": "nx:run-commands", + "options": { + "command": "docker compose -f .docker/compose/docker-compose.services.yml -f .docker/compose/docker-compose.dev.yml --project-directory . --progress plain build" + } + }, + "update:dev:workspace": { + "executor": "nx:run-commands", + "options": { + "command": "docker compose -f .docker/compose/docker-compose.services.yml -f .docker/compose/docker-compose.dev.yml --project-directory . --profile workspace --progress plain build" + } + }, + "update:prod": { + "executor": "nx:run-commands", + "options": { + "command": "docker compose -f .docker/compose/docker-compose.services.yml -f .docker/compose/docker-compose.prod.yml --project-directory . --progress plain build" + } + }, + "down:dev": { + "executor": "nx:run-commands", + "options": { + "commands": [ + "docker compose -f .docker/compose/docker-compose.services.yml -f .docker/compose/docker-compose.dev.yml --project-directory . --profile full down", + "docker ps" + ] + } + }, + "down:prod": { + "executor": "nx:run-commands", + "options": { + "commands": [ + "docker compose -f .docker/compose/docker-compose.services.yml -f .docker/compose/docker-compose.prod.yml --project-directory . down", + "docker ps" + ] + } + } + }, + "tags": ["docker"] +} diff --git a/.docker/sh/entrypoint.dev.sh b/.docker/sh/entrypoint.dev.sh new file mode 100644 index 00000000..db056634 --- /dev/null +++ b/.docker/sh/entrypoint.dev.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +yarn nx run gateway:prisma:init + +yarn nx serve --host=0.0.0.0 diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..5bf67b2b --- /dev/null +++ b/.dockerignore @@ -0,0 +1,21 @@ +dist +tmp +node_modules +.idea +.husky +.editorconfig +.lintstagedrc +commitlint.config.js +CHANGELOG.md +LICENSE +README.md +jest.config.ts +jest.preset.js +local +data +tmp +.github +.gitignore +.gitattributes +.yarn/cache +.yarn/install-state.gz diff --git a/.github/workflows/storybook.yml b/.github/workflows/storybook.yml index ce8c33fd..d42939b5 100644 --- a/.github/workflows/storybook.yml +++ b/.github/workflows/storybook.yml @@ -59,5 +59,8 @@ jobs: branch: storybook-build GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Initializing Playwright + run: npx playwright install + - name: Testing storybook in production run: yarn nx run web-ui:storybook:test:production diff --git a/.gitignore b/.gitignore index dc042691..89c17c77 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ node_modules /.idea local *.env +data diff --git a/.yarnrc.yml b/.yarnrc.yml index fd580333..8810fe16 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1,8 +1,10 @@ nodeLinker: node-modules -checksumBehavior: update +#checksumBehavior: update -cacheFolder: ./.yarn/cache +#cacheFolder: ./.yarn/cache + +#enableImmutableInstalls: false plugins: - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs diff --git a/apps/client/Dockerfile b/apps/client/Dockerfile new file mode 100644 index 00000000..3ddad5f0 --- /dev/null +++ b/apps/client/Dockerfile @@ -0,0 +1,34 @@ +FROM --platform=linux/amd64 node:20.8.0-alpine as build +WORKDIR /opt/app + +## Installing dependencies ## + +COPY package.json yarn.lock .yarnrc.yml ./ +COPY .yarn .yarn + +COPY packages/config/package.json packages/config/package.json + +RUN yarn install + +## Copying source code ## + +COPY apps/client apps/client + +COPY packages packages + +RUN yarn install + +COPY . . + +## Building app to produciton ## + +RUN yarn nx run client:build + +## Nginx setup ## + +FROM nginx:1.24-alpine + +COPY --from=build /opt/app/dist/apps/client /usr/share/nginx/html +COPY ./apps/client/nginx.conf /etc/nginx/conf.d/default.conf + +EXPOSE 80 diff --git a/apps/client/nginx.conf b/apps/client/nginx.conf new file mode 100644 index 00000000..f6e14500 --- /dev/null +++ b/apps/client/nginx.conf @@ -0,0 +1,14 @@ +server { + listen 80; + root /usr/share/nginx/html; + + location / { + index index.html index.htm; + try_files $uri $uri/ /index.html; + } + + error_page 404 /index.html; + location = /404 { + return 404; + } +} diff --git a/apps/client/src/pages/main/ui/main.tsx b/apps/client/src/pages/main/ui/main.tsx index 9118deca..924c4e36 100644 --- a/apps/client/src/pages/main/ui/main.tsx +++ b/apps/client/src/pages/main/ui/main.tsx @@ -7,7 +7,7 @@ const Main = () => { return (
- main
+ maifn
editor
diff --git a/apps/docs/.eslintrc.js b/apps/docs/.eslintrc.js new file mode 100644 index 00000000..aada9493 --- /dev/null +++ b/apps/docs/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + extends: ['../../.eslintrc.js'], + ignorePatterns: ['!**/*', '.vitepress/cache'] +} diff --git a/apps/docs/.gitignore b/apps/docs/.gitignore new file mode 100644 index 00000000..4f2fc4ac --- /dev/null +++ b/apps/docs/.gitignore @@ -0,0 +1 @@ +.vitepress/cache diff --git a/apps/docs/.vitepress/config.mts b/apps/docs/.vitepress/config.mts new file mode 100644 index 00000000..0d3efd46 --- /dev/null +++ b/apps/docs/.vitepress/config.mts @@ -0,0 +1,121 @@ +import { defineConfig } from 'vitepress' + +export default defineConfig({ + title: 'CodeGear', + description: 'Online code editor built on Preact, Nest and Nx', + lastUpdated: true, + cleanUrls: true, + ignoreDeadLinks: true, + + head: [['link', { rel: 'icon', type: 'image/svg+xml', href: '/logo.svg' }]], + + themeConfig: { + logo: { src: '/logo.svg', width: 24, height: 24 }, + nav: [ + { text: 'Home', link: '/' }, + { text: 'Docs', link: '/introduction/getting-started' }, + { text: 'Preview', link: '#' } + ], + sidebar: [ + { + text: 'Introduction', + items: [ + { + base: 'introduction', + text: 'About Project', + link: '/about-project' + }, + { + base: 'introduction', + text: 'Getting Started', + link: '/getting-started' + } + ] + }, + { + text: 'Architecture', + items: [ + { + base: 'architecture', + text: 'FSD and Microfrontends', + link: '/frontend' + }, + { + base: 'architecture', + text: 'CQRS and Microservices', + link: '/backend' + } + ] + }, + { + text: 'Functionality', + items: [ + { + base: 'functionality', + text: 'Prisma ORM', + link: '/prisma' + }, + { + base: 'functionality', + text: 'GraphQL', + link: '/graphql' + } + ] + }, + { + text: 'Featutes', + items: [ + { + base: 'features', + text: 'Storybook', + link: '/storybook' + }, + { + base: 'features', + text: 'Code Generation', + link: '/code-generation' + }, + { + base: 'features', + text: 'Custom Libraries', + link: '/custom-libraries' + }, + { + base: 'features', + text: 'Precommit Hooks', + link: '/precommit-hooks' + }, + { + base: 'features', + text: 'Automation (CI/CD)', + link: '/automation' + }, + { + base: 'features', + text: 'Docker', + link: '/docker' + }, + { + base: 'features', + text: 'Ts-Morph', + link: '/ts-morph' + }, + { + base: 'features', + text: 'Config Incapsulation', + link: '/config-incapsulation' + } + ] + } + ], + + socialLinks: [ + { icon: 'github', link: 'https://github.com/Gearonix/code-gear' } + ], + + footer: { + message: 'Released under the MIT License.', + copyright: 'Copyright © 2023-present Uzhanin Egor' + } + } +}) diff --git a/apps/docs/.vitepress/theme/index.ts b/apps/docs/.vitepress/theme/index.ts new file mode 100644 index 00000000..1d576dca --- /dev/null +++ b/apps/docs/.vitepress/theme/index.ts @@ -0,0 +1,15 @@ +import { h } from 'vue' +import Theme from 'vitepress/theme' +import './style.css' + +if (typeof localStorage !== 'undefined') { + localStorage.setItem('vitepress-theme-appearance', 'dark') +} + +export default { + extends: Theme, + Layout: () => { + return h(Theme.Layout, null, {}) + }, + enhanceApp({ app, router, siteData }) {} +} diff --git a/apps/docs/.vitepress/theme/style.css b/apps/docs/.vitepress/theme/style.css new file mode 100644 index 00000000..886e3226 --- /dev/null +++ b/apps/docs/.vitepress/theme/style.css @@ -0,0 +1,106 @@ + :root { + --vp-c-default-1: var(--vp-c-gray-1); + --vp-c-default-2: var(--vp-c-gray-2); + --vp-c-default-3: var(--vp-c-gray-3); + --vp-c-default-soft: var(--vp-c-gray-soft); + + --vp-c-brand-1: var(--vp-c-indigo-1); + --vp-c-brand-2: var(--vp-c-indigo-2); + --vp-c-brand-3: var(--vp-c-indigo-3); + --vp-c-brand-soft: var(--vp-c-indigo-soft); + + --vp-c-tip-1: var(--vp-c-brand-1); + --vp-c-tip-2: var(--vp-c-brand-2); + --vp-c-tip-3: var(--vp-c-brand-3); + --vp-c-tip-soft: var(--vp-c-brand-soft); + + --vp-c-warning-1: var(--vp-c-yellow-1); + --vp-c-warning-2: var(--vp-c-yellow-2); + --vp-c-warning-3: var(--vp-c-yellow-3); + --vp-c-warning-soft: var(--vp-c-yellow-soft); + + --vp-c-danger-1: var(--vp-c-red-1); + --vp-c-danger-2: var(--vp-c-red-2); + --vp-c-danger-3: var(--vp-c-red-3); + --vp-c-danger-soft: var(--vp-c-red-soft); +} + +/** + * Component: Button + * -------------------------------------------------------------------------- */ + +:root { + --vp-button-brand-border: transparent; + --vp-button-brand-text: var(--vp-c-white); + --vp-button-brand-bg: var(--vp-c-brand-3); + --vp-button-brand-hover-border: transparent; + --vp-button-brand-hover-text: var(--vp-c-white); + --vp-button-brand-hover-bg: var(--vp-c-brand-2); + --vp-button-brand-active-border: transparent; + --vp-button-brand-active-text: var(--vp-c-white); + --vp-button-brand-active-bg: var(--vp-c-brand-1); +} + +/** + * Component: Home + * -------------------------------------------------------------------------- */ + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient( + 120deg, + #bd34fe 30%, + #41d1ff + ); + + --vp-home-hero-image-background-image: linear-gradient( + -45deg, + #bd34fe 50%, + #47caff 50% + ); + --vp-home-hero-image-filter: blur(40px); +} + +@media (min-width: 640px) { + :root { + --vp-home-hero-image-filter: blur(56px); + } +} + +@media (min-width: 960px) { + :root { + --vp-home-hero-image-filter: blur(72px); + } +} + +/** + * Component: Custom Block + * -------------------------------------------------------------------------- */ + +:root { + --vp-custom-block-tip-border: transparent; + --vp-custom-block-tip-text: var(--vp-c-text-1); + --vp-custom-block-tip-bg: var(--vp-c-brand-soft); + --vp-custom-block-tip-code-bg: var(--vp-c-brand-soft); +} + +/** + * Component: Algolia + * -------------------------------------------------------------------------- */ + +.DocSearch { + --docsearch-primary-color: var(--vp-c-brand-1) !important; +} + +html { + .image-bg { + background-image: linear-gradient( -45deg, #9daac7 50%, #a4dcfa 50% ) !important; + } + } + + +html.dark { + .image-bg { + background-image: linear-gradient( -45deg, #133851 50%, #24272E 50% ) !important; + } +} diff --git a/apps/docs/architecture/authorization.md b/apps/docs/architecture/authorization.md new file mode 100644 index 00000000..17257a2e --- /dev/null +++ b/apps/docs/architecture/authorization.md @@ -0,0 +1 @@ +# Authorization diff --git a/apps/docs/architecture/backend.md b/apps/docs/architecture/backend.md new file mode 100644 index 00000000..e5670ee2 --- /dev/null +++ b/apps/docs/architecture/backend.md @@ -0,0 +1,132 @@ +# Backend Architecture + +At first, I stuck to the usual modular architecture. After that, I decided to switch to microservices. + +*Microservices* are very well suited to the monorepository structure, +and I've also added the CQRS pattern that the [@nestjs/cqrs](https://docs.nestjs.com/recipes/cqrs) module provides. + +## Kafka as a Message Broker + +[Apache Kafka](https://kafka.apache.org/documentation/) is often used to solve the problems of messaging and transferring data between +different `microservices`. Unlike [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-javascript.html), it focuses on high throughput and scalability. + +I used Kafka + Zookeeper to implement communication between microservices. + +::: code-group + +```yaml [docker-compose.services.yml] +zookeeper: + image: confluentinc/cp-zookeeper:latest + container_name: zookeeper + networks: + - cgnet + env_file: + - .env + - .docker/.override.env + ports: + - 22181:2181 + +kafka: + image: confluentinc/cp-kafka:latest + container_name: kafka + hostname: kafka + networks: + - cgnet + depends_on: + - zookeeper + ports: + - 29092:29092 + env_file: + - .env + - .docker/.override.env +``` + +:::tip NOTE + +`.override.env` is a file to overwrite the local configuration for `docker`. It's important to add it + +::: + +## Usage with NestJS + +You can use the module described below to *connect* the microservice. + +```ts +@Module({ + imports: [EnvModule], + providers: [KafkaService], + exports: [KafkaService] +}) +/** + * Creates a reusable Kafka configuration + * @param service {Microservice} - name of your microservice + */ +export class KafkaModule { + static forRoot(service: Microservice): DynamicModule { + const providers: Provider[] = [ + { + provide: service, + useFactory: (kafkaService: KafkaService) => { + return ClientProxyFactory.create( + kafkaService.getKafkaOptions(service) + ) + }, + inject: [KafkaService] + } + ] + + return { + module: KafkaModule, + providers, + exports: providers + } + } +} +``` + +Now, it can be connected in a single line. + + +```ts +@Module({ + imports: [KafkaModule.forRoot(Microservice.CODE_EXECUTOR)] +}) + +/** + * You can now use it in the module. + */ + +@Controller() +export class ExampleController { + constructor( + @Inject(Microservice.CODE_EXECUTOR) private executorClient: ClientKafka + ) {} + + async onModuleInit() { + this.executorClient.subscribeToResponseOf(CodeExecutorTopic.MY_TOPIC) + await this.executorClient.connect() + } + + @Get() + async myRoute( + @Body() args: ExampleDTO + ): Promise { + return this.executorClient.send(CodeExecutorTopic.MY_TOPIC, args) + } +} + +``` + + +## CQRS Pattern + +Using *CQRS* in a project is no different from the cqrs documentation of the NestJS module, +which can be found [here](https://docs.nestjs.com/recipes/cqrs). + +You can find examples of usage in the microservice `apps/server/service-code-executor`. + +## Gateway Pattern + +I'm using the `gateway` pattern for microservices. In general, it is quite popular, you can read more +[here](https://microservices.io/patterns/apigateway.html). + diff --git a/apps/docs/architecture/frontend.md b/apps/docs/architecture/frontend.md new file mode 100644 index 00000000..d83d897c --- /dev/null +++ b/apps/docs/architecture/frontend.md @@ -0,0 +1,49 @@ +# Frontend Architecture + +There are several well-known types of architecture in the frontend. I experimented +with some of them, such as [atomic-design](https://bradfrost.com/blog/post/atomic-web-design/) +, but settled on FSD + Microfrontends. + + +## Feature-Sliced-Design + +In [FSD](https://feature-sliced.design/docs/get-started/overview), a project consists of layers, each layer is made up of slices. + +In general, you can read about it in the [documentation](https://feature-sliced.design/docs/get-started/tutorial), +I just want to tell you how I managed to connect this with microfrontends. + +## Usage with Microfrontends + +I came to the conclusion that every frontend application in the monorepository has the same structure with all `layers` (widgets, entities, features) *including* the shared module. + +Due to the fact that this is a `monorepository`, we can *encapsulate* the logic of `shared` layers in +libraries (for example, `packages/shared` or `ui-kit` with storybook) and reuse the same components +from the layer on top (applications). + +## Apps can have their own `shared` layer + +Despite this, applications can have their own local shared layers, where reusable logic is collected, +relevant *only* for this application. + +``` +~/apps/client + +├─ app +├─ entities +├─ features +├─ widgets +├─ pages +├─ shared - ! + +``` + + +## Nx 80/20 rule + +In development, I followed the `80/20` methodology, which promotes the idea that +*80% of the logic* should be stored in libraries. + +- place 80% of your logic into the `libs/` folder +- and 20% into `apps/` + +You can read more about it in the Nx [documentation](https://nx.dev/concepts/more-concepts/applications-and-libraries). diff --git a/apps/docs/features/automation.md b/apps/docs/features/automation.md new file mode 100644 index 00000000..ad7c8943 --- /dev/null +++ b/apps/docs/features/automation.md @@ -0,0 +1,106 @@ +# Automation (CI/CD) + +The project implements automation, automatic running of linting, +unit tests and build of a monorepository when a pull request is sent to the `master` branch. + +``` +.github +├─ workflows +│ ├─ build.yml - project build + push to build bransh +│ ├─ lint.yml - linting + └─ storybook.yml - deploying and testing storybook remotely +└─ dependabot.yml +``` + + +## Problems with [Single Version Policy](https://nx.dev/concepts/more-concepts/dependency-management#single-version-policy) + +Nx popularizes the idea of storing all dependencies in one big `package.json` file. +This approach has a number of pros and cons: + +### Pros: +- You don't have to worry about different versions of your packages in different applications +- You get access to all the packages in the monorepository, without having to add them to your app `package.json` + +### Cons: +- You have to install ALL the packages every time in your CI (or docker containers), and that takes a long time. +- `package.json` loses readability. + +## How I accelerated the CI pipeline + +However, I was able to find some ways to speed up CI. + +### 1. Nx Distributed Caching + +Using [nx-set-shas](https://github.com/nrwl/nx-set-shas) + [nx-affected](https://nx.dev/concepts/affected) +gave its advantages in conjunction with [Nx Cloud](https://nx.dev/nx-cloud/intro/what-is-nx-cloud). + +This uses the ntwl/nx-set-shas@v3 module in Github Actions. + +```yaml +- uses: actions/checkout@v3 + with: + fetch-depth: 0 + +- name: Derive appropriate SHAs for base and head for `nx affected` commands + uses: nrwl/nx-set-shas@v3 + with: + main-branch-name: 'master' + +- run: | + echo "BASE: ${{ env.NX_BASE }}" + echo "HEAD: ${{ env.NX_HEAD }}" +``` +When the build starts, nx affected starts. + +```json +{ + "build": { + "executor": "nx:run-commands", + "options": { + "command": "nx affected --base=origin/master -t build --parallel=3 --exclude='*,!tag:runtime:*'" + } + } +} +``` + +### 2. Storing yarn cache in the repository + +Yarn Berry [(Yarn 2/3)](https://github.com/yarnpkg/berry) stores your node_module's zip files in its cache. +The Cache can be global in your system, and therefore - shared between multiple projects, or local. +So you can use it wherever you want. + +::: code-group + +```.gitignore +.yarn/* +!.yarn/cache +``` +::: + +```yaml +- name: Cache Yarn dependencies + uses: actions/cache@v3 + id: cache-yarn-cache + with: + path: | + .yarn/cache + node_modules + key: ${{ runner.os }}-yarn-${{ hashFiles('**/*.yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + +- name: Installing dependencies + run: yarn install --immutable --check-cache +``` + +## Why not [yarn PnP](https://yarnpkg.com/features/pnp)? + +Despite the advantages of yarn PnP, I couldn't get it to work (there were problems with vite and preact), so I had +to use node-modules `nodeLinker`. + +```yaml +# .yarnrc.yml + +nodeLinker: node-modules +``` diff --git a/apps/docs/features/code-generation.md b/apps/docs/features/code-generation.md new file mode 100644 index 00000000..eacbe3df --- /dev/null +++ b/apps/docs/features/code-generation.md @@ -0,0 +1,42 @@ +# Code Generation + +The project uses two types of generators. + +- [Hygen](https://www.hygen.io/docs/quick-start) - To create small components in libraries +- [Nx Generators](https://nx.dev/extending-nx/recipes/local-generators) - To create individual libraries or microservices + +## Hygen + +You can create small modules in the system, for example [fsd](https://feature-sliced.design/) module or ui component. +To do this, use the `packages/generator` library. It uses .esm syntax, and +provides more flexible customization with templates. + +::: code-group + +```sh +$ nx run generator:new --name=fsd-module +``` + +::: + +## Nx Generators + +If you want to generate an application or microservice, use nx generators. + +::: code-group + +```sh +$ nx create --type=microservice --name=my-microservice +``` + +::: + +This will create a microservice in the `apps/server` folder with the necessary settings, +Dockerfile, built-in Kafka module and more. + +::: tip NOTE + +I'm using cg-global-generator under the hood, which is located in the `tools/generators` folder + +::: + diff --git a/apps/docs/features/config-incapsulation.md b/apps/docs/features/config-incapsulation.md new file mode 100644 index 00000000..3c6cfec0 --- /dev/null +++ b/apps/docs/features/config-incapsulation.md @@ -0,0 +1,175 @@ +# Config Encapsulation + +The project uses *non-standard* +configuration. I was especially worried about this because I was +interested in how the bundlers (like `webpack`) work and I wanted to reduce the amount of +boilerplate configuration in each library (the millions of configurations that Nx generates) to a minimum. + +So I created a separate library in which all the configs are located: + +``` +~/packages/config + +├─ babel +├─ consts +├─ jest +├─ storybook +├─ tsconfig +├─ vite +├─ webpack +``` + +## Configuration Example (Webpack) + +This is an example webpack configuration that has been used in several microservices +(I used [@nx/nest](https://nx.dev/nx-api/nest) generators and executors) + +```ts +// build-webpack-config.ts + +/** + * Combines your webpack config with nx modules and + * custom tsconfig paths + * @param rootDir {string} - root directory of current library + * @param layer {BuildWebpackConfigPayload.layer} - nesting level of your library to include the + * correct tsconfig paths depending on this + */ + +export const buildWebpackConfig = ({ + rootDir, + layer +}: BuildWebpackConfigPayload) => { + return composePlugins( + withNx({ + skipTypeChecking: true + }), + (config: Configuration) => { + const options: WebpackConfigOptions = { + layer, + config, + rootDir + } + + config.resolve!.alias = { + ...resolveTsconfigPaths(options) + } + + return config + } + ) +} +``` + +## Usage + +You can reuse it in any microservice. + +```ts +// .config/webpack.ts + +import { buildWebpackConfig } from 'cg-config/src/webpack' +import { resolve } from 'path' + +/** + * Custom webpack configuration + * @param rootDir {string} + * @param layer {BuildWebpackConfigPayload.layer} + */ +export default buildWebpackConfig({ + rootDir: resolve(__dirname, '..'), + layer: 'third' // +}) + +``` + +## Problem with tsconfig paths + +If you've ever worked with repositories, you've probably encountered this problem. + +We have root `tsconfig.base.json` file, where we describe the +paths to our libraries. + +::: code-group + +```json [tsconfig.base.json] +{ + "extends": "cg-config/src/tsconfig/base.json", + "compilerOptions": { + "rootDir": ".", + "baseUrl": ".", + "paths": { + "@code-gear/api/common": ["packages/api/common/src/index.ts"] + } + } +} +``` + +::: + +And we want to bind custom tsconfig paths in our `React` library. + +::: code-group + +```json [tsconfig.json (editor library)] + +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} + + +``` + +::: + +By overwriting the paths, we will not be able to access other libraries, +since other tsconfigs can only *overwrite* the configuration, and not extend it. + +## Solution + +I create two tsconfigs, and split the applications into paths (`second`/`third`). +This way they can use the same configuration without creating duplication of configs. + +::: code-group + +```json [second-layer.json (config library)] + +{ + "extends": "./../base.json", + "compilerOptions": { + "paths": { + "@/*": ["./src/*"], + "@code-gear/api/common": ["../../packages/api/common/src/index.ts"], + "@code-gear/api/contracts": ["../../packages/api/contracts/src/index.ts"], + "@code-gear/api/services": ["../../packages/api/services/src/index.ts"], + "@code-gear/web/editor": ["../../packages/web/editor/src/app/index.ts"], + "@code-gear/web/shared": ["../../packages/web/shared/src/index.ts"], + "@code-gear/web/ui": ["../../packages/web/ui/src/index.ts"], + "@code-gear/config": ["../../packages/config/src/index.ts"] + } + } +} + +``` + +::: + +And we can use here. + +::: code-group + +```json [apps/client/tsconfig.json] + +{ + "extends": "cg-config/src/tsconfig/paths/second-layer.json" +} + + +``` + +::: diff --git a/apps/docs/features/custom-libraries.md b/apps/docs/features/custom-libraries.md new file mode 100644 index 00000000..ab1462d0 --- /dev/null +++ b/apps/docs/features/custom-libraries.md @@ -0,0 +1,119 @@ +# Custom Libraries + +This page is a reference to some libraries that were written so that +they would not be repeated in every project over and over again. + +## grnx-utils + +[grnx-utils](https://github.com/Gearonix/grnx-utils) - This is a small set of libraries +written by me to move reusable code into separate libraries. + +The project uses these part of the libraries. Below I can give examples of use. + +## ESLint + +[@grnx-utils/eslint](https://github.com/Gearonix/grnx-utils/tree/master/packages/eslint) - is a custom `eslint` +configuration built on top of [eslint-kit](https://github.com/eslint-kit/eslint-kit) presets.
+Adds eslint plugins like [`plugin-layout`](https://github.com/LIMPIX31/plugin-layout) , `prefer-arrow` and more. + +[Eslint-kit](https://github.com/eslint-kit/eslint-kit) is a library that provides ready-made +eslint presets and it belongs to Evgeny Zakharov. + +In the project you can see `.eslintrc.js` file with custom configuration. + +```js +// .eslintrc.js + +const grnx = require('@grnx-utils/eslint') + +module.exports = grnx({ + root: __dirname, + tsconfig: 'tsconfig.base.json', + monorepo: true, + enableImports: false, + ext: { + 'max-len': 'off' + } +}) +``` +:::tip NOTE + +Since this is a monorepository, applications also have their +own `.eslintrc.js` file, but inherit the configuration from the root file. + +```js +module.exports = { + extends: ['../../.eslintrc.js'], + ignorePatterns: ['!**/*', '.vitepress/cache'] +} +``` +::: + + +## Custom Types + +[@grnx-utils/types](https://github.com/Gearonix/grnx-utils/tree/master/packages/types) - is collection of +types and interfaces for your project. +You don't have to download libraries like utility-types or copy your types from project to project. + +The package provides the usual types like `Nullable`, but also adds types for react and preact. +Examples of use can be found [here](https://github.com/Gearonix/code-gear/blob/master/packages/web/shared/src/types/common/grnx.ts) + +## Apollo + +[@grnx-utils/apollo](https://github.com/Gearonix/grnx-utils/tree/master/packages/apollo) - a simple wrapper over [@apollo/client](https://www.apollographql.com/docs/react/), which makes the syntax cleaner. + +For example, instead of this: +```ts +const response = await apollo.mutate({ + mutation: gql, + variables: { + _graphql: { + username, + id + } + } +}) + +const result = response.data.yourMethod +``` + +You can do this: +```ts +const result = await apollo.request(gql, { username, id }, 'mutate') +``` +--- + +## React Hooks + +[@grnx-utils/react-hooks](https://github.com/Gearonix/grnx-utils/tree/master/packages/react-hooks) - is a collection of react hooks such as `useDebounce`, `useLocalStorage`, `useFilteredEffect`, `useAsyncEffect` and many others. +I also tried writing unit tests on hooks (via vitest) using [@testing-library/react-hooks](https://github.com/testing-library/react-hooks-testing-library). + +You can watch it [here](https://github.com/Gearonix/grnx-utils/tree/master/packages/react-hooks/src/__tests__). + + +## Local Storage Wrapper + +[@grnx-utils/local-storage](https://github.com/Gearonix/grnx-utils/tree/master/packages/local-storage) - is a convenient API for working with localStorage. + +### Features: + +- Automatic parsing if the value is in JSON format +- Automatic JSON.stringify if you want to set non-primitive type to localStorage +- `SSR` support (check if `typeof window !== 'undefined'`) +- Ability to add a prefix to keys (useful if you have several applications on the same domain. For example, turns `AUTH_TOKEN` into `myapp__AUTH_TOKEN`) +- Ability to disable setting new values if necessary +- LocalStorage key typing (with typescript) + +You can see usage examples [here](https://github.com/Gearonix/grnx-utils/tree/master/packages/local-storage) + +## And also some others! + +A complete list of libraries can be found [here](https://github.com/Gearonix/grnx-utils/tree/master). + +I integrated [Verdaccio](https://verdaccio.org/docs/what-is-verdaccio), [auto publishing](https://github.com/Gearonix/grnx-utils/blob/master/tools/scripts/src/publish.ts) +via Github Actions CI and version control via [Changesets](https://github.com/changesets/changesets). + +Perhaps you will be hooked by these implementations. + + diff --git a/apps/docs/features/docker.md b/apps/docs/features/docker.md new file mode 100644 index 00000000..35d1c109 --- /dev/null +++ b/apps/docs/features/docker.md @@ -0,0 +1 @@ +# Сontainerization (Docker) diff --git a/apps/docs/features/precommit-hooks.md b/apps/docs/features/precommit-hooks.md new file mode 100644 index 00000000..09344485 --- /dev/null +++ b/apps/docs/features/precommit-hooks.md @@ -0,0 +1,56 @@ +# Precommit Hooks + +The pre-commit hook is run first, before you even type in a commit message. +I use [husky](https://typicode.github.io/husky/getting-started.html) for precommit hooks + +The hooks are located in the `.husky` folder. + +## Commitlint + +[Commitlint](https://commitlint.js.org/#/) - is used for linting commits (wow), in my case I used +[semantic commit messages](https://gist.github.com/joshbuchea/6f47e86d2510bce28f8e7f42ae84c716) plugin (like chore, feat, docs). + +#### An example of commitlint in action: + +```sh +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +yarn dlx commitlint --edit $1 +``` + +## Lint-Staged + +[Lint-staged](https://github.com/okonet/lint-staged) - is a tool, what runs linters only on git staged files, +to speed up the linting process before committing. + +#### An example of lint-staged in action: + +```sh +# .lintstagedrc +{ + "*.ts": ["yarn dlx nx lint"] +} +``` + +## Updating Dependencies + +Before each commit, try to update dependencies (using [yarn-upgrade-all](https://yarnpkg.com/package?name=yarn-upgrade-all) +for example). + +```shell +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +yarn install + +yarn dlx yarn-upgrade-all + +yarn lint-staged --relative + +``` + +--- + +By the way, [dependabot](https://github.com/dependabot) is connected to the project and +little by little it sends PRs to update dependencies. diff --git a/apps/docs/features/storybook.md b/apps/docs/features/storybook.md new file mode 100644 index 00000000..1e301d8f --- /dev/null +++ b/apps/docs/features/storybook.md @@ -0,0 +1,182 @@ +# Storybook + +[Storybook](https://storybook.js.org/) is a popular open-source tool for developing UI components in isolation. + +## Run storybook + +::: code-group + +```sh [yarn] +$ nx storybook:serve web-ui +``` +::: + +This will run the components that are written in the `packages/web/ui` library + +::: tip NOTE + +I'm using a reusable storybook config, which is in the .config folder. All config settings (vite, babel, swc) can be viewed in `packages/config` + +```ts +// .config/storybook/main.ts + +const config: StorybookConfig = createStorybookConfig({ + viteConfigPath: 'packages/web/ui/.config/vite.ts', + viteFinal: (config: StorybookConfig): StorybookConfig => { + return mergeConfig(config, { + define: { + 'process.env': process.env + }, + plugins: [viteTsConfigPaths()] + }) + } +}) + +export default config + +``` + +::: + +## Unit Tests with Storybook + +You can write storybook unit tests. On the project I use +`@storybook/testing-library` and `storybook-test-runner`. It allows you to run +`unit` tests in an isolated storybook environment. + +::: code-group + +```sh [yarn] +$ nx storybook:test:development web-ui +``` +::: + +## Using storybook in production + +I'm using `Github Actions` to automatically deploy and unit test the `storybook`. + +This is to build storybook assets, push them to github (`storybook-build` branch) and test them remotely. + +```yaml +- name: Installing dependencies + run: yarn install + +- name: Building storybook + run: yarn nx run web-ui:storybook:build + +- name: Pushing to build-storybook branch + uses: JamesIves/github-pages-deploy-action@v4 + with: + folder: dist/storybook/ui + branch: storybook-build + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + +- name: Testing storybook in production + run: yarn nx run web-ui:storybook:test:production + +``` + +Storybook test runner can test your storybook remotely, already on a deployed version. + +```json +{ + "storybook:test:production": { + "executor": "nx:run-commands", + "options": { + "command": "test-storybook -c packages/web/ui/.config/storybook --url=YOUR_URL" + } + } +} + +``` + +::: tip NOTE + +You can see all the settings in `project.json`, it is in every application/service. + +::: + +## Adding a new UI component + +To create a new component, you can use the `hygen` generator. + +::: code-group + +```sh [yarn] +$ nx run generator:new --name=ui +``` +::: + +This will create a react component with styling (`styled-components`), and also add a reset for your `stories`. + +```tsx +const Story: Meta = { + component: Select, + title: 'ui/select' +} + +const variant = createStorybookVariant>({ + onChange: () => null, + value: 'val-1', + options: selectDefaultOptions, + defaultValue: 'val-1' +}) + +export const Default = variant() + +Default.play = async ({ canvasElement }: TestStory) => { + const canvas = within(canvasElement) + const select = await canvas.findByTestId('select') + + expect(select).toBeDefined() + + await userEvent.click(select) +} + +``` + +::: tip NOTE + +createStorybookVariant is imported from `@code-gear/web/shared` library. + +::: + +You will have to add the `data-testid` attribute to your react component. + +```tsx + +export const Select = (props: SelectProps) => { + return ( + + ) +} + +``` + +You can read about generators [here](./code-generation.md) + +## What about decorators? + +I mean *storybook* decorators. They are in the `web/shared` library, +you can find and easily add yours if needed. + +```tsx +// ~/storybook/decorators/my-decorator.ts + +import { Decorator } from '@storybook/react' + +import { ThemeProvider } from '@/providers/theme' + +export const CustomThemeDecorator: Decorator = (story) => ( + {story()} +) +``` + +--- + +Also you can watch the current version of the storybook here: + +https://gearonix.github.io/code-gear diff --git a/apps/docs/features/ts-morph.md b/apps/docs/features/ts-morph.md new file mode 100644 index 00000000..785b36a2 --- /dev/null +++ b/apps/docs/features/ts-morph.md @@ -0,0 +1,45 @@ +# Automated refactoring (ts-morph) + +In the project you can see automated refactoring tools such as `ts-morph`. + +[Ts-morph](https://ts-morph.com/setup/) - TypeScript Compiler API wrapper. Provides an easier way to programmatically +navigate and manipulate TypeScript and JavaScript code. (using an AST tree, for example). + +Currently, you can see all the scripts that I have ever used in the `tools/scripts` folder. +This is a package with which you can change the project structure in any way you want. + +## Run ts-morph script + +::: code-group + +```sh [yarn] + +nx run scripts:run --script=check-uppercase-files.ts +``` + +::: + +## Create your own scripts + +Place your script in the `src/ts-morph` folder. +`runProjectFiles` is a small abstraction that simply +adds the necessary files to the project. + +```ts + +import { runProjectFiles } from '@/lib/helpers' + +/** + * write your logic inside of runProjectFiles function + */ + +runProjectFiles((sourceFile) => { + const importDeclarations = sourceFile.getImportDeclarations() + +}).then((project) => { + project.save() +}) + +``` + +You can build any refactoring logic here. diff --git a/apps/docs/functionality/graphql.md b/apps/docs/functionality/graphql.md new file mode 100644 index 00000000..23aa1632 --- /dev/null +++ b/apps/docs/functionality/graphql.md @@ -0,0 +1,74 @@ + # GraphQL + +In the project, I used *GraphQL* for client-server communication. + +[GraphQL](https://graphql.org/learn/) - is a query language, architectural style, and toolset for creating and managing APIs. + +## Schema Generation + +I used the [@nestjs/graphql](https://docs.nestjs.com/graphql/quick-start#installation) package to autogenerate the +*GraphQL schema* from typescript interfaces +([Code First](https://docs.nestjs.com/graphql/quick-start#code-first)). + + +::: warning + +There may be problems with webpack hot reload during autogeneration, +in which case check that the `_schema.gql` file is in `.nxignore`. + +::: code-group +```sh [.nxignore] +_schema.gql +``` +You can read more about [.nxignore](https://nx.dev/reference/nxignore) here. + +::: + +Here's a common use case with `@nestjs/graphql`. + +```ts +// API gateway + +@Resolver(() => Example) +export class ExampleResolver { + constructor(private authService: AuthService) {} + + @Mutation(() => Example) + @UseGuards(GqlAuthGuard, GqlLocalAuthGuard) + async signIn( + @Args(graphqlArg) payload: SignIn, + @WithUser() user: User + ): Promise { + return this.authService.generateToken(user.username) + } +} + + +``` + +## Using the `@grnx-utils/apollo` package. + +On the frontend, you can use the [@grnx-utils/apollo](https://www.npmjs.com/package/@grnx-utils/apollo) package to +reduce the number of boilerplate code. + +```ts +import { createApolloClient } from '@grnx-utils/apollo' + +const apollo = createApolloClient({ + url: graphqlEndpoint +}) + +class AuthServices implements IAuthServices { + async getProfile() { + const [payload, error] = await apollo.request( + exampleQuery + ) + + if (payload) { + this.state.username = payload.username + this.state.isAuthorized = true + } + } +} + +``` diff --git a/apps/docs/functionality/prisma.md b/apps/docs/functionality/prisma.md new file mode 100644 index 00000000..b2abd0a3 --- /dev/null +++ b/apps/docs/functionality/prisma.md @@ -0,0 +1,54 @@ +# Prisma ORM + +I've been using [Prisma](https://www.prisma.io/docs/getting-started/quickstart) +as an [ORM](https://en.wikipedia.org/wiki/Object%E2%80%93relational_mapping) and in this module I'll cover some interesting concepts I've found. + +## Auto-generation of prisma types + +To avoid duplicating types, you can generate prisma types and then reuse them between the frontend and backend. + +::: code-group + +```sh [yarn] +nx prisma:types gateway +``` + +::: + +Under the hood, I use the [@kalissaac/prisma-typegen](https://www.npmjs.com/package/@kalissaac/prisma-typegen) module that allows me to do this. + +```ts +// AUTO GENERATED FILE BY @kalissaac/prisma-typegen +// DO NOT EDIT + +export interface Example { + name: string +} +``` + +## Using multiple Prisma files + +In the project, you can group and create `.prisma` files wherever you want, in the end, +this script will merge all the .prisma files into one `schema.prisma` + +```js +// ~/gateway/prisma/concat-prisma-files.js + +export const concatPrismaFiles = ({ config, models, dest }) => { + concat( + [ + resolvePrisma('config', config), + ...models.map((model) => resolvePrisma('models', `${model}.prisma`)) + ], + resolvePrisma(dest), + (error) => { + if (error) { + throw error + } + + console.log('Prisma files merged.') + } + ) +} + +``` diff --git a/apps/docs/index.md b/apps/docs/index.md new file mode 100644 index 00000000..df3c8afa --- /dev/null +++ b/apps/docs/index.md @@ -0,0 +1,36 @@ +--- +layout: home + +title: CodeGear +titleTemplate: Fast Online Code Editor + +hero: + name: CodeGear 💫 + + text: Fast Online Code Editor + tagline: Code editor written in Preact, NestJS and Nx monorepo. + actions: + - theme: brand + text: Get Started + link: /introduction/getting-started + - theme: alt + text: View on GitHub + link: https://github.com/Gearonix/code-gear + image: + src: /logo-large.png + alt: VitePress + +features: + - icon: 🌐 + title: Functionality + details: Includes the ability to run code in 10 languages, customize the theme and languages. + - icon: ⚡ + title: Based on Websockets + details: Includes work in real time with other users, based on websockets (socket.io). + - icon: 💻 + title: Architecture + details: Written using microfrontends and FSD methodology. Microservices, CQRS and DDD are used for the backend. + - icon: 🚄 + title: Technologies + details: Includes technologies such as Nx, docker, Kafka, Cypress, Jest, Preact, Nginx, Mobx, Ansible, Kubernetes and many others! +--- diff --git a/apps/server/src/assets/.gitkeep b/apps/docs/introduction/about-project.md similarity index 100% rename from apps/server/src/assets/.gitkeep rename to apps/docs/introduction/about-project.md diff --git a/apps/docs/introduction/getting-started.md b/apps/docs/introduction/getting-started.md new file mode 100644 index 00000000..542642e1 --- /dev/null +++ b/apps/docs/introduction/getting-started.md @@ -0,0 +1,98 @@ +# Getting Started + +## Installation + +### Prerequisites + +- [Node.js](https://nodejs.org/en/download/package-manager) version 20 or higher. +- [Docker](https://docs.docker.com/engine/install/ubuntu/) version 21 or higher. +- [Yarn](https://github.com/yarnpkg/berry) version 3.2.0 or higher. + +### Setting environment variables + +Copy the environment variables from `env` folder. This file contains all the +configuration needed to run the project. + +::: code-group + +```sh +$ cp tools/dev/src/env/* . +$ mv .override.env .docker +``` + +::: + +--- + +### 1. Manual Installation + +Install dependencies. + +::: code-group +```sh [yarn] +$ yarn install +``` +::: + +Run services like [redis](https://redis.io/), +[kafka](https://kafka.apache.org/), [zookeeper](https://zookeeper.apache.org/) and others in docker in a virtual environment. + +::: code-group +```sh [yarn] +$ nx run:dev docker +``` +::: + +Start the project. This simple command will launch a cluster of microservices and all frontend applications! It will also collect all dependent libraries that are located in the `packages` folder. + +::: code-group +```sh [yarn] +$ nx serve +``` +::: + + +::: tip NOTE +You may get this warning: + +```sh +@prisma/client did not initialize yet. Please run "prisma generate" and try to import it again +``` + +In this case, just run + +```sh +nx prisma:init gateway +``` +This will generate types for `prisma` and generate a schema. +::: + +### 2. Run in docker virtual environment (`development` mode) + +You can run the project in one large container, with docker volumes set to `apps` and `packages` to enable hot-reload. + +::: code-group +```sh [yarn] +$ yarn dlx nx run:dev:full docker +``` +::: + +Since this is a monorepository, running each microservice in a separate container is not beneficial in terms of memory (`2.5GB` per container) in development mode. + +The `full` flag means that in addition to the main services like mysql, you also run `runtime` services, that is, microservices and applications. +### 3. Run in docker virtual environment (`production` mode) + +::: code-group +```sh [yarn] +$ yarn dlx nx run:prod docker +``` +::: + +Unlike `development` mode, each application or microservice will be launched in isolation from others +(using [multistage build](https://docs.docker.com/build/building/multi-stage/)) and thus it will not take +up much memory on your disk (`40MB`-`200MB` each container). + +--- + +The dev server should be running at http://localhost:3000. +Visit the URL in your browser to see project in action. diff --git a/apps/docs/package.json b/apps/docs/package.json new file mode 100644 index 00000000..7ff5d4b6 --- /dev/null +++ b/apps/docs/package.json @@ -0,0 +1,3 @@ +{ + "name": "cg-docs" +} diff --git a/apps/docs/project.json b/apps/docs/project.json new file mode 100644 index 00000000..279f47f5 --- /dev/null +++ b/apps/docs/project.json @@ -0,0 +1,33 @@ +{ + "name": "docs", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "tags": ["docs", "runtime:docs"], + "targets": { + "serve": { + "executor": "nx:run-commands", + "options": { + "command": "vitepress dev", + "cwd": "apps/docs" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + "vitepress build", + "mkdir -p ../../dist/docs", + "mv .vitepress/dist ../../dist/docs" + ], + "cwd": "apps/docs" + } + }, + "preview": { + "executor": "nx:run-commands", + "options": { + "command": "vitepress preview", + "cwd": "apps/docs" + }, + "dependsOn": ["build"] + } + } +} diff --git a/apps/docs/public/logo-large.png b/apps/docs/public/logo-large.png new file mode 100644 index 00000000..37824a98 Binary files /dev/null and b/apps/docs/public/logo-large.png differ diff --git a/apps/docs/public/logo.svg b/apps/docs/public/logo.svg new file mode 100644 index 00000000..7434c7f4 --- /dev/null +++ b/apps/docs/public/logo.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/apps/docs/vite.config.ts b/apps/docs/vite.config.ts new file mode 100644 index 00000000..158dc87e --- /dev/null +++ b/apps/docs/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' + +export default defineConfig({ + server: { + port: 4080 + } +}) diff --git a/apps/server/.eslintrc.json b/apps/server/.eslintrc.json deleted file mode 100644 index 5485fc4e..00000000 --- a/apps/server/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": ["../../.eslintrc.js"], - "ignorePatterns": ["!**/*"] -} diff --git a/apps/server/.config/jest.ts b/apps/server/gateway/.config/jest.ts similarity index 76% rename from apps/server/.config/jest.ts rename to apps/server/gateway/.config/jest.ts index 937a9e41..71f1fc28 100644 --- a/apps/server/.config/jest.ts +++ b/apps/server/gateway/.config/jest.ts @@ -1,6 +1,6 @@ import { createJestConfig } from 'cg-config/src/jest' export default createJestConfig({ - displayName: 'server', + displayName: 'server-gateway', layer: 'second' }) diff --git a/apps/server/.config/webpack.ts b/apps/server/gateway/.config/webpack.ts similarity index 90% rename from apps/server/.config/webpack.ts rename to apps/server/gateway/.config/webpack.ts index 2d8ffdaf..13a2b586 100644 --- a/apps/server/.config/webpack.ts +++ b/apps/server/gateway/.config/webpack.ts @@ -3,5 +3,5 @@ const { resolve } = require('path') module.exports = buildWebpackConfig({ rootDir: resolve(__dirname, '..'), - layer: 'second' + layer: 'third' }) diff --git a/apps/server/gateway/.eslintrc.json b/apps/server/gateway/.eslintrc.json new file mode 100644 index 00000000..ed863941 --- /dev/null +++ b/apps/server/gateway/.eslintrc.json @@ -0,0 +1,4 @@ +{ + "extends": ["../../../.eslintrc.js"], + "ignorePatterns": ["!**/*"] +} diff --git a/apps/server/.gitignore b/apps/server/gateway/.gitignore similarity index 100% rename from apps/server/.gitignore rename to apps/server/gateway/.gitignore diff --git a/apps/server/gateway/Dockerfile b/apps/server/gateway/Dockerfile new file mode 100644 index 00000000..71c3040b --- /dev/null +++ b/apps/server/gateway/Dockerfile @@ -0,0 +1,40 @@ +FROM --platform=linux/amd64 node:20.8.0-alpine as build +WORKDIR /opt/app + +## Installing dependencies ## + +COPY package.json yarn.lock .yarnrc.yml ./ +COPY .yarn .yarn + +COPY packages/config/package.json packages/config/package.json + +RUN yarn install + +## Copying source code ## + +COPY apps/server/gateway apps/server/gateway + +COPY packages packages + +RUN yarn install + +COPY . . + +## Building app to produciton ## + +RUN yarn nx run gateway:build + +## Entrypoint ## + +FROM --platform=linux/amd64 node:20.8.0-alpine +WORKDIR /opt/app + +COPY --from=build /opt/app/dist/apps/server/gateway ./ + +RUN sed -i '/workspace:/d' package.json + +RUN npm install --omit="dev" --force + +RUN npx prisma generate + +ENTRYPOINT node ./main.js diff --git a/apps/server/gateway/package.json b/apps/server/gateway/package.json new file mode 100644 index 00000000..c92b4b88 --- /dev/null +++ b/apps/server/gateway/package.json @@ -0,0 +1,11 @@ +{ + "name": "cg-server-gateway", + "version": "1.0.0", + "dependencies": { + "cg-api-common": "workspace:^", + "cg-api-contracts": "workspace:^" + }, + "devDependencies": { + "cg-config": "workspace:^" + } +} diff --git a/apps/server/prisma/.gitignore b/apps/server/gateway/prisma/.gitignore similarity index 100% rename from apps/server/prisma/.gitignore rename to apps/server/gateway/prisma/.gitignore diff --git a/apps/server/prisma/concat-prisma-files.js b/apps/server/gateway/prisma/concat-prisma-files.js similarity index 100% rename from apps/server/prisma/concat-prisma-files.js rename to apps/server/gateway/prisma/concat-prisma-files.js diff --git a/apps/server/prisma/config/base.prisma b/apps/server/gateway/prisma/config/base.prisma similarity index 100% rename from apps/server/prisma/config/base.prisma rename to apps/server/gateway/prisma/config/base.prisma diff --git a/apps/server/prisma/models/users.prisma b/apps/server/gateway/prisma/models/users.prisma similarity index 100% rename from apps/server/prisma/models/users.prisma rename to apps/server/gateway/prisma/models/users.prisma diff --git a/apps/server/project.json b/apps/server/gateway/project.json similarity index 51% rename from apps/server/project.json rename to apps/server/gateway/project.json index 7fdb4474..b3d108d9 100644 --- a/apps/server/project.json +++ b/apps/server/gateway/project.json @@ -1,124 +1,108 @@ { - "name": "server", - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "apps/server/src", + "name": "gateway", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "apps/server/gateway/src", "projectType": "application", - "tags": [ - "app:server", - "runtime:server" - ], + "tags": ["app:server", "runtime:server"], "targets": { "prisma:generate": { "command": "yarn dlx prisma generate", "options": { - "cwd": "apps/server" + "cwd": "apps/server/gateway" } }, "prisma:concat": { "command": "node prisma/concat-prisma-files.js", "options": { - "cwd": "apps/server" + "cwd": "apps/server/gateway" } }, "prisma:init": { "command": "prisma -v", "options": { - "cwd": "apps/server" + "cwd": "apps/server/gateway" }, - "dependsOn": [ - "prisma:concat", - "prisma:generate" - ] + "dependsOn": ["prisma:concat", "prisma:generate"] }, "prisma:migrate:development": { "command": "yarn dlx prisma migrate dev", "options": { - "cwd": "apps/server", + "cwd": "apps/server/gateway", "envFile": ".serve.env" }, - "dependsOn": [ - "prisma:concat" - ] + "dependsOn": ["prisma:concat"] }, "prisma:migrate:production": { "command": "yarn dlx prisma migrate deploy", "options": { - "cwd": "apps/server", + "cwd": "apps/server/gateway", "envFile": ".build.env" }, - "dependsOn": [ - "prisma:concat" - ] + "dependsOn": ["prisma:concat"] }, "prisma:types": { - "command": "yarn dlx @kalissaac/prisma-typegen ./../../packages/nest-common/src/types/_prisma.ts ./prisma/schema.prisma", + "command": "yarn dlx @kalissaac/prisma-typegen ./../../../packages/api/common/src/types/_prisma.ts ./prisma/schema.prisma", "options": { - "cwd": "apps/server" + "cwd": "apps/server/gateway" }, - "dependsOn": [ - "migrate:dev" - ] + "dependsOn": ["migrate:dev"] }, "build": { "executor": "@nx/webpack:webpack", - "outputs": [ - "{options.outputPath}" - ], + "outputs": ["{options.outputPath}"], "defaultConfiguration": "production", "options": { "target": "node", "compiler": "tsc", - "progress": true, - "outputPath": "dist/apps/server", - "main": "apps/server/src/main.ts", - "buildpackagesFromSource": true, - "tsConfig": "apps/server/tsconfig.app.json", + "outputPath": "dist/apps/server/gateway", + "generatePackageJson": true, + "main": "apps/server/gateway/src/main.ts", + "tsConfig": "apps/server/gateway/tsconfig.app.json", "assets": [ - "apps/server/src/assets" + { + "glob": "schema.prisma", + "input": "apps/server/gateway/prisma", + "output": "prisma" + } ], "isolatedConfig": true, - "webpackConfig": "apps/server/.config/webpack.ts", + "webpackConfig": "apps/server/gateway/.config/webpack.ts", "skipTypeCheck": true }, "configurations": { "development": {}, "production": {} - } + }, + "dependsOn": ["prisma:concat"] }, "serve": { "executor": "@nx/js:node", "defaultConfiguration": "development", "options": { - "buildTarget": "server:build" + "buildTarget": "gateway:build" }, "configurations": { "development": { - "buildTarget": "server:build:development" + "buildTarget": "gateway:build:development" }, "production": { - "buildTarget": "server:build:production" + "buildTarget": "gateway:build:production" } } }, "lint": { "executor": "@nx/linter:eslint", - "outputs": [ - "{options.outputFile}" - ], + "outputs": ["{options.outputFile}"], "options": { - "lintFilePatterns": [ - "apps/server/**/*.ts" - ], + "lintFilePatterns": ["apps/server/gateway/**/*.ts"], "fix": true } }, "test": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/{projectRoot}" - ], + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "apps/server/.config/jest.ts", + "jestConfig": "apps/server/gateway/.config/jest.ts", "passWithNoTests": true }, "configurations": { diff --git a/apps/server/src/app.module.ts b/apps/server/gateway/src/app.module.ts similarity index 69% rename from apps/server/src/app.module.ts rename to apps/server/gateway/src/app.module.ts index 64dbbb84..005bb2c2 100644 --- a/apps/server/src/app.module.ts +++ b/apps/server/gateway/src/app.module.ts @@ -8,15 +8,20 @@ import { GraphQLModule } from '@nestjs/graphql' import { AuthModule } from '@/auth' import { CodeExecutorModule } from './core/code-executor-api' +import { EnvModule } from '@code-gear/api/common' +import { ListenerModule } from '@code-gear/api/common' @Module({ imports: [ CodeExecutorModule, + EnvModule, AuthModule, - ConfigModule.forRoot(), + ListenerModule.forRoot({ + isMicroservice: false + }), GraphQLModule.forRoot({ driver: ApolloDriver, - autoSchemaFile: join(process.cwd(), 'apps/server/src/_schema.gql') + autoSchemaFile: join(process.cwd(), 'apps/server/gateway/src/_schema.gql') }) ], controllers: [], diff --git a/apps/server/src/auth/auth.module.ts b/apps/server/gateway/src/auth/auth.module.ts similarity index 100% rename from apps/server/src/auth/auth.module.ts rename to apps/server/gateway/src/auth/auth.module.ts diff --git a/apps/server/src/auth/auth.resolver.ts b/apps/server/gateway/src/auth/auth.resolver.ts similarity index 100% rename from apps/server/src/auth/auth.resolver.ts rename to apps/server/gateway/src/auth/auth.resolver.ts diff --git a/apps/server/src/auth/auth.service.ts b/apps/server/gateway/src/auth/auth.service.ts similarity index 100% rename from apps/server/src/auth/auth.service.ts rename to apps/server/gateway/src/auth/auth.service.ts diff --git a/apps/server/src/auth/index.ts b/apps/server/gateway/src/auth/index.ts similarity index 100% rename from apps/server/src/auth/index.ts rename to apps/server/gateway/src/auth/index.ts diff --git a/apps/server/src/auth/inputs/sign-in.input.ts b/apps/server/gateway/src/auth/inputs/sign-in.input.ts similarity index 100% rename from apps/server/src/auth/inputs/sign-in.input.ts rename to apps/server/gateway/src/auth/inputs/sign-in.input.ts diff --git a/apps/server/src/auth/responses/index.ts b/apps/server/gateway/src/auth/responses/index.ts similarity index 100% rename from apps/server/src/auth/responses/index.ts rename to apps/server/gateway/src/auth/responses/index.ts diff --git a/apps/server/src/auth/responses/token.response.ts b/apps/server/gateway/src/auth/responses/token.response.ts similarity index 100% rename from apps/server/src/auth/responses/token.response.ts rename to apps/server/gateway/src/auth/responses/token.response.ts diff --git a/apps/server/src/auth/responses/user.response.ts b/apps/server/gateway/src/auth/responses/user.response.ts similarity index 100% rename from apps/server/src/auth/responses/user.response.ts rename to apps/server/gateway/src/auth/responses/user.response.ts diff --git a/apps/server/src/auth/strategies/jwt.strategy.ts b/apps/server/gateway/src/auth/strategies/jwt.strategy.ts similarity index 100% rename from apps/server/src/auth/strategies/jwt.strategy.ts rename to apps/server/gateway/src/auth/strategies/jwt.strategy.ts diff --git a/apps/server/src/auth/strategies/local.strategy.ts b/apps/server/gateway/src/auth/strategies/local.strategy.ts similarity index 100% rename from apps/server/src/auth/strategies/local.strategy.ts rename to apps/server/gateway/src/auth/strategies/local.strategy.ts diff --git a/apps/server/src/auth/types.ts b/apps/server/gateway/src/auth/types.ts similarity index 100% rename from apps/server/src/auth/types.ts rename to apps/server/gateway/src/auth/types.ts diff --git a/apps/server/src/config/cors.ts b/apps/server/gateway/src/config/cors.ts similarity index 100% rename from apps/server/src/config/cors.ts rename to apps/server/gateway/src/config/cors.ts diff --git a/apps/server/src/config/swagger.ts b/apps/server/gateway/src/config/swagger.ts similarity index 100% rename from apps/server/src/config/swagger.ts rename to apps/server/gateway/src/config/swagger.ts diff --git a/apps/server/gateway/src/core/code-executor-api/code-executor.controller.ts b/apps/server/gateway/src/core/code-executor-api/code-executor.controller.ts new file mode 100644 index 00000000..03729264 --- /dev/null +++ b/apps/server/gateway/src/core/code-executor-api/code-executor.controller.ts @@ -0,0 +1,36 @@ +import { EndPoints } from '@code-gear/config' +import { Body } from '@nestjs/common' +import { Controller } from '@nestjs/common' +import { Inject } from '@nestjs/common' +import { Post } from '@nestjs/common' +import { ApiOperation } from '@nestjs/swagger' +import { ApiResponse } from '@nestjs/swagger' +import { ApiTags } from '@nestjs/swagger' +import { Microservice } from '@code-gear/api/common' +import { ClientKafka } from '@nestjs/microservices' +import { CodeExecutorTopic } from '@code-gear/api/contracts' +import { ExecuteCodeApiDTO } from '@code-gear/api/contracts' +import { ExecutorApiResponse } from '@code-gear/api/contracts' +import { ExecutorLanguagesValues } from '@code-gear/api/contracts' + +@ApiTags('Code executor API') +@Controller(EndPoints.CODE_EXECUTOR_API) +export class CodeExecutorController { + constructor( + @Inject(Microservice.CODE_EXECUTOR) private executorClient: ClientKafka + ) {} + + async onModuleInit() { + this.executorClient.subscribeToResponseOf(CodeExecutorTopic.EXECUTE_CODE) + await this.executorClient.connect() + } + + @ApiOperation({ summary: 'Execute your code' }) + @ApiResponse({ status: 200 }) + @Post() + async executeCode( + @Body() args: ExecuteCodeApiDTO + ): Promise> { + return this.executorClient.send(CodeExecutorTopic.EXECUTE_CODE, args) + } +} diff --git a/apps/server/src/core/code-executor-api/code-executor.module.ts b/apps/server/gateway/src/core/code-executor-api/code-executor.module.ts similarity index 55% rename from apps/server/src/core/code-executor-api/code-executor.module.ts rename to apps/server/gateway/src/core/code-executor-api/code-executor.module.ts index a83412dc..0bdc4285 100644 --- a/apps/server/src/core/code-executor-api/code-executor.module.ts +++ b/apps/server/gateway/src/core/code-executor-api/code-executor.module.ts @@ -1,10 +1,11 @@ -import { ExecutorApiModule } from '@code-gear/api/services' import { Module } from '@nestjs/common' import { CodeExecutorController } from './code-executor.controller' +import { KafkaModule } from '@code-gear/api/common' +import { Microservice } from '@code-gear/api/common' @Module({ - imports: [ExecutorApiModule], + imports: [KafkaModule.forRoot(Microservice.CODE_EXECUTOR)], controllers: [CodeExecutorController], providers: [] }) diff --git a/apps/server/src/core/code-executor-api/index.ts b/apps/server/gateway/src/core/code-executor-api/index.ts similarity index 100% rename from apps/server/src/core/code-executor-api/index.ts rename to apps/server/gateway/src/core/code-executor-api/index.ts diff --git a/apps/server/src/core/users/index.ts b/apps/server/gateway/src/core/users/index.ts similarity index 97% rename from apps/server/src/core/users/index.ts rename to apps/server/gateway/src/core/users/index.ts index be392568..6824f882 100644 --- a/apps/server/src/core/users/index.ts +++ b/apps/server/gateway/src/core/users/index.ts @@ -1,2 +1,3 @@ export { UsersModule } from './users.module' export { UsersRepository } from './users.repository' +// diff --git a/apps/server/src/core/users/users.module.ts b/apps/server/gateway/src/core/users/users.module.ts similarity index 72% rename from apps/server/src/core/users/users.module.ts rename to apps/server/gateway/src/core/users/users.module.ts index c763b4ae..ff56bae9 100644 --- a/apps/server/src/core/users/users.module.ts +++ b/apps/server/gateway/src/core/users/users.module.ts @@ -1,12 +1,12 @@ -import { PrismaModule } from '@code-gear/api/services' import { Module } from '@nestjs/common' import { UsersRepository } from './users.repository' +import { DatabaseModule } from '@code-gear/api/common' @Module({ controllers: [], providers: [UsersRepository], - imports: [PrismaModule], + imports: [DatabaseModule], exports: [UsersRepository] }) export class UsersModule {} diff --git a/apps/server/src/core/users/users.repository.ts b/apps/server/gateway/src/core/users/users.repository.ts similarity index 52% rename from apps/server/src/core/users/users.repository.ts rename to apps/server/gateway/src/core/users/users.repository.ts index 637146e8..807f6ab4 100644 --- a/apps/server/src/core/users/users.repository.ts +++ b/apps/server/gateway/src/core/users/users.repository.ts @@ -1,12 +1,12 @@ -import { PrismaService } from '@code-gear/api/services' -import { Injectable } from '@nestjs/common' +import { Injectable } from '@nestjs/common' -import { SignIn } from '@/auth/inputs/sign-in.input' -import { User } from '$/nest-common' +import { SignIn } from '@/auth/inputs/sign-in.input' +import { DatabaseService } from '@code-gear/api/common' +import { User } from '@code-gear/api/common' @Injectable() export class UsersRepository { - constructor(private prisma: PrismaService) {} + constructor(private prisma: DatabaseService) {} public getUserByUsername(username: string): User { return this.prisma.user.findUnique({ diff --git a/apps/server/src/main.ts b/apps/server/gateway/src/main.ts similarity index 68% rename from apps/server/src/main.ts rename to apps/server/gateway/src/main.ts index 6e4256ac..d3f925d2 100644 --- a/apps/server/src/main.ts +++ b/apps/server/gateway/src/main.ts @@ -1,4 +1,6 @@ -import { HttpExceptionFilter } from '@code-gear/api/common' +import {HttpExceptionFilter, RpcExceptionFilter} from '@code-gear/api/common' +import { ListenerModule } from '@code-gear/api/common' +import { ListenerService } from '@code-gear/api/common' import { ValidationPipe } from '@code-gear/api/common' import { serverDocsPrefix } from '@code-gear/config' import { serverPort } from '@code-gear/config' @@ -16,14 +18,15 @@ const bootstrap = async () => { const app = await NestFactory.create(AppModule) app.setGlobalPrefix(serverPrefix) - app.useGlobalFilters(new HttpExceptionFilter()) + app.useGlobalFilters(new HttpExceptionFilter(), new RpcExceptionFilter()) app.useGlobalPipes(new ValidationPipe()) app.enableCors(corsConfig) SwaggerModule.setup(serverDocsPrefix, app, createSwaggerDocs(app)) - Logger.log(`🚀 Server is running on port ${serverPort}`) - await app.listen(serverPort) + const listener = app.get(ListenerService) + + await app.listen(listener.PORT, listener.getListenerCallback()) } bootstrap() diff --git a/apps/server/tsconfig.app.json b/apps/server/gateway/tsconfig.app.json similarity index 88% rename from apps/server/tsconfig.app.json rename to apps/server/gateway/tsconfig.app.json index d7bc02db..ff7b725b 100644 --- a/apps/server/tsconfig.app.json +++ b/apps/server/gateway/tsconfig.app.json @@ -1,7 +1,7 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "../../dist/out-tsc", + "outDir": "../../../dist/out-tsc", "module": "commonjs", "types": ["node"], "emitDecoratorMetadata": true, diff --git a/apps/server/tsconfig.json b/apps/server/gateway/tsconfig.json similarity index 81% rename from apps/server/tsconfig.json rename to apps/server/gateway/tsconfig.json index 184487bf..200576bd 100644 --- a/apps/server/tsconfig.json +++ b/apps/server/gateway/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "cg-config/src/tsconfig/paths/second-layer.json", + "extends": "cg-config/src/tsconfig/paths/third-layer.json", "files": [], "include": [], "references": [ diff --git a/packages/api/services/tsconfig.spec.json b/apps/server/gateway/tsconfig.spec.json similarity index 100% rename from packages/api/services/tsconfig.spec.json rename to apps/server/gateway/tsconfig.spec.json diff --git a/apps/server/package.json b/apps/server/package.json deleted file mode 100644 index 8001a120..00000000 --- a/apps/server/package.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "cg-server", - "version": "1.0.0", - "devDependencies": { - "cg-config": "workspace:^" - } -} diff --git a/packages/api/services/.config/jest.ts b/apps/server/service-auth/.config/jest.ts similarity index 64% rename from packages/api/services/.config/jest.ts rename to apps/server/service-auth/.config/jest.ts index 83ba33cb..c61cfdd1 100644 --- a/packages/api/services/.config/jest.ts +++ b/apps/server/service-auth/.config/jest.ts @@ -1,6 +1,6 @@ import { createJestConfig } from 'cg-config/src/jest' export default createJestConfig({ - displayName: 'api-services', - layer: 'third' + displayName: 'service-auth', + layer: 'second', }) diff --git a/apps/server/service-auth/.config/webpack.ts b/apps/server/service-auth/.config/webpack.ts new file mode 100644 index 00000000..8a6cbcaa --- /dev/null +++ b/apps/server/service-auth/.config/webpack.ts @@ -0,0 +1,7 @@ +const { buildWebpackConfig } = require('cg-config/src/webpack') +const { resolve } = require('path') + +module.exports = buildWebpackConfig({ + rootDir: resolve(__dirname, '..'), + layer: 'third', +}) diff --git a/apps/server/service-auth/.eslintrc.js b/apps/server/service-auth/.eslintrc.js new file mode 100644 index 00000000..859b3809 --- /dev/null +++ b/apps/server/service-auth/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + extends: ['../../../.eslintrc.js'], + ignorePatterns: ['!**/*'], +} diff --git a/apps/server/service-auth/Dockerfile b/apps/server/service-auth/Dockerfile new file mode 100644 index 00000000..69a48c36 --- /dev/null +++ b/apps/server/service-auth/Dockerfile @@ -0,0 +1,38 @@ +FROM --platform=linux/amd64 node:20.8.0-alpine as build +WORKDIR /opt/app + +## Installing dependencies ## + +COPY package.json yarn.lock .yarnrc.yml ./ +COPY .yarn .yarn + +COPY packages/config/package.json packages/config/package.json + +RUN yarn install + +## Copying source code ## + +COPY apps/server/service-auth apps/server/service-auth + +COPY packages packages + +RUN yarn install + +COPY . . + +## Building app to produciton ## + +RUN yarn nx run service-auth:build + +## Entrypoint ## + +FROM --platform=linux/amd64 node:20.8.0-alpine +WORKDIR /opt/app + +COPY --from=build /opt/app/dist/apps/server/service-auth ./ + +RUN sed -i '/workspace:/d' package.json + +RUN npm install --omit="dev" --force + +ENTRYPOINT node ./main.js diff --git a/apps/server/service-auth/README.md b/apps/server/service-auth/README.md new file mode 100644 index 00000000..cc491d82 --- /dev/null +++ b/apps/server/service-auth/README.md @@ -0,0 +1,3 @@ +## auth microservice + +generated by `tools/cg-global-generator` diff --git a/apps/server/service-auth/package.json b/apps/server/service-auth/package.json new file mode 100644 index 00000000..ea18b081 --- /dev/null +++ b/apps/server/service-auth/package.json @@ -0,0 +1,11 @@ +{ + "name": "cg-service-auth", + "version": "1.0.0", + "dependencies": { + "cg-api-common": "workspace:^", + "cg-api-contracts": "workspace:^" + }, + "devDependencies": { + "cg-config": "workspace:^" + } +} diff --git a/apps/server/service-auth/project.json b/apps/server/service-auth/project.json new file mode 100644 index 00000000..89f3f977 --- /dev/null +++ b/apps/server/service-auth/project.json @@ -0,0 +1,67 @@ +{ + "name": "service-auth", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "apps/server/service-auth/src", + "projectType": "application", + "tags": ["runtime:service-auth"], + "targets": { + "build": { + "executor": "@nx/webpack:webpack", + "outputs": ["{options.outputPath}"], + "defaultConfiguration": "production", + "options": { + "target": "node", + "compiler": "tsc", + "outputPath": "dist/apps/server/service-auth", + "generatePackageJson": true, + "main": "apps/server/service-auth/src/main.ts", + "tsConfig": "apps/server/service-auth/tsconfig.app.json", + "isolatedConfig": true, + "webpackConfig": "apps/server/service-auth/.config/webpack.ts", + "skipTypeCheck": true + }, + "configurations": { + "development": {}, + "production": {} + }, + "dependsOn": [] + }, + "serve": { + "executor": "@nx/js:node", + "defaultConfiguration": "development", + "options": { + "buildTarget": "service-auth:build" + }, + "configurations": { + "development": { + "buildTarget": "service-auth:build:development" + }, + "production": { + "buildTarget": "service-auth:build:production" + } + } + }, + "lint": { + "executor": "@nx/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["apps/server/service-auth/**/*.ts"], + "fix": true + } + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "apps/server/service-auth/.config/jest.ts", + "passWithNoTests": true + }, + "configurations": { + "ci": { + "ci": true, + "codeCoverage": true + } + } + } + } +} diff --git a/apps/server/service-auth/src/auth.consumer.ts b/apps/server/service-auth/src/auth.consumer.ts new file mode 100644 index 00000000..9ca4d09e --- /dev/null +++ b/apps/server/service-auth/src/auth.consumer.ts @@ -0,0 +1,7 @@ +import { Controller } from '@nestjs/common' +import { QueryBus } from '@nestjs/cqrs' + +@Controller() +export class TemplateConsumer { + constructor(private readonly query: QueryBus) {} +} diff --git a/apps/server/service-auth/src/auth.module.ts b/apps/server/service-auth/src/auth.module.ts new file mode 100644 index 00000000..a31468f4 --- /dev/null +++ b/apps/server/service-auth/src/auth.module.ts @@ -0,0 +1,24 @@ +import { HttpModule } from '@nestjs/axios' +import { Module } from '@nestjs/common' + +import { TemplateConsumer } from './auth.consumer' +import { EnvModule } from '@code-gear/api/common' +import { ListenerModule } from '@code-gear/api/common' +import { KafkaService } from '@code-gear/api/common' +import { QueryHandlers } from '@/queries/handlers' +import { CqrsModule } from '@nestjs/cqrs' + +@Module({ + imports: [ + HttpModule, + EnvModule, + CqrsModule, + ListenerModule.forRoot({ + isMicroservice: true, + }), + ], + providers: [KafkaService, ...QueryHandlers], + controllers: [TemplateConsumer], + exports: [], +}) +export class TemplateModule {} diff --git a/apps/server/service-auth/src/lib/index.ts b/apps/server/service-auth/src/lib/index.ts new file mode 100644 index 00000000..e69de29b diff --git a/apps/server/service-auth/src/main.ts b/apps/server/service-auth/src/main.ts new file mode 100644 index 00000000..8d16785d --- /dev/null +++ b/apps/server/service-auth/src/main.ts @@ -0,0 +1,32 @@ +import { MicroserviceOptions } from '@nestjs/microservices' +import { NestFactory } from '@nestjs/core' +import { KafkaService } from '@code-gear/api/common' +import { ListenerService } from '@code-gear/api/common' +import { Microservice } from '@code-gear/api/common' +import { RpcExceptionFilter } from '@code-gear/api/common' +import { ValidationPipe } from '@code-gear/api/common' +import { TemplateModule } from './auth.module' + +const bootstrap = async () => { + const app = await NestFactory.create(TemplateModule) + + const kafkaService = app.get(KafkaService) + + app.connectMicroservice( + kafkaService.getKafkaOptions(Microservice.TEMPLATE), + ) + + app.useGlobalFilters(new RpcExceptionFilter()) + + app.useGlobalPipes(new ValidationPipe()) + + await app.startAllMicroservices() + + await app.init() + + const listener = app.get(ListenerService) + + await app.listen(listener.PORT, listener.getListenerCallback()) +} + +bootstrap() diff --git a/apps/server/service-auth/src/queries/handlers/index.ts b/apps/server/service-auth/src/queries/handlers/index.ts new file mode 100644 index 00000000..af49aac2 --- /dev/null +++ b/apps/server/service-auth/src/queries/handlers/index.ts @@ -0,0 +1 @@ +export const QueryHandlers = [] diff --git a/apps/server/service-auth/src/queries/impl/index.ts b/apps/server/service-auth/src/queries/impl/index.ts new file mode 100644 index 00000000..f51c76d0 --- /dev/null +++ b/apps/server/service-auth/src/queries/impl/index.ts @@ -0,0 +1 @@ +export * from './execute-code.query' diff --git a/apps/server/service-auth/tsconfig.app.json b/apps/server/service-auth/tsconfig.app.json new file mode 100644 index 00000000..ff7b725b --- /dev/null +++ b/apps/server/service-auth/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["node"], + "emitDecoratorMetadata": true, + "target": "es2021", + "baseUrl": "." + }, + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"], + "include": ["src/**/*.ts"] +} diff --git a/apps/server/service-auth/tsconfig.json b/apps/server/service-auth/tsconfig.json new file mode 100644 index 00000000..200576bd --- /dev/null +++ b/apps/server/service-auth/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "cg-config/src/tsconfig/paths/third-layer.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "esModuleInterop": true, + "resolveJsonModule": true, + "strictNullChecks": true + } +} diff --git a/apps/server/tsconfig.spec.json b/apps/server/service-auth/tsconfig.spec.json similarity index 85% rename from apps/server/tsconfig.spec.json rename to apps/server/service-auth/tsconfig.spec.json index 9b2a121d..69a251f3 100644 --- a/apps/server/tsconfig.spec.json +++ b/apps/server/service-auth/tsconfig.spec.json @@ -1,7 +1,7 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "../../dist/out-tsc", + "outDir": "../../../dist/out-tsc", "module": "commonjs", "types": ["jest", "node"] }, diff --git a/apps/server/service-code-executor/.config/jest.ts b/apps/server/service-code-executor/.config/jest.ts new file mode 100644 index 00000000..8620fa16 --- /dev/null +++ b/apps/server/service-code-executor/.config/jest.ts @@ -0,0 +1,6 @@ +import { createJestConfig } from 'cg-config/src/jest' + +export default createJestConfig({ + displayName: 'service-code-executor', + layer: 'second' +}) diff --git a/apps/server/service-code-executor/.config/webpack.ts b/apps/server/service-code-executor/.config/webpack.ts new file mode 100644 index 00000000..13a2b586 --- /dev/null +++ b/apps/server/service-code-executor/.config/webpack.ts @@ -0,0 +1,7 @@ +const { buildWebpackConfig } = require('cg-config/src/webpack') +const { resolve } = require('path') + +module.exports = buildWebpackConfig({ + rootDir: resolve(__dirname, '..'), + layer: 'third' +}) diff --git a/apps/server/service-code-executor/.eslintrc.json b/apps/server/service-code-executor/.eslintrc.json new file mode 100644 index 00000000..ed863941 --- /dev/null +++ b/apps/server/service-code-executor/.eslintrc.json @@ -0,0 +1,4 @@ +{ + "extends": ["../../../.eslintrc.js"], + "ignorePatterns": ["!**/*"] +} diff --git a/apps/server/service-code-executor/Dockerfile b/apps/server/service-code-executor/Dockerfile new file mode 100644 index 00000000..bd2ce4ae --- /dev/null +++ b/apps/server/service-code-executor/Dockerfile @@ -0,0 +1,38 @@ +FROM --platform=linux/amd64 node:20.8.0-alpine as build +WORKDIR /opt/app + +## Installing dependencies ## + +COPY package.json yarn.lock .yarnrc.yml ./ +COPY .yarn .yarn + +COPY packages/config/package.json packages/config/package.json + +RUN yarn install + +## Copying source code ## + +COPY apps/server/service-code-executor apps/server/service-code-executor + +COPY packages packages + +RUN yarn install + +COPY . . + +## Building app to produciton ## + +RUN yarn nx run service-code-executor:build + +## Entrypoint ## + +FROM --platform=linux/amd64 node:20.8.0-alpine +WORKDIR /opt/app + +COPY --from=build /opt/app/dist/apps/server/service-code-executor ./ + +RUN sed -i '/workspace:/d' package.json + +RUN npm install --omit="dev" --force + +ENTRYPOINT node ./main.js diff --git a/apps/server/service-code-executor/package.json b/apps/server/service-code-executor/package.json new file mode 100644 index 00000000..824f29c4 --- /dev/null +++ b/apps/server/service-code-executor/package.json @@ -0,0 +1,11 @@ +{ + "name": "cg-service-code-executor", + "version": "1.0.0", + "dependencies": { + "cg-api-common": "workspace:^", + "cg-api-contracts": "workspace:^" + }, + "devDependencies": { + "cg-config": "workspace:^" + } +} diff --git a/apps/server/service-code-executor/project.json b/apps/server/service-code-executor/project.json new file mode 100644 index 00000000..d4e8fba5 --- /dev/null +++ b/apps/server/service-code-executor/project.json @@ -0,0 +1,67 @@ +{ + "name": "service-code-executor", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "apps/server/service-code-executor/src", + "projectType": "application", + "tags": ["runtime:service-code-executor"], + "targets": { + "build": { + "executor": "@nx/webpack:webpack", + "outputs": ["{options.outputPath}"], + "defaultConfiguration": "production", + "options": { + "target": "node", + "compiler": "tsc", + "outputPath": "dist/apps/server/service-code-executor", + "generatePackageJson": true, + "main": "apps/server/service-code-executor/src/main.ts", + "tsConfig": "apps/server/service-code-executor/tsconfig.app.json", + "isolatedConfig": true, + "webpackConfig": "apps/server/service-code-executor/.config/webpack.ts", + "skipTypeCheck": true + }, + "configurations": { + "development": {}, + "production": {} + }, + "dependsOn": [] + }, + "serve": { + "executor": "@nx/js:node", + "defaultConfiguration": "development", + "options": { + "buildTarget": "service-code-executor:build" + }, + "configurations": { + "development": { + "buildTarget": "service-code-executor:build:development" + }, + "production": { + "buildTarget": "service-code-executor:build:production" + } + } + }, + "lint": { + "executor": "@nx/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["apps/server/service-code-executor/**/*.ts"], + "fix": true + } + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "apps/server/service-code-executor/.config/jest.ts", + "passWithNoTests": true + }, + "configurations": { + "ci": { + "ci": true, + "codeCoverage": true + } + } + } + } +} diff --git a/apps/server/service-code-executor/src/code-executor.consumer.ts b/apps/server/service-code-executor/src/code-executor.consumer.ts new file mode 100644 index 00000000..ecd6d554 --- /dev/null +++ b/apps/server/service-code-executor/src/code-executor.consumer.ts @@ -0,0 +1,22 @@ +import { Controller } from '@nestjs/common' +import { MessagePattern } from '@nestjs/microservices' +import { Payload } from '@nestjs/microservices' +import { ExecuteCodeApiDTO } from '@code-gear/api/contracts' +import { ExecutorApiResponse } from '@code-gear/api/contracts' +import { ExecutorLanguagesValues } from '@code-gear/api/contracts' +import { CodeExecutorTopic } from '@code-gear/api/contracts' +import { QueryBus } from '@nestjs/cqrs' +import { ExecuteCodeQuery } from './queries/impl' + +@Controller() +export class CodeExecutorConsumer { + constructor(private readonly query: QueryBus) {} + + @MessagePattern(CodeExecutorTopic.EXECUTE_CODE) + async executeCode( + @Payload() payload: ExecuteCodeApiDTO + ): Promise> { + const command = new ExecuteCodeQuery(payload) + return this.query.execute(command) + } +} diff --git a/apps/server/service-code-executor/src/code-executor.module.ts b/apps/server/service-code-executor/src/code-executor.module.ts new file mode 100644 index 00000000..bc6a2aa6 --- /dev/null +++ b/apps/server/service-code-executor/src/code-executor.module.ts @@ -0,0 +1,24 @@ +import { HttpModule } from '@nestjs/axios' +import { Module } from '@nestjs/common' + +import { CodeExecutorConsumer } from './code-executor.consumer' +import { EnvModule } from '@code-gear/api/common' +import { ListenerModule } from '@code-gear/api/common' +import { KafkaService } from '@code-gear/api/common' +import { QueryHandlers } from '@/queries/handlers' +import { CqrsModule } from '@nestjs/cqrs' + +@Module({ + imports: [ + HttpModule, + EnvModule, + CqrsModule, + ListenerModule.forRoot({ + isMicroservice: true + }) + ], + providers: [KafkaService, ...QueryHandlers], + controllers: [CodeExecutorConsumer], + exports: [] +}) +export class CodeExecutorModule {} diff --git a/apps/server/service-code-executor/src/exceptions/failed-to-fetch.exception.ts b/apps/server/service-code-executor/src/exceptions/failed-to-fetch.exception.ts new file mode 100644 index 00000000..69fa9e03 --- /dev/null +++ b/apps/server/service-code-executor/src/exceptions/failed-to-fetch.exception.ts @@ -0,0 +1,10 @@ +import { RpcException } from '@nestjs/microservices' + +export class FailedToFetchException extends RpcException { + constructor(status = 400) { + super({ + code: status, + message: `Failed to get response from api.codex.jaagrav.in (${status}).` + }) + } +} diff --git a/apps/server/service-code-executor/src/exceptions/index.ts b/apps/server/service-code-executor/src/exceptions/index.ts new file mode 100644 index 00000000..c214ab18 --- /dev/null +++ b/apps/server/service-code-executor/src/exceptions/index.ts @@ -0,0 +1 @@ +export { FailedToFetchException } from './failed-to-fetch.exception' diff --git a/packages/api/services/src/executor-api/lib/helpers/transform-language.ts b/apps/server/service-code-executor/src/lib/helpers/transform-language.ts similarity index 58% rename from packages/api/services/src/executor-api/lib/helpers/transform-language.ts rename to apps/server/service-code-executor/src/lib/helpers/transform-language.ts index 1afca461..6955003c 100644 --- a/packages/api/services/src/executor-api/lib/helpers/transform-language.ts +++ b/apps/server/service-code-executor/src/lib/helpers/transform-language.ts @@ -1,6 +1,6 @@ -import { ExecuteCodeApiDTO } from '../../dto/execute-code-api.dto' -import { ExecutorLanguages } from '../types' -import { ExecutorLanguagesValues } from '../types' +import { ExecuteCodeApiDTO } from '@code-gear/api/common' +import { ExecutorLanguages } from '@code-gear/api/common' +import { ExecutorLanguagesValues } from '@code-gear/api/common' type TransformLanguage = Omit & { language: ExecutorLanguagesValues diff --git a/packages/api/services/src/executor-api/lib/type-guards.ts b/apps/server/service-code-executor/src/lib/type-guards.ts similarity index 76% rename from packages/api/services/src/executor-api/lib/type-guards.ts rename to apps/server/service-code-executor/src/lib/type-guards.ts index b718d18a..8fea5df5 100644 --- a/packages/api/services/src/executor-api/lib/type-guards.ts +++ b/apps/server/service-code-executor/src/lib/type-guards.ts @@ -1,6 +1,5 @@ -import { ExecutorApiResponse } from '$/nest-common' - -import { ExecutorLanguagesValues } from './types' +import { ExecutorApiResponse } from '@code-gear/api/common' +import { ExecutorLanguagesValues } from '@code-gear/api/common' export const isExecutorApiResponse = ( res: unknown diff --git a/apps/server/service-code-executor/src/main.ts b/apps/server/service-code-executor/src/main.ts new file mode 100644 index 00000000..d00072a3 --- /dev/null +++ b/apps/server/service-code-executor/src/main.ts @@ -0,0 +1,32 @@ +import { MicroserviceOptions } from '@nestjs/microservices' +import { NestFactory } from '@nestjs/core' +import { KafkaService } from '@code-gear/api/common' +import { ListenerService } from '@code-gear/api/common' +import { Microservice } from '@code-gear/api/common' +import { RpcExceptionFilter } from '@code-gear/api/common' +import { ValidationPipe } from '@code-gear/api/common' +import { CodeExecutorModule } from './code-executor.module' + +const bootstrap = async () => { + const app = await NestFactory.create(CodeExecutorModule) + + const kafkaService = app.get(KafkaService) + + app.connectMicroservice( + kafkaService.getKafkaOptions(Microservice.CODE_EXECUTOR) + ) + + app.useGlobalFilters(new RpcExceptionFilter()) + + app.useGlobalPipes(new ValidationPipe()) + + await app.startAllMicroservices() + + await app.init() + + const listener = app.get(ListenerService) + + await app.listen(listener.PORT, listener.getListenerCallback()) +} + +bootstrap() diff --git a/apps/server/service-code-executor/src/queries/handlers/execute-code.handler.ts b/apps/server/service-code-executor/src/queries/handlers/execute-code.handler.ts new file mode 100644 index 00000000..71b55b8a --- /dev/null +++ b/apps/server/service-code-executor/src/queries/handlers/execute-code.handler.ts @@ -0,0 +1,40 @@ +import { IQueryHandler } from '@nestjs/cqrs' +import { QueryHandler } from '@nestjs/cqrs' +import { ExecuteCodeQuery } from '../impl/execute-code.query' +import { isExecutorApiResponse } from '../../lib/type-guards' +import { FailedToFetchException } from '../../exceptions' +import { ExecutorApiResponse } from '@code-gear/api/contracts' +import { ExecutorLanguagesValues } from '@code-gear/api/contracts' +import { compilerApiUrl } from '@code-gear/config' +import stringify from 'qs-stringify' +import { transformLanguage } from '@/lib/helpers/transform-language' +import { HttpService } from '@nestjs/axios' + +@QueryHandler(ExecuteCodeQuery) +export class ExecuteCodeHandler implements IQueryHandler { + constructor(private httpService: HttpService) {} + + async execute({ payload }: ExecuteCodeQuery) { + try { + const response = await this.httpService + .post>( + compilerApiUrl, + stringify(transformLanguage(payload)), + { + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + } + } + ) + .toPromise() + + if (!isExecutorApiResponse(response)) { + throw new FailedToFetchException() + } + + return response?.data + } catch (error: unknown) { + throw new FailedToFetchException() + } + } +} diff --git a/apps/server/service-code-executor/src/queries/handlers/index.ts b/apps/server/service-code-executor/src/queries/handlers/index.ts new file mode 100644 index 00000000..461e8b3b --- /dev/null +++ b/apps/server/service-code-executor/src/queries/handlers/index.ts @@ -0,0 +1,3 @@ +import { ExecuteCodeHandler } from './execute-code.handler' + +export const QueryHandlers = [ExecuteCodeHandler] diff --git a/apps/server/service-code-executor/src/queries/impl/execute-code.query.ts b/apps/server/service-code-executor/src/queries/impl/execute-code.query.ts new file mode 100644 index 00000000..0edc9192 --- /dev/null +++ b/apps/server/service-code-executor/src/queries/impl/execute-code.query.ts @@ -0,0 +1,5 @@ +import { ExecuteCodeApiDTO } from '@code-gear/api/common' + +export class ExecuteCodeQuery { + constructor(public readonly payload: ExecuteCodeApiDTO) {} +} diff --git a/apps/server/service-code-executor/src/queries/impl/index.ts b/apps/server/service-code-executor/src/queries/impl/index.ts new file mode 100644 index 00000000..f51c76d0 --- /dev/null +++ b/apps/server/service-code-executor/src/queries/impl/index.ts @@ -0,0 +1 @@ +export * from './execute-code.query' diff --git a/apps/server/service-code-executor/tsconfig.app.json b/apps/server/service-code-executor/tsconfig.app.json new file mode 100644 index 00000000..ff7b725b --- /dev/null +++ b/apps/server/service-code-executor/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["node"], + "emitDecoratorMetadata": true, + "target": "es2021", + "baseUrl": "." + }, + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"], + "include": ["src/**/*.ts"] +} diff --git a/apps/server/service-code-executor/tsconfig.json b/apps/server/service-code-executor/tsconfig.json new file mode 100644 index 00000000..200576bd --- /dev/null +++ b/apps/server/service-code-executor/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "cg-config/src/tsconfig/paths/third-layer.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "esModuleInterop": true, + "resolveJsonModule": true, + "strictNullChecks": true + } +} diff --git a/apps/server/service-code-executor/tsconfig.spec.json b/apps/server/service-code-executor/tsconfig.spec.json new file mode 100644 index 00000000..69a251f3 --- /dev/null +++ b/apps/server/service-code-executor/tsconfig.spec.json @@ -0,0 +1,14 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/apps/server/src/core/code-executor-api/code-executor.controller.ts b/apps/server/src/core/code-executor-api/code-executor.controller.ts deleted file mode 100644 index bb3eaab1..00000000 --- a/apps/server/src/core/code-executor-api/code-executor.controller.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { ExecuteCodeApiDTO } from '@code-gear/api/services' -import { ExecutorApiResponse } from '@code-gear/api/services' -import { ExecutorApiService } from '@code-gear/api/services' -import { FailedToFetchError } from '@code-gear/api/services' -import { isExecutorApiResponse } from '@code-gear/api/services' -import { EndPoints } from '@code-gear/config' -import { BadRequestException } from '@nestjs/common' -import { Body } from '@nestjs/common' -import { Controller } from '@nestjs/common' -import { Post } from '@nestjs/common' -import { ApiOperation } from '@nestjs/swagger' -import { ApiResponse } from '@nestjs/swagger' -import { ApiTags } from '@nestjs/swagger' - -@ApiTags('Code executor API') -@Controller(EndPoints.CODE_EXECUTOR_API) -export class CodeExecutorController { - constructor(private executorService: ExecutorApiService) {} - @ApiOperation({ summary: 'Execute your code' }) - @ApiResponse({ status: 200 }) - @Post() - async executeCode( - @Body() args: ExecuteCodeApiDTO - ): Promise { - const response = await this.executorService.fetchCodeToExecute(args) - - if (!isExecutorApiResponse(response)) { - throw new BadRequestException(FailedToFetchError()) - } - - return response - } -} diff --git a/jest.config.ts b/jest.config.ts index 15f85d1d..64f7210c 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -1,5 +1,5 @@ import { getJestProjects } from '@nx/jest' export default { - projects: getJestProjects() + projects: getJestProjects(), } diff --git a/package.json b/package.json index be8bcc27..edec776b 100644 --- a/package.json +++ b/package.json @@ -75,8 +75,6 @@ "@commitlint/cli": "^17.7.2", "@commitlint/config-conventional": "^17.7.0", "@grnx-utils/eslint": "^1.3.24", - "@grnx-utils/react-hooks": "^0.2.1", - "@grnx-utils/types": "^1.0.2", "@kalissaac/prisma-typegen": "^0.0.7", "@nestjs/schematics": "^10.0.2", "@nestjs/testing": "^10.2.7", @@ -87,6 +85,7 @@ "@nx/linter": "^16.10.0", "@nx/nest": "^16.10.0", "@nx/node": "^16.10.0", + "@nx/plugin": "^16.10.0", "@nx/react": "^16.10.0", "@nx/storybook": "^16.10.0", "@nx/vite": "^16.10.0", @@ -187,17 +186,22 @@ "@apollo/client": "^3.8.5", "@apollo/react-hooks": "^4.0.0", "@apollo/server": "^4.9.4", + "@grnx-utils/react-hooks": "^0.2.1", + "@grnx-utils/types": "^1.0.2", "@monaco-editor/react": "^4.5.2", "@nestjs/apollo": "^12.0.9", "@nestjs/axios": "^3.0.0", "@nestjs/common": "^10.2.7", "@nestjs/config": "^3.1.1", "@nestjs/core": "^10.2.7", + "@nestjs/cqrs": "10.0.1", "@nestjs/graphql": "^12.0.9", "@nestjs/jwt": "^10.1.1", + "@nestjs/microservices": "^10.2.7", "@nestjs/passport": "^10.0.2", "@nestjs/platform-express": "^10.2.7", "@nestjs/swagger": "^7.1.13", + "@nx/devkit": "16.10.0", "@prisma/client": "^5.4.1", "@reach/portal": "^0.18.0", "@react-spring/web": "^9.7.3", @@ -209,6 +213,7 @@ "class-validator": "^0.14.0", "dotenv": "^16.3.1", "graphql": "^16.8.1", + "kafkajs": "^2.2.4", "mobx": "^6.10.2", "mobx-react-lite": "^4.0.5", "moment": "^2.29.4", @@ -230,6 +235,7 @@ "styled-components": "^6.0.8", "tslib": "^2.6.2", "uuid": "^9.0.1", + "vitepress": "^1.0.0-rc.20", "workbox-cacheable-response": "^7.0.0", "workbox-expiration": "^7.0.0", "workbox-precaching": "^7.0.0", diff --git a/packages/api/common/package.json b/packages/api/common/package.json index 73cdd81a..2c6f5e45 100644 --- a/packages/api/common/package.json +++ b/packages/api/common/package.json @@ -1,5 +1,8 @@ { "name": "cg-api-common", "version": "1.0.0", - "main": "./src/index.js" + "main": "./src/index.js", + "devDependencies": { + "cg-config": "workspace:^" + } } diff --git a/packages/api/common/src/consts/index.ts b/packages/api/common/src/consts/index.ts new file mode 100644 index 00000000..cc0dcb8f --- /dev/null +++ b/packages/api/common/src/consts/index.ts @@ -0,0 +1 @@ +export { Microservice } from './microservices' diff --git a/packages/api/common/src/consts/microservices.ts b/packages/api/common/src/consts/microservices.ts new file mode 100644 index 00000000..b058c76c --- /dev/null +++ b/packages/api/common/src/consts/microservices.ts @@ -0,0 +1,3 @@ +export enum Microservice { + CODE_EXECUTOR = 'codeExecutor' +} diff --git a/packages/api/common/src/exception-filters/index.ts b/packages/api/common/src/exception-filters/index.ts index cb125001..26f95c5f 100644 --- a/packages/api/common/src/exception-filters/index.ts +++ b/packages/api/common/src/exception-filters/index.ts @@ -1 +1,2 @@ export { HttpExceptionFilter } from './http-exception.filter' +export { RpcExceptionFilter } from './rpc-exception.filter' diff --git a/packages/api/common/src/exception-filters/rpc-exception.filter.ts b/packages/api/common/src/exception-filters/rpc-exception.filter.ts new file mode 100644 index 00000000..1bff24a1 --- /dev/null +++ b/packages/api/common/src/exception-filters/rpc-exception.filter.ts @@ -0,0 +1,28 @@ +import { ArgumentsHost } from '@nestjs/common' +import { Catch } from '@nestjs/common' +import { RpcExceptionFilter as BaseExceptionFilter } from '@nestjs/common' +import { Observable } from 'rxjs' +import { throwError } from 'rxjs' +import { RpcException } from '@nestjs/microservices' +import { isCustomRpcException } from '../types/guards' + +@Catch() +export class RpcExceptionFilter implements BaseExceptionFilter { + catch(exception: RpcException, host: ArgumentsHost): Observable { + const response = host.switchToHttp().getResponse() + + if (isCustomRpcException(exception)) { + const errorToSend = { + statusCode: exception.code, + message: exception.message + } + + response.status(exception.code).json(errorToSend) + + return throwError(() => errorToSend) + } + + response.json(exception) + return throwError(() => exception) + } +} diff --git a/packages/api/common/src/index.ts b/packages/api/common/src/index.ts index 3bcc1486..f52bfc28 100644 --- a/packages/api/common/src/index.ts +++ b/packages/api/common/src/index.ts @@ -3,4 +3,5 @@ export * from './exception-filters' export * from './guards' export * from './pipes' export * from './types/_prisma' -export * from './types/common' +export * from './modules' +export * from './consts' diff --git a/packages/api/common/src/modules/database/database.module.ts b/packages/api/common/src/modules/database/database.module.ts new file mode 100644 index 00000000..f5df6616 --- /dev/null +++ b/packages/api/common/src/modules/database/database.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common' + +import { DatabaseService } from './database.service' + +@Module({ + providers: [DatabaseService], + exports: [DatabaseService] +}) +export class DatabaseModule {} diff --git a/packages/api/services/src/prisma/prisma.service.ts b/packages/api/common/src/modules/database/database.service.ts similarity index 84% rename from packages/api/services/src/prisma/prisma.service.ts rename to packages/api/common/src/modules/database/database.service.ts index 8fb8d066..0139ee81 100644 --- a/packages/api/services/src/prisma/prisma.service.ts +++ b/packages/api/common/src/modules/database/database.service.ts @@ -4,7 +4,7 @@ import { OnModuleInit } from '@nestjs/common' import { PrismaClient } from '@prisma/client' @Injectable() -export class PrismaService extends PrismaClient implements OnModuleInit { +export class DatabaseService extends PrismaClient implements OnModuleInit { async onModuleInit() { await this.$connect() } diff --git a/packages/api/common/src/modules/database/index.ts b/packages/api/common/src/modules/database/index.ts new file mode 100644 index 00000000..1545cad8 --- /dev/null +++ b/packages/api/common/src/modules/database/index.ts @@ -0,0 +1,2 @@ +export { DatabaseModule } from './database.module' +export { DatabaseService } from './database.service' diff --git a/packages/api/common/src/modules/env/conf/database.config.ts b/packages/api/common/src/modules/env/conf/database.config.ts new file mode 100644 index 00000000..ebf1bcb8 --- /dev/null +++ b/packages/api/common/src/modules/env/conf/database.config.ts @@ -0,0 +1,20 @@ +import { registerAs } from '@nestjs/config' +import { Env } from '../env.decorator' +import { validateConfig } from '../../../utils/validators' + +class DatabaseValidator { + @Env() + DATABASE_URL: string +} + +export interface DatabaseConfig { + url: string +} + +export const database = registerAs('database', () => { + const conf = validateConfig(process.env, DatabaseValidator) + + return { + url: conf.DATABASE_URL + } +}) diff --git a/packages/api/common/src/modules/env/conf/index.ts b/packages/api/common/src/modules/env/conf/index.ts new file mode 100644 index 00000000..1e7f51d5 --- /dev/null +++ b/packages/api/common/src/modules/env/conf/index.ts @@ -0,0 +1,4 @@ +export { misc } from './misc.config' +export { database } from './database.config' +export { server } from './server.config' +export { kafka } from './kafka.config' diff --git a/packages/api/common/src/modules/env/conf/kafka.config.ts b/packages/api/common/src/modules/env/conf/kafka.config.ts new file mode 100644 index 00000000..2e6c7393 --- /dev/null +++ b/packages/api/common/src/modules/env/conf/kafka.config.ts @@ -0,0 +1,35 @@ +import { registerAs } from '@nestjs/config' +import { Env } from '../env.decorator' +import { validateConfig } from '../../../utils/validators' +import { KafkaConfig } from '@/modules/env/types' +import { IsNotEmpty } from 'class-validator' +import { IsNumberString } from 'class-validator' + +class KafkaValidator { + @Env() + SERVER_KAFKA_BROKERS: string + + @Env() + SERVER_KAFKA_MICROSERVICE_CODE_EXECUTOR: string + + @IsNumberString() + @IsNotEmpty() + SERVER_KAFKA_SESSION_TIMEOUT: string + + @IsNumberString() + @IsNotEmpty() + SERVER_KAFKA_HEARTBEAT_INTERVAL: string +} + +export const kafka = registerAs('kafka', (): KafkaConfig => { + const conf = validateConfig(process.env, KafkaValidator) + + return { + brokers: conf.SERVER_KAFKA_BROKERS.split(','), + microservices: { + codeExecutor: conf.SERVER_KAFKA_MICROSERVICE_CODE_EXECUTOR + }, + sessionTimeout: Number(conf.SERVER_KAFKA_SESSION_TIMEOUT), + heartbeatInterval: Number(conf.SERVER_KAFKA_HEARTBEAT_INTERVAL) + } +}) diff --git a/packages/api/common/src/modules/env/conf/misc.config.ts b/packages/api/common/src/modules/env/conf/misc.config.ts new file mode 100644 index 00000000..14b69ca4 --- /dev/null +++ b/packages/api/common/src/modules/env/conf/misc.config.ts @@ -0,0 +1,25 @@ +import { validateConfig } from '../../../utils/validators' +import { registerAs } from '@nestjs/config' +import { Env } from '../env.decorator' +import { MiscConfig } from '../types' + +class MiscValidator { + @Env() + CODE_COMPILER_API_URL: string + + @Env() + JWT_SECRET: string + + @Env() + CLIENT_URL: string +} + +export const misc = registerAs('misc', () => { + const conf = validateConfig(process.env, MiscValidator) + + return { + clientUrl: conf.CLIENT_URL, + jwtSecret: conf.JWT_SECRET, + codeExecutorUrl: conf.CODE_COMPILER_API_URL + } +}) diff --git a/packages/api/common/src/modules/env/conf/server.config.ts b/packages/api/common/src/modules/env/conf/server.config.ts new file mode 100644 index 00000000..53b7b93c --- /dev/null +++ b/packages/api/common/src/modules/env/conf/server.config.ts @@ -0,0 +1,29 @@ +import { IsNotEmpty } from 'class-validator' +import { IsString } from 'class-validator' +import { IsNumberString } from 'class-validator' +import { validateConfig } from '../../../utils/validators' +import { registerAs } from '@nestjs/config' +import { Env } from '../env.decorator' +import { ServerConfig } from '../types' + +class ServerValidator { + @IsNumberString() + @IsNotEmpty() + SERVER_PORT: string + + @IsString() + SERVER_PREFIX: string + + @Env() + SERVER_URL: string +} + +export const server = registerAs('server', () => { + const conf = validateConfig(process.env, ServerValidator) + + return { + prefix: conf.SERVER_PREFIX, + port: Number(conf.SERVER_PORT), + url: conf.SERVER_URL + } +}) diff --git a/packages/api/common/src/modules/env/env.decorator.ts b/packages/api/common/src/modules/env/env.decorator.ts new file mode 100644 index 00000000..35fdb349 --- /dev/null +++ b/packages/api/common/src/modules/env/env.decorator.ts @@ -0,0 +1,7 @@ +import { applyDecorators } from '@nestjs/common' +import { IsNotEmpty } from 'class-validator' +import { IsString } from 'class-validator' + +export const Env = () => { + return applyDecorators(IsString(), IsNotEmpty()) +} diff --git a/packages/api/common/src/modules/env/env.module.ts b/packages/api/common/src/modules/env/env.module.ts new file mode 100644 index 00000000..3e41fc17 --- /dev/null +++ b/packages/api/common/src/modules/env/env.module.ts @@ -0,0 +1,16 @@ +import { Module } from '@nestjs/common' +import { ConfigModule } from '@nestjs/config' +import { database } from './conf' +import { kafka } from './conf' +import { misc } from './conf' +import { server } from './conf' + +@Module({ + imports: [ + ConfigModule.forRoot({ + load: [server, misc, database, kafka], + isGlobal: true + }) + ] +}) +export class EnvModule {} diff --git a/packages/api/common/src/modules/env/index.ts b/packages/api/common/src/modules/env/index.ts new file mode 100644 index 00000000..2328bbb5 --- /dev/null +++ b/packages/api/common/src/modules/env/index.ts @@ -0,0 +1,3 @@ +export { EnvModule } from './env.module' + +export { ServerConfig, MiscConfig, KafkaConfig, DatabaseConfig } from './types' diff --git a/packages/api/common/src/modules/env/types/enviroment.interfaces.ts b/packages/api/common/src/modules/env/types/enviroment.interfaces.ts new file mode 100644 index 00000000..f831bba0 --- /dev/null +++ b/packages/api/common/src/modules/env/types/enviroment.interfaces.ts @@ -0,0 +1,22 @@ +export interface DatabaseConfig { + url: string +} + +export interface KafkaConfig { + brokers: string[] + microservices: Record + heartbeatInterval: number + sessionTimeout: number +} + +export interface MiscConfig { + clientUrl: string + jwtSecret: string + codeExecutorUrl: string +} + +export interface ServerConfig { + prefix: string + port: number + url: string +} diff --git a/packages/api/common/src/modules/env/types/index.ts b/packages/api/common/src/modules/env/types/index.ts new file mode 100644 index 00000000..2589bf65 --- /dev/null +++ b/packages/api/common/src/modules/env/types/index.ts @@ -0,0 +1,6 @@ +export { + ServerConfig, + MiscConfig, + KafkaConfig, + DatabaseConfig +} from './enviroment.interfaces' diff --git a/packages/api/common/src/modules/index.ts b/packages/api/common/src/modules/index.ts new file mode 100644 index 00000000..9ee98a88 --- /dev/null +++ b/packages/api/common/src/modules/index.ts @@ -0,0 +1,4 @@ +export * from './kafka' +export * from './env' +export * from './database' +export * from './listener' diff --git a/packages/api/common/src/modules/kafka/index.ts b/packages/api/common/src/modules/kafka/index.ts new file mode 100644 index 00000000..0231cf06 --- /dev/null +++ b/packages/api/common/src/modules/kafka/index.ts @@ -0,0 +1,2 @@ +export { KafkaModule } from './kafka.module' +export { KafkaService } from './kafka.service' diff --git a/packages/api/common/src/modules/kafka/kafka.interface.ts b/packages/api/common/src/modules/kafka/kafka.interface.ts new file mode 100644 index 00000000..23b7fdc6 --- /dev/null +++ b/packages/api/common/src/modules/kafka/kafka.interface.ts @@ -0,0 +1,6 @@ +import { KafkaOptions } from '@nestjs/microservices' +import { Microservice } from '../../consts' + +export interface GetKafkaOptions { + getKafkaOptions: (service: Microservice) => KafkaOptions +} diff --git a/packages/api/common/src/modules/kafka/kafka.module.ts b/packages/api/common/src/modules/kafka/kafka.module.ts new file mode 100644 index 00000000..83762e66 --- /dev/null +++ b/packages/api/common/src/modules/kafka/kafka.module.ts @@ -0,0 +1,37 @@ +import { DynamicModule } from '@nestjs/common' +import { Module } from '@nestjs/common' +import { Provider } from '@nestjs/common' +import { ConfigService } from '@nestjs/config' +import { EnvModule } from '../env' +import { KafkaConfig } from '../env' +import { ClientProxyFactory } from '@nestjs/microservices' +import { KafkaService } from './kafka.service' +import { Microservice } from '@/consts' +import { getKafkaOptions } from './kafka.options' + +@Module({ + imports: [EnvModule], + providers: [KafkaService], + exports: [KafkaService] +}) +export class KafkaModule { + static forRoot(service: Microservice): DynamicModule { + const providers: Provider[] = [ + { + provide: service, + useFactory: (kafkaService: KafkaService) => { + return ClientProxyFactory.create( + kafkaService.getKafkaOptions(service) + ) + }, + inject: [KafkaService] + } + ] + + return { + module: KafkaModule, + providers, + exports: providers + } + } +} diff --git a/packages/api/common/src/modules/kafka/kafka.service.ts b/packages/api/common/src/modules/kafka/kafka.service.ts new file mode 100644 index 00000000..614cdd80 --- /dev/null +++ b/packages/api/common/src/modules/kafka/kafka.service.ts @@ -0,0 +1,36 @@ +import { Injectable } from '@nestjs/common' +import { ConfigService } from '@nestjs/config' +import { KafkaOptions } from '@nestjs/microservices' +import { Transport } from '@nestjs/microservices' +import { GetKafkaOptions } from '@/modules/kafka/kafka.interface' +import { Microservice } from '../../consts' +import { KafkaConfig } from '@/modules' + +@Injectable() +export class KafkaService implements GetKafkaOptions { + constructor(private readonly configService: ConfigService) {} + + getKafkaOptions(service: Microservice): KafkaOptions { + const { brokers, sessionTimeout, heartbeatInterval } = + this.configService.getOrThrow('kafka') + + const microserviceName = this.configService.getOrThrow( + `kafka.microservices.${service}` + ) + + return { + transport: Transport.KAFKA, + options: { + client: { + clientId: microserviceName, + brokers + }, + consumer: { + groupId: microserviceName, + sessionTimeout, + heartbeatInterval + } + } + } + } +} diff --git a/packages/api/common/src/modules/listener/index.ts b/packages/api/common/src/modules/listener/index.ts new file mode 100644 index 00000000..b367afd1 --- /dev/null +++ b/packages/api/common/src/modules/listener/index.ts @@ -0,0 +1,2 @@ +export { ListenerModule } from './listener.module' +export { ListenerService } from './listener.service' diff --git a/packages/api/common/src/modules/listener/listener.consts.ts b/packages/api/common/src/modules/listener/listener.consts.ts new file mode 100644 index 00000000..70710fcf --- /dev/null +++ b/packages/api/common/src/modules/listener/listener.consts.ts @@ -0,0 +1 @@ +export const NESTJS_FREE_PORT = 0 as const diff --git a/packages/api/common/src/modules/listener/listener.interfaces.ts b/packages/api/common/src/modules/listener/listener.interfaces.ts new file mode 100644 index 00000000..36c07d89 --- /dev/null +++ b/packages/api/common/src/modules/listener/listener.interfaces.ts @@ -0,0 +1,8 @@ +export interface ListenerModuleOptions { + isMicroservice: boolean +} + +export interface ListenerConfig { + isMicroservice: boolean + port: number +} diff --git a/packages/api/common/src/modules/listener/listener.module.ts b/packages/api/common/src/modules/listener/listener.module.ts new file mode 100644 index 00000000..16a0b0de --- /dev/null +++ b/packages/api/common/src/modules/listener/listener.module.ts @@ -0,0 +1,41 @@ +import { DynamicModule } from '@nestjs/common' +import { Module } from '@nestjs/common' +import { Provider } from '@nestjs/common' +import { ConfigService } from '@nestjs/config' +import { ListenerService } from './listener.service' +import { NESTJS_FREE_PORT } from './listener.consts' +import { EnvModule } from '../env' +import { ListenerModuleOptions } from './listener.interfaces' + +@Module({ + imports: [EnvModule], + providers: [ListenerService], + exports: [ListenerService] +}) +export class ListenerModule { + static forRoot({ isMicroservice }: ListenerModuleOptions): DynamicModule { + const providers: Provider[] = [ + ListenerService, + { + provide: 'ListenerServiceConfig', + useFactory: (configService: ConfigService) => { + const applicationPort = configService.getOrThrow('server.port') + + const port = isMicroservice ? NESTJS_FREE_PORT : applicationPort + + return { + isMicroservice, + port + } + }, + inject: [ConfigService] + } + ] + + return { + module: ListenerModule, + providers, + exports: providers + } + } +} diff --git a/packages/api/common/src/modules/listener/listener.service.ts b/packages/api/common/src/modules/listener/listener.service.ts new file mode 100644 index 00000000..65c48e1f --- /dev/null +++ b/packages/api/common/src/modules/listener/listener.service.ts @@ -0,0 +1,27 @@ +import { Inject } from '@nestjs/common' +import { Injectable } from '@nestjs/common' +import { ListenerConfig } from './listener.interfaces' + +@Injectable() +export class ListenerService { + private readonly isMicroservice: boolean + private readonly port: number + + constructor( + @Inject('ListenerServiceConfig') + private readonly config: ListenerConfig + ) { + this.isMicroservice = config.isMicroservice + this.port = config.port + } + + getListenerCallback() { + return () => { + console.log('Server is running on port', this.port) + } + } + + get PORT() { + return this.port + } +} diff --git a/packages/api/common/src/types/common/executor-api.ts b/packages/api/common/src/types/common/executor-api.ts deleted file mode 100644 index 47afad4c..00000000 --- a/packages/api/common/src/types/common/executor-api.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { HttpStatus } from '@nestjs/common' - -export interface CodeExecutorRequest { - code: string - language: string - input?: string -} - -export interface ExecutorApiResponse { - timeStamp: number - status: HttpStatus - output: string - error: string - language: T - info: string -} diff --git a/packages/api/common/src/types/common/index.ts b/packages/api/common/src/types/common/index.ts deleted file mode 100644 index 980111cb..00000000 --- a/packages/api/common/src/types/common/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './auth' -export * from './executor-api' diff --git a/packages/api/common/src/types/guards/index.ts b/packages/api/common/src/types/guards/index.ts new file mode 100644 index 00000000..fcec6de4 --- /dev/null +++ b/packages/api/common/src/types/guards/index.ts @@ -0,0 +1 @@ +export * from './is-custom-rpc-exception' diff --git a/packages/api/common/src/types/guards/is-custom-rpc-exception.ts b/packages/api/common/src/types/guards/is-custom-rpc-exception.ts new file mode 100644 index 00000000..b0932305 --- /dev/null +++ b/packages/api/common/src/types/guards/is-custom-rpc-exception.ts @@ -0,0 +1,16 @@ +import { isObject } from '@grnx-utils/types' +import { RpcException } from '@nestjs/microservices' + +export interface CustomRpcException extends RpcException { + code: number +} + +export const isCustomRpcException = ( + rpcException: unknown +): rpcException is CustomRpcException => { + return ( + isObject(rpcException) && + 'code' in rpcException && + 'message' in rpcException + ) +} diff --git a/packages/api/common/src/utils/validators/env.validator.ts b/packages/api/common/src/utils/validators/env.validator.ts new file mode 100644 index 00000000..f6718557 --- /dev/null +++ b/packages/api/common/src/utils/validators/env.validator.ts @@ -0,0 +1,23 @@ +import { plainToClass } from 'class-transformer' +import { validateSync } from 'class-validator' +import { ClassConstructor } from 'class-transformer/types/interfaces' +import { AnyObject } from '@grnx-utils/types' + +export const validateConfig = ( + config: AnyObject, + envVariablesClass: ClassConstructor +): T => { + const validatedConfig = plainToClass(envVariablesClass, config, { + enableImplicitConversion: true + }) + + const errors = validateSync(validatedConfig, { + skipMissingProperties: false + }) + + if (errors.length > 0) { + throw new Error(errors.toString()) + } + + return validatedConfig +} diff --git a/packages/api/common/src/utils/validators/index.ts b/packages/api/common/src/utils/validators/index.ts new file mode 100644 index 00000000..8c8fc2fe --- /dev/null +++ b/packages/api/common/src/utils/validators/index.ts @@ -0,0 +1 @@ +export { validateConfig } from './env.validator' diff --git a/packages/api/common/tsconfig.json b/packages/api/common/tsconfig.json index 18163c90..257434ae 100644 --- a/packages/api/common/tsconfig.json +++ b/packages/api/common/tsconfig.json @@ -5,10 +5,11 @@ "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, + "noPropertyAccessFromIndexSignature": false, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, - "strictNullChecks": true + "strictNullChecks": true, + "strictPropertyInitialization": false }, "files": [], "include": [], diff --git a/packages/api/services/.eslintrc.json b/packages/api/contracts/.eslintrc.json similarity index 59% rename from packages/api/services/.eslintrc.json rename to packages/api/contracts/.eslintrc.json index 95a740b6..0883912d 100644 --- a/packages/api/services/.eslintrc.json +++ b/packages/api/contracts/.eslintrc.json @@ -3,6 +3,8 @@ "../../../.eslintrc.js" ], "ignorePatterns": [ - "!**/*" + "!**/*", + "package.json", + "jest.config.ts" ] } diff --git a/packages/api/contracts/README.md b/packages/api/contracts/README.md new file mode 100644 index 00000000..243448a4 --- /dev/null +++ b/packages/api/contracts/README.md @@ -0,0 +1,3 @@ +# api-contracts + +This library was generated with [Nx](https://nx.dev). diff --git a/packages/api/services/package.json b/packages/api/contracts/package.json similarity index 59% rename from packages/api/services/package.json rename to packages/api/contracts/package.json index f3178783..f335b2d3 100644 --- a/packages/api/services/package.json +++ b/packages/api/contracts/package.json @@ -1,7 +1,7 @@ { - "name": "cg-api-services", + "name": "cg-api-contracts", "version": "1.0.0", - "main": "./src/index.ts", + "main": "./src/index.js", "devDependencies": { "cg-config": "workspace:^" } diff --git a/packages/api/contracts/project.json b/packages/api/contracts/project.json new file mode 100644 index 00000000..917f3954 --- /dev/null +++ b/packages/api/contracts/project.json @@ -0,0 +1,16 @@ +{ + "name": "api-contracts", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "packages/api/contracts/src", + "projectType": "library", + "targets": { + "lint": { + "executor": "@nx/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/api/contracts/**/*.ts"] + } + } + }, + "tags": [] +} diff --git a/packages/api/services/src/executor-api/dto/execute-code-api.dto.ts b/packages/api/contracts/src/dto/execute-code.dto.ts similarity index 77% rename from packages/api/services/src/executor-api/dto/execute-code-api.dto.ts rename to packages/api/contracts/src/dto/execute-code.dto.ts index 42636569..ab6a56a8 100644 --- a/packages/api/services/src/executor-api/dto/execute-code-api.dto.ts +++ b/packages/api/contracts/src/dto/execute-code.dto.ts @@ -1,11 +1,10 @@ -import { CodeExecutorRequest } from '@nest-common/src/types/common' import { ApiProperty } from '@nestjs/swagger' import { IsIn } from 'class-validator' import { IsOptional } from 'class-validator' import { IsString } from 'class-validator' - -import { ExecutorLanguages } from '../lib/types' -import { ExecutorLanguagesKeys } from '../lib/types' +import { CodeExecutorRequest } from './../interfaces' +import { ExecutorLanguages } from './../interfaces' +import { ExecutorLanguagesKeys } from './../interfaces' export class ExecuteCodeApiDTO implements CodeExecutorRequest { @IsString() diff --git a/packages/api/contracts/src/dto/index.ts b/packages/api/contracts/src/dto/index.ts new file mode 100644 index 00000000..9bf03bb0 --- /dev/null +++ b/packages/api/contracts/src/dto/index.ts @@ -0,0 +1 @@ +export * from './execute-code.dto' diff --git a/packages/api/contracts/src/index.ts b/packages/api/contracts/src/index.ts new file mode 100644 index 00000000..41ee37c5 --- /dev/null +++ b/packages/api/contracts/src/index.ts @@ -0,0 +1,3 @@ +export * from './rpc' +export * from './interfaces' +export * from './dto' diff --git a/packages/api/common/src/types/common/auth.ts b/packages/api/contracts/src/interfaces/auth.interfaces.ts similarity index 100% rename from packages/api/common/src/types/common/auth.ts rename to packages/api/contracts/src/interfaces/auth.interfaces.ts diff --git a/packages/api/services/src/executor-api/lib/types.ts b/packages/api/contracts/src/interfaces/execute-code.interfaces.ts similarity index 51% rename from packages/api/services/src/executor-api/lib/types.ts rename to packages/api/contracts/src/interfaces/execute-code.interfaces.ts index e4318308..ebb43cf4 100644 --- a/packages/api/services/src/executor-api/lib/types.ts +++ b/packages/api/contracts/src/interfaces/execute-code.interfaces.ts @@ -1,3 +1,20 @@ +import { HttpStatus } from '@nestjs/common' + +export interface CodeExecutorRequest { + code: string + language: string + input?: string +} + +export interface ExecutorApiResponse { + timeStamp: number + status: HttpStatus + output: string + error: string + language: T + info: string +} + export const ExecutorLanguages = { java: 'java', python: 'py', diff --git a/packages/api/contracts/src/interfaces/index.ts b/packages/api/contracts/src/interfaces/index.ts new file mode 100644 index 00000000..c6813142 --- /dev/null +++ b/packages/api/contracts/src/interfaces/index.ts @@ -0,0 +1,2 @@ +export * from './auth.interfaces' +export * from './execute-code.interfaces' diff --git a/packages/api/contracts/src/rpc/code-executor.rpc.ts b/packages/api/contracts/src/rpc/code-executor.rpc.ts new file mode 100644 index 00000000..443b6f3e --- /dev/null +++ b/packages/api/contracts/src/rpc/code-executor.rpc.ts @@ -0,0 +1 @@ +export const EXECUTE_CODE = 'code-executor.execute-code' as const diff --git a/packages/api/contracts/src/rpc/index.ts b/packages/api/contracts/src/rpc/index.ts new file mode 100644 index 00000000..b5e1c6c4 --- /dev/null +++ b/packages/api/contracts/src/rpc/index.ts @@ -0,0 +1 @@ +export * as CodeExecutorTopic from './code-executor.rpc' diff --git a/packages/api/services/tsconfig.json b/packages/api/contracts/tsconfig.json similarity index 66% rename from packages/api/services/tsconfig.json rename to packages/api/contracts/tsconfig.json index bbe46951..aab96e70 100644 --- a/packages/api/services/tsconfig.json +++ b/packages/api/contracts/tsconfig.json @@ -4,22 +4,18 @@ "module": "commonjs", "forceConsistentCasingInFileNames": true, "strict": true, - "esModuleInterop": true, - "strictPropertyInitialization": false, "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, + "noPropertyAccessFromIndexSignature": false, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, - "strictNullChecks": true + "strictNullChecks": true, + "strictPropertyInitialization": false }, "files": [], "include": [], "references": [ { "path": "./tsconfig.lib.json" - }, - { - "path": "./tsconfig.spec.json" } ] } diff --git a/packages/api/services/tsconfig.lib.json b/packages/api/contracts/tsconfig.lib.json similarity index 89% rename from packages/api/services/tsconfig.lib.json rename to packages/api/contracts/tsconfig.lib.json index 3df11507..61ff65cc 100644 --- a/packages/api/services/tsconfig.lib.json +++ b/packages/api/contracts/tsconfig.lib.json @@ -1,5 +1,5 @@ { - "extends": "cg-config/src/tsconfig/base.json", + "extends": "./tsconfig.json", "compilerOptions": { "outDir": "../../../dist/out-tsc", "declaration": true, diff --git a/packages/api/services/README.md b/packages/api/services/README.md deleted file mode 100644 index 602112d0..00000000 --- a/packages/api/services/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# api-services - -This library was generated with [Nx](https://nx.dev). - -## Running unit tests - -Run `nx test api-services` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/packages/api/services/project.json b/packages/api/services/project.json deleted file mode 100644 index 3d9ea86a..00000000 --- a/packages/api/services/project.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "api-services", - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "packages/api/services/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nx/linter:eslint", - "outputs": [ - "{options.outputFile}" - ], - "options": { - "lintFilePatterns": [ - "packages/api/services/**/*.ts" - ], - "fix": true - } - } - }, - "tags": [] -} diff --git a/packages/api/services/src/executor-api/executor-api.module.ts b/packages/api/services/src/executor-api/executor-api.module.ts deleted file mode 100644 index c7fbe2b8..00000000 --- a/packages/api/services/src/executor-api/executor-api.module.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { HttpModule } from '@nestjs/axios' -import { Module } from '@nestjs/common' - -import { ExecutorApiService } from './executor-api.service' - -@Module({ - imports: [HttpModule], - providers: [ExecutorApiService], - exports: [ExecutorApiService] -}) -export class ExecutorApiModule {} diff --git a/packages/api/services/src/executor-api/executor-api.service.ts b/packages/api/services/src/executor-api/executor-api.service.ts deleted file mode 100644 index d32e3962..00000000 --- a/packages/api/services/src/executor-api/executor-api.service.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { compilerApiUrl } from '@code-gear/config' -import { HttpService } from '@nestjs/axios' -import { Injectable } from '@nestjs/common' -import { Logger } from '@nestjs/common' -import axios from 'axios' -import stringify from 'qs-stringify' - -import { ExecutorApiResponse } from '$/nest-common' - -import { ExecuteCodeApiDTO } from './dto/execute-code-api.dto' -import { FailedToFetchError } from './lib/errors' -import { transformLanguage } from './lib/helpers/transform-language' -import { ExecutorLanguagesValues } from './lib/types' - -@Injectable() -export class ExecutorApiService { - constructor(private readonly httpService: HttpService) {} - async fetchCodeToExecute(args: ExecuteCodeApiDTO) { - Logger.log('Request to execute custom code...') - - try { - const response = await this.httpService - .post>( - compilerApiUrl, - stringify(transformLanguage(args)), - { - headers: { - 'Content-Type': 'application/x-www-form-urlencoded' - } - } - ) - .toPromise() - - return response.data - } catch (error: unknown) { - if (axios.isAxiosError(error)) { - Logger.warn(FailedToFetchError(error.status)) - } - } - return null - } -} diff --git a/packages/api/services/src/executor-api/index.ts b/packages/api/services/src/executor-api/index.ts deleted file mode 100644 index 9735907e..00000000 --- a/packages/api/services/src/executor-api/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export { ExecuteCodeApiDTO } from './dto/execute-code-api.dto' -export { ExecutorApiModule } from './executor-api.module' -export { ExecutorApiService } from './executor-api.service' -export { FailedToFetchError } from './lib/errors' -export { isExecutorApiResponse } from './lib/type-guards' -export { ExecutorApiResponse, ExecutorLanguages } from './lib/types' diff --git a/packages/api/services/src/executor-api/lib/errors.ts b/packages/api/services/src/executor-api/lib/errors.ts deleted file mode 100644 index ea176161..00000000 --- a/packages/api/services/src/executor-api/lib/errors.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const FailedToFetchError = (status = 400) => { - return `Failed to get response from api.codex.jaagrav.in (${status}).` -} diff --git a/packages/api/services/src/index.ts b/packages/api/services/src/index.ts deleted file mode 100644 index 153c8d4d..00000000 --- a/packages/api/services/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './executor-api' -export { PrismaModule, PrismaService } from './prisma' -export { ServicesModule } from './services.module' diff --git a/packages/api/services/src/prisma/index.ts b/packages/api/services/src/prisma/index.ts deleted file mode 100644 index ace17313..00000000 --- a/packages/api/services/src/prisma/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { PrismaModule } from './prisma.module' -export { PrismaService } from './prisma.service' diff --git a/packages/api/services/src/prisma/prisma.module.ts b/packages/api/services/src/prisma/prisma.module.ts deleted file mode 100644 index 2b333b3a..00000000 --- a/packages/api/services/src/prisma/prisma.module.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Module } from '@nestjs/common' - -import { PrismaService } from './prisma.service' - -@Module({ - providers: [PrismaService], - exports: [PrismaService] -}) -export class PrismaModule {} diff --git a/packages/api/services/src/services.module.ts b/packages/api/services/src/services.module.ts deleted file mode 100644 index 27ec2bed..00000000 --- a/packages/api/services/src/services.module.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Module } from '@nestjs/common' - -import { ExecutorApiModule } from './executor-api' - -@Module({ - controllers: [], - providers: [], - imports: [ExecutorApiModule] -}) -export class ServicesModule {} diff --git a/packages/config/src/consts/server.ts b/packages/config/src/consts/server.ts index f3a8663a..21ce78b2 100644 --- a/packages/config/src/consts/server.ts +++ b/packages/config/src/consts/server.ts @@ -18,4 +18,5 @@ export const serverDocsPrefix = 'docs' export const graphqlArg = '_graphql' -export const jwtSecret = process.env.JWT_SECRET +export const jwtSecret = + process.env.JWT_SECRET || 'I_WILL_REMOVE_THIS_AND_REWRITE_TO_CONFIG_SERVICE' diff --git a/packages/config/src/storybook/plugins/create-viewports.ts b/packages/config/src/storybook/plugins/create-viewports.ts index 2dc8130b..ada1e36e 100644 --- a/packages/config/src/storybook/plugins/create-viewports.ts +++ b/packages/config/src/storybook/plugins/create-viewports.ts @@ -2,6 +2,7 @@ export const viewports = [600, 800, 1000, 1200, 1500] const widthToStr = (w: number) => w.toString() + 'px' + const generateViewPort = (width: number) => { return { name: widthToStr(width), diff --git a/packages/config/src/tsconfig/paths/second-layer.json b/packages/config/src/tsconfig/paths/second-layer.json index 8602c346..6476514c 100644 --- a/packages/config/src/tsconfig/paths/second-layer.json +++ b/packages/config/src/tsconfig/paths/second-layer.json @@ -4,6 +4,7 @@ "paths": { "@/*": ["./src/*"], "@code-gear/api/common": ["../../packages/api/common/src/index.ts"], + "@code-gear/api/contracts": ["../../packages/api/contracts/src/index.ts"], "@code-gear/api/services": ["../../packages/api/services/src/index.ts"], "@code-gear/web/editor": ["../../packages/web/editor/src/app/index.ts"], "@code-gear/web/shared": ["../../packages/web/shared/src/index.ts"], diff --git a/packages/config/src/tsconfig/paths/third-layer.json b/packages/config/src/tsconfig/paths/third-layer.json index ac803438..4a91d652 100644 --- a/packages/config/src/tsconfig/paths/third-layer.json +++ b/packages/config/src/tsconfig/paths/third-layer.json @@ -4,6 +4,7 @@ "paths": { "@/*": ["./src/*"], "@code-gear/api/common": ["../../../packages/api/common/src/index.ts"], + "@code-gear/api/contracts": ["../../../packages/api/contracts/src/index.ts"], "@code-gear/api/services": ["../../../packages/api/services/src/index.ts"], "@code-gear/web/editor": ["../../../packages/web/editor/src/index.ts"], "@code-gear/web/shared": ["../../../packages/web/shared/src/index.ts"], diff --git a/packages/generator/templates/_generator/g/new/index.ejs.t b/packages/generator/templates/_generator/g/new/index.ejs.t index ba5bd203..2ca66cf4 100644 --- a/packages/generator/templates/_generator/g/new/index.ejs.t +++ b/packages/generator/templates/_generator/g/new/index.ejs.t @@ -3,5 +3,5 @@ --- --- - to: /index.ts + to: /index.ts.template.template --- diff --git a/packages/generator/templates/fsd-module/new/hooks/index.ejs.t b/packages/generator/templates/fsd-module/new/hooks/index.ejs.t index 5e62f36f..653a5b83 100644 --- a/packages/generator/templates/fsd-module/new/hooks/index.ejs.t +++ b/packages/generator/templates/fsd-module/new/hooks/index.ejs.t @@ -1,3 +1,3 @@ --- -to: <%= module_name %>/hooks/index.ts +to: <%= module_name %>/hooks/index.ts.template.template --- diff --git a/packages/generator/templates/fsd-module/new/index.ejs.t b/packages/generator/templates/fsd-module/new/index.ejs.t index 62d8ef07..0d1280b7 100644 --- a/packages/generator/templates/fsd-module/new/index.ejs.t +++ b/packages/generator/templates/fsd-module/new/index.ejs.t @@ -1,4 +1,4 @@ --- -to: src/<%= module_name %>/index.ts +to: src/<%= module_name %>/index.ts.template.template --- export { <%= module_name.charAt(0).toUpperCase() + module_name.slice(1) %> } from './ui/<%= module_name %>' diff --git a/packages/generator/templates/fsd-module/new/lib/index.ejs.t b/packages/generator/templates/fsd-module/new/lib/index.ejs.t index 5236a39b..d048f9a2 100644 --- a/packages/generator/templates/fsd-module/new/lib/index.ejs.t +++ b/packages/generator/templates/fsd-module/new/lib/index.ejs.t @@ -1,3 +1,3 @@ --- -to: <%= module_name %>/lib/index.ts +to: <%= module_name %>/lib/index.ts.template.template --- diff --git a/packages/generator/templates/ui/new/index.ejs.t b/packages/generator/templates/ui/new/index.ejs.t index db513a21..9f29f493 100644 --- a/packages/generator/templates/ui/new/index.ejs.t +++ b/packages/generator/templates/ui/new/index.ejs.t @@ -1,5 +1,5 @@ --- -to: src/<%= module_name %>/index.ts +to: src/<%= module_name %>/index.ts.template.template --- export { <%= h.changeCase.pascal(module_name) %> } from './<%= module_name %>' diff --git a/packages/web/shared/src/storybook/decorators/theme.decorator.tsx b/packages/web/shared/src/storybook/decorators/theme.decorator.tsx index c3c5ec56..9cb53301 100644 --- a/packages/web/shared/src/storybook/decorators/theme.decorator.tsx +++ b/packages/web/shared/src/storybook/decorators/theme.decorator.tsx @@ -5,3 +5,4 @@ import { ThemeProvider } from '@/providers/theme' export const ThemeDecorator: Decorator = (story) => ( {story()} ) + diff --git a/project.json b/project.json index a2092ab3..1b2fea2c 100644 --- a/project.json +++ b/project.json @@ -43,9 +43,13 @@ "options": { "command": "yarn dlx yarn-upgrade-all" } + }, + "create": { + "executor": "nx:run-commands", + "options": { + "command": "nx g cg-global-generator:{args.type} {args.name}" + } } }, - "tags": [ - "root" - ] + "tags": ["root"] } diff --git a/tools/database/dump.sql b/tools/database/dump.sql new file mode 100644 index 00000000..f13ae33d --- /dev/null +++ b/tools/database/dump.sql @@ -0,0 +1,8 @@ +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `users` ( + `username` varchar(14) NOT NULL, + `password` varchar(14) NOT NULL, + `registrationDate` date DEFAULT (curdate()) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; diff --git a/tools/dev/src/db_export.sql b/tools/dev/src/db_export.sql deleted file mode 100644 index a599c3bb..00000000 Binary files a/tools/dev/src/db_export.sql and /dev/null differ diff --git a/tools/generators/.eslintrc.js b/tools/generators/.eslintrc.js new file mode 100644 index 00000000..98c79978 --- /dev/null +++ b/tools/generators/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + extends: './../../.eslintrc.js', + ignorePatterns: ['!**/*', '*.json'] +} diff --git a/tools/generators/generators.json b/tools/generators/generators.json new file mode 100644 index 00000000..aed97e97 --- /dev/null +++ b/tools/generators/generators.json @@ -0,0 +1,9 @@ +{ + "generators": { + "microservice": { + "factory": "./src/microservice/generator", + "schema": "./src/microservice/schema.json", + "description": "microservice generator" + } + } +} diff --git a/tools/generators/package.json b/tools/generators/package.json new file mode 100644 index 00000000..523276cb --- /dev/null +++ b/tools/generators/package.json @@ -0,0 +1,10 @@ +{ + "name": "cg-global-generator", + "version": "0.0.1", + "private": true, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "executors": "./executors.json", + "generators": "./generators.json" +} diff --git a/tools/generators/project.json b/tools/generators/project.json new file mode 100644 index 00000000..81c7b8c0 --- /dev/null +++ b/tools/generators/project.json @@ -0,0 +1,22 @@ +{ + "name": "global-generator", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "tools/generators/src", + "projectType": "library", + "targets": { + "lint": { + "executor": "@nx/linter:eslint", + "outputs": [ + "{options.outputFile}" + ], + "options": { + "lintFilePatterns": [ + "tools/generators/**/**.ts", + "tools/generators/package.json", + "tools/generators/generators.json" + ] + } + } + }, + "tags": [] +} diff --git a/tools/generators/src/microservice/files/.config/jest.ts.template b/tools/generators/src/microservice/files/.config/jest.ts.template new file mode 100644 index 00000000..fb88608b --- /dev/null +++ b/tools/generators/src/microservice/files/.config/jest.ts.template @@ -0,0 +1,6 @@ +import { createJestConfig } from 'cg-config/src/jest' + +export default createJestConfig({ + displayName: 'service-<%= name %>', + layer: 'second', +}) diff --git a/tools/generators/src/microservice/files/.config/webpack.ts.template b/tools/generators/src/microservice/files/.config/webpack.ts.template new file mode 100644 index 00000000..8a6cbcaa --- /dev/null +++ b/tools/generators/src/microservice/files/.config/webpack.ts.template @@ -0,0 +1,7 @@ +const { buildWebpackConfig } = require('cg-config/src/webpack') +const { resolve } = require('path') + +module.exports = buildWebpackConfig({ + rootDir: resolve(__dirname, '..'), + layer: 'third', +}) diff --git a/tools/generators/src/microservice/files/.eslintrc.js.template b/tools/generators/src/microservice/files/.eslintrc.js.template new file mode 100644 index 00000000..37e1ae14 --- /dev/null +++ b/tools/generators/src/microservice/files/.eslintrc.js.template @@ -0,0 +1,4 @@ +module.exports = { + extends: ['../../../.eslintrc.js'], + ignorePatterns: ['!**/*'] +} diff --git a/tools/generators/src/microservice/files/Dockerfile.template b/tools/generators/src/microservice/files/Dockerfile.template new file mode 100644 index 00000000..78698185 --- /dev/null +++ b/tools/generators/src/microservice/files/Dockerfile.template @@ -0,0 +1,38 @@ +FROM --platform=linux/amd64 node:20.8.0-alpine as build +WORKDIR /opt/app + +## Installing dependencies ## + +COPY package.json yarn.lock .yarnrc.yml ./ +COPY .yarn .yarn + +COPY packages/config/package.json packages/config/package.json + +RUN yarn install + +## Copying source code ## + +COPY apps/server/service-<%= name %> apps/server/service-<%= name %> + +COPY packages packages + +RUN yarn install + +COPY . . + +## Building app to produciton ## + +RUN yarn nx run service-<%= name %>:build + +## Entrypoint ## + +FROM --platform=linux/amd64 node:20.8.0-alpine +WORKDIR /opt/app + +COPY --from=build /opt/app/dist/apps/server/service-<%= name %> ./ + +RUN sed -i '/workspace:/d' package.json + +RUN npm install --omit="dev" --force + +ENTRYPOINT node ./main.js diff --git a/tools/generators/src/microservice/files/README.md.template b/tools/generators/src/microservice/files/README.md.template new file mode 100644 index 00000000..3c3659bb --- /dev/null +++ b/tools/generators/src/microservice/files/README.md.template @@ -0,0 +1,3 @@ +## <%= name %> microservice + +generated by `tools/cg-global-generator` diff --git a/tools/generators/src/microservice/files/package.json.template b/tools/generators/src/microservice/files/package.json.template new file mode 100644 index 00000000..aa07fe66 --- /dev/null +++ b/tools/generators/src/microservice/files/package.json.template @@ -0,0 +1,11 @@ +{ + "name": "cg-service-<%= name %>", + "version": "1.0.0", + "dependencies": { + "cg-api-common": "workspace:^", + "cg-api-contracts": "workspace:^" + }, + "devDependencies": { + "cg-config": "workspace:^" + } +} diff --git a/tools/generators/src/microservice/files/project.json.template b/tools/generators/src/microservice/files/project.json.template new file mode 100644 index 00000000..eee6c1e6 --- /dev/null +++ b/tools/generators/src/microservice/files/project.json.template @@ -0,0 +1,67 @@ +{ + "name": "service-<%= name %>", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "apps/server/service-<%= name %>/src", + "projectType": "application", + "tags": ["runtime:service-<%= name %>"], + "targets": { + "build": { + "executor": "@nx/webpack:webpack", + "outputs": ["{options.outputPath}"], + "defaultConfiguration": "production", + "options": { + "target": "node", + "compiler": "tsc", + "outputPath": "dist/apps/server/service-<%= name %>", + "generatePackageJson": true, + "main": "apps/server/service-<%= name %>/src/main.ts", + "tsConfig": "apps/server/service-<%= name %>/tsconfig.app.json", + "isolatedConfig": true, + "webpackConfig": "apps/server/service-<%= name %>/.config/webpack.ts", + "skipTypeCheck": true + }, + "configurations": { + "development": {}, + "production": {} + }, + "dependsOn": [] + }, + "serve": { + "executor": "@nx/js:node", + "defaultConfiguration": "development", + "options": { + "buildTarget": "service-<%= name %>:build" + }, + "configurations": { + "development": { + "buildTarget": "service-<%= name %>:build:development" + }, + "production": { + "buildTarget": "service-<%= name %>:build:production" + } + } + }, + "lint": { + "executor": "@nx/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["apps/server/service-<%= name %>/**/*.ts"], + "fix": true + } + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "apps/server/service-<%= name %>/.config/jest.ts", + "passWithNoTests": true + }, + "configurations": { + "ci": { + "ci": true, + "codeCoverage": true + } + } + } + } +} diff --git a/tools/generators/src/microservice/files/src/__name__.consumer.ts.template b/tools/generators/src/microservice/files/src/__name__.consumer.ts.template new file mode 100644 index 00000000..7cb0126e --- /dev/null +++ b/tools/generators/src/microservice/files/src/__name__.consumer.ts.template @@ -0,0 +1,8 @@ +import { Controller } from '@nestjs/common' +import { QueryBus } from '@nestjs/cqrs' + +@Controller() +export class TemplateConsumer { + constructor(private readonly query: QueryBus) {} + +} diff --git a/tools/generators/src/microservice/files/src/__name__.module.ts.template b/tools/generators/src/microservice/files/src/__name__.module.ts.template new file mode 100644 index 00000000..5e7aaa72 --- /dev/null +++ b/tools/generators/src/microservice/files/src/__name__.module.ts.template @@ -0,0 +1,24 @@ +import { HttpModule } from '@nestjs/axios' +import { Module } from '@nestjs/common' + +import { TemplateConsumer } from './<%= name %>.consumer' +import { EnvModule } from '@code-gear/api/common' +import { ListenerModule } from '@code-gear/api/common' +import { KafkaService } from '@code-gear/api/common' +import { QueryHandlers } from '@/queries/handlers' +import { CqrsModule } from '@nestjs/cqrs' + +@Module({ + imports: [ + HttpModule, + EnvModule, + CqrsModule, + ListenerModule.forRoot({ + isMicroservice: true, + }), + ], + providers: [KafkaService, ...QueryHandlers], + controllers: [TemplateConsumer], + exports: [], +}) +export class TemplateModule {} diff --git a/tools/generators/src/microservice/files/src/lib/index.ts.template b/tools/generators/src/microservice/files/src/lib/index.ts.template new file mode 100644 index 00000000..e69de29b diff --git a/tools/generators/src/microservice/files/src/main.ts.template b/tools/generators/src/microservice/files/src/main.ts.template new file mode 100644 index 00000000..f9151d02 --- /dev/null +++ b/tools/generators/src/microservice/files/src/main.ts.template @@ -0,0 +1,32 @@ +import { MicroserviceOptions } from '@nestjs/microservices' +import { NestFactory } from '@nestjs/core' +import { KafkaService } from '@code-gear/api/common' +import { ListenerService } from '@code-gear/api/common' +import { Microservice } from '@code-gear/api/common' +import { RpcExceptionFilter } from '@code-gear/api/common' +import { ValidationPipe } from '@code-gear/api/common' +import { TemplateModule } from './<%= name %>.module' + +const bootstrap = async () => { + const app = await NestFactory.create(TemplateModule) + + const kafkaService = app.get(KafkaService) + + app.connectMicroservice( + kafkaService.getKafkaOptions(Microservice.TEMPLATE) + ) + + app.useGlobalFilters(new RpcExceptionFilter()) + + app.useGlobalPipes(new ValidationPipe()) + + await app.startAllMicroservices() + + await app.init() + + const listener = app.get(ListenerService) + + await app.listen(listener.PORT, listener.getListenerCallback()) +} + +bootstrap() diff --git a/tools/generators/src/microservice/files/src/queries/handlers/index.ts.template b/tools/generators/src/microservice/files/src/queries/handlers/index.ts.template new file mode 100644 index 00000000..af49aac2 --- /dev/null +++ b/tools/generators/src/microservice/files/src/queries/handlers/index.ts.template @@ -0,0 +1 @@ +export const QueryHandlers = [] diff --git a/tools/generators/src/microservice/files/src/queries/impl/index.ts.template b/tools/generators/src/microservice/files/src/queries/impl/index.ts.template new file mode 100644 index 00000000..f51c76d0 --- /dev/null +++ b/tools/generators/src/microservice/files/src/queries/impl/index.ts.template @@ -0,0 +1 @@ +export * from './execute-code.query' diff --git a/tools/generators/src/microservice/files/tsconfig.app.json.template b/tools/generators/src/microservice/files/tsconfig.app.json.template new file mode 100644 index 00000000..ff7b725b --- /dev/null +++ b/tools/generators/src/microservice/files/tsconfig.app.json.template @@ -0,0 +1,13 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["node"], + "emitDecoratorMetadata": true, + "target": "es2021", + "baseUrl": "." + }, + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"], + "include": ["src/**/*.ts"] +} diff --git a/tools/generators/src/microservice/files/tsconfig.json.template b/tools/generators/src/microservice/files/tsconfig.json.template new file mode 100644 index 00000000..200576bd --- /dev/null +++ b/tools/generators/src/microservice/files/tsconfig.json.template @@ -0,0 +1,18 @@ +{ + "extends": "cg-config/src/tsconfig/paths/third-layer.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "esModuleInterop": true, + "resolveJsonModule": true, + "strictNullChecks": true + } +} diff --git a/tools/generators/src/microservice/files/tsconfig.spec.json.template b/tools/generators/src/microservice/files/tsconfig.spec.json.template new file mode 100644 index 00000000..69a251f3 --- /dev/null +++ b/tools/generators/src/microservice/files/tsconfig.spec.json.template @@ -0,0 +1,14 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/tools/generators/src/microservice/generator.ts b/tools/generators/src/microservice/generator.ts new file mode 100644 index 00000000..192c387c --- /dev/null +++ b/tools/generators/src/microservice/generator.ts @@ -0,0 +1,29 @@ +import { addProjectConfiguration } from '@nx/devkit' +import { formatFiles } from '@nx/devkit' +import { generateFiles } from '@nx/devkit' +import { Tree } from '@nx/devkit' +import * as path from 'path' +import { MicroserviceGeneratorSchema } from './schema' +import { execSync } from 'node:child_process' + +export const microserviceGenerator = async ( + tree: Tree, + options: MicroserviceGeneratorSchema +) => { + const projectRoot = `apps/server/service-${options.name}` + + addProjectConfiguration(tree, options.name, { + root: projectRoot, + projectType: 'application', + sourceRoot: `${projectRoot}/src`, + targets: {} + }) + + generateFiles(tree, path.join(__dirname, 'files'), projectRoot, options) + + await formatFiles(tree) + + execSync('yarn install') +} + +export default microserviceGenerator diff --git a/tools/generators/src/microservice/schema.json b/tools/generators/src/microservice/schema.json new file mode 100644 index 00000000..cff0742e --- /dev/null +++ b/tools/generators/src/microservice/schema.json @@ -0,0 +1,18 @@ +{ + "$schema": "http://json-schema.org/schema", + "$id": "Microservice", + "title": "microservice", + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "", + "$default": { + "$source": "argv", + "index": 0 + }, + "x-prompt": "What name would you like to use?" + } + }, + "required": ["name"] +} diff --git a/tools/generators/tsconfig.json b/tools/generators/tsconfig.json new file mode 100644 index 00000000..4b222562 --- /dev/null +++ b/tools/generators/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "module": "commonjs" + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + } + ] +} diff --git a/tools/generators/tsconfig.lib.json b/tools/generators/tsconfig.lib.json new file mode 100644 index 00000000..33eca2c2 --- /dev/null +++ b/tools/generators/tsconfig.lib.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": ["node"] + }, + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] +} diff --git a/tsconfig.base.json b/tsconfig.base.json index 13be0b04..2c490c58 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -6,8 +6,5 @@ "baseUrl": ".", "skipLibCheck": true }, - "exclude": [ - "node_modules", - "tmp" - ] + "exclude": ["node_modules", "tmp"] } diff --git a/yarn.lock b/yarn.lock index 6f1b580c..b1f2e6e0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,20 +12,188 @@ __metadata: languageName: node linkType: hard -"@adobe/css-tools@npm:^4.0.1": - version: 4.2.0 - resolution: "@adobe/css-tools@npm:4.2.0" - checksum: dc5cc92ba3d562e7ffddb79d6d222c7e00b65f255fd2725b3d71490ff268844be322f917415d8c4ab39eca646343b632058db8bd5b1d646193fcc94d1d3e420b - languageName: node - linkType: hard - -"@adobe/css-tools@npm:^4.3.0": +"@adobe/css-tools@npm:^4.0.1, @adobe/css-tools@npm:^4.3.0": version: 4.3.1 resolution: "@adobe/css-tools@npm:4.3.1" checksum: ad43456379ff391132aff687ece190cb23ea69395e23c9b96690eeabe2468da89a4aaf266e4f8b6eaab53db3d1064107ce0f63c3a974e864f4a04affc768da3f languageName: node linkType: hard +"@algolia/autocomplete-core@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-core@npm:1.9.3" + dependencies: + "@algolia/autocomplete-plugin-algolia-insights": 1.9.3 + "@algolia/autocomplete-shared": 1.9.3 + checksum: ce78048568660184a4fa3c6548f344a7f5ce0ba45d4cfc233f9756b6d4f360afd5ae3a18efefcd27a626d3a0d6cf22d9cba3e21b217afae62b8e9d11bc4960da + languageName: node + linkType: hard + +"@algolia/autocomplete-plugin-algolia-insights@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-plugin-algolia-insights@npm:1.9.3" + dependencies: + "@algolia/autocomplete-shared": 1.9.3 + peerDependencies: + search-insights: ">= 1 < 3" + checksum: 030695bf692021c27f52a3d4931efed23032796e326d4ae7957ae91b51c36a10dc2d885fb043909e853f961c994b8e9ff087f50bb918cfa075370562251a199f + languageName: node + linkType: hard + +"@algolia/autocomplete-preset-algolia@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-preset-algolia@npm:1.9.3" + dependencies: + "@algolia/autocomplete-shared": 1.9.3 + peerDependencies: + "@algolia/client-search": ">= 4.9.1 < 6" + algoliasearch: ">= 4.9.1 < 6" + checksum: 1ab3273d3054b348eed286ad1a54b21807846326485507b872477b827dc688006d4f14233cebd0bf49b2932ec8e29eca6d76e48a3c9e9e963b25153b987549c0 + languageName: node + linkType: hard + +"@algolia/autocomplete-shared@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-shared@npm:1.9.3" + peerDependencies: + "@algolia/client-search": ">= 4.9.1 < 6" + algoliasearch: ">= 4.9.1 < 6" + checksum: 06014c8b08d30c452de079f48c0235d8fa09904bf511da8dc1b7e491819940fd4ff36b9bf65340242b2e157a26799a3b9aea01feee9c5bf67be3c48d7dff43d7 + languageName: node + linkType: hard + +"@algolia/cache-browser-local-storage@npm:4.20.0": + version: 4.20.0 + resolution: "@algolia/cache-browser-local-storage@npm:4.20.0" + dependencies: + "@algolia/cache-common": 4.20.0 + checksum: b9ca7e190ab77ddf4d30d22223345f69fc89899aa6887ee716e4ffcef14c8c9d28b782cb7cc96a0f04eed95a989878a6feca5b9aa6add0cd1846222c3308bb65 + languageName: node + linkType: hard + +"@algolia/cache-common@npm:4.20.0": + version: 4.20.0 + resolution: "@algolia/cache-common@npm:4.20.0" + checksum: a46377de8a309feea109aae1283fc9157c73766a4c51e3085870a1fc49f6e33698814379f3bbdf475713fa0663dace86fc90f0466e64469b1b885a0538abace4 + languageName: node + linkType: hard + +"@algolia/cache-in-memory@npm:4.20.0": + version: 4.20.0 + resolution: "@algolia/cache-in-memory@npm:4.20.0" + dependencies: + "@algolia/cache-common": 4.20.0 + checksum: 3d67dcfae431605c8b9b1502f14865722f13b97b2822e1e3ed53bbf7bf66a120a825ccf5ed03476ebdf4aa15482dad5bfc6c2c93d81f07f862c373c689f49317 + languageName: node + linkType: hard + +"@algolia/client-account@npm:4.20.0": + version: 4.20.0 + resolution: "@algolia/client-account@npm:4.20.0" + dependencies: + "@algolia/client-common": 4.20.0 + "@algolia/client-search": 4.20.0 + "@algolia/transporter": 4.20.0 + checksum: b59e9c7a324bbfba4abdab3f41d333522eb1abce7dab74e69d297acd9ee2a3c60e82e5e9db42e6a46b5ea26a35728533e6e4ff846c631b588ceb73d14dcbc5fb + languageName: node + linkType: hard + +"@algolia/client-analytics@npm:4.20.0": + version: 4.20.0 + resolution: "@algolia/client-analytics@npm:4.20.0" + dependencies: + "@algolia/client-common": 4.20.0 + "@algolia/client-search": 4.20.0 + "@algolia/requester-common": 4.20.0 + "@algolia/transporter": 4.20.0 + checksum: 0be4120ab72162e0640e49eedddff81bfc2c590e9a9322d1788b8c01e06fdabcaaaa9cd75b5b516e502deb888d3ba2285ac5e1c3bb91fc9eb552a24a716dc6e3 + languageName: node + linkType: hard + +"@algolia/client-common@npm:4.20.0": + version: 4.20.0 + resolution: "@algolia/client-common@npm:4.20.0" + dependencies: + "@algolia/requester-common": 4.20.0 + "@algolia/transporter": 4.20.0 + checksum: 88a27b5f8bba38349e1dbe47634e2ee159a413ff1a3baf6a65fbf244835f8d368e9f0a5ccce8bfe94ec405b38608be5bed45bcb140517f3aba6fe3b7045db373 + languageName: node + linkType: hard + +"@algolia/client-personalization@npm:4.20.0": + version: 4.20.0 + resolution: "@algolia/client-personalization@npm:4.20.0" + dependencies: + "@algolia/client-common": 4.20.0 + "@algolia/requester-common": 4.20.0 + "@algolia/transporter": 4.20.0 + checksum: ddb92ebe135564e03db6ac75da7fdc1c7500a0deffb7e41d5a02a413216a06daea008f8062dab606ba8af4c3c34e550354f48e6ea7b048882c385d915643799a + languageName: node + linkType: hard + +"@algolia/client-search@npm:4.20.0": + version: 4.20.0 + resolution: "@algolia/client-search@npm:4.20.0" + dependencies: + "@algolia/client-common": 4.20.0 + "@algolia/requester-common": 4.20.0 + "@algolia/transporter": 4.20.0 + checksum: 9fb6624dab6753f336f3207ee2af3558baeec4772ef739b6f6ed6a754c366e2e8d62cbf1cf8b28d5f763bec276a0a5fc36db2bf6f53a707890a411afcf550e92 + languageName: node + linkType: hard + +"@algolia/logger-common@npm:4.20.0": + version: 4.20.0 + resolution: "@algolia/logger-common@npm:4.20.0" + checksum: 06ed28f76b630c8e7597534b15138ab6f71c10dfc6e13f1fb1b76965b39c88fd1d9cb3fe6bb9d046de6533ebcbe5ad92e751bc36fabe98ceda39d1d5f47bb637 + languageName: node + linkType: hard + +"@algolia/logger-console@npm:4.20.0": + version: 4.20.0 + resolution: "@algolia/logger-console@npm:4.20.0" + dependencies: + "@algolia/logger-common": 4.20.0 + checksum: 721dffe37563e2998d4c361f09a05736b4baa141bfb7da25d50f890ba8257ac99845dd94b43d0d6db38e2fdab96508a726e184a00e5b1e83ef18a16da6fc716c + languageName: node + linkType: hard + +"@algolia/requester-browser-xhr@npm:4.20.0": + version: 4.20.0 + resolution: "@algolia/requester-browser-xhr@npm:4.20.0" + dependencies: + "@algolia/requester-common": 4.20.0 + checksum: 669790c7dfd491318976b9d61d98d9785880d7385ba33669f3f8b9c66ea88320bcded82d34f58b5df74b2cb8beb62ef48a28d39117f7997be84348c9fa7f6132 + languageName: node + linkType: hard + +"@algolia/requester-common@npm:4.20.0": + version: 4.20.0 + resolution: "@algolia/requester-common@npm:4.20.0" + checksum: 8580ffd2be146bbdb5d4a57668bba4a5014f406cb2e5c65f596db6babab46c48d30c6e4732034ee1f987970aa27dcdab567959d654fa5fa74c4bcaf98312a724 + languageName: node + linkType: hard + +"@algolia/requester-node-http@npm:4.20.0": + version: 4.20.0 + resolution: "@algolia/requester-node-http@npm:4.20.0" + dependencies: + "@algolia/requester-common": 4.20.0 + checksum: 7857114b59c67e0d22e8a7ff3f755d11534a1602a4fc80802d3b35802777880a4980420914ea4a6e3e21198f5bacb95906289ce1bb9372458bf6a60a723bee59 + languageName: node + linkType: hard + +"@algolia/transporter@npm:4.20.0": + version: 4.20.0 + resolution: "@algolia/transporter@npm:4.20.0" + dependencies: + "@algolia/cache-common": 4.20.0 + "@algolia/logger-common": 4.20.0 + "@algolia/requester-common": 4.20.0 + checksum: f834d5c8fcb7dfa9b7044cb81e9fab44a32f9dd0c3868a0f85fe0de4f4d27ad11fdc9c3c78541bc944c2593f4be56517a8ce593309d062b8a46ca0d6fcb5dcbc + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.2.0, @ampproject/remapping@npm:^2.2.1": version: 2.2.1 resolution: "@ampproject/remapping@npm:2.2.1" @@ -108,8 +276,8 @@ __metadata: linkType: hard "@ant-design/cssinjs@npm:^1.16.0": - version: 1.16.1 - resolution: "@ant-design/cssinjs@npm:1.16.1" + version: 1.17.0 + resolution: "@ant-design/cssinjs@npm:1.17.0" dependencies: "@babel/runtime": ^7.11.1 "@emotion/hash": ^0.8.0 @@ -121,31 +289,14 @@ __metadata: peerDependencies: react: ">=16.0.0" react-dom: ">=16.0.0" - checksum: c69a52e9107d63c741d3f9260210e9d3f287d16c7cd944ca3444527aefc3aec146ff5c3c11fc6bc7771657f01ee90a993819717b11b31acb8b55919b60c812f4 + checksum: f724ba57cd3bd1a28916e6d298a9929f6de2b8e4adb2acd8a12fea59ac918254d4b02e6861d4f140c3e84199d4dafbf1f72b94419a9ba4a1ef197fb17cd2916f languageName: node linkType: hard "@ant-design/icons-svg@npm:^4.3.0": - version: 4.3.0 - resolution: "@ant-design/icons-svg@npm:4.3.0" - checksum: 32804d9e38caa45271f0905edc26cda730bd08bdc311a1509bca386bd170accd6b141f6ebaf65d74f6726112677f871f4ef8ff1bfd13472302a43d1c965ae2e3 - languageName: node - linkType: hard - -"@ant-design/icons@npm:^5.1.0": - version: 5.2.3 - resolution: "@ant-design/icons@npm:5.2.3" - dependencies: - "@ant-design/colors": ^7.0.0 - "@ant-design/icons-svg": ^4.3.0 - "@babel/runtime": ^7.11.2 - classnames: ^2.2.6 - lodash.camelcase: ^4.3.0 - rc-util: ^5.31.1 - peerDependencies: - react: ">=16.0.0" - react-dom: ">=16.0.0" - checksum: 22c51ff45c77420c2442b348d18d60ea33fbd8b7451be90e722e1894e4c425d2fe053ceca8ed83a6cc6d778d123eee396931960f03b770524cb54c084dfbe91e + version: 4.3.1 + resolution: "@ant-design/icons-svg@npm:4.3.1" + checksum: 47f0474277366fb3b8bacfeb1691be35052c3f9b28811be7fb25ad219100533d0e31c2eec00a8dee744c34381a4cda7f39b39403e160811a8fd5d33b861e77aa languageName: node linkType: hard @@ -217,7 +368,7 @@ __metadata: languageName: node linkType: hard -"@apollo/client@npm:^3.8.5": +"@apollo/client@npm:^3.8.5, @apollo/client@npm:latest": version: 3.8.5 resolution: "@apollo/client@npm:3.8.5" dependencies: @@ -253,42 +404,6 @@ __metadata: languageName: node linkType: hard -"@apollo/client@npm:latest": - version: 3.7.17 - resolution: "@apollo/client@npm:3.7.17" - dependencies: - "@graphql-typed-document-node/core": ^3.1.1 - "@wry/context": ^0.7.0 - "@wry/equality": ^0.5.0 - "@wry/trie": ^0.4.0 - graphql-tag: ^2.12.6 - hoist-non-react-statics: ^3.3.2 - optimism: ^0.16.2 - prop-types: ^15.7.2 - response-iterator: ^0.2.6 - symbol-observable: ^4.0.0 - ts-invariant: ^0.10.3 - tslib: ^2.3.0 - zen-observable-ts: ^1.2.5 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - graphql-ws: ^5.5.5 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - subscriptions-transport-ws: ^0.9.0 || ^0.11.0 - peerDependenciesMeta: - graphql-ws: - optional: true - react: - optional: true - react-dom: - optional: true - subscriptions-transport-ws: - optional: true - checksum: d25e955f3c409885185405ca5876cb74538becafa202257a27483c07d7faa9ce83b34d4cab4b7fd9ad217f80d768e651881292c406dbbca221c91013917890d7 - languageName: node - linkType: hard - "@apollo/protobufjs@npm:1.2.7": version: 1.2.7 resolution: "@apollo/protobufjs@npm:1.2.7" @@ -549,16 +664,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/code-frame@npm:7.22.5" - dependencies: - "@babel/highlight": ^7.22.5 - checksum: cfe804f518f53faaf9a1d3e0f9f74127ab9a004912c3a16fda07fb6a633393ecb9918a053cb71804204c1b7ec3d49e1699604715e2cfb0c9f7bc4933d324ebb6 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.22.13": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.22.13": version: 7.22.13 resolution: "@babel/code-frame@npm:7.22.13" dependencies: @@ -568,77 +674,14 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/code-frame@npm:7.22.10" - dependencies: - "@babel/highlight": ^7.22.10 - chalk: ^2.4.2 - checksum: 89a06534ad19759da6203a71bad120b1d7b2ddc016c8e07d4c56b35dea25e7396c6da60a754e8532a86733092b131ae7f661dbe6ba5d165ea777555daa2ed3c9 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.20.5": +"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.20, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9": version: 7.22.20 resolution: "@babel/compat-data@npm:7.22.20" checksum: efedd1d18878c10fde95e4d82b1236a9aba41395ef798cbb651f58dbf5632dbff475736c507b8d13d4c8f44809d41c0eb2ef0d694283af9ba5dd8339b6dab451 languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/compat-data@npm:7.22.9" - checksum: bed77d9044ce948b4327b30dd0de0779fa9f3a7ed1f2d31638714ed00229fa71fc4d1617ae0eb1fad419338d3658d0e9a5a083297451e09e73e078d0347ff808 - languageName: node - linkType: hard - -"@babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.18.6, @babel/core@npm:^7.21.3, @babel/core@npm:^7.22.1, @babel/core@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/core@npm:7.22.9" - dependencies: - "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.5 - "@babel/generator": ^7.22.9 - "@babel/helper-compilation-targets": ^7.22.9 - "@babel/helper-module-transforms": ^7.22.9 - "@babel/helpers": ^7.22.6 - "@babel/parser": ^7.22.7 - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.8 - "@babel/types": ^7.22.5 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.2 - semver: ^6.3.1 - checksum: 7bf069aeceb417902c4efdaefab1f7b94adb7dea694a9aed1bda2edf4135348a080820529b1a300c6f8605740a00ca00c19b2d5e74b5dd489d99d8c11d5e56d1 - languageName: node - linkType: hard - -"@babel/core@npm:^7.20.12, @babel/core@npm:^7.22.5, @babel/core@npm:^7.7.5": - version: 7.22.10 - resolution: "@babel/core@npm:7.22.10" - dependencies: - "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.10 - "@babel/generator": ^7.22.10 - "@babel/helper-compilation-targets": ^7.22.10 - "@babel/helper-module-transforms": ^7.22.9 - "@babel/helpers": ^7.22.10 - "@babel/parser": ^7.22.10 - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.10 - "@babel/types": ^7.22.10 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.2 - semver: ^6.3.1 - checksum: cc4efa09209fe1f733cf512e9e4bb50870b191ab2dee8014e34cd6e731f204e48476cc53b4bbd0825d4d342304d577ae43ff5fd8ab3896080673c343321acb32 - languageName: node - linkType: hard - -"@babel/core@npm:^7.21.0, @babel/core@npm:^7.22.20": +"@babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.18.6, @babel/core@npm:^7.20.12, @babel/core@npm:^7.21.0, @babel/core@npm:^7.21.3, @babel/core@npm:^7.22.1, @babel/core@npm:^7.22.20, @babel/core@npm:^7.22.5, @babel/core@npm:^7.22.9, @babel/core@npm:^7.7.5": version: 7.23.0 resolution: "@babel/core@npm:7.23.0" dependencies: @@ -662,44 +705,20 @@ __metadata: linkType: hard "@babel/eslint-parser@npm:^7.13.14, @babel/eslint-parser@npm:^7.17.0": - version: 7.22.9 - resolution: "@babel/eslint-parser@npm:7.22.9" + version: 7.22.15 + resolution: "@babel/eslint-parser@npm:7.22.15" dependencies: "@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1 eslint-visitor-keys: ^2.1.0 semver: ^6.3.1 peerDependencies: - "@babel/core": ">=7.11.0" + "@babel/core": ^7.11.0 eslint: ^7.5.0 || ^8.0.0 - checksum: 4f417796c803056aad2c8fa69b8a7a78a1fdacc307d95702f22894cab42b83554e47de7d0b3cfbee667f25014bca0179f859aa86ceb684b09803192e1200b48d - languageName: node - linkType: hard - -"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.22.10, @babel/generator@npm:^7.22.5": - version: 7.22.10 - resolution: "@babel/generator@npm:7.22.10" - dependencies: - "@babel/types": ^7.22.10 - "@jridgewell/gen-mapping": ^0.3.2 - "@jridgewell/trace-mapping": ^0.3.17 - jsesc: ^2.5.1 - checksum: 59a79730abdff9070692834bd3af179e7a9413fa2ff7f83dff3eb888765aeaeb2bfc7b0238a49613ed56e1af05956eff303cc139f2407eda8df974813e486074 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.22.7, @babel/generator@npm:^7.22.9, @babel/generator@npm:^7.7.2": - version: 7.22.9 - resolution: "@babel/generator@npm:7.22.9" - dependencies: - "@babel/types": ^7.22.5 - "@jridgewell/gen-mapping": ^0.3.2 - "@jridgewell/trace-mapping": ^0.3.17 - jsesc: ^2.5.1 - checksum: 7c9d2c58b8d5ac5e047421a6ab03ec2ff5d9a5ff2c2212130a0055e063ac349e0b19d435537d6886c999771aef394832e4f54cd9fc810100a7f23d982f6af06b + checksum: efdc749164a40de1b68e3ed395f441dfb7864c85d0a2ee3e4bc4f06dd0b7f675acb9be97cdc9025b88b3e80d38749a2b30e392ce7f6a79313c3aaf82ba8ccd68 languageName: node linkType: hard -"@babel/generator@npm:^7.23.0": +"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.22.5, @babel/generator@npm:^7.22.9, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.7.2": version: 7.23.0 resolution: "@babel/generator@npm:7.23.0" dependencies: @@ -721,15 +740,15 @@ __metadata: linkType: hard "@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.5" + version: 7.22.15 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" dependencies: - "@babel/types": ^7.22.5 - checksum: d753acac62399fc6dd354cf1b9441bde0c331c2fe792a4c14904c5e5eafc3cac79478f6aa038e8a51c1148b0af6710a2e619855e4b5d54497ac972eaffed5884 + "@babel/types": ^7.22.15 + checksum: 639c697a1c729f9fafa2dd4c9af2e18568190299b5907bd4c2d0bc818fcbd1e83ffeecc2af24327a7faa7ac4c34edd9d7940510a5e66296c19bad17001cf5c7a languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.15": +"@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": version: 7.22.15 resolution: "@babel/helper-compilation-targets@npm:7.22.15" dependencies: @@ -742,42 +761,14 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/helper-compilation-targets@npm:7.22.10" - dependencies: - "@babel/compat-data": ^7.22.9 - "@babel/helper-validator-option": ^7.22.5 - browserslist: ^4.21.9 - lru-cache: ^5.1.1 - semver: ^6.3.1 - checksum: f6f1896816392bcff671bbe6e277307729aee53befb4a66ea126e2a91eda78d819a70d06fa384c74ef46c1595544b94dca50bef6c78438d9ffd31776dafbd435 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-compilation-targets@npm:7.22.9" - dependencies: - "@babel/compat-data": ^7.22.9 - "@babel/helper-validator-option": ^7.22.5 - browserslist: ^4.21.9 - lru-cache: ^5.1.1 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: ea0006c6a93759025f4a35a25228ae260538c9f15023e8aac2a6d45ca68aef4cf86cfc429b19af9a402cbdd54d5de74ad3fbcf6baa7e48184dc079f1a791e178 - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.22.5, @babel/helper-create-class-features-plugin@npm:^7.22.6, @babel/helper-create-class-features-plugin@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-create-class-features-plugin@npm:7.22.9" +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.22.11, @babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.22.5": + version: 7.22.15 + resolution: "@babel/helper-create-class-features-plugin@npm:7.22.15" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 "@babel/helper-environment-visitor": ^7.22.5 "@babel/helper-function-name": ^7.22.5 - "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-member-expression-to-functions": ^7.22.15 "@babel/helper-optimise-call-expression": ^7.22.5 "@babel/helper-replace-supers": ^7.22.9 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 @@ -785,20 +776,20 @@ __metadata: semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 6c2436d1a5a3f1ff24628d78fa8c6d3120c40285aa3eda7815b1adbf8c5951e0dd73d368cf845825888fa3dc2f207dadce53309825598d7c67953e5ed9dd51d2 + checksum: 52c500d8d164abb3a360b1b7c4b8fff77bc4a5920d3a2b41ae6e1d30617b0dc0b972c1f5db35b1752007e04a748908b4a99bc872b73549ae837e87dcdde005a3 languageName: node linkType: hard "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": - version: 7.22.9 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.9" + version: 7.22.15 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 regexpu-core: ^5.3.1 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 87cb48a7ee898ab205374274364c3adc70b87b08c7bd07f51019ae4562c0170d7148e654d591f825dee14b5fe11666a0e7966872dfdbfa0d1b94b861ecf0e4e1 + checksum: 0243b8d4854f1dc8861b1029a46d3f6393ad72f366a5a08e36a4648aa682044f06da4c6e87a456260e1e1b33c999f898ba591a0760842c1387bcc93fbf2151a6 languageName: node linkType: hard @@ -817,31 +808,14 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.22.20": +"@babel/helper-environment-visitor@npm:^7.22.20, @babel/helper-environment-visitor@npm:^7.22.5": version: 7.22.20 resolution: "@babel/helper-environment-visitor@npm:7.22.20" checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-environment-visitor@npm:7.22.5" - checksum: 248532077d732a34cd0844eb7b078ff917c3a8ec81a7f133593f71a860a582f05b60f818dc5049c2212e5baa12289c27889a4b81d56ef409b4863db49646c4b1 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-function-name@npm:7.22.5" - dependencies: - "@babel/template": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: 6b1f6ce1b1f4e513bf2c8385a557ea0dd7fa37971b9002ad19268ca4384bbe90c09681fe4c076013f33deabc63a53b341ed91e792de741b4b35e01c00238177a - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.23.0": +"@babel/helper-function-name@npm:^7.22.5, @babel/helper-function-name@npm:^7.23.0": version: 7.23.0 resolution: "@babel/helper-function-name@npm:7.23.0" dependencies: @@ -860,12 +834,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-member-expression-to-functions@npm:7.22.5" +"@babel/helper-member-expression-to-functions@npm:^7.22.15": + version: 7.23.0 + resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" dependencies: - "@babel/types": ^7.22.5 - checksum: 4bd5791529c280c00743e8bdc669ef0d4cd1620d6e3d35e0d42b862f8262bc2364973e5968007f960780344c539a4b9cf92ab41f5b4f94560a9620f536de2a39 + "@babel/types": ^7.23.0 + checksum: 494659361370c979ada711ca685e2efe9460683c36db1b283b446122596602c901e291e09f2f980ecedfe6e0f2bd5386cb59768285446530df10c14df1024e75 languageName: node linkType: hard @@ -878,16 +852,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-module-imports@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - checksum: 9ac2b0404fa38b80bdf2653fbeaf8e8a43ccb41bd505f9741d820ed95d3c4e037c62a1bcdcb6c9527d7798d2e595924c4d025daed73283badc180ada2c9c49ad - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.18.6, @babel/helper-module-imports@npm:^7.22.15": +"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.18.6, @babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.22.5": version: 7.22.15 resolution: "@babel/helper-module-imports@npm:7.22.15" dependencies: @@ -896,22 +861,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-module-transforms@npm:7.22.9" - dependencies: - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-module-imports": ^7.22.5 - "@babel/helper-simple-access": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/helper-validator-identifier": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 2751f77660518cf4ff027514d6f4794f04598c6393be7b04b8e46c6e21606e11c19f3f57ab6129a9c21bacdf8b3ffe3af87bb401d972f34af2d0ffde02ac3001 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.23.0": +"@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.23.0": version: 7.23.0 resolution: "@babel/helper-module-transforms@npm:7.23.0" dependencies: @@ -942,29 +892,29 @@ __metadata: languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.22.5": - version: 7.22.9 - resolution: "@babel/helper-remap-async-to-generator@npm:7.22.9" +"@babel/helper-remap-async-to-generator@npm:^7.22.5, @babel/helper-remap-async-to-generator@npm:^7.22.9": + version: 7.22.20 + resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-wrap-function": ^7.22.9 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-wrap-function": ^7.22.20 peerDependencies: "@babel/core": ^7.0.0 - checksum: 05538079447829b13512157491cc77f9cf1ea7e1680e15cff0682c3ed9ee162de0c4862ece20a6d6b2df28177a1520bcfe45993fbeccf2747a81795a7c3f6290 + checksum: 2fe6300a6f1b58211dffa0aed1b45d4958506d096543663dba83bd9251fe8d670fa909143a65b45e72acb49e7e20fbdb73eae315d9ddaced467948c3329986e7 languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-replace-supers@npm:7.22.9" +"@babel/helper-replace-supers@npm:^7.22.20, @babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": + version: 7.22.20 + resolution: "@babel/helper-replace-supers@npm:7.22.20" dependencies: - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-member-expression-to-functions": ^7.22.15 "@babel/helper-optimise-call-expression": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0 - checksum: d41471f56ff2616459d35a5df1900d5f0756ae78b1027040365325ef332d66e08e3be02a9489756d870887585ff222403a228546e93dd7019e19e59c0c0fe586 + checksum: a0008332e24daedea2e9498733e3c39b389d6d4512637e000f96f62b797e702ee24a407ccbcd7a236a551590a38f31282829a8ef35c50a3c0457d88218cae639 languageName: node linkType: hard @@ -1002,27 +952,13 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.19.1": - version: 7.22.15 - resolution: "@babel/helper-validator-identifier@npm:7.22.15" - checksum: eb0bee4bda664c0959924bc1ad5611eacfce806f46612202dd164fef1df8fef1a11682a1e7615288987100e9fb304982b6e2a4ff07ffe842ab8765b95ed1118c - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.22.20": +"@babel/helper-validator-identifier@npm:^7.19.1, @babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.22.5": version: 7.22.20 resolution: "@babel/helper-validator-identifier@npm:7.22.20" checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-identifier@npm:7.22.5" - checksum: 7f0f30113474a28298c12161763b49de5018732290ca4de13cdaefd4fd0d635a6fe3f6686c37a02905fb1e64f21a5ee2b55140cf7b070e729f1bd66866506aea - languageName: node - linkType: hard - "@babel/helper-validator-option@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-validator-option@npm:7.22.15" @@ -1030,43 +966,14 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-option@npm:7.22.5" - checksum: bbeca8a85ee86990215c0424997438b388b8d642d69b9f86c375a174d3cdeb270efafd1ff128bc7a1d370923d13b6e45829ba8581c027620e83e3a80c5c414b3 - languageName: node - linkType: hard - -"@babel/helper-wrap-function@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-wrap-function@npm:7.22.9" +"@babel/helper-wrap-function@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-wrap-function@npm:7.22.20" dependencies: "@babel/helper-function-name": ^7.22.5 - "@babel/template": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: 037317dc06dac6593e388738ae1d3e43193bc1d31698f067c0ef3d4dc6f074dbed860ed42aa137b48a67aa7cb87336826c4bdc13189260481bcf67eb7256c789 - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/helpers@npm:7.22.10" - dependencies: - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.10 - "@babel/types": ^7.22.10 - checksum: 3b1219e362df390b6c5d94b75a53fc1c2eb42927ced0b8022d6a29b833a839696206b9bdad45b4805d05591df49fc16b6fb7db758c9c2ecfe99e3e94cb13020f - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/helpers@npm:7.22.6" - dependencies: - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.6 - "@babel/types": ^7.22.5 - checksum: 5c1f33241fe7bf7709868c2105134a0a86dca26a0fbd508af10a89312b1f77ca38ebae43e50be3b208613c5eacca1559618af4ca236f0abc55d294800faeff30 + "@babel/template": ^7.22.15 + "@babel/types": ^7.22.19 + checksum: 221ed9b5572612aeb571e4ce6a256f2dee85b3c9536f1dd5e611b0255e5f59a3d0ec392d8d46d4152149156a8109f92f20379b1d6d36abb613176e0e33f05fca languageName: node linkType: hard @@ -1081,17 +988,6 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/highlight@npm:7.22.10" - dependencies: - "@babel/helper-validator-identifier": ^7.22.5 - chalk: ^2.4.2 - js-tokens: ^4.0.0 - checksum: f714a1e1a72dd9d72f6383f4f30fd342e21a8df32d984a4ea8f5eab691bb6ba6db2f8823d4b4cf135d98869e7a98925b81306aa32ee3c429f8cfa52c75889e1b - languageName: node - linkType: hard - "@babel/highlight@npm:^7.22.13": version: 7.22.20 resolution: "@babel/highlight@npm:7.22.20" @@ -1103,27 +999,7 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/highlight@npm:7.22.5" - dependencies: - "@babel/helper-validator-identifier": ^7.22.5 - chalk: ^2.0.0 - js-tokens: ^4.0.0 - checksum: f61ae6de6ee0ea8d9b5bcf2a532faec5ab0a1dc0f7c640e5047fc61630a0edb88b18d8c92eb06566d30da7a27db841aca11820ecd3ebe9ce514c9350fbed39c4 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.22.7, @babel/parser@npm:^7.7.0": - version: 7.22.7 - resolution: "@babel/parser@npm:7.22.7" - bin: - parser: ./bin/babel-parser.js - checksum: 02209ddbd445831ee8bf966fdf7c29d189ed4b14343a68eb2479d940e7e3846340d7cc6bd654a5f3d87d19dc84f49f50a58cf9363bee249dc5409ff3ba3dab54 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.21.3, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.15, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.3, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.7.0": version: 7.23.0 resolution: "@babel/parser@npm:7.23.0" bin: @@ -1132,36 +1008,27 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/parser@npm:7.22.10" - bin: - parser: ./bin/babel-parser.js - checksum: af51567b7d3cdf523bc608eae057397486c7fa6c2e5753027c01fe5c36f0767b2d01ce3049b222841326cc5b8c7fda1d810ac1a01af0a97bb04679e2ef9f7049 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.5" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.15" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0 - checksum: 1e353a060fb2cd8f1256d28cd768f16fb02513f905b9b6d656fb0242c96c341a196fa188b27c2701506a6e27515359fbcc1a5ca7fa8b9b530cf88fbd137baefc + checksum: 8910ca21a7ec7c06f7b247d4b86c97c5aa15ef321518f44f6f490c5912fdf82c605aaa02b90892e375d82ccbedeadfdeadd922c1b836c9dd4c596871bf654753 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.5" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.15" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/plugin-transform-optional-chaining": ^7.22.5 + "@babel/plugin-transform-optional-chaining": ^7.22.15 peerDependencies: "@babel/core": ^7.13.0 - checksum: 16e7a5f3bf2f2ac0ca032a70bf0ebd7e886d84dbb712b55c0643c04c495f0f221fbcbca14b5f8f8027fa6c87a3dafae0934022ad2b409384af6c5c356495b7bd + checksum: fbefedc0da014c37f1a50a8094ce7dbbf2181ae93243f23d6ecba2499b5b20196c2124d6a4dfe3e9e0125798e80593103e456352a4beb4e5c6f7c75efb80fdac languageName: node linkType: hard @@ -1189,17 +1056,17 @@ __metadata: linkType: hard "@babel/plugin-proposal-decorators@npm:^7.22.7": - version: 7.22.7 - resolution: "@babel/plugin-proposal-decorators@npm:7.22.7" + version: 7.23.0 + resolution: "@babel/plugin-proposal-decorators@npm:7.23.0" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.6 + "@babel/helper-create-class-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.20 "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/plugin-syntax-decorators": ^7.22.5 + "@babel/plugin-syntax-decorators": ^7.22.10 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d9d6f7cc8b3f1450963d3f26909af025836189b81e43c48ad455db5db2319beaf4ad2fda5aa12a1afcf856de11ecd5ee6894a9e906e8de8ee445c79102b50d26 + checksum: bd678fd06eac4215fe75790c1881e5b3dce97a35afae01c792036de459b5e090cb3839e85ced98c878ac488be45c135c17e679f82e9923d74f2bf3a36ab98b9d languageName: node linkType: hard @@ -1227,18 +1094,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": - version: 7.18.6 - resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a8575ecb7ff24bf6c6e94808d5c84bb5a0c6dd7892b54f09f4646711ba0ee1e1668032b3c43e3e1dfec2c5716c302e851ac756c1645e15882d73df6ad21ae951 - languageName: node - linkType: hard - "@babel/plugin-syntax-async-generators@npm:^7.8.4": version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" @@ -1283,14 +1138,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-decorators@npm:^7.12.13, @babel/plugin-syntax-decorators@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-decorators@npm:7.22.5" +"@babel/plugin-syntax-decorators@npm:^7.12.13, @babel/plugin-syntax-decorators@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/plugin-syntax-decorators@npm:7.22.10" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 643c75a3b603320c499a0542ca97b5cced81e99de02ae9cbfca1a1ec6d938467546a65023b13df742e1b2f94ffe352ddfe908d14b9303fae7514ed9325886a97 + checksum: baaa10fa52d76ee8b9447f7aedb1c8df7cf2ef83ae29c085c07444e691685aa8b1a326dfb7a3a0e3ae4d5f9fd083175e46ea5e2316d8200f0278f3fd54a58696 languageName: node linkType: hard @@ -1493,17 +1348,17 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.22.7": - version: 7.22.7 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.7" +"@babel/plugin-transform-async-generator-functions@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.15" dependencies: "@babel/helper-environment-visitor": ^7.22.5 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-remap-async-to-generator": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.9 "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 57cd2cce3fb696dadf00e88f168683df69e900b92dadeae07429243c43bc21d5ccdc0c2db61cf5c37bd0fbd893fc455466bef6babe4aa5b79d9cb8ba89f40ae7 + checksum: fad98786b446ce63bde0d14a221e2617eef5a7bbca62b49d96f16ab5e1694521234cfba6145b830fbf9af16d60a8a3dbf148e8694830bd91796fe333b0599e73 languageName: node linkType: hard @@ -1531,14 +1386,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-block-scoping@npm:7.22.5" +"@babel/plugin-transform-block-scoping@npm:^7.22.15": + version: 7.23.0 + resolution: "@babel/plugin-transform-block-scoping@npm:7.23.0" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 26987002cfe6e24544e60fa35f07052b6557f590c1a1cc5cf35d6dc341d7fea163c1222a2d70d5d2692f0b9860d942fd3ba979848b2995d4debffa387b9b19ae + checksum: 0cfe925cc3b5a3ad407e2253fab3ceeaa117a4b291c9cb245578880872999bca91bd83ffa0128ae9ca356330702e1ef1dcb26804f28d2cef678239caf629f73e languageName: node linkType: hard @@ -1554,35 +1409,35 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-class-static-block@npm:7.22.5" +"@babel/plugin-transform-class-static-block@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-class-static-block@npm:7.22.11" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.22.11 "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-class-static-block": ^7.14.5 peerDependencies: "@babel/core": ^7.12.0 - checksum: bc48b92dbaf625a14f2bf62382384eef01e0515802426841636ae9146e27395d068c7a8a45e9e15699491b0a01d990f38f179cbc9dc89274a393f85648772f12 + checksum: 69f040506fad66f1c6918d288d0e0edbc5c8a07c8b4462c1184ad2f9f08995d68b057126c213871c0853ae0c72afc60ec87492049dfacb20902e32346a448bcb languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/plugin-transform-classes@npm:7.22.6" +"@babel/plugin-transform-classes@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/plugin-transform-classes@npm:7.22.15" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-compilation-targets": ^7.22.6 + "@babel/helper-compilation-targets": ^7.22.15 "@babel/helper-environment-visitor": ^7.22.5 "@babel/helper-function-name": ^7.22.5 "@babel/helper-optimise-call-expression": ^7.22.5 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.9 "@babel/helper-split-export-declaration": ^7.22.6 globals: ^11.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8380e855c01033dbc7460d9acfbc1fc37c880350fa798c2de8c594ef818ade0e4c96173ec72f05f2a4549d8d37135e18cb62548352d51557b45a0fb4388d2f3f + checksum: d3f4d0c107dd8a3557ea3575cc777fab27efa92958b41e4a9822f7499725c1f554beae58855de16ddec0a7b694e45f59a26cea8fbde4275563f72f09c6e039a0 languageName: node linkType: hard @@ -1598,18 +1453,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-destructuring@npm:7.22.5" +"@babel/plugin-transform-destructuring@npm:^7.22.15": + version: 7.23.0 + resolution: "@babel/plugin-transform-destructuring@npm:7.23.0" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 76f6ea2aee1fcfa1c3791eb7a5b89703c6472650b993e8666fff0f1d6e9d737a84134edf89f63c92297f3e75064c1263219463b02dd9bc7434b6e5b9935e3f20 + checksum: cd6dd454ccc2766be551e4f8a04b1acc2aa539fa19e5c7501c56cc2f8cc921dd41a7ffb78455b4c4b2f954fcab8ca4561ba7c9c7bd5af9f19465243603d18cc3 languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.22.5, @babel/plugin-transform-dotall-regex@npm:^7.4.4": +"@babel/plugin-transform-dotall-regex@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" dependencies: @@ -1632,15 +1487,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.22.5" +"@babel/plugin-transform-dynamic-import@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.22.11" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-dynamic-import": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 186a6d59f36eb3c5824739fc9c22ed0f4ca68e001662aa3a302634346a8b785cb9579b23b0c158f4570604d697d19598ca09b58c60a7fa2894da1163c4eb1907 + checksum: 78fc9c532210bf9e8f231747f542318568ac360ee6c27e80853962c984283c73da3f8f8aebe83c2096090a435b356b092ed85de617a156cbe0729d847632be45 languageName: node linkType: hard @@ -1656,26 +1511,26 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.5" +"@babel/plugin-transform-export-namespace-from@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.11" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3d197b788758044983c96b9c49bed4b456055f35a388521a405968db0f6e2ffb6fd59110e3931f4dcc5e126ae9e5e00e154a0afb47a7ea359d8d0dea79f480d7 + checksum: 73af5883a321ed56a4bfd43c8a7de0164faebe619287706896fc6ee2f7a4e69042adaa1338c0b8b4bdb9f7e5fdceb016fb1d40694cb43ca3b8827429e8aac4bf languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-for-of@npm:7.22.5" +"@babel/plugin-transform-for-of@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/plugin-transform-for-of@npm:7.22.15" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d7b8d4db010bce7273674caa95c4e6abd909362866ce297e86a2ecaa9ae636e05d525415811db9b3c942155df7f3651d19b91dd6c41f142f7308a97c7cb06023 + checksum: f395ae7bce31e14961460f56cf751b5d6e37dd27d7df5b1f4e49fec1c11b6f9cf71991c7ffbe6549878591e87df0d66af798cf26edfa4bfa6b4c3dba1fb2f73a languageName: node linkType: hard @@ -1692,15 +1547,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-json-strings@npm:7.22.5" +"@babel/plugin-transform-json-strings@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-json-strings@npm:7.22.11" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-json-strings": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4e00b902487a670b6c8948f33f9108133fd745cf9d1478aca515fb460b9b2f12e137988ebc1663630fb82070a870aed8b0c1aa4d007a841c18004619798f255c + checksum: 50665e5979e66358c50e90a26db53c55917f78175127ac2fa05c7888d156d418ffb930ec0a109353db0a7c5f57c756ce01bfc9825d24cbfd2b3ec453f2ed8cba languageName: node linkType: hard @@ -1715,15 +1570,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.5" +"@babel/plugin-transform-logical-assignment-operators@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.11" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 18748e953c08f64885f18c224eac58df10a13eac4d845d16b5d9b6276907da7ca2530dfebe6ed41cdc5f8a75d9db3e36d8eb54ddce7cd0364af1cab09b435302 + checksum: c664e9798e85afa7f92f07b867682dee7392046181d82f5d21bae6f2ca26dfe9c8375cdc52b7483c3fc09a983c1989f60eff9fbc4f373b0c0a74090553d05739 languageName: node linkType: hard @@ -1739,41 +1594,41 @@ __metadata: linkType: hard "@babel/plugin-transform-modules-amd@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-amd@npm:7.22.5" + version: 7.23.0 + resolution: "@babel/plugin-transform-modules-amd@npm:7.23.0" dependencies: - "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-module-transforms": ^7.23.0 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7da4c4ebbbcf7d182abb59b2046b22d86eee340caf8a22a39ef6a727da2d8acfec1f714fcdcd5054110b280e4934f735e80a6848d192b6834c5d4459a014f04d + checksum: 5d92875170a37b8282d4bcd805f55829b8fab0f9c8d08b53d32a7a0bfdc62b868e489b52d329ae768ecafc0c993eed0ad7a387baa673ac33211390a9f833ab5d languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.5" +"@babel/plugin-transform-modules-commonjs@npm:^7.22.15, @babel/plugin-transform-modules-commonjs@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.0" dependencies: - "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-module-transforms": ^7.23.0 "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-simple-access": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2067aca8f6454d54ffcce69b02c457cfa61428e11372f6a1d99ff4fcfbb55c396ed2ca6ca886bf06c852e38c1a205b8095921b2364fd0243f3e66bc1dda61caa + checksum: 7fb25997194053e167c4207c319ff05362392da841bd9f42ddb3caf9c8798a5d203bd926d23ddf5830fdf05eddc82c2810f40d1287e3a4f80b07eff13d1024b5 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.22.5" +"@babel/plugin-transform-modules-systemjs@npm:^7.22.11": + version: 7.23.0 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.23.0" dependencies: "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-module-transforms": ^7.23.0 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.20 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 04f4178589543396b3c24330a67a59c5e69af5e96119c9adda730c0f20122deaff54671ebbc72ad2df6495a5db8a758bd96942de95fba7ad427de9c80b1b38c8 + checksum: 2d481458b22605046badea2317d5cc5c94ac3031c2293e34c96f02063f5b02af0979c4da6a8fbc67cc249541575dc9c6d710db6b919ede70b7337a22d9fd57a7 languageName: node linkType: hard @@ -1812,42 +1667,42 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.5" +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.11" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e6a059169d257fc61322d0708edae423072449b7c33de396261e68dee582aec5396789a1c22bce84e5bd88a169623c2e750b513fc222930979e6accd52a44bf2 + checksum: 167babecc8b8fe70796a7b7d34af667ebbf43da166c21689502e5e8cc93180b7a85979c77c9f64b7cce431b36718bd0a6df9e5e0ffea4ae22afb22cfef886372 languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.5" +"@babel/plugin-transform-numeric-separator@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.11" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-numeric-separator": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9e7837d4eae04f211ebaa034fe5003d2927b6bf6d5b9dc09f2b1183c01482cdde5a75b8bd5c7ff195c2abc7b923339eb0b2a9d27cb78359d38248a3b2c2367c4 + checksum: af064d06a4a041767ec396a5f258103f64785df290e038bba9f0ef454e6c914f2ac45d862bbdad8fac2c7ad47fa4e95356f29053c60c100a0160b02a995fe2a3 languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.5" +"@babel/plugin-transform-object-rest-spread@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.15" dependencies: - "@babel/compat-data": ^7.22.5 - "@babel/helper-compilation-targets": ^7.22.5 + "@babel/compat-data": ^7.22.9 + "@babel/helper-compilation-targets": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.22.5 + "@babel/plugin-transform-parameters": ^7.22.15 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3b5e091f0dc67108f2e41ed5a97e15bbe4381a19d9a7eea80b71c7de1d8169fd28784e1e41a3d2ad12709ab212e58fc481282a5bb65d591fae7b443048de3330 + checksum: 62197a6f12289c1c1bd57f3bed9f0f765ca32390bfe91e0b5561dd94dd9770f4480c4162dec98da094bc0ba99d2c2ebba68de47c019454041b0b7a68ba2ec66d languageName: node linkType: hard @@ -1863,32 +1718,32 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.5" +"@babel/plugin-transform-optional-catch-binding@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.11" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b0e8b4233ff06b5c9d285257f49c5bd441f883189b24282e6200f9ebdf5db29aeeebbffae57fbbcd5df9f4387b3e66e5d322aaae5652a78e89685ddbae46bbd1 + checksum: f17abd90e1de67c84d63afea29c8021c74abb2794d3a6eeafb0bbe7372d3db32aefca386e392116ec63884537a4a2815d090d26264d259bacc08f6e3ed05294c languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.22.5, @babel/plugin-transform-optional-chaining@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.22.6" +"@babel/plugin-transform-optional-chaining@npm:^7.22.15": + version: 7.23.0 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.0" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 "@babel/plugin-syntax-optional-chaining": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9713f7920ed04090c149fc5ec024dd1638e8b97aa4ae3753b93072d84103b8de380afb96d6cf03e53b285420db4f705f3ac13149c6fd54f322b61dc19e33c54f + checksum: f702634f2b97e5260dbec0d4bde05ccb6f4d96d7bfa946481aeacfa205ca846cb6e096a38312f9d51fdbdac1f258f211138c5f7075952e46a5bf8574de6a1329 languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.20.7": +"@babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.22.15": version: 7.22.15 resolution: "@babel/plugin-transform-parameters@npm:7.22.15" dependencies: @@ -1899,17 +1754,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-parameters@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b44f89cf97daf23903776ba27c2ab13b439d80d8c8a95be5c476ab65023b1e0c0e94c28d3745f3b60a58edc4e590fa0cd4287a0293e51401ca7d29a2ddb13b8e - languageName: node - linkType: hard - "@babel/plugin-transform-private-methods@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-private-methods@npm:7.22.5" @@ -1922,17 +1766,17 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.5" +"@babel/plugin-transform-private-property-in-object@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.11" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.22.11 "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-private-property-in-object": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9ac019fb2772f3af6278a7f4b8b14b0663accb3fd123d87142ceb2fbc57fd1afa07c945d1329029b026b9ee122096ef71a3f34f257a9e04cf4245b87298c38b4 + checksum: 4d029d84901e53c46dead7a46e2990a7bc62470f4e4ca58a0d063394f86652fd58fe4eea1eb941da3669cd536b559b9d058b342b59300026346b7a2a51badac8 languageName: node linkType: hard @@ -2002,22 +1846,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.14.9, @babel/plugin-transform-react-jsx@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-jsx@npm:7.22.5" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-module-imports": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-jsx": ^7.22.5 - "@babel/types": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c8f93f29f32cf79683ca2b8958fd62f38155674846ef27a7d4b6fbeb8713c37257418391731b58ff8024ec37b888bed5960e615a3f552e28245d2082e7f2a2df - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx@npm:^7.22.15": +"@babel/plugin-transform-react-jsx@npm:^7.14.9, @babel/plugin-transform-react-jsx@npm:^7.22.15, @babel/plugin-transform-react-jsx@npm:^7.22.5": version: 7.22.15 resolution: "@babel/plugin-transform-react-jsx@npm:7.22.15" dependencies: @@ -2044,15 +1873,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-regenerator@npm:7.22.5" +"@babel/plugin-transform-regenerator@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/plugin-transform-regenerator@npm:7.22.10" dependencies: "@babel/helper-plugin-utils": ^7.22.5 - regenerator-transform: ^0.15.1 + regenerator-transform: ^0.15.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f7c5ca5151321963df777cc02725d10d1ccc3b3b8323da0423aecd9ac6144cbdd2274af5281a5580db2fc2f8b234e318517b5d76b85669118906533a559f2b6a + checksum: e13678d62d6fa96f11cb8b863f00e8693491e7adc88bfca3f2820f80cbac8336e7dec3a596eee6a1c4663b7ececc3564f2cd7fb44ed6d4ce84ac2bb7f39ecc6e languageName: node linkType: hard @@ -2068,18 +1897,18 @@ __metadata: linkType: hard "@babel/plugin-transform-runtime@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/plugin-transform-runtime@npm:7.22.9" + version: 7.22.15 + resolution: "@babel/plugin-transform-runtime@npm:7.22.15" dependencies: - "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-module-imports": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 - babel-plugin-polyfill-corejs2: ^0.4.4 - babel-plugin-polyfill-corejs3: ^0.8.2 - babel-plugin-polyfill-regenerator: ^0.5.1 + babel-plugin-polyfill-corejs2: ^0.4.5 + babel-plugin-polyfill-corejs3: ^0.8.3 + babel-plugin-polyfill-regenerator: ^0.5.2 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2fe5e41f83015ca174feda841d77aa9012fc855c907f9b360a11927f41b100537c8c83487771769147668e797eec26d5294e972b997f4759133cc43a22a43eec + checksum: 7edf20b13d02f856276221624abf3b8084daa3f265a6e5c70ee0d0c63087fcf726dc8756a9c8bb3d25a1ce8697ab66ec8cdd15be992c21aed9971cb5bfe80a5b languageName: node linkType: hard @@ -2139,28 +1968,28 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.22.5": - version: 7.22.9 - resolution: "@babel/plugin-transform-typescript@npm:7.22.9" +"@babel/plugin-transform-typescript@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/plugin-transform-typescript@npm:7.22.15" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.22.9 + "@babel/helper-create-class-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-typescript": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6d1317a54d093b302599a4bee8ba9865d0de8b7b6ac1a0746c4316231d632f75b7f086e6e78acb9ac95ba12ba3b9da462dc9ca69370abb4603c4cc987f62e67e + checksum: c5d96cdbf0e1512707aa1c1e3ac6b370a25fd9c545d26008ce44eb13a47bd7fd67a1eb799c98b5ccc82e33a345fda55c0055e1fe3ed97646ed405dd13020b226 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.5" +"@babel/plugin-transform-unicode-escapes@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.10" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: da5e85ab3bb33a75cbf6181bfd236b208dc934702fd304db127232f17b4e0f42c6d3f238de8589470b4190906967eea8ca27adf3ae9d8ee4de2a2eae906ed186 + checksum: 807f40ed1324c8cb107c45358f1903384ca3f0ef1d01c5a3c5c9b271c8d8eec66936a3dcc8d75ddfceea9421420368c2e77ae3adef0a50557e778dfe296bf382 languageName: node linkType: hard @@ -2201,15 +2030,15 @@ __metadata: linkType: hard "@babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/preset-env@npm:7.22.9" + version: 7.22.20 + resolution: "@babel/preset-env@npm:7.22.20" dependencies: - "@babel/compat-data": ^7.22.9 - "@babel/helper-compilation-targets": ^7.22.9 + "@babel/compat-data": ^7.22.20 + "@babel/helper-compilation-targets": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.5 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.22.5 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.22.5 + "@babel/helper-validator-option": ^7.22.15 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.22.15 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.22.15 "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 "@babel/plugin-syntax-async-generators": ^7.8.4 "@babel/plugin-syntax-class-properties": ^7.12.13 @@ -2230,98 +2059,80 @@ __metadata: "@babel/plugin-syntax-top-level-await": ^7.14.5 "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 "@babel/plugin-transform-arrow-functions": ^7.22.5 - "@babel/plugin-transform-async-generator-functions": ^7.22.7 + "@babel/plugin-transform-async-generator-functions": ^7.22.15 "@babel/plugin-transform-async-to-generator": ^7.22.5 "@babel/plugin-transform-block-scoped-functions": ^7.22.5 - "@babel/plugin-transform-block-scoping": ^7.22.5 + "@babel/plugin-transform-block-scoping": ^7.22.15 "@babel/plugin-transform-class-properties": ^7.22.5 - "@babel/plugin-transform-class-static-block": ^7.22.5 - "@babel/plugin-transform-classes": ^7.22.6 + "@babel/plugin-transform-class-static-block": ^7.22.11 + "@babel/plugin-transform-classes": ^7.22.15 "@babel/plugin-transform-computed-properties": ^7.22.5 - "@babel/plugin-transform-destructuring": ^7.22.5 + "@babel/plugin-transform-destructuring": ^7.22.15 "@babel/plugin-transform-dotall-regex": ^7.22.5 "@babel/plugin-transform-duplicate-keys": ^7.22.5 - "@babel/plugin-transform-dynamic-import": ^7.22.5 + "@babel/plugin-transform-dynamic-import": ^7.22.11 "@babel/plugin-transform-exponentiation-operator": ^7.22.5 - "@babel/plugin-transform-export-namespace-from": ^7.22.5 - "@babel/plugin-transform-for-of": ^7.22.5 + "@babel/plugin-transform-export-namespace-from": ^7.22.11 + "@babel/plugin-transform-for-of": ^7.22.15 "@babel/plugin-transform-function-name": ^7.22.5 - "@babel/plugin-transform-json-strings": ^7.22.5 + "@babel/plugin-transform-json-strings": ^7.22.11 "@babel/plugin-transform-literals": ^7.22.5 - "@babel/plugin-transform-logical-assignment-operators": ^7.22.5 + "@babel/plugin-transform-logical-assignment-operators": ^7.22.11 "@babel/plugin-transform-member-expression-literals": ^7.22.5 "@babel/plugin-transform-modules-amd": ^7.22.5 - "@babel/plugin-transform-modules-commonjs": ^7.22.5 - "@babel/plugin-transform-modules-systemjs": ^7.22.5 + "@babel/plugin-transform-modules-commonjs": ^7.22.15 + "@babel/plugin-transform-modules-systemjs": ^7.22.11 "@babel/plugin-transform-modules-umd": ^7.22.5 "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 "@babel/plugin-transform-new-target": ^7.22.5 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.5 - "@babel/plugin-transform-numeric-separator": ^7.22.5 - "@babel/plugin-transform-object-rest-spread": ^7.22.5 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.11 + "@babel/plugin-transform-numeric-separator": ^7.22.11 + "@babel/plugin-transform-object-rest-spread": ^7.22.15 "@babel/plugin-transform-object-super": ^7.22.5 - "@babel/plugin-transform-optional-catch-binding": ^7.22.5 - "@babel/plugin-transform-optional-chaining": ^7.22.6 - "@babel/plugin-transform-parameters": ^7.22.5 + "@babel/plugin-transform-optional-catch-binding": ^7.22.11 + "@babel/plugin-transform-optional-chaining": ^7.22.15 + "@babel/plugin-transform-parameters": ^7.22.15 "@babel/plugin-transform-private-methods": ^7.22.5 - "@babel/plugin-transform-private-property-in-object": ^7.22.5 + "@babel/plugin-transform-private-property-in-object": ^7.22.11 "@babel/plugin-transform-property-literals": ^7.22.5 - "@babel/plugin-transform-regenerator": ^7.22.5 + "@babel/plugin-transform-regenerator": ^7.22.10 "@babel/plugin-transform-reserved-words": ^7.22.5 "@babel/plugin-transform-shorthand-properties": ^7.22.5 "@babel/plugin-transform-spread": ^7.22.5 "@babel/plugin-transform-sticky-regex": ^7.22.5 "@babel/plugin-transform-template-literals": ^7.22.5 "@babel/plugin-transform-typeof-symbol": ^7.22.5 - "@babel/plugin-transform-unicode-escapes": ^7.22.5 + "@babel/plugin-transform-unicode-escapes": ^7.22.10 "@babel/plugin-transform-unicode-property-regex": ^7.22.5 "@babel/plugin-transform-unicode-regex": ^7.22.5 "@babel/plugin-transform-unicode-sets-regex": ^7.22.5 - "@babel/preset-modules": ^0.1.5 - "@babel/types": ^7.22.5 - babel-plugin-polyfill-corejs2: ^0.4.4 - babel-plugin-polyfill-corejs3: ^0.8.2 - babel-plugin-polyfill-regenerator: ^0.5.1 + "@babel/preset-modules": 0.1.6-no-external-plugins + "@babel/types": ^7.22.19 + babel-plugin-polyfill-corejs2: ^0.4.5 + babel-plugin-polyfill-corejs3: ^0.8.3 + babel-plugin-polyfill-regenerator: ^0.5.2 core-js-compat: ^3.31.0 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6caa2897bbda30c6932aed0a03827deb1337c57108050c9f97dc9a857e1533c7125b168b6d70b9d191965bf05f9f233f0ad20303080505dff7ce39740aaa759d + checksum: 99357a5cb30f53bacdc0d1cd6dff0f052ea6c2d1ba874d969bba69897ef716e87283e84a59dc52fb49aa31fd1b6f55ed756c64c04f5678380700239f6030b881 languageName: node linkType: hard -"@babel/preset-modules@npm:^0.1.5": - version: 0.1.6 - resolution: "@babel/preset-modules@npm:0.1.6" +"@babel/preset-modules@npm:0.1.6-no-external-plugins": + version: 0.1.6-no-external-plugins + resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" dependencies: "@babel/helper-plugin-utils": ^7.0.0 - "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 - "@babel/plugin-transform-dotall-regex": ^7.4.4 "@babel/types": ^7.4.4 esutils: ^2.0.2 peerDependencies: "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 - checksum: 9700992d2b9526e703ab49eb8c4cd0b26bec93594d57c6b808967619df1a387565e0e58829b65b5bd6d41049071ea0152c9195b39599515fddb3e52b09a55ff0 - languageName: node - linkType: hard - -"@babel/preset-react@npm:^7.17.12, @babel/preset-react@npm:^7.18.6": - version: 7.22.5 - resolution: "@babel/preset-react@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.5 - "@babel/plugin-transform-react-display-name": ^7.22.5 - "@babel/plugin-transform-react-jsx": ^7.22.5 - "@babel/plugin-transform-react-jsx-development": ^7.22.5 - "@babel/plugin-transform-react-pure-annotations": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b977c7ee83e93f62d77e61929ca3d97e5291e026e2f025a1b8b7ac9186486ed56c7d5bc36f0becabe0c24e8c42a4e4f2243a3cf841384cfafc3204c5d3e6c619 + checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375 languageName: node linkType: hard -"@babel/preset-react@npm:^7.22.15": +"@babel/preset-react@npm:^7.17.12, @babel/preset-react@npm:^7.18.6, @babel/preset-react@npm:^7.22.15": version: 7.22.15 resolution: "@babel/preset-react@npm:7.22.15" dependencies: @@ -2338,104 +2149,48 @@ __metadata: linkType: hard "@babel/preset-typescript@npm:^7.21.0, @babel/preset-typescript@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/preset-typescript@npm:7.22.5" + version: 7.23.0 + resolution: "@babel/preset-typescript@npm:7.23.0" dependencies: "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.5 + "@babel/helper-validator-option": ^7.22.15 "@babel/plugin-syntax-jsx": ^7.22.5 - "@babel/plugin-transform-modules-commonjs": ^7.22.5 - "@babel/plugin-transform-typescript": ^7.22.5 + "@babel/plugin-transform-modules-commonjs": ^7.23.0 + "@babel/plugin-transform-typescript": ^7.22.15 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7be1670cb4404797d3a473bd72d66eb2b3e0f2f8a672a5e40bdb0812cc66085ec84bcd7b896709764cabf042fdc6b7f2d4755ac7cce10515eb596ff61dab5154 + checksum: 3d5fce83e83f11c07e0ea13542bca181abb3b482b8981ec9c64e6add9d7beed3c54d063dc4bc9fd383165c71114a245abef89a289680833c5a8552fe3e7c4407 languageName: node linkType: hard "@babel/regjsgen@npm:^0.8.0": version: 0.8.0 resolution: "@babel/regjsgen@npm:0.8.0" - checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.4": - version: 7.22.6 - resolution: "@babel/runtime@npm:7.22.6" - dependencies: - regenerator-runtime: ^0.13.11 - checksum: e585338287c4514a713babf4fdb8fc2a67adcebab3e7723a739fc62c79cfda875b314c90fd25f827afb150d781af97bc16c85bfdbfa2889f06053879a1ddb597 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.9.2": - version: 7.22.10 - resolution: "@babel/runtime@npm:7.22.10" - dependencies: - regenerator-runtime: ^0.14.0 - checksum: 524d41517e68953dbc73a4f3616b8475e5813f64e28ba89ff5fca2c044d535c2ea1a3f310df1e5bb06162e1f0b401b5c4af73fe6e2519ca2450d9d8c44cf268d - languageName: node - linkType: hard - -"@babel/template@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/template@npm:7.22.15" - dependencies: - "@babel/code-frame": ^7.22.13 - "@babel/parser": ^7.22.15 - "@babel/types": ^7.22.15 - checksum: 1f3e7dcd6c44f5904c184b3f7fe280394b191f2fed819919ffa1e529c259d5b197da8981b6ca491c235aee8dbad4a50b7e31304aa531271cb823a4a24a0dd8fd - languageName: node - linkType: hard - -"@babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3": - version: 7.22.5 - resolution: "@babel/template@npm:7.22.5" - dependencies: - "@babel/code-frame": ^7.22.5 - "@babel/parser": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: c5746410164039aca61829cdb42e9a55410f43cace6f51ca443313f3d0bdfa9a5a330d0b0df73dc17ef885c72104234ae05efede37c1cc8a72dc9f93425977a3 + checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 languageName: node linkType: hard -"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.22.10, @babel/traverse@npm:^7.7.2": - version: 7.22.10 - resolution: "@babel/traverse@npm:7.22.10" +"@babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": + version: 7.23.1 + resolution: "@babel/runtime@npm:7.23.1" dependencies: - "@babel/code-frame": ^7.22.10 - "@babel/generator": ^7.22.10 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.22.10 - "@babel/types": ^7.22.10 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: 9f7b358563bfb0f57ac4ed639f50e5c29a36b821a1ce1eea0c7db084f5b925e3275846d0de63bde01ca407c85d9804e0efbe370d92cd2baaafde3bd13b0f4cdb + regenerator-runtime: ^0.14.0 + checksum: 0cd0d43e6e7dc7f9152fda8c8312b08321cda2f56ef53d6c22ebdd773abdc6f5d0a69008de90aa41908d00e2c1facb24715ff121274e689305c858355ff02c70 languageName: node linkType: hard -"@babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.22.6, @babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.7.0": - version: 7.22.8 - resolution: "@babel/traverse@npm:7.22.8" +"@babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3": + version: 7.22.15 + resolution: "@babel/template@npm:7.22.15" dependencies: - "@babel/code-frame": ^7.22.5 - "@babel/generator": ^7.22.7 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.22.7 - "@babel/types": ^7.22.5 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: a381369bc3eedfd13ed5fef7b884657f1c29024ea7388198149f0edc34bd69ce3966e9f40188d15f56490a5e12ba250ccc485f2882b53d41b054fccefb233e33 + "@babel/code-frame": ^7.22.13 + "@babel/parser": ^7.22.15 + "@babel/types": ^7.22.15 + checksum: 1f3e7dcd6c44f5904c184b3f7fe280394b191f2fed819919ffa1e529c259d5b197da8981b6ca491c235aee8dbad4a50b7e31304aa531271cb823a4a24a0dd8fd languageName: node linkType: hard -"@babel/traverse@npm:^7.21.2, @babel/traverse@npm:^7.23.0": +"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.21.2, @babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.23.0, @babel/traverse@npm:^7.7.0, @babel/traverse@npm:^7.7.2": version: 7.23.0 resolution: "@babel/traverse@npm:7.23.0" dependencies: @@ -2453,29 +2208,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.22.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0, @babel/types@npm:^7.8.3": - version: 7.22.5 - resolution: "@babel/types@npm:7.22.5" - dependencies: - "@babel/helper-string-parser": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 - to-fast-properties: ^2.0.0 - checksum: c13a9c1dc7d2d1a241a2f8363540cb9af1d66e978e8984b400a20c4f38ba38ca29f06e26a0f2d49a70bad9e57615dac09c35accfddf1bb90d23cd3e0a0bab892 - languageName: node - linkType: hard - -"@babel/types@npm:^7.2.0, @babel/types@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/types@npm:7.22.10" - dependencies: - "@babel/helper-string-parser": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 - to-fast-properties: ^2.0.0 - checksum: 095c4f4b7503fa816e4094113f0ec2351ef96ff32012010b771693066ff628c7c664b21c6bd3fb93aeb46fe7c61f6b3a3c9e4ed0034d6a2481201c417371c8af - languageName: node - linkType: hard - -"@babel/types@npm:^7.22.15, @babel/types@npm:^7.23.0": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0, @babel/types@npm:^7.8.3": version: 7.23.0 resolution: "@babel/types@npm:7.23.0" dependencies: @@ -2523,20 +2256,24 @@ __metadata: "@nestjs/common": ^10.2.7 "@nestjs/config": ^3.1.1 "@nestjs/core": ^10.2.7 + "@nestjs/cqrs": 10.0.1 "@nestjs/graphql": ^12.0.9 "@nestjs/jwt": ^10.1.1 + "@nestjs/microservices": ^10.2.7 "@nestjs/passport": ^10.0.2 "@nestjs/platform-express": ^10.2.7 "@nestjs/schematics": ^10.0.2 "@nestjs/swagger": ^7.1.13 "@nestjs/testing": ^10.2.7 "@nx/cypress": ^16.10.0 + "@nx/devkit": 16.10.0 "@nx/eslint-plugin": ^16.10.0 "@nx/jest": ^16.10.0 "@nx/js": ^16.10.0 "@nx/linter": ^16.10.0 "@nx/nest": ^16.10.0 "@nx/node": ^16.10.0 + "@nx/plugin": ^16.10.0 "@nx/react": ^16.10.0 "@nx/storybook": ^16.10.0 "@nx/vite": ^16.10.0 @@ -2618,6 +2355,7 @@ __metadata: jest: ^29.7.0 jest-environment-node: ^29.7.0 jsdom: ^22.1.0 + kafkajs: ^2.2.4 lint-staged: ^14.0.1 mobx: ^6.10.2 mobx-react-lite: ^4.0.5 @@ -2661,6 +2399,7 @@ __metadata: vite-plugin-pwa: ^0.16.5 vite-plugin-webfont-dl: ^3.7.6 vite-tsconfig-paths: ^4.2.1 + vitepress: ^1.0.0-rc.20 vitest: ^0.34.6 webpack: ^5.88.2 workbox-cacheable-response: ^7.0.0 @@ -2887,9 +2626,9 @@ __metadata: linkType: hard "@ctrl/tinycolor@npm:^3.4.0, @ctrl/tinycolor@npm:^3.6.0": - version: 3.6.0 - resolution: "@ctrl/tinycolor@npm:3.6.0" - checksum: 4d1e481b4d7f9bb23d21b5436726034d37c2a1bc751b5169ef29ead0237e96443dbccbcfa887e20c3a65ba1b5e270063bb21b4034eac97561b980cbbd5e92a16 + version: 3.6.1 + resolution: "@ctrl/tinycolor@npm:3.6.1" + checksum: cefec6fcaaa3eb8ddf193f981e097dccf63b97b93b1e861cb18c645654824c831a568f444996e15ee509f255658ed82fba11c5365494a6e25b9b12ac454099e0 languageName: node linkType: hard @@ -2936,6 +2675,49 @@ __metadata: languageName: node linkType: hard +"@docsearch/css@npm:3.5.2, @docsearch/css@npm:^3.5.2": + version: 3.5.2 + resolution: "@docsearch/css@npm:3.5.2" + checksum: d1d60dd230dd48f896755f21bd20b59583ba844212d7d336953ae48d389baaf868bdf83320fb734a4ed679c3f95b15d620cf3764cd538f6941cae239f8c9d35d + languageName: node + linkType: hard + +"@docsearch/js@npm:^3.5.2": + version: 3.5.2 + resolution: "@docsearch/js@npm:3.5.2" + dependencies: + "@docsearch/react": 3.5.2 + preact: ^10.0.0 + checksum: fce54f6d4df5f1fcc1318b825b016f800e06d43c8dddf305576a5fba717ae7741ca7e97169586f49d9ed2c4fd0fe12989e943e8d5ca8b2049d782ce896e22fb1 + languageName: node + linkType: hard + +"@docsearch/react@npm:3.5.2": + version: 3.5.2 + resolution: "@docsearch/react@npm:3.5.2" + dependencies: + "@algolia/autocomplete-core": 1.9.3 + "@algolia/autocomplete-preset-algolia": 1.9.3 + "@docsearch/css": 3.5.2 + algoliasearch: ^4.19.1 + peerDependencies: + "@types/react": ">= 16.8.0 < 19.0.0" + react: ">= 16.8.0 < 19.0.0" + react-dom: ">= 16.8.0 < 19.0.0" + search-insights: ">= 1 < 3" + peerDependenciesMeta: + "@types/react": + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + checksum: 4b4584c2c73fc18cbd599047538896450974e134c2c74f19eb202db0ce8e6c3c49c6f65ed6ade61c796d476d3cbb55d6be58df62bc9568a0c72d88e42fca1d16 + languageName: node + linkType: hard + "@emotion/hash@npm:^0.8.0": version: 0.8.0 resolution: "@emotion/hash@npm:0.8.0" @@ -2982,13 +2764,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/android-arm64@npm:0.18.17" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-arm64@npm:0.18.20" @@ -3003,13 +2778,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/android-arm@npm:0.18.17" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-arm@npm:0.18.20" @@ -3024,13 +2792,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/android-x64@npm:0.18.17" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "@esbuild/android-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-x64@npm:0.18.20" @@ -3045,13 +2806,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/darwin-arm64@npm:0.18.17" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/darwin-arm64@npm:0.18.20" @@ -3066,13 +2820,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/darwin-x64@npm:0.18.17" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/darwin-x64@npm:0.18.20" @@ -3087,13 +2834,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/freebsd-arm64@npm:0.18.17" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/freebsd-arm64@npm:0.18.20" @@ -3108,13 +2848,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/freebsd-x64@npm:0.18.17" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/freebsd-x64@npm:0.18.20" @@ -3129,13 +2862,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/linux-arm64@npm:0.18.17" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-arm64@npm:0.18.20" @@ -3150,13 +2876,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/linux-arm@npm:0.18.17" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-arm@npm:0.18.20" @@ -3171,13 +2890,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/linux-ia32@npm:0.18.17" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-ia32@npm:0.18.20" @@ -3199,13 +2911,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/linux-loong64@npm:0.18.17" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-loong64@npm:0.18.20" @@ -3220,13 +2925,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/linux-mips64el@npm:0.18.17" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-mips64el@npm:0.18.20" @@ -3241,13 +2939,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/linux-ppc64@npm:0.18.17" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-ppc64@npm:0.18.20" @@ -3262,13 +2953,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/linux-riscv64@npm:0.18.17" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-riscv64@npm:0.18.20" @@ -3283,13 +2967,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/linux-s390x@npm:0.18.17" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-s390x@npm:0.18.20" @@ -3304,13 +2981,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/linux-x64@npm:0.18.17" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-x64@npm:0.18.20" @@ -3325,13 +2995,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/netbsd-x64@npm:0.18.17" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/netbsd-x64@npm:0.18.20" @@ -3346,13 +3009,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/openbsd-x64@npm:0.18.17" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/openbsd-x64@npm:0.18.20" @@ -3367,13 +3023,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/sunos-x64@npm:0.18.17" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/sunos-x64@npm:0.18.20" @@ -3388,13 +3037,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/win32-arm64@npm:0.18.17" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-arm64@npm:0.18.20" @@ -3409,13 +3051,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/win32-ia32@npm:0.18.17" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-ia32@npm:0.18.20" @@ -3430,13 +3065,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.18.17": - version: 0.18.17 - resolution: "@esbuild/win32-x64@npm:0.18.17" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-x64@npm:0.18.20" @@ -3462,14 +3090,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.6.2 - resolution: "@eslint-community/regexpp@npm:4.6.2" - checksum: a3c341377b46b54fa228f455771b901d1a2717f95d47dcdf40199df30abc000ba020f747f114f08560d119e979d882a94cf46cfc51744544d54b00319c0f2724 - languageName: node - linkType: hard - -"@eslint-community/regexpp@npm:^4.5.1": +"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": version: 4.9.1 resolution: "@eslint-community/regexpp@npm:4.9.1" checksum: 06fb839e9c756f6375cc545c2f2e05a0a64576bd6370e8e3c07983fd29a3d6e164ef4aa48a361f7d27e6713ab79c83053ff6a2ccb78748bc955e344279c4a3b6 @@ -3493,17 +3114,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.50.0": - version: 8.50.0 - resolution: "@eslint/js@npm:8.50.0" - checksum: 302478f2acaaa7228729ec6a04f56641590185e1d8cd1c836a6db8a6b8009f80a57349341be9fbb9aa1721a7a569d1be3ffc598a33300d22816f11832095386c - languageName: node - linkType: hard - -"@eslint/js@npm:^8.47.0": - version: 8.47.0 - resolution: "@eslint/js@npm:8.47.0" - checksum: 0ef57fe27b6d4c305b33f3b2d2fee1ab397a619006f1d6f4ce5ee4746b8f03d11a4e098805a7d78601ca534cf72917d37f0ac19896c992a32e26299ecb9f9de1 +"@eslint/js@npm:8.51.0": + version: 8.51.0 + resolution: "@eslint/js@npm:8.51.0" + checksum: 0228bf1e1e0414843e56d9ff362a2a72d579c078f93174666f29315690e9e30a8633ad72c923297f7fd7182381b5a476805ff04dac8debe638953eb1ded3ac73 languageName: node linkType: hard @@ -3514,41 +3128,41 @@ __metadata: languageName: node linkType: hard -"@floating-ui/core@npm:^1.4.1": - version: 1.4.1 - resolution: "@floating-ui/core@npm:1.4.1" +"@floating-ui/core@npm:^1.4.2": + version: 1.5.0 + resolution: "@floating-ui/core@npm:1.5.0" dependencies: - "@floating-ui/utils": ^0.1.1 - checksum: be4ab864fe17eeba5e205bd554c264b9a4895a57c573661bbf638357fa3108677fed7ba3269ec15b4da90e29274c9b626d5a15414e8d1fe691e210d02a03695c + "@floating-ui/utils": ^0.1.3 + checksum: 54b4fe26b3c228746ac5589f97303abf158b80aa5f8b99027259decd68d1c2030c4c637648ebd33dfe78a4212699453bc2bd7537fd5a594d3bd3e63d362f666f languageName: node linkType: hard -"@floating-ui/dom@npm:^1.3.0": - version: 1.5.1 - resolution: "@floating-ui/dom@npm:1.5.1" +"@floating-ui/dom@npm:^1.5.1": + version: 1.5.3 + resolution: "@floating-ui/dom@npm:1.5.3" dependencies: - "@floating-ui/core": ^1.4.1 - "@floating-ui/utils": ^0.1.1 - checksum: ddb509030978536ba7b321cf8c764ae9d0142a3b1fefb7e6bc050a5de7e825e12131fa5089009edabf7c125fb274886da211a5220fe17a71d875a7a96eb1386c + "@floating-ui/core": ^1.4.2 + "@floating-ui/utils": ^0.1.3 + checksum: 00053742064aac70957f0bd5c1542caafb3bfe9716588bfe1d409fef72a67ed5e60450d08eb492a77f78c22ed1ce4f7955873cc72bf9f9caf2b0f43ae3561c21 languageName: node linkType: hard "@floating-ui/react-dom@npm:^2.0.0": - version: 2.0.1 - resolution: "@floating-ui/react-dom@npm:2.0.1" + version: 2.0.2 + resolution: "@floating-ui/react-dom@npm:2.0.2" dependencies: - "@floating-ui/dom": ^1.3.0 + "@floating-ui/dom": ^1.5.1 peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 00fef2cf69ac2b15952e47505fd9e23f6cc5c20a26adc707862932826d1682f3c30f83c9887abfc93574fdca2d34dd2fc00271527318b1db403549cd6bc9eb00 + checksum: 4797e1f7a19c1e531ed0d578ccdcbe58970743e5a480ba30424857fc953063f36d481f8c5d69248a8f1d521b739e94bf5e1ffb35506400dea3d914f166ed2f7f languageName: node linkType: hard -"@floating-ui/utils@npm:^0.1.1": - version: 0.1.1 - resolution: "@floating-ui/utils@npm:0.1.1" - checksum: 548acdda7902f45b0afbe34e2e7f4cbff0696b95bad8c039f80936519de24ef2ec20e79902825b7815294b37f51a7c52ee86288b0688869a57cc229a164d86b4 +"@floating-ui/utils@npm:^0.1.3": + version: 0.1.6 + resolution: "@floating-ui/utils@npm:0.1.6" + checksum: b34d4b5470869727f52e312e08272edef985ba5a450a76de0917ba0a9c6f5df2bdbeb99448e2c60f39b177fb8981c772ff1831424e75123471a27ebd5b52c1eb languageName: node linkType: hard @@ -3604,7 +3218,7 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/utils@npm:10.0.6": +"@graphql-tools/utils@npm:10.0.6, @graphql-tools/utils@npm:^10.0.0": version: 10.0.6 resolution: "@graphql-tools/utils@npm:10.0.6" dependencies: @@ -3617,19 +3231,6 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/utils@npm:^10.0.0": - version: 10.0.4 - resolution: "@graphql-tools/utils@npm:10.0.4" - dependencies: - "@graphql-typed-document-node/core": ^3.1.1 - dset: ^3.1.2 - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: cb90c4c7f12dc6a5a519c4dfa5298b33d902ff921a4bc5d7cd15f5fe9e4eb3bf79cefd671de30661008d762cae5fef33420249f46bcbef5d7b38a949e5718f2d - languageName: node - linkType: hard - "@graphql-tools/utils@npm:^9.2.1": version: 9.2.1 resolution: "@graphql-tools/utils@npm:9.2.1" @@ -3713,17 +3314,6 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.10": - version: 0.11.10 - resolution: "@humanwhocodes/config-array@npm:0.11.10" - dependencies: - "@humanwhocodes/object-schema": ^1.2.1 - debug: ^4.1.1 - minimatch: ^3.0.5 - checksum: 1b1302e2403d0e35bc43e66d67a2b36b0ad1119efc704b5faff68c41f791a052355b010fb2d27ef022670f550de24cd6d08d5ecf0821c16326b7dcd0ee5d5d8a - languageName: node - linkType: hard - "@humanwhocodes/config-array@npm:^0.11.11": version: 0.11.11 resolution: "@humanwhocodes/config-array@npm:0.11.11" @@ -3811,20 +3401,6 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^29.6.2": - version: 29.6.2 - resolution: "@jest/console@npm:29.6.2" - dependencies: - "@jest/types": ^29.6.1 - "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^29.6.2 - jest-util: ^29.6.2 - slash: ^3.0.0 - checksum: 1198667bda0430770c3e9b92681c0ee9f8346394574071c633f306192ac5f08e12972d6a5fdf03eb0d441051c8439bce0f6f9f355dc60d98777a35328331ba2e - languageName: node - linkType: hard - "@jest/console@npm:^29.7.0": version: 29.7.0 resolution: "@jest/console@npm:29.7.0" @@ -3943,18 +3519,6 @@ __metadata: languageName: node linkType: hard -"@jest/environment@npm:^29.6.2": - version: 29.6.2 - resolution: "@jest/environment@npm:29.6.2" - dependencies: - "@jest/fake-timers": ^29.6.2 - "@jest/types": ^29.6.1 - "@types/node": "*" - jest-mock: ^29.6.2 - checksum: c7de0e4c0d9166e02d0eb166574e05ec460e1db3b69d6476e63244edd52d7c917e6876af55fe723ff3086f52c0b1869dec60654054735a7a48c9d4ac43af2a25 - languageName: node - linkType: hard - "@jest/environment@npm:^29.7.0": version: 29.7.0 resolution: "@jest/environment@npm:29.7.0" @@ -3976,15 +3540,6 @@ __metadata: languageName: node linkType: hard -"@jest/expect-utils@npm:^29.6.2": - version: 29.6.2 - resolution: "@jest/expect-utils@npm:29.6.2" - dependencies: - jest-get-type: ^29.4.3 - checksum: 0decf2009aa3735f9df469e78ce1721c2815e4278439887e0cf0321ca8979541a22515d114a59b2445a6cd70a074b09dc9c00b5e7b3b3feac5174b9c4a78b2e1 - languageName: node - linkType: hard - "@jest/expect-utils@npm:^29.7.0": version: 29.7.0 resolution: "@jest/expect-utils@npm:29.7.0" @@ -4004,16 +3559,6 @@ __metadata: languageName: node linkType: hard -"@jest/expect@npm:^29.6.2": - version: 29.6.2 - resolution: "@jest/expect@npm:29.6.2" - dependencies: - expect: ^29.6.2 - jest-snapshot: ^29.6.2 - checksum: bd2d88a4e7c5420079c239afef341ec53dc7e353816cd13acbb42631a31fd321fe58677bb43a4dba851028f4c7e31da7980314e9094cd5b348896cb6cd3d42b2 - languageName: node - linkType: hard - "@jest/expect@npm:^29.7.0": version: 29.7.0 resolution: "@jest/expect@npm:29.7.0" @@ -4038,20 +3583,6 @@ __metadata: languageName: node linkType: hard -"@jest/fake-timers@npm:^29.6.2": - version: 29.6.2 - resolution: "@jest/fake-timers@npm:29.6.2" - dependencies: - "@jest/types": ^29.6.1 - "@sinonjs/fake-timers": ^10.0.2 - "@types/node": "*" - jest-message-util: ^29.6.2 - jest-mock: ^29.6.2 - jest-util: ^29.6.2 - checksum: 1abcda02f22d2ba32e178b7ab80a9180235a6c75ec9faef33324627b19a70dad64889a9ea49b8f07230e14a6e683b9120542c6d1d6b2ecaf937f4efde32dad88 - languageName: node - linkType: hard - "@jest/fake-timers@npm:^29.7.0": version: 29.7.0 resolution: "@jest/fake-timers@npm:29.7.0" @@ -4077,18 +3608,6 @@ __metadata: languageName: node linkType: hard -"@jest/globals@npm:^29.6.2": - version: 29.6.2 - resolution: "@jest/globals@npm:29.6.2" - dependencies: - "@jest/environment": ^29.6.2 - "@jest/expect": ^29.6.2 - "@jest/types": ^29.6.1 - jest-mock: ^29.6.2 - checksum: aa4a54f19cc025205bc696546940e1fe9c752c2d4d825852088aa76d44677ebba1ec66fabb78e615480cff23a06a70b5a3f893ab5163d901cdfa0d2267870b10 - languageName: node - linkType: hard - "@jest/globals@npm:^29.7.0": version: 29.7.0 resolution: "@jest/globals@npm:29.7.0" @@ -4139,44 +3658,7 @@ __metadata: languageName: node linkType: hard -"@jest/reporters@npm:^29.4.1": - version: 29.6.2 - resolution: "@jest/reporters@npm:29.6.2" - dependencies: - "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.6.2 - "@jest/test-result": ^29.6.2 - "@jest/transform": ^29.6.2 - "@jest/types": ^29.6.1 - "@jridgewell/trace-mapping": ^0.3.18 - "@types/node": "*" - chalk: ^4.0.0 - collect-v8-coverage: ^1.0.0 - exit: ^0.1.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^5.1.0 - istanbul-lib-report: ^3.0.0 - istanbul-lib-source-maps: ^4.0.0 - istanbul-reports: ^3.1.3 - jest-message-util: ^29.6.2 - jest-util: ^29.6.2 - jest-worker: ^29.6.2 - slash: ^3.0.0 - string-length: ^4.0.1 - strip-ansi: ^6.0.0 - v8-to-istanbul: ^9.0.1 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 7cf880d0730cee7d24ee96928003ef6946bf93423b0ae9a2edb53cae2c231b8ac50ec264f48a73744e3f11ca319cd414edacf99b2e7bf37cd72fe0b362090dd1 - languageName: node - linkType: hard - -"@jest/reporters@npm:^29.7.0": +"@jest/reporters@npm:^29.4.1, @jest/reporters@npm:^29.7.0": version: 29.7.0 resolution: "@jest/reporters@npm:29.7.0" dependencies: @@ -4222,15 +3704,6 @@ __metadata: languageName: node linkType: hard -"@jest/schemas@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/schemas@npm:29.6.0" - dependencies: - "@sinclair/typebox": ^0.27.8 - checksum: c00511c69cf89138a7d974404d3a5060af375b5a52b9c87215d91873129b382ca11c1ff25bd6d605951404bb381ddce5f8091004a61e76457da35db1f5c51365 - languageName: node - linkType: hard - "@jest/schemas@npm:^29.6.3": version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" @@ -4242,23 +3715,12 @@ __metadata: "@jest/source-map@npm:^28.1.2": version: 28.1.2 - resolution: "@jest/source-map@npm:28.1.2" - dependencies: - "@jridgewell/trace-mapping": ^0.3.13 - callsites: ^3.0.0 - graceful-fs: ^4.2.9 - checksum: b82a5c2e93d35d86779c61a02ccb967d1b5cd2e9dd67d26d8add44958637cbbb99daeeb8129c7653389cb440dc2a2f5ae4d2183dc453c67669ff98938b775a3a - languageName: node - linkType: hard - -"@jest/source-map@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/source-map@npm:29.6.0" + resolution: "@jest/source-map@npm:28.1.2" dependencies: - "@jridgewell/trace-mapping": ^0.3.18 + "@jridgewell/trace-mapping": ^0.3.13 callsites: ^3.0.0 graceful-fs: ^4.2.9 - checksum: 9c6c40387410bb70b2fae8124287fc28f6bdd1b2d7f24348e8611e1bb638b404518228a4ce64a582365b589c536ae8e7ebab0126cef59a87874b71061d19783b + checksum: b82a5c2e93d35d86779c61a02ccb967d1b5cd2e9dd67d26d8add44958637cbbb99daeeb8129c7653389cb440dc2a2f5ae4d2183dc453c67669ff98938b775a3a languageName: node linkType: hard @@ -4285,19 +3747,7 @@ __metadata: languageName: node linkType: hard -"@jest/test-result@npm:^29.4.1, @jest/test-result@npm:^29.6.2": - version: 29.6.2 - resolution: "@jest/test-result@npm:29.6.2" - dependencies: - "@jest/console": ^29.6.2 - "@jest/types": ^29.6.1 - "@types/istanbul-lib-coverage": ^2.0.0 - collect-v8-coverage: ^1.0.0 - checksum: 8aff37f18c8d2df4d9f453d57ec018a6479eb697fabcf74b1ca06e34553da1d7a2b85580a290408ba0b02e58543263244a2cb065c7c7180c8d8180cc78444fbd - languageName: node - linkType: hard - -"@jest/test-result@npm:^29.7.0": +"@jest/test-result@npm:^29.4.1, @jest/test-result@npm:^29.7.0": version: 29.7.0 resolution: "@jest/test-result@npm:29.7.0" dependencies: @@ -4321,18 +3771,6 @@ __metadata: languageName: node linkType: hard -"@jest/test-sequencer@npm:^29.6.2": - version: 29.6.2 - resolution: "@jest/test-sequencer@npm:29.6.2" - dependencies: - "@jest/test-result": ^29.6.2 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.2 - slash: ^3.0.0 - checksum: 12dc2577e45eeb98b85d1769846b7d6effa536907986ad3c4cbd014df9e24431a564cc8cd94603332e4b1f9bfb421371883efc6a5085b361a52425ffc2a52dc6 - languageName: node - linkType: hard - "@jest/test-sequencer@npm:^29.7.0": version: 29.7.0 resolution: "@jest/test-sequencer@npm:29.7.0" @@ -4368,30 +3806,7 @@ __metadata: languageName: node linkType: hard -"@jest/transform@npm:^29.3.1, @jest/transform@npm:^29.6.2": - version: 29.6.2 - resolution: "@jest/transform@npm:29.6.2" - dependencies: - "@babel/core": ^7.11.6 - "@jest/types": ^29.6.1 - "@jridgewell/trace-mapping": ^0.3.18 - babel-plugin-istanbul: ^6.1.1 - chalk: ^4.0.0 - convert-source-map: ^2.0.0 - fast-json-stable-stringify: ^2.1.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.2 - jest-regex-util: ^29.4.3 - jest-util: ^29.6.2 - micromatch: ^4.0.4 - pirates: ^4.0.4 - slash: ^3.0.0 - write-file-atomic: ^4.0.2 - checksum: ffb8c3c344cd48bedadec295d9c436737eccc39c1f0868aa9753b76397b33b2e5b121058af6f287ba6f2036181137e37df1212334bfa9d9a712986a4518cdc18 - languageName: node - linkType: hard - -"@jest/transform@npm:^29.7.0": +"@jest/transform@npm:^29.3.1, @jest/transform@npm:^29.7.0": version: 29.7.0 resolution: "@jest/transform@npm:29.7.0" dependencies: @@ -4441,20 +3856,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^29.6.1": - version: 29.6.1 - resolution: "@jest/types@npm:29.6.1" - dependencies: - "@jest/schemas": ^29.6.0 - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^17.0.8 - chalk: ^4.0.0 - checksum: 89fc1ccf71a84fe0da643e0675b1cfe6a6f19ea72e935b2ab1dbdb56ec547e94433fb59b3536d3832a6e156c077865b7176fe9dae707dab9c3d2f9405ba6233c - languageName: node - linkType: hard - "@jest/types@npm:^29.6.3": version: 29.6.3 resolution: "@jest/types@npm:29.6.3" @@ -4505,13 +3906,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:3.1.0": - version: 3.1.0 - resolution: "@jridgewell/resolve-uri@npm:3.1.0" - checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 - languageName: node - linkType: hard - "@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.1 resolution: "@jridgewell/resolve-uri@npm:3.1.1" @@ -4536,13 +3930,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:1.4.14": - version: 1.4.14 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" - checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 - languageName: node - linkType: hard - "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": version: 1.4.15 resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" @@ -4560,17 +3947,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.18 - resolution: "@jridgewell/trace-mapping@npm:0.3.18" - dependencies: - "@jridgewell/resolve-uri": 3.1.0 - "@jridgewell/sourcemap-codec": 1.4.14 - checksum: 0572669f855260808c16fe8f78f5f1b4356463b11d3f2c7c0b5580c8ba1cbf4ae53efe9f627595830856e57dbac2325ac17eb0c3dd0ec42102e6f227cc289c02 - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:^0.3.13": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.19 resolution: "@jridgewell/trace-mapping@npm:0.3.19" dependencies: @@ -4626,10 +4003,10 @@ __metadata: languageName: node linkType: hard -"@mdn/browser-compat-data@npm:^5.2.34, @mdn/browser-compat-data@npm:^5.2.47": - version: 5.3.7 - resolution: "@mdn/browser-compat-data@npm:5.3.7" - checksum: c11b7cddf54555f67cfdb71be140fa63ea538f9697b36e144509004a204934b1de2af80b8a199705f0b9de9b9a9eb1195742f5b263952c1a2e48e3390c59efad +"@mdn/browser-compat-data@npm:^5.2.34, @mdn/browser-compat-data@npm:^5.3.13": + version: 5.3.21 + resolution: "@mdn/browser-compat-data@npm:5.3.21" + checksum: 8494ca84f2d852c4fe6a985078d2d6552fd6ab3295a992bcb2451e3ee2e552ff387f179da836625295f719d8c0f561ad9ce720657b8c5ab948392048a67b23cc languageName: node linkType: hard @@ -4697,27 +4074,27 @@ __metadata: languageName: node linkType: hard -"@monaco-editor/loader@npm:^1.3.3": - version: 1.3.3 - resolution: "@monaco-editor/loader@npm:1.3.3" +"@monaco-editor/loader@npm:^1.4.0": + version: 1.4.0 + resolution: "@monaco-editor/loader@npm:1.4.0" dependencies: state-local: ^1.0.6 peerDependencies: monaco-editor: ">= 0.21.0 < 1" - checksum: 037dd4758651cb623482398fba884c0ddec1ed40502185f1fa417e54f47485291e236eb13bcdffb7bca292edd97ca8e3c51c2c3505e17a3184f4c6d11016fcac + checksum: 374ec0ea872ee15b33310e105a43217148161480d3955c5cece87d0f801754cd2c45a3f6c539a75da18a066c1615756fb87eaf1003f1df6a64a0cbce5d2c3749 languageName: node linkType: hard "@monaco-editor/react@npm:^4.5.2": - version: 4.5.2 - resolution: "@monaco-editor/react@npm:4.5.2" + version: 4.6.0 + resolution: "@monaco-editor/react@npm:4.6.0" dependencies: - "@monaco-editor/loader": ^1.3.3 + "@monaco-editor/loader": ^1.4.0 peerDependencies: monaco-editor: ">= 0.25.0 < 1" react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: b739b9012729daaa2acc6bccc100cc6e96770b4a5d3779360775b7c69e9b7a333152d639e554e28395302c5c914ad692951a930ffdb2f21916f3cdbe487916c2 + checksum: 9d44e76c5baad6db5f84c90a5540fbd3c9af691b97d76cf2a99b3c8273004d0efe44c2572d80e9d975c9af10022c21e4a66923924950a5201e82017c8b20428c languageName: node linkType: hard @@ -4825,6 +4202,20 @@ __metadata: languageName: node linkType: hard +"@nestjs/cqrs@npm:10.0.1": + version: 10.0.1 + resolution: "@nestjs/cqrs@npm:10.0.1" + dependencies: + uuid: 9.0.0 + peerDependencies: + "@nestjs/common": ^9.0.0 || ^10.0.0 + "@nestjs/core": ^9.0.0 || ^10.0.0 + reflect-metadata: 0.1.13 + rxjs: ^7.2.0 + checksum: dc0fd0cfbf71d2324bb8b27556ff320f31ec1bb262c506bd49040c0695f481f12d6300353712edd37001a6d5c0ba9512cbc464f040dc8fdd2028d3240b4c0a7d + languageName: node + linkType: hard + "@nestjs/graphql@npm:^12.0.9": version: 12.0.9 resolution: "@nestjs/graphql@npm:12.0.9" @@ -4894,6 +4285,49 @@ __metadata: languageName: node linkType: hard +"@nestjs/microservices@npm:^10.2.7": + version: 10.2.7 + resolution: "@nestjs/microservices@npm:10.2.7" + dependencies: + iterare: 1.2.1 + tslib: 2.6.2 + peerDependencies: + "@grpc/grpc-js": "*" + "@nestjs/common": ^10.0.0 + "@nestjs/core": ^10.0.0 + "@nestjs/websockets": ^10.0.0 + amqp-connection-manager: "*" + amqplib: "*" + cache-manager: "*" + ioredis: "*" + kafkajs: "*" + mqtt: "*" + nats: "*" + reflect-metadata: ^0.1.12 + rxjs: ^7.1.0 + peerDependenciesMeta: + "@grpc/grpc-js": + optional: true + "@nestjs/websockets": + optional: true + amqp-connection-manager: + optional: true + amqplib: + optional: true + cache-manager: + optional: true + ioredis: + optional: true + kafkajs: + optional: true + mqtt: + optional: true + nats: + optional: true + checksum: 26880251904370ec8005bce6760652421cb36e5bde8becc25391ef895025cf1abe04d830b2aeaca6f2914b25ae3874530ce28bfe65db2c297c0f849a9a3b16e4 + languageName: node + linkType: hard + "@nestjs/passport@npm:^10.0.2": version: 10.0.2 resolution: "@nestjs/passport@npm:10.0.2" @@ -4996,11 +4430,11 @@ __metadata: linkType: hard "@next/eslint-plugin-next@npm:^13.3.0": - version: 13.4.12 - resolution: "@next/eslint-plugin-next@npm:13.4.12" + version: 13.5.4 + resolution: "@next/eslint-plugin-next@npm:13.5.4" dependencies: glob: 7.1.7 - checksum: a20cf430efe7602b819e69d826c33659a9c2cfa7c6162f63d91b607ff6ac9da0e79ff27f38cebd79117500640329bd107521b4874e6a2d009ddafab762885c82 + checksum: 17a502cec987768bfa99ee42d9072a9a3bdd32b32bde04bd97a04868b56252352a5c38b571ee5ee8f86ff4c27844984a3c737461ebd91d6ca32a2ce2bd5b8af2 languageName: node linkType: hard @@ -5137,6 +4571,15 @@ __metadata: languageName: node linkType: hard +"@nrwl/nx-plugin@npm:16.10.0": + version: 16.10.0 + resolution: "@nrwl/nx-plugin@npm:16.10.0" + dependencies: + "@nx/plugin": 16.10.0 + checksum: 412bcd30feb26e7ace7bcc78145347d0c71bd0724aa98d4621fcd3deaa8b7055091600fe2d1c3df4b5dba198df1f31df0e860277a8a15f672eadfe7b4f1eff66 + languageName: node + linkType: hard + "@nrwl/react@npm:16.10.0": version: 16.10.0 resolution: "@nrwl/react@npm:16.10.0" @@ -5465,6 +4908,22 @@ __metadata: languageName: node linkType: hard +"@nx/plugin@npm:16.10.0, @nx/plugin@npm:^16.10.0": + version: 16.10.0 + resolution: "@nx/plugin@npm:16.10.0" + dependencies: + "@nrwl/nx-plugin": 16.10.0 + "@nx/devkit": 16.10.0 + "@nx/jest": 16.10.0 + "@nx/js": 16.10.0 + "@nx/linter": 16.10.0 + "@phenomnomnominal/tsquery": ~5.0.1 + fs-extra: ^11.1.0 + tslib: ^2.3.0 + checksum: 61af16bd87517a68769661b60f5523ef5760796b2f796d85c957ea68fd4327dfd04aa57ab99f09ad88fd493107e32f41d52fd31aeb17b381fd533f6905877ebc + languageName: node + linkType: hard + "@nx/react@npm:16.10.0, @nx/react@npm:^16.10.0": version: 16.10.0 resolution: "@nx/react@npm:16.10.0" @@ -5658,9 +5117,9 @@ __metadata: linkType: hard "@octokit/openapi-types@npm:^18.0.0": - version: 18.0.0 - resolution: "@octokit/openapi-types@npm:18.0.0" - checksum: d487d6c6c1965e583eee417d567e4fe3357a98953fc49bce1a88487e7908e9b5dbb3e98f60dfa340e23b1792725fbc006295aea071c5667a813b9c098185b56f + version: 18.1.1 + resolution: "@octokit/openapi-types@npm:18.1.1" + checksum: 94f42977fd2fcb9983c781fd199bc11218885a1226d492680bfb1268524a1b2af48a768eef90c63b80a2874437de641d59b3b7f640a5afa93e7c21fe1a79069a languageName: node linkType: hard @@ -5836,9 +5295,9 @@ __metadata: linkType: hard "@polka/url@npm:^1.0.0-next.20": - version: 1.0.0-next.21 - resolution: "@polka/url@npm:1.0.0-next.21" - checksum: c7654046d38984257dd639eab3dc770d1b0340916097b2fac03ce5d23506ada684e05574a69b255c32ea6a144a957c8cd84264159b545fca031c772289d88788 + version: 1.0.0-next.23 + resolution: "@polka/url@npm:1.0.0-next.23" + checksum: 4b0330de1ceecd1002c7e7449094d0c41f2ed0e21765f4835ccc7b003f2f024ac557d503b9ffdf0918cf50b80d5b8c99dfc5a91927e7b3c468b09c6bb42a3c41 languageName: node linkType: hard @@ -5869,11 +5328,11 @@ __metadata: linkType: hard "@prefresh/core@npm:^1.5.1": - version: 1.5.1 - resolution: "@prefresh/core@npm:1.5.1" + version: 1.5.2 + resolution: "@prefresh/core@npm:1.5.2" peerDependencies: preact: ^10.0.0 - checksum: aa7efe65c9a53db31e5300864abaa84eb4b3a051810e47b55c742795cd5c36001de6d074a2a937819ab0f883790f473f0df268c154223649f5e7ed001996030c + checksum: f8959d005990d295ed73d15775c1900fb503f238993304dad3cb5a931fc5b0539eb62776efa01eb7e0c712ee032cb85a913cd13c45c069923c7b20dbd270e378 languageName: node linkType: hard @@ -6700,7 +6159,7 @@ __metadata: languageName: node linkType: hard -"@rc-component/color-picker@npm:~1.4.0, @rc-component/color-picker@npm:~1.4.1": +"@rc-component/color-picker@npm:~1.4.1": version: 1.4.1 resolution: "@rc-component/color-picker@npm:1.4.1" dependencies: @@ -6715,19 +6174,6 @@ __metadata: languageName: node linkType: hard -"@rc-component/context@npm:^1.3.0": - version: 1.3.0 - resolution: "@rc-component/context@npm:1.3.0" - dependencies: - "@babel/runtime": ^7.10.1 - rc-util: ^5.27.0 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 77cdd49a2dfde3b2d82ff8652581eddeceefb53c0f3f31b9ed6b09356291821d4e16e915c07a1e15a38ceb6087fb92e7c2cb8ddb26d304fafd96c8571c9136ce - languageName: node - linkType: hard - "@rc-component/context@npm:^1.4.0": version: 1.4.0 resolution: "@rc-component/context@npm:1.4.0" @@ -6750,20 +6196,6 @@ __metadata: languageName: node linkType: hard -"@rc-component/mutate-observer@npm:^1.0.0": - version: 1.0.0 - resolution: "@rc-component/mutate-observer@npm:1.0.0" - dependencies: - "@babel/runtime": ^7.18.0 - classnames: ^2.3.2 - rc-util: ^5.24.4 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: fd6d9581882cca35582e399bf5585e237748fc8240a2d76549ed003ea17fdf7ca97609cb6c8113c2836e9d3182fceda2c1469620560168eeb66fc95656f495e7 - languageName: node - linkType: hard - "@rc-component/mutate-observer@npm:^1.1.0": version: 1.1.0 resolution: "@rc-component/mutate-observer@npm:1.1.0" @@ -6808,41 +6240,7 @@ __metadata: languageName: node linkType: hard -"@rc-component/tour@npm:~1.8.1": - version: 1.8.1 - resolution: "@rc-component/tour@npm:1.8.1" - dependencies: - "@babel/runtime": ^7.18.0 - "@rc-component/portal": ^1.0.0-9 - "@rc-component/trigger": ^1.3.6 - classnames: ^2.3.2 - rc-util: ^5.24.4 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: dd973de88edcd81c7ad65b9f99673274f9721335a078140872bb83d5dbdaf8abb8747b35ea8b960dbe1122d8e353540c91c7789e32413b8f8daca10065cb1692 - languageName: node - linkType: hard - -"@rc-component/trigger@npm:^1.0.4, @rc-component/trigger@npm:^1.15.0, @rc-component/trigger@npm:^1.3.6, @rc-component/trigger@npm:^1.5.0, @rc-component/trigger@npm:^1.6.2, @rc-component/trigger@npm:^1.7.0": - version: 1.15.1 - resolution: "@rc-component/trigger@npm:1.15.1" - dependencies: - "@babel/runtime": ^7.18.3 - "@rc-component/portal": ^1.1.0 - classnames: ^2.3.2 - rc-align: ^4.0.0 - rc-motion: ^2.0.0 - rc-resize-observer: ^1.3.1 - rc-util: ^5.33.0 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 92275ea2aa9aa0aaa12a3a6d7d71cccee7d321bad3b89ec95c521037a645ccbc73e4deceb536fce2473c2141552f309613e9df824f15c34963e9b8b36b40e70b - languageName: node - linkType: hard - -"@rc-component/trigger@npm:^1.16.0": +"@rc-component/trigger@npm:^1.0.4, @rc-component/trigger@npm:^1.16.0, @rc-component/trigger@npm:^1.3.6, @rc-component/trigger@npm:^1.5.0, @rc-component/trigger@npm:^1.6.2, @rc-component/trigger@npm:^1.7.0": version: 1.17.0 resolution: "@rc-component/trigger@npm:1.17.0" dependencies: @@ -7030,18 +6428,18 @@ __metadata: linkType: hard "@rollup/pluginutils@npm:^5.0.2": - version: 5.0.2 - resolution: "@rollup/pluginutils@npm:5.0.2" + version: 5.0.5 + resolution: "@rollup/pluginutils@npm:5.0.5" dependencies: "@types/estree": ^1.0.0 estree-walker: ^2.0.2 picomatch: ^2.3.1 peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true - checksum: edea15e543bebc7dcac3b0ac8bc7b8e8e6dbd46e2864dbe5dd28072de1fbd5b0e10d545a610c0edaa178e8a7ac432e2a2a52e547ece1308471412caba47db8ce + checksum: dcd4d6e3cb6047f18c465a5f2bcd29995c565f083fb6ca5505bcf2018ae0c16634fd38d99538fbb7dcef4e1b491cf4b4465f8845b5666778a925a27e9202dbab languageName: node linkType: hard @@ -7577,20 +6975,6 @@ __metadata: languageName: node linkType: hard -"@storybook/channels@npm:7.3.1": - version: 7.3.1 - resolution: "@storybook/channels@npm:7.3.1" - dependencies: - "@storybook/client-logger": 7.3.1 - "@storybook/core-events": 7.3.1 - "@storybook/global": ^5.0.0 - qs: ^6.10.0 - telejson: ^7.0.3 - tiny-invariant: ^1.3.1 - checksum: 9d57098214f3877bca0688152a0589a4e31cbe064ed92e6630f1327aaf9a7ad87b8ed9c4085ec502d0f7a1779dfe99a1874682e609330f547b901574b068dfe2 - languageName: node - linkType: hard - "@storybook/channels@npm:7.4.6": version: 7.4.6 resolution: "@storybook/channels@npm:7.4.6" @@ -7605,15 +6989,6 @@ __metadata: languageName: node linkType: hard -"@storybook/client-logger@npm:7.3.1": - version: 7.3.1 - resolution: "@storybook/client-logger@npm:7.3.1" - dependencies: - "@storybook/global": ^5.0.0 - checksum: 0a715ba5c1a6add7be5ebd0a090b757ba5a504821a86536f0e26917883b6557eae26ec7c2382075ffdf68850f6ee5cecbe16e6fa985cf72ba7fb38ecb96257c2 - languageName: node - linkType: hard - "@storybook/client-logger@npm:7.4.6": version: 7.4.6 resolution: "@storybook/client-logger@npm:7.4.6" @@ -7654,7 +7029,7 @@ __metadata: languageName: node linkType: hard -"@storybook/core-common@npm:7.4.6": +"@storybook/core-common@npm:7.4.6, @storybook/core-common@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": version: 7.4.6 resolution: "@storybook/core-common@npm:7.4.6" dependencies: @@ -7685,43 +7060,6 @@ __metadata: languageName: node linkType: hard -"@storybook/core-common@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": - version: 7.3.1 - resolution: "@storybook/core-common@npm:7.3.1" - dependencies: - "@storybook/node-logger": 7.3.1 - "@storybook/types": 7.3.1 - "@types/find-cache-dir": ^3.2.1 - "@types/node": ^16.0.0 - "@types/node-fetch": ^2.6.4 - "@types/pretty-hrtime": ^1.0.0 - chalk: ^4.1.0 - esbuild: ^0.18.0 - esbuild-register: ^3.4.0 - file-system-cache: 2.3.0 - find-cache-dir: ^3.0.0 - find-up: ^5.0.0 - 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 - ts-dedent: ^2.0.0 - checksum: c94d40c4cc34744dbfeedba627c40be3214a2259edddbd3047ef8ec8b997e7160e60904ceaea0c69d333a2ba89e7bb11d4322886f5d385dca2b34a4cf327b09c - languageName: node - linkType: hard - -"@storybook/core-events@npm:7.3.1": - version: 7.3.1 - resolution: "@storybook/core-events@npm:7.3.1" - checksum: 7575e8fde8e6e86c14f085908beae22656b0c3ec96cbb97f0d09489ba2456cf6f96e34f518f6913fe71aff36e9e725f2a40455283cd0c0892ac92ca711a96449 - languageName: node - linkType: hard - "@storybook/core-events@npm:7.4.6": version: 7.4.6 resolution: "@storybook/core-events@npm:7.4.6" @@ -7790,7 +7128,7 @@ __metadata: languageName: node linkType: hard -"@storybook/csf-tools@npm:7.4.6": +"@storybook/csf-tools@npm:7.4.6, @storybook/csf-tools@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": version: 7.4.6 resolution: "@storybook/csf-tools@npm:7.4.6" dependencies: @@ -7807,23 +7145,6 @@ __metadata: languageName: node linkType: hard -"@storybook/csf-tools@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": - version: 7.3.1 - resolution: "@storybook/csf-tools@npm:7.3.1" - dependencies: - "@babel/generator": ^7.22.9 - "@babel/parser": ^7.22.7 - "@babel/traverse": ^7.22.8 - "@babel/types": ^7.22.5 - "@storybook/csf": ^0.1.0 - "@storybook/types": 7.3.1 - fs-extra: ^11.1.0 - recast: ^0.23.1 - ts-dedent: ^2.0.0 - checksum: ba28133b1110cc491ec2bb5314af11a00561783fcc05cb557aa95c0a4c667764b429e05781ee15edb8f1801b58c8f41cca57237ce5de8bcfb9efa1856486abf3 - languageName: node - linkType: hard - "@storybook/csf@npm:^0.1.0, @storybook/csf@npm:^0.1.1": version: 0.1.1 resolution: "@storybook/csf@npm:0.1.1" @@ -7855,11 +7176,11 @@ __metadata: linkType: hard "@storybook/expect@npm:storybook-jest": - version: 27.5.2-0 - resolution: "@storybook/expect@npm:27.5.2-0" + version: 28.1.3-5 + resolution: "@storybook/expect@npm:28.1.3-5" dependencies: - "@types/jest": ">=26.0.0" - checksum: 09738a8f8e0b9d3d5a909c80ce0c101080cf376316ceca1f3820e88877d6b5ef92abd847b4c4a4e9687c43c2168a6e3e8cdd74947b6af622688797f74cf523df + "@types/jest": 28.1.3 + checksum: db2bf47d92dc5de97793f98bd12ebc9ca10c1afffbd27c38c268200ab186c75808c9a246a07838c5516229351e31cc47338f950bc918521dfd80efbb5239ed59 languageName: node linkType: hard @@ -7935,13 +7256,6 @@ __metadata: languageName: node linkType: hard -"@storybook/node-logger@npm:7.3.1": - version: 7.3.1 - resolution: "@storybook/node-logger@npm:7.3.1" - checksum: 71b4a7d63259ed004259ae66ccb3e7f20ed73555cf10e27b3c76bfe881021b5b822382566a391f38f2ed4d7d21c41d75321b130188026e19821091b12889c929 - languageName: node - linkType: hard - "@storybook/node-logger@npm:7.4.6": version: 7.4.6 resolution: "@storybook/node-logger@npm:7.4.6" @@ -7956,7 +7270,7 @@ __metadata: languageName: node linkType: hard -"@storybook/preview-api@npm:7.4.6": +"@storybook/preview-api@npm:7.4.6, @storybook/preview-api@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": version: 7.4.6 resolution: "@storybook/preview-api@npm:7.4.6" dependencies: @@ -7978,28 +7292,6 @@ __metadata: languageName: node linkType: hard -"@storybook/preview-api@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": - version: 7.3.1 - resolution: "@storybook/preview-api@npm:7.3.1" - dependencies: - "@storybook/channels": 7.3.1 - "@storybook/client-logger": 7.3.1 - "@storybook/core-events": 7.3.1 - "@storybook/csf": ^0.1.0 - "@storybook/global": ^5.0.0 - "@storybook/types": 7.3.1 - "@types/qs": ^6.9.5 - dequal: ^2.0.2 - lodash: ^4.17.21 - memoizerific: ^1.11.3 - qs: ^6.10.0 - synchronous-promise: ^2.0.15 - ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 - checksum: eb27ddec97525b1f8ac9a2f9f02f30c4cca5d652a9de617fb03ed41a609a93ab61c25956e97d1ab644ecb973a4f3feb693a0e945055fb78388c6489753705324 - languageName: node - linkType: hard - "@storybook/preview@npm:7.4.6": version: 7.4.6 resolution: "@storybook/preview@npm:7.4.6" @@ -8166,18 +7458,6 @@ __metadata: languageName: node linkType: hard -"@storybook/types@npm:7.3.1": - version: 7.3.1 - resolution: "@storybook/types@npm:7.3.1" - dependencies: - "@storybook/channels": 7.3.1 - "@types/babel__core": ^7.0.0 - "@types/express": ^4.7.0 - file-system-cache: 2.3.0 - checksum: fa017c7c1486807b864babdef8afc57ce7f86cbcfdde4adef1417673a6b00839ba74ec1ac59c87340184ffcb224d2091f12941cda05dc59fed4ba743c75bd7c7 - languageName: node - linkType: hard - "@storybook/types@npm:7.4.6": version: 7.4.6 resolution: "@storybook/types@npm:7.4.6" @@ -8256,12 +7536,12 @@ __metadata: languageName: node linkType: hard -"@svgr/babel-plugin-transform-react-native-svg@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.0.0" +"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 14e3f8ef27bb3215aa8914ea44831eb43decde4a131e4302480f23d6e75aa8c4ea9e1f8888d479b7a8ac63b828e590c03df6d72a6964676612c015f4a967fc74 + checksum: 85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459 languageName: node linkType: hard @@ -8274,9 +7554,9 @@ __metadata: languageName: node linkType: hard -"@svgr/babel-preset@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-preset@npm:8.0.0" +"@svgr/babel-preset@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-preset@npm:8.1.0" dependencies: "@svgr/babel-plugin-add-jsx-attribute": 8.0.0 "@svgr/babel-plugin-remove-jsx-attribute": 8.0.0 @@ -8284,24 +7564,24 @@ __metadata: "@svgr/babel-plugin-replace-jsx-attribute-value": 8.0.0 "@svgr/babel-plugin-svg-dynamic-title": 8.0.0 "@svgr/babel-plugin-svg-em-dimensions": 8.0.0 - "@svgr/babel-plugin-transform-react-native-svg": 8.0.0 + "@svgr/babel-plugin-transform-react-native-svg": 8.1.0 "@svgr/babel-plugin-transform-svg-component": 8.0.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c8a4497f3fe8338831be275e9e9534b265d22c8ecd75eec0ed82cff8d287506d38fc1963ac3b1a3a27abe0582bcba73f7a76798d23cce586e840bf65a87ba990 + checksum: 3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 languageName: node linkType: hard -"@svgr/core@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/core@npm:8.0.0" +"@svgr/core@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/core@npm:8.1.0" dependencies: "@babel/core": ^7.21.3 - "@svgr/babel-preset": 8.0.0 + "@svgr/babel-preset": 8.1.0 camelcase: ^6.2.0 cosmiconfig: ^8.1.3 snake-case: ^3.0.4 - checksum: ce83ecbab185db72d16dbd9650f5a66c6e2705627722e593b0eaf23bfafe49cf8bb55f216016a11b8a546822c7387887d218aab8697f7b31e3d1a97d94fa0593 + checksum: da4a12865c7dc59829d58df8bd232d6c85b7115fda40da0d2f844a1a51886e2e945560596ecfc0345d37837ac457de86a931e8b8d8550e729e0c688c02250d8a languageName: node linkType: hard @@ -8315,46 +7595,46 @@ __metadata: languageName: node linkType: hard -"@svgr/plugin-jsx@npm:8.0.1": - version: 8.0.1 - resolution: "@svgr/plugin-jsx@npm:8.0.1" +"@svgr/plugin-jsx@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-jsx@npm:8.1.0" dependencies: "@babel/core": ^7.21.3 - "@svgr/babel-preset": 8.0.0 + "@svgr/babel-preset": 8.1.0 "@svgr/hast-util-to-babel-ast": 8.0.0 svg-parser: ^2.0.4 peerDependencies: "@svgr/core": "*" - checksum: c6a0fc3e757e79837cd88f41f18b35594f8c4efe1b87e673514fa7add0912388b7dc79fa2738d629c2f945395ea568fa901c9c5ca5fce827a004c03867c1c482 + checksum: 0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 languageName: node linkType: hard -"@svgr/plugin-svgo@npm:8.0.1": - version: 8.0.1 - resolution: "@svgr/plugin-svgo@npm:8.0.1" +"@svgr/plugin-svgo@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-svgo@npm:8.1.0" dependencies: cosmiconfig: ^8.1.3 deepmerge: ^4.3.1 svgo: ^3.0.2 peerDependencies: "@svgr/core": "*" - checksum: c5008c5dd8467f8f8b3a173462773fc37f2a8fa53989934ea802fc7a9db2147f6fee68736610a117751f2ab94773373e807d21e74db5f93b98040f1479845ec6 + checksum: 59d9d214cebaacca9ca71a561f463d8b7e5a68ca9443e4792a42d903acd52259b1790c0680bc6afecc3f00a255a6cbd7ea278a9f625bac443620ea58a590c2d0 languageName: node linkType: hard "@svgr/webpack@npm:^8.0.1": - version: 8.0.1 - resolution: "@svgr/webpack@npm:8.0.1" + version: 8.1.0 + resolution: "@svgr/webpack@npm:8.1.0" dependencies: "@babel/core": ^7.21.3 "@babel/plugin-transform-react-constant-elements": ^7.21.3 "@babel/preset-env": ^7.20.2 "@babel/preset-react": ^7.18.6 "@babel/preset-typescript": ^7.21.0 - "@svgr/core": 8.0.0 - "@svgr/plugin-jsx": 8.0.1 - "@svgr/plugin-svgo": 8.0.1 - checksum: e5e28be53ecf049056ea959040edabfc2d2e717e9ec7f4a549fa262cd1e2d9c6479836ea2eb1586196b9fee74855a0087dbb88257e872fe6b31157c5c0a52dcc + "@svgr/core": 8.1.0 + "@svgr/plugin-jsx": 8.1.0 + "@svgr/plugin-svgo": 8.1.0 + checksum: c6eec5b0cf2fb2ecd3a7a362d272eda35330b17c76802a3481f499b5d07ff8f87b31d2571043bff399b051a1767b1e2e499dbf186104d1c06d76f9f1535fac01 languageName: node linkType: hard @@ -8394,13 +7674,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.3.78": - version: 1.3.78 - resolution: "@swc/core-darwin-arm64@npm:1.3.78" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@swc/core-darwin-arm64@npm:1.3.92": version: 1.3.92 resolution: "@swc/core-darwin-arm64@npm:1.3.92" @@ -8408,13 +7681,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.3.78": - version: 1.3.78 - resolution: "@swc/core-darwin-x64@npm:1.3.78" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@swc/core-darwin-x64@npm:1.3.92": version: 1.3.92 resolution: "@swc/core-darwin-x64@npm:1.3.92" @@ -8422,13 +7688,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.3.78": - version: 1.3.78 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.78" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@swc/core-linux-arm-gnueabihf@npm:1.3.92": version: 1.3.92 resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.92" @@ -8436,13 +7695,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.3.78": - version: 1.3.78 - resolution: "@swc/core-linux-arm64-gnu@npm:1.3.78" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - "@swc/core-linux-arm64-gnu@npm:1.3.92": version: 1.3.92 resolution: "@swc/core-linux-arm64-gnu@npm:1.3.92" @@ -8450,13 +7702,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.3.78": - version: 1.3.78 - resolution: "@swc/core-linux-arm64-musl@npm:1.3.78" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - "@swc/core-linux-arm64-musl@npm:1.3.92": version: 1.3.92 resolution: "@swc/core-linux-arm64-musl@npm:1.3.92" @@ -8464,13 +7709,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.3.78": - version: 1.3.78 - resolution: "@swc/core-linux-x64-gnu@npm:1.3.78" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - "@swc/core-linux-x64-gnu@npm:1.3.92": version: 1.3.92 resolution: "@swc/core-linux-x64-gnu@npm:1.3.92" @@ -8478,13 +7716,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.3.78": - version: 1.3.78 - resolution: "@swc/core-linux-x64-musl@npm:1.3.78" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - "@swc/core-linux-x64-musl@npm:1.3.92": version: 1.3.92 resolution: "@swc/core-linux-x64-musl@npm:1.3.92" @@ -8492,13 +7723,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.3.78": - version: 1.3.78 - resolution: "@swc/core-win32-arm64-msvc@npm:1.3.78" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@swc/core-win32-arm64-msvc@npm:1.3.92": version: 1.3.92 resolution: "@swc/core-win32-arm64-msvc@npm:1.3.92" @@ -8506,13 +7730,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.3.78": - version: 1.3.78 - resolution: "@swc/core-win32-ia32-msvc@npm:1.3.78" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@swc/core-win32-ia32-msvc@npm:1.3.92": version: 1.3.92 resolution: "@swc/core-win32-ia32-msvc@npm:1.3.92" @@ -8520,13 +7737,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.3.78": - version: 1.3.78 - resolution: "@swc/core-win32-x64-msvc@npm:1.3.78" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@swc/core-win32-x64-msvc@npm:1.3.92": version: 1.3.92 resolution: "@swc/core-win32-x64-msvc@npm:1.3.92" @@ -8534,51 +7744,7 @@ __metadata: languageName: node linkType: hard -"@swc/core@npm:^1.3.18": - version: 1.3.78 - resolution: "@swc/core@npm:1.3.78" - dependencies: - "@swc/core-darwin-arm64": 1.3.78 - "@swc/core-darwin-x64": 1.3.78 - "@swc/core-linux-arm-gnueabihf": 1.3.78 - "@swc/core-linux-arm64-gnu": 1.3.78 - "@swc/core-linux-arm64-musl": 1.3.78 - "@swc/core-linux-x64-gnu": 1.3.78 - "@swc/core-linux-x64-musl": 1.3.78 - "@swc/core-win32-arm64-msvc": 1.3.78 - "@swc/core-win32-ia32-msvc": 1.3.78 - "@swc/core-win32-x64-msvc": 1.3.78 - peerDependencies: - "@swc/helpers": ^0.5.0 - dependenciesMeta: - "@swc/core-darwin-arm64": - optional: true - "@swc/core-darwin-x64": - optional: true - "@swc/core-linux-arm-gnueabihf": - optional: true - "@swc/core-linux-arm64-gnu": - optional: true - "@swc/core-linux-arm64-musl": - optional: true - "@swc/core-linux-x64-gnu": - optional: true - "@swc/core-linux-x64-musl": - optional: true - "@swc/core-win32-arm64-msvc": - optional: true - "@swc/core-win32-ia32-msvc": - optional: true - "@swc/core-win32-x64-msvc": - optional: true - peerDependenciesMeta: - "@swc/helpers": - optional: true - checksum: b7494c4ca9a2e968cd00430c9dbb5cc4f0c3dd3baaf66d129185c5a8816caf6424a2da8e0f181ed94e7c0c39f76046ee995d6c5ec08198d5f5d6f60735ffb1ab - languageName: node - linkType: hard - -"@swc/core@npm:^1.3.92": +"@swc/core@npm:^1.3.18, @swc/core@npm:^1.3.92": version: 1.3.92 resolution: "@swc/core@npm:1.3.92" dependencies: @@ -8632,11 +7798,11 @@ __metadata: linkType: hard "@swc/helpers@npm:~0.5.0": - version: 0.5.1 - resolution: "@swc/helpers@npm:0.5.1" + version: 0.5.2 + resolution: "@swc/helpers@npm:0.5.2" dependencies: tslib: ^2.4.0 - checksum: 71e0e27234590435e4c62b97ef5e796f88e786841a38c7116a5e27a3eafa7b9ead7cdec5249b32165902076de78446945311c973e59bddf77c1e24f33a8f272a + checksum: 51d7e3d8bd56818c49d6bfbd715f0dbeedc13cf723af41166e45c03e37f109336bbcb57a1f2020f4015957721aeb21e1a7fff281233d797ff7d3dd1f447fa258 languageName: node linkType: hard @@ -8685,8 +7851,8 @@ __metadata: linkType: hard "@testing-library/dom@npm:^9.0.0": - version: 9.3.1 - resolution: "@testing-library/dom@npm:9.3.1" + version: 9.3.3 + resolution: "@testing-library/dom@npm:9.3.3" dependencies: "@babel/code-frame": ^7.10.4 "@babel/runtime": ^7.12.5 @@ -8696,7 +7862,7 @@ __metadata: dom-accessibility-api: ^0.5.9 lz-string: ^1.5.0 pretty-format: ^27.0.2 - checksum: 8ee3136451644e39990edea93709c38cf1e8ce5306f3c66273ca00935963faa51ca74e8d92b02eb442ccb842cfa28ca62833e393e075eb269cf9bef6f5600663 + checksum: 34e0a564da7beb92aa9cc44a9080221e2412b1a132eb37be3d513fe6c58027674868deb9f86195756d98d15ba969a30fe00632a4e26e25df2a5a4f6ac0686e37 languageName: node linkType: hard @@ -8811,7 +7977,7 @@ __metadata: languageName: node linkType: hard -"@tsconfig/node14@npm:^1.0.0, @tsconfig/node14@npm:^1.0.3": +"@tsconfig/node14@npm:^1.0.0": version: 1.0.3 resolution: "@tsconfig/node14@npm:1.0.3" checksum: 19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d @@ -8842,9 +8008,9 @@ __metadata: linkType: hard "@types/aria-query@npm:^5.0.1": - version: 5.0.1 - resolution: "@types/aria-query@npm:5.0.1" - checksum: 69fd7cceb6113ed370591aef04b3fd0742e9a1b06dd045c43531448847b85de181495e4566f98e776b37c422a12fd71866e0a1dfd904c5ec3f84d271682901de + version: 5.0.2 + resolution: "@types/aria-query@npm:5.0.2" + checksum: 19394fea016e72da39dd5ef1cf1643e3252b7ee99d8f0b3a8740d3b72f874443fc1e00a41935b36fdfaf92cd735d4ae10dc5d6ab8f1192527d4c0471bb8ff8e4 languageName: node linkType: hard @@ -8857,20 +8023,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.1.19": - version: 7.20.1 - resolution: "@types/babel__core@npm:7.20.1" - dependencies: - "@babel/parser": ^7.20.7 - "@babel/types": ^7.20.7 - "@types/babel__generator": "*" - "@types/babel__template": "*" - "@types/babel__traverse": "*" - checksum: 9fcd9691a33074802d9057ff70b0e3ff3778f52470475b68698a0f6714fbe2ccb36c16b43dc924eb978cd8a81c1f845e5ff4699e7a47606043b539eb8c6331a8 - languageName: node - linkType: hard - -"@types/babel__core@npm:^7.20.2": +"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.1.19, @types/babel__core@npm:^7.20.2": version: 7.20.2 resolution: "@types/babel__core@npm:7.20.2" dependencies: @@ -8884,30 +8037,30 @@ __metadata: linkType: hard "@types/babel__generator@npm:*": - version: 7.6.4 - resolution: "@types/babel__generator@npm:7.6.4" + version: 7.6.5 + resolution: "@types/babel__generator@npm:7.6.5" dependencies: "@babel/types": ^7.0.0 - checksum: 20effbbb5f8a3a0211e95959d06ae70c097fb6191011b73b38fe86deebefad8e09ee014605e0fd3cdaedc73d158be555866810e9166e1f09e4cfd880b874dcb0 + checksum: c7459f5025c4c800eaf58f4db3b24e9d736331fe7df40961d9bc49f31b46e2a3be83dc9276e8688f10a5ed752ae153ad5f1bdd45e2245bac95273730b9115ec2 languageName: node linkType: hard "@types/babel__template@npm:*": - version: 7.4.1 - resolution: "@types/babel__template@npm:7.4.1" + version: 7.4.2 + resolution: "@types/babel__template@npm:7.4.2" dependencies: "@babel/parser": ^7.1.0 "@babel/types": ^7.0.0 - checksum: 649fe8b42c2876be1fd28c6ed9b276f78152d5904ec290b6c861d9ef324206e0a5c242e8305c421ac52ecf6358fa7e32ab7a692f55370484825c1df29b1596ee + checksum: 0fe977b45a3269336c77f3ae4641a6c48abf0fa35ab1a23fb571690786af02d6cec08255a43499b0b25c5633800f7ae882ace450cce905e3060fa9e6995047ae languageName: node linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": - version: 7.20.1 - resolution: "@types/babel__traverse@npm:7.20.1" + version: 7.20.2 + resolution: "@types/babel__traverse@npm:7.20.2" dependencies: "@babel/types": ^7.20.7 - checksum: 58341e23c649c0eba134a1682d4f20d027fad290d92e5740faa1279978f6ed476fc467ae51ce17a877e2566d805aeac64eae541168994367761ec883a4150221 + checksum: 981340286479524436348d32373eaa3bf993c635cbf70307b4b69463eee83406a959ac4844f683911e0db8ab8d9f0025ab630dc7a8c170fee9ee74144c2a528f languageName: node linkType: hard @@ -8919,21 +8072,21 @@ __metadata: linkType: hard "@types/body-parser@npm:*": - version: 1.19.2 - resolution: "@types/body-parser@npm:1.19.2" + version: 1.19.3 + resolution: "@types/body-parser@npm:1.19.3" dependencies: "@types/connect": "*" "@types/node": "*" - checksum: e17840c7d747a549f00aebe72c89313d09fbc4b632b949b2470c5cb3b1cb73863901ae84d9335b567a79ec5efcfb8a28ff8e3f36bc8748a9686756b6d5681f40 + checksum: 932fa71437c275023799123680ef26ffd90efd37f51a1abe405e6ae6e5b4ad9511b7a3a8f5a12877ed1444a02b6286c0a137a98e914b3c61932390c83643cc2c languageName: node linkType: hard "@types/bonjour@npm:^3.5.9": - version: 3.5.10 - resolution: "@types/bonjour@npm:3.5.10" + version: 3.5.11 + resolution: "@types/bonjour@npm:3.5.11" dependencies: "@types/node": "*" - checksum: bfcadb042a41b124c4e3de4925e3be6d35b78f93f27c4535d5ff86980dc0f8bc407ed99b9b54528952dc62834d5a779392f7a12c2947dd19330eb05a6bcae15a + checksum: 12fb86a1bb4a610f16ef6d7d68f85e7c31070029f02b6622073794a271e75abcf58230ed205a2ae23c53be2c08b9e507d3b91fa0dc9dfe76c4b1f5e19e9370cb languageName: node linkType: hard @@ -8947,28 +8100,28 @@ __metadata: linkType: hard "@types/chai@npm:*, @types/chai@npm:^4.3.5": - version: 4.3.5 - resolution: "@types/chai@npm:4.3.5" - checksum: c8f26a88c6b5b53a3275c7f5ff8f107028e3cbb9ff26795fff5f3d9dea07106a54ce9e2dce5e40347f7c4cc35657900aaf0c83934a25a1ae12e61e0f5516e431 + version: 4.3.6 + resolution: "@types/chai@npm:4.3.6" + checksum: 32a6c18bf53fb3dbd89d1bfcadb1c6fd45cc0007c34e436393cc37a0a5a556f9e6a21d1e8dd71674c40cc36589d2f30bf4d9369d7787021e54d6e997b0d7300a languageName: node linkType: hard "@types/connect-history-api-fallback@npm:^1.3.5": - version: 1.5.0 - resolution: "@types/connect-history-api-fallback@npm:1.5.0" + version: 1.5.1 + resolution: "@types/connect-history-api-fallback@npm:1.5.1" dependencies: "@types/express-serve-static-core": "*" "@types/node": "*" - checksum: f180e7c540728d6dd3a1eb2376e445fe7f9de4ee8a5b460d5ad80062cdb6de6efc91c6851f39e9d5933b3dcd5cd370673c52343a959aa091238b6f863ea4447c + checksum: bc5e46663300eba56eaf8ef242156256e2bdadc52bb7d6543f4b37f2945b6a810901c245711f8321fce7d94c7b588b308a86519f3e1f87a80eb87841d808dbdc languageName: node linkType: hard "@types/connect@npm:*": - version: 3.4.35 - resolution: "@types/connect@npm:3.4.35" + version: 3.4.36 + resolution: "@types/connect@npm:3.4.36" dependencies: "@types/node": "*" - checksum: fe81351470f2d3165e8b12ce33542eef89ea893e36dd62e8f7d72566dfb7e448376ae962f9f3ea888547ce8b55a40020ca0e01d637fab5d99567673084542641 + checksum: 4dee3d966fb527b98f0cbbdcf6977c9193fc3204ed539b7522fe5e64dfa45f9017bdda4ffb1f760062262fce7701a0ee1c2f6ce2e50af36c74d4e37052303172 languageName: node linkType: hard @@ -9005,9 +8158,9 @@ __metadata: linkType: hard "@types/ejs@npm:^3.1.1": - version: 3.1.2 - resolution: "@types/ejs@npm:3.1.2" - checksum: e4f0745b6ed53a63c08bdfdeb019a7d0e0c400896722b44d6732b4ee6bf6061d2dc965206186b8b0ae2ecd71303c29f1af1feddbca2df0acbd7bd234a74ca518 + version: 3.1.3 + resolution: "@types/ejs@npm:3.1.3" + checksum: b1b1c6c9d331d237523ebc410789f42edcdbb1d4cdd4a7a37ac61d2ce9c3fbcfbfe7d7f1a7f61c9334812347a0036afd52258ad2198f85545ebfb26d63475a75 languageName: node linkType: hard @@ -9019,29 +8172,29 @@ __metadata: linkType: hard "@types/eslint-scope@npm:^3.7.3": - version: 3.7.4 - resolution: "@types/eslint-scope@npm:3.7.4" + version: 3.7.5 + resolution: "@types/eslint-scope@npm:3.7.5" dependencies: "@types/eslint": "*" "@types/estree": "*" - checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + checksum: e91ce335c3791c2cf6084caa0073f90d5b7ae3fcf27785ade8422b7d896159fa14a5a3f1efd31ef03e9ebc1ff04983288280dfe8c9a5579a958539f59df8cc9f languageName: node linkType: hard "@types/eslint@npm:*": - version: 8.44.1 - resolution: "@types/eslint@npm:8.44.1" + version: 8.44.3 + resolution: "@types/eslint@npm:8.44.3" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 8b45be72d3c22a1ee0b1cc7e7fb0e34e32bbf959e6b7e0e46d160c17894aedf159c1db5c85750f10068884c741eebc37a1cc7ea659de23a8df0c9a3203e2ff9d + checksum: 3a0d152785400cb83a887a646d9c8877468e686b6fb439635c64856b70dbe91019e588d2b32bc923cd60642bf5dca7f70b2cf61eb431cf25fbdf2932f6e13dd3 languageName: node linkType: hard "@types/estree@npm:*, @types/estree@npm:^1.0.0": - version: 1.0.1 - resolution: "@types/estree@npm:1.0.1" - checksum: e9aa175eacb797216fafce4d41e8202c7a75555bc55232dee0f9903d7171f8f19f0ae7d5191bb1a88cb90e65468be508c0df850a9fb81b4433b293a5a749899d + version: 1.0.2 + resolution: "@types/estree@npm:1.0.2" + checksum: aeedb1b2fe20cbe06f44b99b562bf9703e360bfcdf5bb3d61d248182ee1dd63500f2474e12f098ffe1f5ac3202b43b3e18ec99902d9328d5374f5512fa077e45 languageName: node linkType: hard @@ -9060,26 +8213,26 @@ __metadata: linkType: hard "@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.30, @types/express-serve-static-core@npm:^4.17.33": - version: 4.17.35 - resolution: "@types/express-serve-static-core@npm:4.17.35" + version: 4.17.37 + resolution: "@types/express-serve-static-core@npm:4.17.37" dependencies: "@types/node": "*" "@types/qs": "*" "@types/range-parser": "*" "@types/send": "*" - checksum: cc8995d10c6feda475ec1b3a0e69eb0f35f21ab6b49129ad5c6f279e0bc5de8175bc04ec51304cb79a43eec3ed2f5a1e01472eb6d5f827b8c35c6ca8ad24eb6e + checksum: 2dab1380e45eb44e56ecc1be1c42c4b897364d2f2a08e03ca28fbcb1e6866e390217385435813711c046f9acd684424d088855dc32825d5cbecf72c60ecd037f languageName: node linkType: hard "@types/express@npm:*, @types/express@npm:^4.17.13, @types/express@npm:^4.7.0": - version: 4.17.17 - resolution: "@types/express@npm:4.17.17" + version: 4.17.18 + resolution: "@types/express@npm:4.17.18" dependencies: "@types/body-parser": "*" "@types/express-serve-static-core": ^4.17.33 "@types/qs": "*" "@types/serve-static": "*" - checksum: 0196dacc275ac3ce89d7364885cb08e7fb61f53ca101f65886dbf1daf9b7eb05c0943e2e4bbd01b0cc5e50f37e0eea7e4cbe97d0304094411ac73e1b7998f4da + checksum: 8c178da4f0edff1f006d871fbdc3f849620986ff10bad252f3dfd45b57554e26aaa28c602285df028930d5216e257a06fbaf795070f8bb42f7d87e3b689cba50 languageName: node linkType: hard @@ -9101,11 +8254,11 @@ __metadata: linkType: hard "@types/graceful-fs@npm:^4.1.3": - version: 4.1.6 - resolution: "@types/graceful-fs@npm:4.1.6" + version: 4.1.7 + resolution: "@types/graceful-fs@npm:4.1.7" dependencies: "@types/node": "*" - checksum: c3070ccdc9ca0f40df747bced1c96c71a61992d6f7c767e8fd24bb6a3c2de26e8b84135ede000b7e79db530a23e7e88dcd9db60eee6395d0f4ce1dae91369dd4 + checksum: 8b97e208f85c9efd02a6003a582c77646dd87be0af13aec9419a720771560a8a87a979eaca73ae193d7c73127f34d0a958403a9b5d6246e450289fd8c79adf09 languageName: node linkType: hard @@ -9117,35 +8270,35 @@ __metadata: linkType: hard "@types/hoist-non-react-statics@npm:*": - version: 3.3.1 - resolution: "@types/hoist-non-react-statics@npm:3.3.1" + version: 3.3.2 + resolution: "@types/hoist-non-react-statics@npm:3.3.2" dependencies: "@types/react": "*" hoist-non-react-statics: ^3.3.0 - checksum: 2c0778570d9a01d05afabc781b32163f28409bb98f7245c38d5eaf082416fdb73034003f5825eb5e21313044e8d2d9e1f3fe2831e345d3d1b1d20bcd12270719 + checksum: fe5d4b751e13f56010811fd6c4e49e53e2ccbcbbdc54bb8d86a413fbd08c5a83311bca9ef75a1a88d3ba62806711b5dea3f323c0e0f932b3a283dcebc3240238 languageName: node linkType: hard -"@types/http-cache-semantics@npm:^4.0.1": - version: 4.0.1 - resolution: "@types/http-cache-semantics@npm:4.0.1" - checksum: 1048aacf627829f0d5f00184e16548205cd9f964bf0841c29b36bc504509230c40bc57c39778703a1c965a6f5b416ae2cbf4c1d4589c889d2838dd9dbfccf6e9 +"@types/http-cache-semantics@npm:^4.0.2": + version: 4.0.2 + resolution: "@types/http-cache-semantics@npm:4.0.2" + checksum: 513429786a45d8124f93cc7ea1454b692008190ef743e9fec75a6a3c998309782d216f1e67d7d497ffece9c9212310ae05a8c56e8955492ee400eacdd7620e61 languageName: node linkType: hard "@types/http-errors@npm:*": - version: 2.0.1 - resolution: "@types/http-errors@npm:2.0.1" - checksum: 3bb0c50b0a652e679a84c30cd0340d696c32ef6558518268c238840346c077f899315daaf1c26c09c57ddd5dc80510f2a7f46acd52bf949e339e35ed3ee9654f + version: 2.0.2 + resolution: "@types/http-errors@npm:2.0.2" + checksum: d7f14045240ac4b563725130942b8e5c8080bfabc724c8ff3f166ea928ff7ae02c5194763bc8f6aaf21897e8a44049b0492493b9de3e058247e58fdfe0f86692 languageName: node linkType: hard "@types/http-proxy@npm:^1.17.8": - version: 1.17.11 - resolution: "@types/http-proxy@npm:1.17.11" + version: 1.17.12 + resolution: "@types/http-proxy@npm:1.17.12" dependencies: "@types/node": "*" - checksum: 38ef4f8c91c7a5b664cf6dd4d90de7863f88549a9f8ef997f2f1184e4f8cf2e7b9b63c04f0b7b962f34a09983073a31a9856de5aae5159b2ddbb905a4c44dc9f + checksum: 89700c8e3c8f2c59c87c8db8e7a070c97a3b30a4a38223aca6b8b817e6f2ca931f5a500e16ecadc1ebcfed2676cc60e073d8f887e621d84420298728ec6fd000 languageName: node linkType: hard @@ -9157,20 +8310,20 @@ __metadata: linkType: hard "@types/istanbul-lib-report@npm:*": - version: 3.0.0 - resolution: "@types/istanbul-lib-report@npm:3.0.0" + version: 3.0.1 + resolution: "@types/istanbul-lib-report@npm:3.0.1" dependencies: "@types/istanbul-lib-coverage": "*" - checksum: 656398b62dc288e1b5226f8880af98087233cdb90100655c989a09f3052b5775bf98ba58a16c5ae642fb66c61aba402e07a9f2bff1d1569e3b306026c59f3f36 + checksum: cfc66de48577bb7b2636a6afded7056483693c3ea70916276518cdfaa0d4b51bf564ded88fb13e75716665c3af3d4d54e9c2de042c0219dcabad7e81c398688b languageName: node linkType: hard "@types/istanbul-reports@npm:^3.0.0": - version: 3.0.1 - resolution: "@types/istanbul-reports@npm:3.0.1" + version: 3.0.2 + resolution: "@types/istanbul-reports@npm:3.0.2" dependencies: "@types/istanbul-lib-report": "*" - checksum: f1ad54bc68f37f60b30c7915886b92f86b847033e597f9b34f2415acdbe5ed742fa559a0a40050d74cdba3b6a63c342cac1f3a64dba5b68b66a6941f4abd7903 + checksum: f52028d6fe4d28f0085dd7ed66ccfa6af632579e9a4091b90928ffef93d4dbec0bacd49e9caf1b939d05df9eafc5ac1f5939413cdf8ac59fbe4b29602d4d0939 languageName: node linkType: hard @@ -9184,16 +8337,6 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:>=26.0.0": - version: 29.5.3 - resolution: "@types/jest@npm:29.5.3" - dependencies: - expect: ^29.0.0 - pretty-format: ^29.0.0 - checksum: e36bb92e0b9e5ea7d6f8832baa42f087fc1697f6cd30ec309a07ea4c268e06ec460f1f0cfd2581daf5eff5763475190ec1ad8ac6520c49ccfe4f5c0a48bfa676 - languageName: node - linkType: hard - "@types/jest@npm:^29.5.5": version: 29.5.5 resolution: "@types/jest@npm:29.5.5" @@ -9204,14 +8347,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.3, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": - version: 7.0.12 - resolution: "@types/json-schema@npm:7.0.12" - checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293 - languageName: node - linkType: hard - -"@types/json-schema@npm:^7.0.12": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.3, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.13 resolution: "@types/json-schema@npm:7.0.13" checksum: 345df21a678fa72fb389f35f33de77833d09d4a142bb2bcb27c18690efa4cf70fc2876e43843cefb3fbdb9fcb12cd3e970a90936df30f53bbee899865ff605ab @@ -9225,7 +8361,16 @@ __metadata: languageName: node linkType: hard -"@types/jsonwebtoken@npm:*, @types/jsonwebtoken@npm:9.0.2": +"@types/jsonwebtoken@npm:*": + version: 9.0.3 + resolution: "@types/jsonwebtoken@npm:9.0.3" + dependencies: + "@types/node": "*" + checksum: 2debf3adb19b827a023205234ec439b7258aee6ca9273472abe360738a84f08db78c6e853172e842ec303169ec0bb2df39701ab9a13b9e7868fe284ef9136567 + languageName: node + linkType: hard + +"@types/jsonwebtoken@npm:9.0.2": version: 9.0.2 resolution: "@types/jsonwebtoken@npm:9.0.2" dependencies: @@ -9234,10 +8379,17 @@ __metadata: languageName: node linkType: hard +"@types/linkify-it@npm:*": + version: 3.0.3 + resolution: "@types/linkify-it@npm:3.0.3" + checksum: a734becc4e7476833b0e6951ec133c006a34809639c722d3e28b7cf88f5f6ccbb433f195788be5e56209b1e9e6e0778879291dd2db401acee3bb585c44dcc329 + languageName: node + linkType: hard + "@types/lodash@npm:^4.14.167": - version: 4.14.197 - resolution: "@types/lodash@npm:4.14.197" - checksum: 53d7567d1704de76cf33266c78062e0fd722d4b846e5b1417d0b6ef0ee41c0d9c451b92bc34f73d5f1fcc45c7d36511e92f6f47a9279b48157ba60a92ddaa078 + version: 4.14.199 + resolution: "@types/lodash@npm:4.14.199" + checksum: e68d1fcbbfce953ed87b296a628573f62939227bcda0c934954e862b421e8a34c5e71cad6fea27b9980567909e6a4698f09025692958e36d64ea9ed99ec6fb2e languageName: node linkType: hard @@ -9248,24 +8400,41 @@ __metadata: languageName: node linkType: hard +"@types/markdown-it@npm:^13.0.1": + version: 13.0.2 + resolution: "@types/markdown-it@npm:13.0.2" + dependencies: + "@types/linkify-it": "*" + "@types/mdurl": "*" + checksum: fe1f6a12ee8ad2246359376431a30d22c9b603e63e93e3e27d6920840934b9764034679a4d0b01ec54b0693c8d5c42012ec34715cba4f5b0736b8a4b66db4c74 + languageName: node + linkType: hard + +"@types/mdurl@npm:*": + version: 1.0.3 + resolution: "@types/mdurl@npm:1.0.3" + checksum: 5bbed4f0eb9f60040fa26be77aa2158ca468b6423876cec0d2043e7f8298e83b8e5b95fb66056327b02d747c4d376aed16c11ff3fdc4cb3dca327a6931a71f18 + languageName: node + linkType: hard + "@types/mdx@npm:^2.0.0": - version: 2.0.6 - resolution: "@types/mdx@npm:2.0.6" - checksum: 61102d5bf6209b1726b5b3f3e62ad208b939e287395e17c7e8988803ad3156ed86120f98eda9ed6eb3662e45ebc38787179796a699aaf10ca1756e440bdb6348 + version: 2.0.8 + resolution: "@types/mdx@npm:2.0.8" + checksum: 4a7c2241c37e87aaab044c561f24874fabcd5cd2d6feb28dc665e2c80562afa7ddf94391a3b8ab3f76041199c8bafcff9131acf6d060f1aca45d763b171bbc29 languageName: node linkType: hard "@types/mime@npm:*": - version: 3.0.1 - resolution: "@types/mime@npm:3.0.1" - checksum: 4040fac73fd0cea2460e29b348c1a6173da747f3a87da0dbce80dd7a9355a3d0e51d6d9a401654f3e5550620e3718b5a899b2ec1debf18424e298a2c605346e7 + version: 3.0.2 + resolution: "@types/mime@npm:3.0.2" + checksum: 09cf74f6377d1b27f4a24512cb689ad30af59880ac473ed6f7bc5285ecde88bbe8fe500789340ad57810da9d6fe1704f86e8bfe147b9ea76d58925204a60b906 languageName: node linkType: hard "@types/mime@npm:^1": - version: 1.3.2 - resolution: "@types/mime@npm:1.3.2" - checksum: 0493368244cced1a69cb791b485a260a422e6fcc857782e1178d1e6f219f1b161793e9f87f5fae1b219af0f50bee24fcbe733a18b4be8fdd07a38a8fb91146fd + version: 1.3.3 + resolution: "@types/mime@npm:1.3.3" + checksum: 7e27dede6517c1d604821a8a5412d6b7131decc8397ad4bac9216fc90dea26c9571426623ebeea2a9b89dbfb89ad98f7370a3c62cd2be8896c6e897333b117c9 languageName: node linkType: hard @@ -9277,33 +8446,33 @@ __metadata: linkType: hard "@types/minimist@npm:^1.2.0": - version: 1.2.2 - resolution: "@types/minimist@npm:1.2.2" - checksum: b8da83c66eb4aac0440e64674b19564d9d86c80ae273144db9681e5eeff66f238ade9515f5006ffbfa955ceff8b89ad2bd8ec577d7caee74ba101431fb07045d + version: 1.2.3 + resolution: "@types/minimist@npm:1.2.3" + checksum: 666ea4f8c39dcbdfbc3171fe6b3902157c845cc9cb8cee33c10deb706cda5e0cc80f98ace2d6d29f6774b0dc21180c96cd73c592a1cbefe04777247c7ba0e84b languageName: node linkType: hard "@types/ms@npm:*": - version: 0.7.31 - resolution: "@types/ms@npm:0.7.31" - checksum: daadd354aedde024cce6f5aa873fefe7b71b22cd0e28632a69e8b677aeb48ae8caa1c60e5919bb781df040d116b01cb4316335167a3fc0ef6a63fa3614c0f6da + version: 0.7.32 + resolution: "@types/ms@npm:0.7.32" + checksum: 610744605c5924aa2657c8a62d307052af4f0e38e2aa015f154ef03391fabb4fd903f9c9baacb41f6e5798b8697e898463c351e5faf638738603ed29137b5254 languageName: node linkType: hard "@types/node-fetch@npm:^2.6.1, @types/node-fetch@npm:^2.6.4": - version: 2.6.4 - resolution: "@types/node-fetch@npm:2.6.4" + version: 2.6.6 + resolution: "@types/node-fetch@npm:2.6.6" dependencies: "@types/node": "*" - form-data: ^3.0.0 - checksum: f3e1d881bb42269e676ecaf49f0e096ab345e22823a2b2d071d60619414817fe02df48a31a8d05adb23054028a2a65521bdb3906ceb763ab6d3339c8d8775058 + form-data: ^4.0.0 + checksum: ac66389d9d597ab91f5e5d3724e594965b9f80ae5841ab5da9f0c3bd54ceac084591cfe69b1c413f18bb7efdd97002d05bd7651d58ba0c6c10f804f4fd85e598 languageName: node linkType: hard -"@types/node@npm:*": - version: 20.4.5 - resolution: "@types/node@npm:20.4.5" - checksum: 36a0304a8dc346a1b2d2edac4c4633eecf70875793d61a5274d0df052d7a7af7a8e34f29884eac4fbd094c4f0201477dcb39c0ecd3307ca141688806538d1138 +"@types/node@npm:*, @types/node@npm:^20.8.2": + version: 20.8.3 + resolution: "@types/node@npm:20.8.3" + checksum: bfb88b341faeb19f8fd37306a3bf433721b876c6491d10fcb0b13fd26601fa36ee45113dd82b1e1c23e3c957dff5b99f81a16493cefa03abe797e41a2487a4f7 languageName: node linkType: hard @@ -9315,9 +8484,9 @@ __metadata: linkType: hard "@types/node@npm:^16.0.0": - version: 16.18.41 - resolution: "@types/node@npm:16.18.41" - checksum: b12650d8e4289edafcf0453c8a66c00d6397d465a48b1c683babba4f16f92a6418f678e98a85751e3fef78d23c2b07f641df8da14bf5428ad8282b57b2695243 + version: 16.18.58 + resolution: "@types/node@npm:16.18.58" + checksum: 6d8404abc6c97bacd220f606441727adea923f3bd010d07d869f0dc6c4c6dc016430880af1f270edf1b84ae637a7fa5339e6adb3abba210a4820ac5e28f34067 languageName: node linkType: hard @@ -9329,27 +8498,13 @@ __metadata: linkType: hard "@types/node@npm:^18.17.5": - version: 18.18.3 - resolution: "@types/node@npm:18.18.3" - checksum: ed97a832179e0cfbb93738021fe16d0bc5c0f34bea35269c23c9dd5f0ecc8be93dbe5efd51630189a099b31786a47c1bde115508831a7245613a55c3ad1a7d6b + version: 18.18.4 + resolution: "@types/node@npm:18.18.4" + checksum: 4901e91c4cc479bb58acbcd79236a97a0ad6db4a53cb1f4ba4cf32af15324c61b16faa6e31c1b09bf538a20feb5f5274239157ce5237f5741db0b9ab71e69c52 languageName: node linkType: hard -"@types/node@npm:^20.8.2": - version: 20.8.2 - resolution: "@types/node@npm:20.8.2" - checksum: 3da73e25d821bfcdb7de98589027e08bb4848e55408671c4a83ec0341e124b5313a0b20e1e4b4eff1168ea17a86f622ad73fcb04b761abd77496b9a27cbd5de5 - languageName: node - linkType: hard - -"@types/normalize-package-data@npm:^2.4.0": - version: 2.4.1 - resolution: "@types/normalize-package-data@npm:2.4.1" - checksum: e87bccbf11f95035c89a132b52b79ce69a1e3652fe55962363063c9c0dae0fe2477ebc585e03a9652adc6f381d24ba5589cc5e51849df4ced3d3e004a7d40ed5 - languageName: node - linkType: hard - -"@types/normalize-package-data@npm:^2.4.1": +"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.1": version: 2.4.2 resolution: "@types/normalize-package-data@npm:2.4.2" checksum: 2132e4054711e6118de967ae3a34f8c564e58d71fbcab678ec2c34c14659f638a86c35a0fd45237ea35a4a03079cf0a485e3f97736ffba5ed647bfb5da086b03 @@ -9386,25 +8541,16 @@ __metadata: linkType: hard "@types/passport-strategy@npm:*": - version: 0.2.35 - resolution: "@types/passport-strategy@npm:0.2.35" + version: 0.2.36 + resolution: "@types/passport-strategy@npm:0.2.36" dependencies: "@types/express": "*" "@types/passport": "*" - checksum: e5949063ad8977ce1f7cf2a5df6bc379c4d43a959c9946bfed6570ef379c6c12d1713212a29b3b5aafc631c5ebe9bfe082116f3e75ca1bf45d79dd889671532d - languageName: node - linkType: hard - -"@types/passport@npm:*": - version: 1.0.12 - resolution: "@types/passport@npm:1.0.12" - dependencies: - "@types/express": "*" - checksum: 2bce41b248566d8c2aeafcb38f105e3521d42a572e92da9edc5eb669f1b3cb02e5911c9d124191f67d432b677562a885b6ad7f56320c712df1e87ba7619eb8a4 + checksum: 7f626eb6a12110c1ce64dd5d5181fc0795e77d60123872e33f6fa1c02a2a19451207eaf03543232241a1d70bfe0318f2ffeef88f6309d7cbaa43d2bf6ec1d1e8 languageName: node linkType: hard -"@types/passport@npm:^1.0.13": +"@types/passport@npm:*, @types/passport@npm:^1.0.13": version: 1.0.13 resolution: "@types/passport@npm:1.0.13" dependencies: @@ -9428,41 +8574,32 @@ __metadata: linkType: hard "@types/prop-types@npm:*": - version: 15.7.5 - resolution: "@types/prop-types@npm:15.7.5" - checksum: 5b43b8b15415e1f298243165f1d44390403bb2bd42e662bca3b5b5633fdd39c938e91b7fce3a9483699db0f7a715d08cef220c121f723a634972fdf596aec980 + version: 15.7.8 + resolution: "@types/prop-types@npm:15.7.8" + checksum: 61dfad79da8b1081c450bab83b77935df487ae1cdd4660ec7df6be8e74725c15fa45cf486ce057addc956ca4ae78300b97091e2a25061133d1b9a1440bc896ae languageName: node linkType: hard "@types/qs@npm:*, @types/qs@npm:^6.9.5": - version: 6.9.7 - resolution: "@types/qs@npm:6.9.7" - checksum: 7fd6f9c25053e9b5bb6bc9f9f76c1d89e6c04f7707a7ba0e44cc01f17ef5284adb82f230f542c2d5557d69407c9a40f0f3515e8319afd14e1e16b5543ac6cdba + version: 6.9.8 + resolution: "@types/qs@npm:6.9.8" + checksum: c28e07d00d07970e5134c6eed184a0189b8a4649e28fdf36d9117fe671c067a44820890de6bdecef18217647a95e9c6aebdaaae69f5fe4b0bec9345db885f77e languageName: node linkType: hard "@types/range-parser@npm:*": - version: 1.2.4 - resolution: "@types/range-parser@npm:1.2.4" - checksum: b7c0dfd5080a989d6c8bb0b6750fc0933d9acabeb476da6fe71d8bdf1ab65e37c136169d84148034802f48378ab94e3c37bb4ef7656b2bec2cb9c0f8d4146a95 - languageName: node - linkType: hard - -"@types/react-dom@npm:^18.0.0": - version: 18.2.7 - resolution: "@types/react-dom@npm:18.2.7" - dependencies: - "@types/react": "*" - checksum: e02ea908289a7ad26053308248d2b87f6aeafd73d0e2de2a3d435947bcea0422599016ffd1c3e38ff36c42f5e1c87c7417f05b0a157e48649e4a02f21727d54f + version: 1.2.5 + resolution: "@types/range-parser@npm:1.2.5" + checksum: db9aaa04a02d019395a9a4346475669a2864a32a6477ad0fc457bd2ef39a167cabe742f55a8a3fa8bc90abac795b716c22b37348bc3e19313ebe6c9310815233 languageName: node linkType: hard -"@types/react-dom@npm:^18.2.10": - version: 18.2.10 - resolution: "@types/react-dom@npm:18.2.10" +"@types/react-dom@npm:^18.0.0, @types/react-dom@npm:^18.2.10": + version: 18.2.11 + resolution: "@types/react-dom@npm:18.2.11" dependencies: "@types/react": "*" - checksum: ced70643d82dd9d165cd6d1a98ec7556daf77d8fdec1ed19badb744a2a2370a84cc109248667536d7f850409e85432c300ec9f8c87d46e066ad295ddf9b6ab03 + checksum: 70dbdd2f8836a797ab8a3771c773f51023aab187d4d88ed3733bb3f2cbc2146057788a0095a03637101aeab9a48fce0ea369f96a35fc07e785ef53b8ab870885 languageName: node linkType: hard @@ -9506,29 +8643,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*": - version: 18.2.18 - resolution: "@types/react@npm:18.2.18" - dependencies: - "@types/prop-types": "*" - "@types/scheduler": "*" - csstype: ^3.0.2 - checksum: 2e0d75de2b618e76780019e52478b1bec2b015a9187aea30f84518c0c3ddc639055bdfea50864aece937bad0cb0544d0100b80d30f5461e72fbc1c3c0be8b140 - languageName: node - linkType: hard - -"@types/react@npm:>=16": - version: 18.2.20 - resolution: "@types/react@npm:18.2.20" - dependencies: - "@types/prop-types": "*" - "@types/scheduler": "*" - csstype: ^3.0.2 - checksum: 30f699c60e5e4bfef273ce64d320651cdd60f5c6a08361c6c7eca8cebcccda1ac953d2ee57c9f321b5ae87f8a62c72b6d35ca42df0e261d337849952daab2141 - languageName: node - linkType: hard - -"@types/react@npm:^18.2.25": +"@types/react@npm:*, @types/react@npm:>=16, @types/react@npm:^18.2.25": version: 18.2.25 resolution: "@types/react@npm:18.2.25" dependencies: @@ -9556,20 +8671,13 @@ __metadata: linkType: hard "@types/scheduler@npm:*": - version: 0.16.3 - resolution: "@types/scheduler@npm:0.16.3" - checksum: 2b0aec39c24268e3ce938c5db2f2e77f5c3dd280e05c262d9c2fe7d890929e4632a6b8e94334017b66b45e4f92a5aa42ba3356640c2a1175fa37bef2f5200767 - languageName: node - linkType: hard - -"@types/semver@npm:^7.3.12, @types/semver@npm:^7.3.4": - version: 7.5.0 - resolution: "@types/semver@npm:7.5.0" - checksum: 0a64b9b9c7424d9a467658b18dd70d1d781c2d6f033096a6e05762d20ebbad23c1b69b0083b0484722aabf35640b78ccc3de26368bcae1129c87e9df028a22e2 + version: 0.16.4 + resolution: "@types/scheduler@npm:0.16.4" + checksum: a57b0f10da1b021e6bd5eeef8a1917dd3b08a8715bd8029e2ded2096d8f091bb1bb1fef2d66e139588a983c4bfbad29b59e48011141725fa83c76e986e1257d7 languageName: node linkType: hard -"@types/semver@npm:^7.5.0": +"@types/semver@npm:^7.3.12, @types/semver@npm:^7.3.4, @types/semver@npm:^7.5.0": version: 7.5.3 resolution: "@types/semver@npm:7.5.3" checksum: 349fdd1ab6c213bac5c991bac766bd07b8b12e63762462bb058740dcd2eb09c8193d068bb226f134661275f2022976214c0e727a4e5eb83ec1b131127c980d3e @@ -9577,32 +8685,32 @@ __metadata: linkType: hard "@types/send@npm:*": - version: 0.17.1 - resolution: "@types/send@npm:0.17.1" + version: 0.17.2 + resolution: "@types/send@npm:0.17.2" dependencies: "@types/mime": ^1 "@types/node": "*" - checksum: 10b620a5960058ef009afbc17686f680d6486277c62f640845381ec4baa0ea683fdd77c3afea4803daf5fcddd3fb2972c8aa32e078939f1d4e96f83195c89793 + checksum: 1ff5b1bd6a4f6fdc6402c7024781ff5dbd0e1f51a43c69529fb67c710943c7416d2f0d77c57c70fccf6616f25f838f32f960284526e408d4edae2e91e1fce95a languageName: node linkType: hard "@types/serve-index@npm:^1.9.1": - version: 1.9.1 - resolution: "@types/serve-index@npm:1.9.1" + version: 1.9.2 + resolution: "@types/serve-index@npm:1.9.2" dependencies: "@types/express": "*" - checksum: 026f3995fb500f6df7c3fe5009e53bad6d739e20b84089f58ebfafb2f404bbbb6162bbe33f72d2f2af32d5b8d3799c8e179793f90d9ed5871fb8591190bb6056 + checksum: 4fd0a8fcdd6e2b2d7704a539b7c1e0d143e9e00be4c3992394fe2ef7e9b67283d74b43db3f92b0e0717d779aa51184168bbae617d30456357cb95ec58aa59ea8 languageName: node linkType: hard "@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10": - version: 1.15.2 - resolution: "@types/serve-static@npm:1.15.2" + version: 1.15.3 + resolution: "@types/serve-static@npm:1.15.3" dependencies: "@types/http-errors": "*" "@types/mime": "*" "@types/node": "*" - checksum: 15c261dbfc57890f7cc17c04d5b22b418dfa0330c912b46c5d8ae2064da5d6f844ef7f41b63c7f4bbf07675e97ebe6ac804b032635ec742ae45d6f1274259b3e + checksum: afa52252f0ba94cdb5391e80f23e17fd629bdf2a31be8876e2c4490312ed6b0570822dd7de7cea04c9002049e207709563568b7f4ee10bb9f456321db1e83e40 languageName: node linkType: hard @@ -9614,18 +8722,18 @@ __metadata: linkType: hard "@types/sizzle@npm:^2.3.2": - version: 2.3.3 - resolution: "@types/sizzle@npm:2.3.3" - checksum: 586a9fb1f6ff3e325e0f2cc1596a460615f0bc8a28f6e276ac9b509401039dd242fa8b34496d3a30c52f5b495873922d09a9e76c50c2ab2bcc70ba3fb9c4e160 + version: 2.3.4 + resolution: "@types/sizzle@npm:2.3.4" + checksum: cb3b0b2a1b46068c257762d616f3d0d91c85e35e47a6d5101d69d530b7727c564a17868877dd90b5079363496b35698cf2709a7c0bbc0a584eaf91a0e044ebaa languageName: node linkType: hard "@types/sockjs@npm:^0.3.33": - version: 0.3.33 - resolution: "@types/sockjs@npm:0.3.33" + version: 0.3.34 + resolution: "@types/sockjs@npm:0.3.34" dependencies: "@types/node": "*" - checksum: b9bbb2b5c5ead2fb884bb019f61a014e37410bddd295de28184e1b2e71ee6b04120c5ba7b9954617f0bdf962c13d06249ce65004490889c747c80d3f628ea842 + checksum: 1d38b1976a97f5895a6be00cead1b2a59d842f023b6e35450b7eec8a3131c860c447aba3f7ea3c880c066d8277b0c76fae9d080be1aad475811b568ed6079d49 languageName: node linkType: hard @@ -9655,39 +8763,46 @@ __metadata: linkType: hard "@types/trusted-types@npm:^2.0.2": - version: 2.0.3 - resolution: "@types/trusted-types@npm:2.0.3" - checksum: 4794804bc4a4a173d589841b6d26cf455ff5dc4f3e704e847de7d65d215f2e7043d8757e4741ce3a823af3f08260a8d04a1a6e9c5ec9b20b7b04586956a6b005 + version: 2.0.4 + resolution: "@types/trusted-types@npm:2.0.4" + checksum: 5256c4576cd1c90d33ddd9cc9cbd4f202b39c98cbe8b7f74963298f9eb2159c285ea5c25a6181b4c594d8d75641765bff85d72c2d251ad076e6529ce0eeedd1c languageName: node linkType: hard "@types/unist@npm:^2.0.0": - version: 2.0.7 - resolution: "@types/unist@npm:2.0.7" - checksum: b97a219554e83431f19a93ff113306bf0512909292815e8f32964e47d041c505af1aaa2a381c23e137c4c0b962fad58d4ce9c5c3256642921a466be43c1fc715 + version: 2.0.8 + resolution: "@types/unist@npm:2.0.8" + checksum: f4852d10a6752dc70df363917ef74453e5d2fd42824c0f6d09d19d530618e1402193977b1207366af4415aaec81d4e262c64d00345402020c4ca179216e553c7 languageName: node linkType: hard "@types/uuid@npm:^9.0.4": - version: 9.0.4 - resolution: "@types/uuid@npm:9.0.4" - checksum: 356e2504456eaebbc43a5af5ca6c07d71f5ae5520b5767cb1c62cd0ec55475fc4ee3d16a2874f4a5fce78e40e8583025afd3a7d9ba41f82939de310665f53f0e + version: 9.0.5 + resolution: "@types/uuid@npm:9.0.5" + checksum: 7577940949619768303c0bf0a7cc235fac3cfae1c0bb4a2e85bfb87b2eb1024955ab446f775394d259442cd769b663b6ce43c39bdfc955d946bf833804ddb421 languageName: node linkType: hard "@types/validator@npm:^13.7.10": - version: 13.9.0 - resolution: "@types/validator@npm:13.9.0" - checksum: ff766e3241225b8e2dc06c90bf3a789bd24e44eb3b4cf534fdf67110615668e2bbf5d461ea42c6aec80bb0fe1dcd9624bcb3af699e3190a5e0a50b4ac24a3d9f + version: 13.11.2 + resolution: "@types/validator@npm:13.11.2" + checksum: 7fceb65a9729c2d0fca7f21acd13eaf93bd5e1a0367817dc1afd160f3053cd6fefbb2ba368134c1d864b9f3bfcc99b588f069c9db400481b96265b827e53562e languageName: node linkType: hard "@types/wait-on@npm:^5.2.0": - version: 5.3.1 - resolution: "@types/wait-on@npm:5.3.1" + version: 5.3.2 + resolution: "@types/wait-on@npm:5.3.2" dependencies: "@types/node": "*" - checksum: 2a6e88a107930963ceea016dc733dc259dc52faf864933cd4d6f7fc6db7165254c10f8bfcb3b803237b2869674d988319ea4f958c0b6fd3763c5fcb9e489565a + checksum: 410914741d0b098446185d5b72ec7ca38b877835346aa35a101c646a41b36e485350956093c76c328f5783592abce68284cae0c94b2f400dcad7d0ac1539c2ff + languageName: node + linkType: hard + +"@types/web-bluetooth@npm:^0.0.18": + version: 0.0.18 + resolution: "@types/web-bluetooth@npm:0.0.18" + checksum: 5ab99b3f5bf1a7c86e35a463ad57fdd7bb570a49195d94dbdcd8dedc59067f11caddcda5dfee7b144c8f2e18d85b4b2922c0d5c78f7798686d8a8795fb1393f0 languageName: node linkType: hard @@ -9703,52 +8818,52 @@ __metadata: linkType: hard "@types/wicg-file-system-access@npm:^2023.10.0": - version: 2023.10.0 - resolution: "@types/wicg-file-system-access@npm:2023.10.0" - checksum: 42d4790e0b6715f31ab659b3e5d06810aeeab3d88ac77f31b5886659a7bbcf98b4b0c86de353b5083c6f40aa02a0204121872c81885292463414f05e07006095 + version: 2023.10.1 + resolution: "@types/wicg-file-system-access@npm:2023.10.1" + checksum: 2b91ec8657a1f773c2bca40e48a19f8f8e0ebb26b882dc82ea4814cc84b9d224872fd178aa6a7462c743f32d1971727314bc56313a88b516b0e40167d6dbc8b2 languageName: node linkType: hard "@types/ws@npm:^8.5.5": - version: 8.5.5 - resolution: "@types/ws@npm:8.5.5" + version: 8.5.6 + resolution: "@types/ws@npm:8.5.6" dependencies: "@types/node": "*" - checksum: d00bf8070e6938e3ccf933010921c6ce78ac3606696ce37a393b27a9a603f7bd93ea64f3c5fa295a2f743575ba9c9a9fdb904af0f5fe2229bf2adf0630386e4a + checksum: 7addb0c5fa4e7713d5209afb8a90f1852b12c02cb537395adf7a05fbaf21205dc5f7c110fd5ad6f3dbf147112cbff33fb11d8633059cb344f0c14f595b1ea1fb languageName: node linkType: hard "@types/yargs-parser@npm:*": - version: 21.0.0 - resolution: "@types/yargs-parser@npm:21.0.0" - checksum: b2f4c8d12ac18a567440379909127cf2cec393daffb73f246d0a25df36ea983b93b7e9e824251f959e9f928cbc7c1aab6728d0a0ff15d6145f66cec2be67d9a2 + version: 21.0.1 + resolution: "@types/yargs-parser@npm:21.0.1" + checksum: 64e6316c2045e2d460c4fb79572f872f9d2f98fddc6d9d3949c71f0b6ad0ef8a2706cf49db26dfb02a9cb81433abb8f340f015e1d20a9692279abe9477b72c8e languageName: node linkType: hard "@types/yargs@npm:^16.0.0": - version: 16.0.5 - resolution: "@types/yargs@npm:16.0.5" + version: 16.0.6 + resolution: "@types/yargs@npm:16.0.6" dependencies: "@types/yargs-parser": "*" - checksum: 22697f7cc8aa32dcc10981a87f035e183303a58351c537c81fb450270d5c494b1d918186210e445b0eb2e4a8b34a8bda2a595f346bdb1c9ed2b63d193cb00430 + checksum: 3531be5c8fc804405dffbba6f4f5486610e13a321e8c87a97c6e70f681bbdcb594d3259a0d3fdbeba2c38a8ef23dc5609dfffeb58fde0bdda95ce27e8c0ef265 languageName: node linkType: hard "@types/yargs@npm:^17.0.8": - version: 17.0.24 - resolution: "@types/yargs@npm:17.0.24" + version: 17.0.28 + resolution: "@types/yargs@npm:17.0.28" dependencies: "@types/yargs-parser": "*" - checksum: 5f3ac4dc4f6e211c1627340160fbe2fd247ceba002190da6cf9155af1798450501d628c9165a183f30a224fc68fa5e700490d740ff4c73e2cdef95bc4e8ba7bf + checksum: f78c5e5c29903933c0557b4ffcd1d0b8564d66859c8ca4aa51da3714e49109ed7c2644334a1918d033df19028f4cecc91fd2e502651bb8e8451f246c371da847 languageName: node linkType: hard "@types/yauzl@npm:^2.9.1": - version: 2.10.0 - resolution: "@types/yauzl@npm:2.10.0" + version: 2.10.1 + resolution: "@types/yauzl@npm:2.10.1" dependencies: "@types/node": "*" - checksum: 55d27ae5d346ea260e40121675c24e112ef0247649073848e5d4e03182713ae4ec8142b98f61a1c6cbe7d3b72fa99bbadb65d8b01873e5e605cdc30f1ff70ef2 + checksum: 3377916a2d493cb2422b167fb7dfff8cb3ea045a9489dab4955858719bf7fe6808e5f6a51ee819904fb7f623f7ac092b87f9d6a857ea1214a45070d19c8b3d7e languageName: node linkType: hard @@ -10182,30 +9297,30 @@ __metadata: languageName: node linkType: hard -"@volar/language-core@npm:1.10.1, @volar/language-core@npm:~1.10.0": - version: 1.10.1 - resolution: "@volar/language-core@npm:1.10.1" +"@volar/language-core@npm:1.10.3, @volar/language-core@npm:~1.10.3": + version: 1.10.3 + resolution: "@volar/language-core@npm:1.10.3" dependencies: - "@volar/source-map": 1.10.1 - checksum: ff6b0f6d50fc567fcd20a4bf7459cb372735149e0bb85e3d0bc202e158ca5dada3b29d2c43bffb59a0a40e8e67932530eacfbdef209bfd12c63d354220e660e4 + "@volar/source-map": 1.10.3 + checksum: 01107efa6bc39d4f94cc5454caf14ab37e377daf7b3b7abbf480f43b2d7eecfeda005cf091dd6a6ed46bd63ac01a5560384c71ed4e05755803198bf6a2d287df languageName: node linkType: hard -"@volar/source-map@npm:1.10.1, @volar/source-map@npm:~1.10.0": - version: 1.10.1 - resolution: "@volar/source-map@npm:1.10.1" +"@volar/source-map@npm:1.10.3, @volar/source-map@npm:~1.10.3": + version: 1.10.3 + resolution: "@volar/source-map@npm:1.10.3" dependencies: muggle-string: ^0.3.1 - checksum: a6465f72b026f70ee388d1a01665cf6a35809c1ff9ce9d837805ff2da1156885e62c9541149e4a95c64f13315501a248116a441c0878ed10b6869aecc9853359 + checksum: 439a72208a10e90a1bf5f4fe8066c402a814aef257452513f90169b5b171df2602db67910a2399b96cd2c570184c2d8ec52db0f37450ec1a6b880620dc7cfc42 languageName: node linkType: hard -"@volar/typescript@npm:~1.10.0": - version: 1.10.1 - resolution: "@volar/typescript@npm:1.10.1" +"@volar/typescript@npm:~1.10.3": + version: 1.10.3 + resolution: "@volar/typescript@npm:1.10.3" dependencies: - "@volar/language-core": 1.10.1 - checksum: 337d1f490c008994f2e09168d52f0f45dfa4b00dfa1dd90353ce56f7f5f4c605f32dd62a0407fb3ca5c62578a0a181bd4d971a7d32bb2bb87b85e19e0e9125f3 + "@volar/language-core": 1.10.3 + checksum: 31fb74c684dabb4920cd986cd9244668cbf8f39a6e31c742b4238e1e57ea90a94c0819acfc0c88e932a417a7f5e7779b80d7b9222cc5da458f0322dbd83b63f5 languageName: node linkType: hard @@ -10221,7 +9336,7 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-dom@npm:^3.3.0": +"@vue/compiler-dom@npm:3.3.4, @vue/compiler-dom@npm:^3.3.0": version: 3.3.4 resolution: "@vue/compiler-dom@npm:3.3.4" dependencies: @@ -10231,16 +9346,51 @@ __metadata: languageName: node linkType: hard -"@vue/language-core@npm:1.8.15, @vue/language-core@npm:^1.8.8": - version: 1.8.15 - resolution: "@vue/language-core@npm:1.8.15" +"@vue/compiler-sfc@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/compiler-sfc@npm:3.3.4" + dependencies: + "@babel/parser": ^7.20.15 + "@vue/compiler-core": 3.3.4 + "@vue/compiler-dom": 3.3.4 + "@vue/compiler-ssr": 3.3.4 + "@vue/reactivity-transform": 3.3.4 + "@vue/shared": 3.3.4 + estree-walker: ^2.0.2 + magic-string: ^0.30.0 + postcss: ^8.1.10 + source-map-js: ^1.0.2 + checksum: 0a0adfdd3e812f528e25e4b3bbf14b2296b719a8aac609eca42035295527cc253b918a552dc15218e917efef26b7ca94054dc8784a1a18c06c3d4bb4d18ab8b9 + languageName: node + linkType: hard + +"@vue/compiler-ssr@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/compiler-ssr@npm:3.3.4" + dependencies: + "@vue/compiler-dom": 3.3.4 + "@vue/shared": 3.3.4 + checksum: 5d1875d55ea864080dd90e5d81a29f93308e312faf00163db5b391b38c2fe799fd3eb58955823dc632f2f8bdd271a4534cc0020646b7f82717be1a8d30dc16e7 + languageName: node + linkType: hard + +"@vue/devtools-api@npm:^6.5.0": + version: 6.5.1 + resolution: "@vue/devtools-api@npm:6.5.1" + checksum: 3de9ff5ec78890c84d22c59910e26bf53140413895ba85b0e2a276609c24d9dde007cf468d9f21ef18389eaef75605fe94e79a761beb30d3bbb7af1ef19bbd4e + languageName: node + linkType: hard + +"@vue/language-core@npm:1.8.16, @vue/language-core@npm:^1.8.8": + version: 1.8.16 + resolution: "@vue/language-core@npm:1.8.16" dependencies: - "@volar/language-core": ~1.10.0 - "@volar/source-map": ~1.10.0 + "@volar/language-core": ~1.10.3 + "@volar/source-map": ~1.10.3 "@vue/compiler-dom": ^3.3.0 "@vue/reactivity": ^3.3.0 "@vue/shared": ^3.3.0 - minimatch: ^9.0.0 + minimatch: ^9.0.3 muggle-string: ^0.3.1 vue-template-compiler: ^2.7.14 peerDependencies: @@ -10248,11 +9398,24 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 78bf328c07205569620255ece07ed983c8fd8bdaa0c5c0711546a43955fd09004a680193a3922c88e1821125ac1b502969724ae48d40848fa24bef155e8e1a13 + checksum: b29f90b409caf82d812f32447da1f82951392d765e8f065496deee90d9491855053d5d38c71fb1f53cee98e74879c40e6cd59b0a3b27086e7777d56a5e4c6f88 + languageName: node + linkType: hard + +"@vue/reactivity-transform@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/reactivity-transform@npm:3.3.4" + dependencies: + "@babel/parser": ^7.20.15 + "@vue/compiler-core": 3.3.4 + "@vue/shared": 3.3.4 + estree-walker: ^2.0.2 + magic-string: ^0.30.0 + checksum: b425e78b2084ac7037887fbe012dcad5e5963ac9714ae15a04fda1c6766ec8c53ef231de1cfdc4d3cf46bd5d84bfec8ebdccf48da4ff5ee2f4b5084e54f0a1b1 languageName: node linkType: hard -"@vue/reactivity@npm:^3.3.0": +"@vue/reactivity@npm:3.3.4, @vue/reactivity@npm:^3.3.0": version: 3.3.4 resolution: "@vue/reactivity@npm:3.3.4" dependencies: @@ -10261,6 +9424,39 @@ __metadata: languageName: node linkType: hard +"@vue/runtime-core@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/runtime-core@npm:3.3.4" + dependencies: + "@vue/reactivity": 3.3.4 + "@vue/shared": 3.3.4 + checksum: d402da51269658cba5d857d65fbe322121160bcb1a6fcf03601d5183705e92505c6e90418f491a331ca3e27628f457a6ca7158b9add25f5b0cf5cf53664b8011 + languageName: node + linkType: hard + +"@vue/runtime-dom@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/runtime-dom@npm:3.3.4" + dependencies: + "@vue/runtime-core": 3.3.4 + "@vue/shared": 3.3.4 + csstype: ^3.1.1 + checksum: dac9ada7f6128bcccc031fe5c25d00db94ffb7c011fcb70bada22fa4d889ff842eeb139ab9304bcc52cb5ae9030911a52cb3510b691bb190bbe5fab680b4411a + languageName: node + linkType: hard + +"@vue/server-renderer@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/server-renderer@npm:3.3.4" + dependencies: + "@vue/compiler-ssr": 3.3.4 + "@vue/shared": 3.3.4 + peerDependencies: + vue: 3.3.4 + checksum: e8598ed1a44df70edaea0ad6786aea6443b9b3d9266249eec5690401859d72d45a1e29ba3eef20e37a95f020abd5e763088b79070ee848af436a4390a253a37a + languageName: node + linkType: hard + "@vue/shared@npm:3.3.4, @vue/shared@npm:^3.3.0": version: 3.3.4 resolution: "@vue/shared@npm:3.3.4" @@ -10268,13 +9464,90 @@ __metadata: languageName: node linkType: hard -"@vue/typescript@npm:1.8.15": - version: 1.8.15 - resolution: "@vue/typescript@npm:1.8.15" +"@vue/typescript@npm:1.8.16": + version: 1.8.16 + resolution: "@vue/typescript@npm:1.8.16" + dependencies: + "@volar/typescript": ~1.10.3 + "@vue/language-core": 1.8.16 + checksum: 99bf801245c1ff32aa96b774dfc8d530f778c22556d4e632beb28c06296710b4c34c79bf841e6d1a69349558d67f54bb2c3b6707dcaa5aa4c4a546a297dfac9b + languageName: node + linkType: hard + +"@vueuse/core@npm:10.5.0, @vueuse/core@npm:^10.4.1": + version: 10.5.0 + resolution: "@vueuse/core@npm:10.5.0" + dependencies: + "@types/web-bluetooth": ^0.0.18 + "@vueuse/metadata": 10.5.0 + "@vueuse/shared": 10.5.0 + vue-demi: ">=0.14.6" + checksum: 9144847c7ec3e2997e324946c573f0f2da32629d7db8c1e5bfc8fd99cc0eb8e2c129691631bd8f9bc3be8c56796d1f057f151b567c7c5a56b7a85dfe6e3c75d5 + languageName: node + linkType: hard + +"@vueuse/integrations@npm:^10.4.1": + version: 10.5.0 + resolution: "@vueuse/integrations@npm:10.5.0" + dependencies: + "@vueuse/core": 10.5.0 + "@vueuse/shared": 10.5.0 + vue-demi: ">=0.14.6" + peerDependencies: + async-validator: "*" + axios: "*" + change-case: "*" + drauu: "*" + focus-trap: "*" + fuse.js: "*" + idb-keyval: "*" + jwt-decode: "*" + nprogress: "*" + qrcode: "*" + sortablejs: "*" + universal-cookie: "*" + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + checksum: 10fec3943dbc515672d8fdd4948c98fef8dd8cffcbd067737d0f5b13933f97226c098d17d679b23141fba930e8d72fdca0b3d36788a1e0000663ee22a6674ea9 + languageName: node + linkType: hard + +"@vueuse/metadata@npm:10.5.0": + version: 10.5.0 + resolution: "@vueuse/metadata@npm:10.5.0" + checksum: 8db966e86a7a3233d1c36c4aa46510b555f211a40899ab89cfd5f09280e6b325014722185bf0dbb9806b0ca5aff5c1217ded108aef79cd07c72800c573c4fc4a + languageName: node + linkType: hard + +"@vueuse/shared@npm:10.5.0": + version: 10.5.0 + resolution: "@vueuse/shared@npm:10.5.0" dependencies: - "@volar/typescript": ~1.10.0 - "@vue/language-core": 1.8.15 - checksum: 59069d8788563a9ab721ec37336b4908dd65bcba1eac1701bb772965a60e39a775976887e124f427f0eb62ae31779f289eb4ae134c3c4900e472c461d7df8af2 + vue-demi: ">=0.14.6" + checksum: 8ec1b6e18ccdff2940efbee943539831ce54d59294bb1b1e309c82a845035807ee6b11cca29c3eca2df321e79136b13650399c54cde366212e8b2c69c4befb48 languageName: node linkType: hard @@ -10438,7 +9711,7 @@ __metadata: languageName: node linkType: hard -"@wry/equality@npm:^0.5.0, @wry/equality@npm:^0.5.6": +"@wry/equality@npm:^0.5.6": version: 0.5.6 resolution: "@wry/equality@npm:0.5.6" dependencies: @@ -10447,16 +9720,7 @@ __metadata: languageName: node linkType: hard -"@wry/trie@npm:^0.3.0": - version: 0.3.2 - resolution: "@wry/trie@npm:0.3.2" - dependencies: - tslib: ^2.3.0 - checksum: 151d06b519e1ff1c3acf6ee6846161b1d7d50bbecd4c48e5cd1b05f9e37c30602aff02e88f20105f6e6c54ae4123f9c4eb7715044d7fd927d4ba4ec3e755cd36 - languageName: node - linkType: hard - -"@wry/trie@npm:^0.4.0, @wry/trie@npm:^0.4.3": +"@wry/trie@npm:^0.4.3": version: 0.4.3 resolution: "@wry/trie@npm:0.4.3" dependencies: @@ -10595,7 +9859,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.10.0, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.10.0 resolution: "acorn@npm:8.10.0" bin: @@ -10637,13 +9901,11 @@ __metadata: linkType: hard "agentkeepalive@npm:^4.2.1": - version: 4.3.0 - resolution: "agentkeepalive@npm:4.3.0" + version: 4.5.0 + resolution: "agentkeepalive@npm:4.5.0" dependencies: - debug: ^4.1.0 - depd: ^2.0.0 humanize-ms: ^1.2.1 - checksum: 982453aa44c11a06826c836025e5162c846e1200adb56f2d075400da7d32d87021b3b0a58768d949d824811f5654223d5a8a3dad120921a2439625eb847c6260 + checksum: 13278cd5b125e51eddd5079f04d6fe0914ac1b8b91c1f3db2c1822f99ac1a7457869068997784342fe455d59daaff22e14fb7b8c3da4e741896e7e31faf92481 languageName: node linkType: hard @@ -10715,6 +9977,28 @@ __metadata: languageName: node linkType: hard +"algoliasearch@npm:^4.19.1": + version: 4.20.0 + resolution: "algoliasearch@npm:4.20.0" + dependencies: + "@algolia/cache-browser-local-storage": 4.20.0 + "@algolia/cache-common": 4.20.0 + "@algolia/cache-in-memory": 4.20.0 + "@algolia/client-account": 4.20.0 + "@algolia/client-analytics": 4.20.0 + "@algolia/client-common": 4.20.0 + "@algolia/client-personalization": 4.20.0 + "@algolia/client-search": 4.20.0 + "@algolia/logger-common": 4.20.0 + "@algolia/logger-console": 4.20.0 + "@algolia/requester-browser-xhr": 4.20.0 + "@algolia/requester-common": 4.20.0 + "@algolia/requester-node-http": 4.20.0 + "@algolia/transporter": 4.20.0 + checksum: 078954944452f57d2e3b47c6ed4905caf797814324a4d5068a8b6685d434a885977a3e607714c5fb6eb29c7c3e717b3ee9cb01c8b2320e2c7bd73bcd8d42e70f + languageName: node + linkType: hard + "ansi-align@npm:^3.0.1": version: 3.0.1 resolution: "ansi-align@npm:3.0.1" @@ -10781,6 +10065,13 @@ __metadata: languageName: node linkType: hard +"ansi-sequence-parser@npm:^1.1.0": + version: 1.1.1 + resolution: "ansi-sequence-parser@npm:1.1.1" + checksum: ead5b15c596e8e85ca02951a844366c6776769dcc9fd1bd3a0db11bb21364554822c6a439877fb599e7e1ffa0b5f039f1e5501423950457f3dcb2f480c30b188 + languageName: node + linkType: hard + "ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" @@ -10813,66 +10104,7 @@ __metadata: languageName: node linkType: hard -"antd@npm:*": - version: 5.8.0 - resolution: "antd@npm:5.8.0" - dependencies: - "@ant-design/colors": ^7.0.0 - "@ant-design/cssinjs": ^1.16.0 - "@ant-design/icons": ^5.1.0 - "@ant-design/react-slick": ~1.0.0 - "@babel/runtime": ^7.18.3 - "@ctrl/tinycolor": ^3.6.0 - "@rc-component/color-picker": ~1.4.0 - "@rc-component/mutate-observer": ^1.0.0 - "@rc-component/tour": ~1.8.1 - "@rc-component/trigger": ^1.15.0 - classnames: ^2.2.6 - copy-to-clipboard: ^3.2.0 - dayjs: ^1.11.1 - qrcode.react: ^3.1.0 - rc-cascader: ~3.14.0 - rc-checkbox: ~3.1.0 - rc-collapse: ~3.7.0 - rc-dialog: ~9.1.0 - rc-drawer: ~6.2.0 - rc-dropdown: ~4.1.0 - rc-field-form: ~1.36.0 - rc-image: ~7.1.0 - rc-input: ~1.1.0 - rc-input-number: ~8.0.2 - rc-mentions: ~2.5.0 - rc-menu: ~9.10.0 - rc-motion: ^2.7.3 - rc-notification: ~5.0.4 - rc-pagination: ~3.5.0 - rc-picker: ~3.12.0 - rc-progress: ~3.4.1 - rc-rate: ~2.12.0 - rc-resize-observer: ^1.2.0 - rc-segmented: ~2.2.0 - rc-select: ~14.7.1 - rc-slider: ~10.1.0 - rc-steps: ~6.0.1 - rc-switch: ~4.1.0 - rc-table: ~7.32.1 - rc-tabs: ~12.9.0 - rc-textarea: ~1.3.3 - rc-tooltip: ~6.0.0 - rc-tree: ~5.7.6 - rc-tree-select: ~5.11.0 - rc-upload: ~4.3.0 - rc-util: ^5.32.0 - scroll-into-view-if-needed: ^3.0.3 - throttle-debounce: ^5.0.0 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 25c8cb64b6cc638255f60fd4be97e09eb0c160ab07719f7bfc4fc8bf6aace3fe77030e2908d8975f2db4875b7cbbbdd53742e6540d07295998ac14364fcb6f49 - languageName: node - linkType: hard - -"antd@npm:^5.9.4": +"antd@npm:*, antd@npm:^5.9.4": version: 5.9.4 resolution: "antd@npm:5.9.4" dependencies: @@ -10996,6 +10228,24 @@ __metadata: languageName: node linkType: hard +"archiver-utils@npm:^3.0.4": + version: 3.0.4 + resolution: "archiver-utils@npm:3.0.4" + dependencies: + glob: ^7.2.3 + graceful-fs: ^4.2.0 + lazystream: ^1.0.0 + lodash.defaults: ^4.2.0 + lodash.difference: ^4.5.0 + lodash.flatten: ^4.4.0 + lodash.isplainobject: ^4.0.6 + lodash.union: ^4.6.0 + normalize-path: ^3.0.0 + readable-stream: ^3.6.0 + checksum: 5c6568f1185fb6c4b85282ad3281a5a024761bf27e525de1ec54255d15ca98e19532e7b5403930273911a5c8c961aa0c1e9148d6c2810784fa6bd8a97c0021a7 + languageName: node + linkType: hard + "archiver@npm:5.3.1": version: 5.3.1 resolution: "archiver@npm:5.3.1" @@ -11117,15 +10367,15 @@ __metadata: linkType: hard "array-includes@npm:^3.1.6": - version: 3.1.6 - resolution: "array-includes@npm:3.1.6" + version: 3.1.7 + resolution: "array-includes@npm:3.1.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - get-intrinsic: ^1.1.3 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + get-intrinsic: ^1.2.1 is-string: ^1.0.7 - checksum: f22f8cd8ba8a6448d91eebdc69f04e4e55085d09232b5216ee2d476dab3ef59984e8d1889e662c6a0ed939dcb1b57fd05b2c0209c3370942fc41b752c82a2ca5 + checksum: 06f9e4598fac12a919f7c59a3f04f010ea07f0b7f0585465ed12ef528a60e45f374e79d1bddbb34cdd4338357d00023ddbd0ac18b0be36964f5e726e8965d7fc languageName: node linkType: hard @@ -11171,66 +10421,52 @@ __metadata: linkType: hard "array.prototype.flat@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flat@npm:1.3.1" + version: 1.3.2 + resolution: "array.prototype.flat@npm:1.3.2" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 es-shim-unscopables: ^1.0.0 - checksum: 5a8415949df79bf6e01afd7e8839bbde5a3581300e8ad5d8449dea52639e9e59b26a467665622783697917b43bf39940a6e621877c7dd9b3d1c1f97484b9b88b + checksum: 5d6b4bf102065fb3f43764bfff6feb3295d372ce89591e6005df3d0ce388527a9f03c909af6f2a973969a4d178ab232ffc9236654149173e0e187ec3a1a6b87b languageName: node linkType: hard "array.prototype.flatmap@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flatmap@npm:1.3.1" + version: 1.3.2 + resolution: "array.prototype.flatmap@npm:1.3.2" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 es-shim-unscopables: ^1.0.0 - checksum: 8c1c43a4995f12cf12523436da28515184c753807b3f0bc2ca6c075f71c470b099e2090cc67dba8e5280958fea401c1d0c59e1db0143272aef6cd1103921a987 + checksum: ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3 languageName: node linkType: hard "array.prototype.map@npm:^1.0.5": - version: 1.0.5 - resolution: "array.prototype.map@npm:1.0.5" + version: 1.0.6 + resolution: "array.prototype.map@npm:1.0.6" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 es-array-method-boxes-properly: ^1.0.0 is-string: ^1.0.7 - checksum: 70c4ecdd39480a51cfe84d18e4839a5f05d0b5d2785fee6838cd2bd5f86a17340a734ce7bb90c16804a70cead214b6f42c3d285f92267e11ccc0abd1880fe3b5 + checksum: dfba063cdfb5faba9ee32d5836dc23f3963c2bf7c7ea7d745ee0a96bacf663cbb32ab0bf17d8f65ac6e8c91a162efdea8edbc8b36aed9d17687ce482ba60d91f languageName: node linkType: hard "array.prototype.tosorted@npm:^1.1.1": - version: 1.1.1 - resolution: "array.prototype.tosorted@npm:1.1.1" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - es-shim-unscopables: ^1.0.0 - get-intrinsic: ^1.1.3 - checksum: 7923324a67e70a2fc0a6e40237405d92395e45ebd76f5cb89c2a5cf1e66b47aca6baacd0cd628ffd88830b90d47fff268071493d09c9ae123645613dac2c2ca3 - languageName: node - linkType: hard - -"arraybuffer.prototype.slice@npm:^1.0.1": - version: 1.0.1 - resolution: "arraybuffer.prototype.slice@npm:1.0.1" + version: 1.1.2 + resolution: "array.prototype.tosorted@npm:1.1.2" dependencies: - array-buffer-byte-length: ^1.0.0 call-bind: ^1.0.2 define-properties: ^1.2.0 + es-abstract: ^1.22.1 + es-shim-unscopables: ^1.0.0 get-intrinsic: ^1.2.1 - is-array-buffer: ^3.0.2 - is-shared-array-buffer: ^1.0.2 - checksum: e3e9b2a3e988ebfeddce4c7e8f69df730c9e48cb04b0d40ff0874ce3d86b3d1339dd520ffde5e39c02610bc172ecfbd4bc93324b1cabd9554c44a56b131ce0ce + checksum: 3607a7d6b117f0ffa6f4012457b7af0d47d38cf05e01d50e09682fd2fb782a66093a5e5fbbdbad77c8c824794a9d892a51844041641f719ad41e3a974f0764de languageName: node linkType: hard @@ -11273,14 +10509,15 @@ __metadata: linkType: hard "assert@npm:^2.0.0": - version: 2.0.0 - resolution: "assert@npm:2.0.0" + version: 2.1.0 + resolution: "assert@npm:2.1.0" dependencies: - es6-object-assign: ^1.1.0 - is-nan: ^1.2.1 - object-is: ^1.0.1 - util: ^0.12.0 - checksum: bb91f181a86d10588ee16c5e09c280f9811373974c29974cbe401987ea34e966699d7989a812b0e19377b511ea0bc627f5905647ce569311824848ede382cae8 + call-bind: ^1.0.2 + is-nan: ^1.3.2 + object-is: ^1.1.5 + object.assign: ^4.1.4 + util: ^0.12.5 + checksum: 1ed1cabba9abe55f4109b3f7292b4e4f3cf2953aad8dc148c0b3c3bd676675c31b1abb32ef563b7d5a19d1715bf90d1e5f09fad2a4ee655199468902da80f7c2 languageName: node linkType: hard @@ -11413,12 +10650,12 @@ __metadata: linkType: hard "autoprefixer@npm:^10.4.9": - version: 10.4.14 - resolution: "autoprefixer@npm:10.4.14" + version: 10.4.16 + resolution: "autoprefixer@npm:10.4.16" dependencies: - browserslist: ^4.21.5 - caniuse-lite: ^1.0.30001464 - fraction.js: ^4.2.0 + browserslist: ^4.21.10 + caniuse-lite: ^1.0.30001538 + fraction.js: ^4.3.6 normalize-range: ^0.1.2 picocolors: ^1.0.0 postcss-value-parser: ^4.2.0 @@ -11426,7 +10663,7 @@ __metadata: postcss: ^8.1.0 bin: autoprefixer: bin/autoprefixer - checksum: e9f18e664a4e4a54a8f4ec5f6b49ed228ec45afaa76efcae361c93721795dc5ab644f36d2fdfc0dea446b02a8067b9372f91542ea431994399e972781ed46d95 + checksum: 45fad7086495048dacb14bb7b00313e70e135b5d8e8751dcc60548889400763705ab16fc2d99ea628b44c3472698fb0e39598f595ba28409c965ab159035afde languageName: node linkType: hard @@ -11452,20 +10689,20 @@ __metadata: linkType: hard "axe-core@npm:^4.6.2": - version: 4.7.2 - resolution: "axe-core@npm:4.7.2" - checksum: 5d86fa0f45213b0e54cbb5d713ce885c4a8fe3a72b92dd915a47aa396d6fd149c4a87fec53aa978511f6d941402256cfeb26f2db35129e370f25a453c688655a + version: 4.8.2 + resolution: "axe-core@npm:4.8.2" + checksum: 8c19f507dabfcb8514e4280c7fc66e85143be303ddb57ec9f119338021228dc9b80560993938003837bda415fde7c07bba3a96560008ffa5f4145a248ed8f5fe languageName: node linkType: hard -"axios@npm:*, axios@npm:^1.0.0, axios@npm:^1.2": - version: 1.4.0 - resolution: "axios@npm:1.4.0" +"axios@npm:*, axios@npm:^1.0.0, axios@npm:^1.2, axios@npm:^1.5.1": + version: 1.5.1 + resolution: "axios@npm:1.5.1" dependencies: follow-redirects: ^1.15.0 form-data: ^4.0.0 proxy-from-env: ^1.1.0 - checksum: 7fb6a4313bae7f45e89d62c70a800913c303df653f19eafec88e56cea2e3821066b8409bc68be1930ecca80e861c52aa787659df0ffec6ad4d451c7816b9386b + checksum: 4444f06601f4ede154183767863d2b8e472b4a6bfc5253597ed6d21899887e1fd0ee2b3de792ac4f8459fe2e359d2aa07c216e45fd8b9e4e0688a6ebf48a5a8d languageName: node linkType: hard @@ -11489,17 +10726,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.5.1": - version: 1.5.1 - resolution: "axios@npm:1.5.1" - dependencies: - follow-redirects: ^1.15.0 - form-data: ^4.0.0 - proxy-from-env: ^1.1.0 - checksum: 4444f06601f4ede154183767863d2b8e472b4a6bfc5253597ed6d21899887e1fd0ee2b3de792ac4f8459fe2e359d2aa07c216e45fd8b9e4e0688a6ebf48a5a8d - languageName: node - linkType: hard - "axobject-query@npm:^3.1.1": version: 3.2.1 resolution: "axobject-query@npm:3.2.1" @@ -11542,23 +10768,6 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^29.6.2": - version: 29.6.2 - resolution: "babel-jest@npm:29.6.2" - dependencies: - "@jest/transform": ^29.6.2 - "@types/babel__core": ^7.1.14 - babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^29.5.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - slash: ^3.0.0 - peerDependencies: - "@babel/core": ^7.8.0 - checksum: 3936b5d6ed6f08670c830ed919e38a4a593d0643b8e30fdeb16f4588b262ea5255fb96fd1849c02fba0b082ecfa4e788ce9a128ad1b9e654d46aac09c3a55504 - languageName: node - linkType: hard - "babel-jest@npm:^29.7.0": version: 29.7.0 resolution: "babel-jest@npm:29.7.0" @@ -11627,18 +10836,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^29.5.0": - version: 29.5.0 - resolution: "babel-plugin-jest-hoist@npm:29.5.0" - dependencies: - "@babel/template": ^7.3.3 - "@babel/types": ^7.3.3 - "@types/babel__core": ^7.1.14 - "@types/babel__traverse": ^7.0.6 - checksum: 099b5254073b6bc985b6d2d045ad26fb8ed30ff8ae6404c4fe8ee7cd0e98a820f69e3dfb871c7c65aae0f4b65af77046244c07bb92d49ef9005c90eedf681539 - languageName: node - linkType: hard - "babel-plugin-jest-hoist@npm:^29.6.3": version: 29.6.3 resolution: "babel-plugin-jest-hoist@npm:29.6.3" @@ -11651,9 +10848,9 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jsx-dom-expressions@npm:^0.36.10": - version: 0.36.10 - resolution: "babel-plugin-jsx-dom-expressions@npm:0.36.10" +"babel-plugin-jsx-dom-expressions@npm:^0.36.18": + version: 0.36.18 + resolution: "babel-plugin-jsx-dom-expressions@npm:0.36.18" dependencies: "@babel/helper-module-imports": 7.18.6 "@babel/plugin-syntax-jsx": ^7.18.6 @@ -11662,7 +10859,7 @@ __metadata: validate-html-nesting: ^1.2.1 peerDependencies: "@babel/core": ^7.20.12 - checksum: 1d9cac605de70e39d75250ba0d68eca92c38091466dea9b06dc8292e27cf2af4f988d85c3bd04e7fa5011c7edebc4e121e0b20699134f0fc127c350705e52cb1 + checksum: c62327062269cad1de7d7d1c14c1816d51383d502d49fd1b695edcf78ac37fdc719ce5b964c2b0c5baeba3b7cc180278307f8161e4a693a8c7cf43c9e471df0d languageName: node linkType: hard @@ -11677,7 +10874,7 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.4.4": +"babel-plugin-polyfill-corejs2@npm:^0.4.5": version: 0.4.5 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.5" dependencies: @@ -11690,19 +10887,19 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.8.2": - version: 0.8.3 - resolution: "babel-plugin-polyfill-corejs3@npm:0.8.3" +"babel-plugin-polyfill-corejs3@npm:^0.8.3": + version: 0.8.4 + resolution: "babel-plugin-polyfill-corejs3@npm:0.8.4" dependencies: "@babel/helper-define-polyfill-provider": ^0.4.2 - core-js-compat: ^3.31.0 + core-js-compat: ^3.32.2 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: dcbb30e551702a82cfd4d2c375da2c317658e55f95e9edcda93b9bbfdcc8fb6e5344efcb144e04d3406859e7682afce7974c60ededd9f12072a48a83dd22a0da + checksum: 7243241a5b978b1335d51bcbd1248d6c4df88f6b3726706e71e0392f111c59bbf01118c85bb0ed42dce65e90e8fc768d19eda0a81a321cbe54abd3df9a285dc8 languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.5.1": +"babel-plugin-polyfill-regenerator@npm:^0.5.2": version: 0.5.2 resolution: "babel-plugin-polyfill-regenerator@npm:0.5.2" dependencies: @@ -11780,18 +10977,6 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^29.5.0": - version: 29.5.0 - resolution: "babel-preset-jest@npm:29.5.0" - dependencies: - babel-plugin-jest-hoist: ^29.5.0 - babel-preset-current-node-syntax: ^1.0.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 5566ca2762766c9319b4973d018d2fa08c0fcf6415c72cc54f4c8e7199e851ea8f5e6c6730f03ed7ed44fc8beefa959dd15911f2647dee47c615ff4faeddb1ad - languageName: node - linkType: hard - "babel-preset-jest@npm:^29.6.3": version: 29.6.3 resolution: "babel-preset-jest@npm:29.6.3" @@ -11805,13 +10990,13 @@ __metadata: linkType: hard "babel-preset-solid@npm:^1.7.3": - version: 1.7.7 - resolution: "babel-preset-solid@npm:1.7.7" + version: 1.7.12 + resolution: "babel-preset-solid@npm:1.7.12" dependencies: - babel-plugin-jsx-dom-expressions: ^0.36.10 + babel-plugin-jsx-dom-expressions: ^0.36.18 peerDependencies: "@babel/core": ^7.0.0 - checksum: 4e38db85893e743fe076e24cb0f4bb3dfbf75e374dee1e1da99f96a0344cea7213f8c3192a01753cd33e388e5c831cc2ac564ee764e19148beafd67682d0eaa0 + checksum: cf2d2fd15537729dca62ba71b180ae9d6dfa4cefb7cbacf551961f6d1c3f4457e67c11c49a3de1580b16a05ae8a5d1abee668f9f4d63781cb4c3bc3eaad19b7a languageName: node linkType: hard @@ -12067,17 +11252,17 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.8, browserslist@npm:^4.21.4, browserslist@npm:^4.21.5, browserslist@npm:^4.21.9": - version: 4.21.10 - resolution: "browserslist@npm:4.21.10" +"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.8, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.21.9, browserslist@npm:^4.22.1": + version: 4.22.1 + resolution: "browserslist@npm:4.22.1" dependencies: - caniuse-lite: ^1.0.30001517 - electron-to-chromium: ^1.4.477 + caniuse-lite: ^1.0.30001541 + electron-to-chromium: ^1.4.535 node-releases: ^2.0.13 - update-browserslist-db: ^1.0.11 + update-browserslist-db: ^1.0.13 bin: browserslist: cli.js - checksum: 1e27c0f111a35d1dd0e8fc2c61781b0daefabc2c9471b0b10537ce54843014bceb2a1ce4571af1a82b2bf1e6e6e05d38865916689a158f03bc2c7a4ec2577db8 + checksum: 7e6b10c53f7dd5d83fd2b95b00518889096382539fed6403829d447e05df4744088de46a571071afb447046abc3c66ad06fbc790e70234ec2517452e32ffd862 languageName: node linkType: hard @@ -12218,14 +11403,14 @@ __metadata: linkType: hard "cacache@npm:^17.0.0": - version: 17.1.3 - resolution: "cacache@npm:17.1.3" + version: 17.1.4 + resolution: "cacache@npm:17.1.4" dependencies: "@npmcli/fs": ^3.1.0 fs-minipass: ^3.0.0 glob: ^10.2.2 lru-cache: ^7.7.1 - minipass: ^5.0.0 + minipass: ^7.0.3 minipass-collect: ^1.0.2 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 @@ -12233,7 +11418,7 @@ __metadata: ssri: ^10.0.0 tar: ^6.1.11 unique-filename: ^3.0.0 - checksum: 385756781e1e21af089160d89d7462b7ed9883c978e848c7075b90b73cb823680e66092d61513050164588387d2ca87dd6d910e28d64bc13a9ac82cd8580c796 + checksum: b7751df756656954a51201335addced8f63fc53266fa56392c9f5ae83c8d27debffb4458ac2d168a744a4517ec3f2163af05c20097f93d17bdc2dc8a385e14a6 languageName: node linkType: hard @@ -12245,17 +11430,17 @@ __metadata: linkType: hard "cacheable-request@npm:^10.2.8": - version: 10.2.13 - resolution: "cacheable-request@npm:10.2.13" + version: 10.2.14 + resolution: "cacheable-request@npm:10.2.14" dependencies: - "@types/http-cache-semantics": ^4.0.1 + "@types/http-cache-semantics": ^4.0.2 get-stream: ^6.0.1 http-cache-semantics: ^4.1.1 keyv: ^4.5.3 mimic-response: ^4.0.0 normalize-url: ^8.0.0 responselike: ^3.0.0 - checksum: 1a2e9a20558ff2e23156bf945110f16d08037830a57c7b97ba9a145f6526fff1e1da21b1a1f9f4ee5fda77a482374e1a537b60dc23dab5df506f5a1cea5be9ab + checksum: 56f2b8e1c497c91f8391f0b099d19907a7dde25e71087e622b23e45fc8061736c2a6964ef121b16f377c3c61079cf8dc17320ab54004209d1343e4d26aba7015 languageName: node linkType: hard @@ -12365,10 +11550,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001251, caniuse-lite@npm:^1.0.30001464, caniuse-lite@npm:^1.0.30001473, caniuse-lite@npm:^1.0.30001517": - version: 1.0.30001518 - resolution: "caniuse-lite@npm:1.0.30001518" - checksum: 1b63272f6e3d628ac52e2547e0b75fc477004d4b19b63e34b2c045de7f2e48909f9ea513978fc5a46c4ab5ac6c9daf9cc5e6a78466e90684fb824c3f2105e8f5 +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001251, caniuse-lite@npm:^1.0.30001524, caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001541": + version: 1.0.30001546 + resolution: "caniuse-lite@npm:1.0.30001546" + checksum: d3ef82f5ee94743002c5b2dd61c84342debcc94b2d5907b64ade3514ecfc4f20bbe86a6bc453fd6436d5fbcf6582e07405d7c2077565675a71c83adc238a11fa languageName: node linkType: hard @@ -12382,12 +11567,14 @@ __metadata: "cg-api-common@workspace:packages/api/common": version: 0.0.0-use.local resolution: "cg-api-common@workspace:packages/api/common" + dependencies: + cg-config: "workspace:^" languageName: unknown linkType: soft -"cg-api-services@workspace:packages/api/services": +"cg-api-contracts@workspace:packages/api/contracts": version: 0.0.0-use.local - resolution: "cg-api-services@workspace:packages/api/services" + resolution: "cg-api-contracts@workspace:packages/api/contracts" dependencies: cg-config: "workspace:^" languageName: unknown @@ -12416,6 +11603,12 @@ __metadata: languageName: unknown linkType: soft +"cg-docs@workspace:apps/docs": + version: 0.0.0-use.local + resolution: "cg-docs@workspace:apps/docs" + languageName: unknown + linkType: soft + "cg-editor@workspace:packages/web/editor": version: 0.0.0-use.local resolution: "cg-editor@workspace:packages/web/editor" @@ -12430,17 +11623,15 @@ __metadata: languageName: unknown linkType: soft -"cg-scripts@workspace:tools/scripts": +"cg-global-generator@workspace:tools/generators": version: 0.0.0-use.local - resolution: "cg-scripts@workspace:tools/scripts" - dependencies: - cg-config: "workspace:^" + resolution: "cg-global-generator@workspace:tools/generators" languageName: unknown linkType: soft -"cg-server@workspace:apps/server": +"cg-scripts@workspace:tools/scripts": version: 0.0.0-use.local - resolution: "cg-server@workspace:apps/server" + resolution: "cg-scripts@workspace:tools/scripts" dependencies: cg-config: "workspace:^" languageName: unknown @@ -12484,7 +11675,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.0.0, chalk@npm:^2.4.2": +"chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -12626,13 +11817,20 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:3.8.0, ci-info@npm:^3.2.0, ci-info@npm:^3.8.0": +"ci-info@npm:3.8.0": version: 3.8.0 resolution: "ci-info@npm:3.8.0" checksum: d0a4d3160497cae54294974a7246202244fff031b0a6ea20dd57b10ec510aa17399c41a1b0982142c105f3255aff2173e5c0dd7302ee1b2f28ba3debda375098 languageName: node linkType: hard +"ci-info@npm:^3.2.0, ci-info@npm:^3.8.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87 + languageName: node + linkType: hard + "cjs-module-lexer@npm:^1.0.0": version: 1.2.3 resolution: "cjs-module-lexer@npm:1.2.3" @@ -12723,9 +11921,9 @@ __metadata: linkType: hard "cli-spinners@npm:^2.5.0, cli-spinners@npm:^2.9.0": - version: 2.9.0 - resolution: "cli-spinners@npm:2.9.0" - checksum: a9c56e1f44457d4a9f4f535364e729cb8726198efa9e98990cfd9eda9e220dfa4ba12f92808d1be5e29029cdfead781db82dc8549b97b31c907d55f96aa9b0e2 + version: 2.9.1 + resolution: "cli-spinners@npm:2.9.1" + checksum: 1780618be58309c469205bc315db697934bac68bce78cd5dfd46248e507a533172d623c7348ecfd904734f597ce0a4e5538684843d2cfb7af485d4466699940c languageName: node linkType: hard @@ -13011,15 +12209,15 @@ __metadata: languageName: node linkType: hard -"compress-commons@npm:^4.1.0": - version: 4.1.1 - resolution: "compress-commons@npm:4.1.1" +"compress-commons@npm:^4.1.2": + version: 4.1.2 + resolution: "compress-commons@npm:4.1.2" dependencies: buffer-crc32: ^0.2.13 crc32-stream: ^4.0.2 normalize-path: ^3.0.0 readable-stream: ^3.6.0 - checksum: 0176483211a7304a4a8aa52dbcc149a4c9181ac8a04bfbcc3d1a379174bf5fa56c3b15cec19e5ae3d31f1b1ce35ebb275b792b867000c77bac7162ce4e0ca268 + checksum: b50c4b5d6b8917ea164eef81d414b1824f27e02427f9266926c80aad55f9e15f81f74c274770773c2b732c22d1081b81dedce4f133271a466151f7f36b8e9dc9 languageName: node linkType: hard @@ -13048,9 +12246,9 @@ __metadata: linkType: hard "compute-scroll-into-view@npm:^3.0.2": - version: 3.0.3 - resolution: "compute-scroll-into-view@npm:3.0.3" - checksum: 7143869648d4de8ff2cb60eb8e96a21b47948c3210d15d1bfaa7e88de722c7f83f06676b97ebff94831dde0c03e42458ecfbde466747945187ee5c7667c68395 + version: 3.1.0 + resolution: "compute-scroll-into-view@npm:3.1.0" + checksum: 224549d6dd1d40342230de5c6d69cac5c3ed5c2f6a4437310f959aadc8db1d20b03da44a6e0de14d9419c6f9130ce51ec99a91b11bde55d4640f10551c89c213 languageName: node linkType: hard @@ -13370,7 +12568,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 @@ -13432,19 +12630,19 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.31.0": - version: 3.32.0 - resolution: "core-js-compat@npm:3.32.0" +"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.32.2": + version: 3.33.0 + resolution: "core-js-compat@npm:3.33.0" dependencies: - browserslist: ^4.21.9 - checksum: e740b348dfd8dc25ac851ab625a1d5a63c012252bdd6d8ae92d1b2ebf46e6cf57ca6cbec4494cbacdd90d3f8ed822480c8a7106c990dbe9055ebdf5b79fbb92e + browserslist: ^4.22.1 + checksum: 83ae54008c09b8e0ae3c59457039866c342c7e28b0d30eebb638a5b51c01432e63fe97695c90645cbc6a8b073a4f9a8b0e75f0818bbf8b4b054e01f4c17d3181 languageName: node linkType: hard "core-js@npm:^3.16.2, core-js@npm:^3.6.4": - version: 3.32.0 - resolution: "core-js@npm:3.32.0" - checksum: 52921395028550e4c9d21d47b9836439bb5b6b9eefc34d45a3948a68d81fdd093acc0fadf69f9cf632b82f01f95f22f484408a93dd9e940b19119ac204cd2925 + version: 3.33.0 + resolution: "core-js@npm:3.33.0" + checksum: dd62217935ac281faf6f833bb306fb891162919fcf9c1f0c975b1b91e82ac09a940f5deb5950bbb582739ceef716e8bd7e4f9eab8328932fb029d3bc2ecb2881 languageName: node linkType: hard @@ -13491,7 +12689,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:8.3.6": +"cosmiconfig@npm:8.3.6, cosmiconfig@npm:^8.0.0, cosmiconfig@npm:^8.1.3": version: 8.3.6 resolution: "cosmiconfig@npm:8.3.6" dependencies: @@ -13534,18 +12732,6 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^8.0.0, cosmiconfig@npm:^8.1.3": - version: 8.2.0 - resolution: "cosmiconfig@npm:8.2.0" - dependencies: - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - parse-json: ^5.0.0 - path-type: ^4.0.0 - checksum: 836d5d8efa750f3fb17b03d6ca74cd3154ed025dffd045304b3ef59637f662bde1e5dc88f8830080d180ec60841719cf4ea2ce73fb21ec694b16865c478ff297 - languageName: node - linkType: hard - "crc-32@npm:^1.2.0": version: 1.2.2 resolution: "crc-32@npm:1.2.2" @@ -13556,12 +12742,12 @@ __metadata: linkType: hard "crc32-stream@npm:^4.0.2": - version: 4.0.2 - resolution: "crc32-stream@npm:4.0.2" + version: 4.0.3 + resolution: "crc32-stream@npm:4.0.3" dependencies: crc-32: ^1.2.0 readable-stream: ^3.4.0 - checksum: 1099559283b86e8a55390228b57ff4d57a74cac6aa8086aa4730f84317c9f93e914aeece115352f2d706a9df7ed75327ffacd86cfe23f040aef821231b528e76 + checksum: d44d0ec6f04d8a1bed899ac3e4fbb82111ed567ea6d506be39147362af45c747887fce1032f4beca1646b4824e5a9614cd3332bfa94bbc5577ca5445e7f75ddd languageName: node linkType: hard @@ -13843,7 +13029,7 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.0.10, csstype@npm:^3.0.2, csstype@npm:^3.1.2": +"csstype@npm:^3.0.10, csstype@npm:^3.0.2, csstype@npm:^3.1.1, csstype@npm:^3.1.2": version: 3.1.2 resolution: "csstype@npm:3.1.2" checksum: e1a52e6c25c1314d6beef5168da704ab29c5186b877c07d822bd0806717d9a265e8493a2e35ca7e68d0f5d472d43fac1cdce70fd79fd0853dff81f3028d857b5 @@ -13950,10 +13136,10 @@ __metadata: languageName: node linkType: hard -"data-uri-to-buffer@npm:^5.0.1": - version: 5.0.1 - resolution: "data-uri-to-buffer@npm:5.0.1" - checksum: 10958f89c0047b84bd86d572b6b77c9bf238ebe7b55a9a9ab04c90fbf5ab1881783b72e31dc0febdffd30ec914930244f2f728e3629bb8911d922baba129426f +"data-uri-to-buffer@npm:^6.0.0": + version: 6.0.1 + resolution: "data-uri-to-buffer@npm:6.0.1" + checksum: 9140e68c585ae33d950f5943bd476751346c8b789ae80b01a578a33cb8f7f706d1ca7378aff2b1878b2a6d9a8c88c55cc286d88191c8b8ead8255c3c4d934530 languageName: node linkType: hard @@ -13969,9 +13155,9 @@ __metadata: linkType: hard "dayjs@npm:^1.10.4, dayjs@npm:^1.11.1": - version: 1.11.9 - resolution: "dayjs@npm:1.11.9" - checksum: a4844d83dc87f921348bb9b1b93af851c51e6f71fa259604809cfe1b49d1230e6b0212dab44d1cb01994c096ad3a77ea1cf18fa55154da6efcc9d3610526ac38 + version: 1.11.10 + resolution: "dayjs@npm:1.11.10" + checksum: a6b5a3813b8884f5cd557e2e6b7fa569f4c5d0c97aca9558e38534af4f2d60daafd3ff8c2000fed3435cfcec9e805bcebd99f90130c6d1c5ef524084ced588c4 languageName: node linkType: hard @@ -14201,17 +13387,7 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": - version: 1.2.0 - resolution: "define-properties@npm:1.2.0" - dependencies: - has-property-descriptors: ^1.0.0 - object-keys: ^1.1.1 - checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 - languageName: node - linkType: hard - -"define-properties@npm:^1.2.1": +"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: @@ -14272,7 +13448,7 @@ __metadata: languageName: node linkType: hard -"depd@npm:2.0.0, depd@npm:^2.0.0": +"depd@npm:2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a @@ -14357,14 +13533,7 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^29.4.3": - version: 29.4.3 - resolution: "diff-sequences@npm:29.4.3" - checksum: 28b265e04fdddcf7f9f814effe102cc95a9dec0564a579b5aed140edb24fc345c611ca52d76d725a3cab55d3888b915b5e8a4702e0f6058968a90fa5f41fcde7 - languageName: node - linkType: hard - -"diff-sequences@npm:^29.6.3": +"diff-sequences@npm:^29.4.3, diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" checksum: f4914158e1f2276343d98ff5b31fc004e7304f5470bf0f1adb2ac6955d85a531a6458d33e87667f98f6ae52ebd3891bb47d420bb48a5bd8b7a27ee25b20e33aa @@ -14404,11 +13573,11 @@ __metadata: linkType: hard "dns-packet@npm:^5.2.2": - version: 5.6.0 - resolution: "dns-packet@npm:5.6.0" + version: 5.6.1 + resolution: "dns-packet@npm:5.6.1" dependencies: "@leichtgewicht/ip-codec": ^2.0.1 - checksum: 1b643814e5947a87620f8a906287079347492282964ce1c236d52c414e3e3941126b96581376b180ba6e66899e70b86b587bc1aa23e3acd9957765be952d83fc + checksum: 64c06457f0c6e143f7a0946e0aeb8de1c5f752217cfa143ef527467c00a6d78db1835cfdb6bb68333d9f9a4963cf23f410439b5262a8935cce1236f45e344b81 languageName: node linkType: hard @@ -14650,10 +13819,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.477": - version: 1.4.480 - resolution: "electron-to-chromium@npm:1.4.480" - checksum: 074b9d81dffa6ca182f604326c62a12d22139ae141d6ffabdb3b267f42fac88ba3e69d3614f9e939f65a0f03a343f0c81f702e24064bc54c4f138e02378b1e54 +"electron-to-chromium@npm:^1.4.535": + version: 1.4.544 + resolution: "electron-to-chromium@npm:1.4.544" + checksum: 78e88e4c56fc4faaa9a405de5e0b51305531e9cdf2c71bcc9296c2c59fb68001472e5b924f8701c873bc855ab5174cf0340642712d7af05c1d8e92356529397e languageName: node linkType: hard @@ -14777,81 +13946,34 @@ __metadata: "env-paths@npm:2.2.1, env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" - checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e - languageName: node - linkType: hard - -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 - languageName: node - linkType: hard - -"errno@npm:^0.1.1": - version: 0.1.8 - resolution: "errno@npm:0.1.8" - dependencies: - prr: ~1.0.1 - bin: - errno: cli.js - checksum: 1271f7b9fbb3bcbec76ffde932485d1e3561856d21d847ec613a9722ee924cdd4e523a62dc71a44174d91e898fe21fdc8d5b50823f4b5e0ce8c35c8271e6ef4a - languageName: node - linkType: hard - -"error-ex@npm:^1.3.1, error-ex@npm:^1.3.2": - version: 1.3.2 - resolution: "error-ex@npm:1.3.2" - dependencies: - is-arrayish: ^0.2.1 - checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 - languageName: node - linkType: hard - -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": - version: 1.22.1 - resolution: "es-abstract@npm:1.22.1" - dependencies: - array-buffer-byte-length: ^1.0.0 - arraybuffer.prototype.slice: ^1.0.1 - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - es-set-tostringtag: ^2.0.1 - es-to-primitive: ^1.2.1 - function.prototype.name: ^1.1.5 - get-intrinsic: ^1.2.1 - get-symbol-description: ^1.0.0 - globalthis: ^1.0.3 - gopd: ^1.0.1 - has: ^1.0.3 - has-property-descriptors: ^1.0.0 - has-proto: ^1.0.1 - has-symbols: ^1.0.3 - internal-slot: ^1.0.5 - is-array-buffer: ^3.0.2 - is-callable: ^1.2.7 - is-negative-zero: ^2.0.2 - is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.2 - is-string: ^1.0.7 - is-typed-array: ^1.1.10 - is-weakref: ^1.0.2 - object-inspect: ^1.12.3 - object-keys: ^1.1.1 - object.assign: ^4.1.4 - regexp.prototype.flags: ^1.5.0 - safe-array-concat: ^1.0.0 - safe-regex-test: ^1.0.0 - string.prototype.trim: ^1.2.7 - string.prototype.trimend: ^1.0.6 - string.prototype.trimstart: ^1.0.6 - typed-array-buffer: ^1.0.0 - typed-array-byte-length: ^1.0.0 - typed-array-byte-offset: ^1.0.0 - typed-array-length: ^1.0.4 - unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.10 - checksum: 614e2c1c3717cb8d30b6128ef12ea110e06fd7d75ad77091ca1c5dbfb00da130e62e4bbbbbdda190eada098a22b27fe0f99ae5a1171dac2c8663b1e8be8a3a9b + checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + languageName: node + linkType: hard + +"errno@npm:^0.1.1": + version: 0.1.8 + resolution: "errno@npm:0.1.8" + dependencies: + prr: ~1.0.1 + bin: + errno: cli.js + checksum: 1271f7b9fbb3bcbec76ffde932485d1e3561856d21d847ec613a9722ee924cdd4e523a62dc71a44174d91e898fe21fdc8d5b50823f4b5e0ce8c35c8271e6ef4a + languageName: node + linkType: hard + +"error-ex@npm:^1.3.1, error-ex@npm:^1.3.2": + version: 1.3.2 + resolution: "error-ex@npm:1.3.2" + dependencies: + is-arrayish: ^0.2.1 + checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 languageName: node linkType: hard @@ -14956,9 +14078,9 @@ __metadata: linkType: hard "es-module-lexer@npm:^1.2.1": - version: 1.3.0 - resolution: "es-module-lexer@npm:1.3.0" - checksum: 48fd9f504a9d2a894126f75c8b7ccc6273a289983e9b67255f165bfd9ae765d50100218251e94e702ca567826905ea2f7b3b4a0c4d74d3ce99cce3a2a606a238 + version: 1.3.1 + resolution: "es-module-lexer@npm:1.3.1" + checksum: 3beafa7e171eb1e8cc45695edf8d51638488dddf65294d7911f8d6a96249da6a9838c87529262cc6ea53988d8272cec0f4bff93f476ed031a54ba3afb51a0ed3 languageName: node linkType: hard @@ -15000,13 +14122,6 @@ __metadata: languageName: node linkType: hard -"es6-object-assign@npm:^1.1.0": - version: 1.1.0 - resolution: "es6-object-assign@npm:1.1.0" - checksum: 8d4fdf63484d78b5c64cacc2c2e1165bc7b6a64b739d2a9db6a4dc8641d99cc9efb433cdd4dc3d3d6b00bfa6ce959694e4665e3255190339945c5f33b692b5d8 - languageName: node - linkType: hard - "esbuild-android-64@npm:0.14.54": version: 0.14.54 resolution: "esbuild-android-64@npm:0.14.54" @@ -15127,13 +14242,13 @@ __metadata: linkType: hard "esbuild-register@npm:^3.4.0": - version: 3.4.2 - resolution: "esbuild-register@npm:3.4.2" + version: 3.5.0 + resolution: "esbuild-register@npm:3.5.0" dependencies: debug: ^4.3.4 peerDependencies: esbuild: ">=0.12 <1" - checksum: f65d1ccb58b1ccbba376efb1fc023abe22731d9b79eead1b0120e57d4413318f063696257a5af637b527fa1d3f009095aa6edb1bf6ff69d637a9ab281fb727b3 + checksum: f4307753c9672a2c901d04a1165031594a854f0a4c6f4c1db08aa393b68a193d38f2df483dc8ca0513e89f7b8998415e7e26fb9830989fb8cdccc5fb5f181c6b languageName: node linkType: hard @@ -15239,7 +14354,7 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.18.0": +"esbuild@npm:^0.18.0, esbuild@npm:^0.18.10": version: 0.18.20 resolution: "esbuild@npm:0.18.20" dependencies: @@ -15316,83 +14431,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.18.10": - version: 0.18.17 - resolution: "esbuild@npm:0.18.17" - dependencies: - "@esbuild/android-arm": 0.18.17 - "@esbuild/android-arm64": 0.18.17 - "@esbuild/android-x64": 0.18.17 - "@esbuild/darwin-arm64": 0.18.17 - "@esbuild/darwin-x64": 0.18.17 - "@esbuild/freebsd-arm64": 0.18.17 - "@esbuild/freebsd-x64": 0.18.17 - "@esbuild/linux-arm": 0.18.17 - "@esbuild/linux-arm64": 0.18.17 - "@esbuild/linux-ia32": 0.18.17 - "@esbuild/linux-loong64": 0.18.17 - "@esbuild/linux-mips64el": 0.18.17 - "@esbuild/linux-ppc64": 0.18.17 - "@esbuild/linux-riscv64": 0.18.17 - "@esbuild/linux-s390x": 0.18.17 - "@esbuild/linux-x64": 0.18.17 - "@esbuild/netbsd-x64": 0.18.17 - "@esbuild/openbsd-x64": 0.18.17 - "@esbuild/sunos-x64": 0.18.17 - "@esbuild/win32-arm64": 0.18.17 - "@esbuild/win32-ia32": 0.18.17 - "@esbuild/win32-x64": 0.18.17 - dependenciesMeta: - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: c6e1ffa776978a45697763a07ec9b16411db3d3b3997b2c4a0165a211727fce8b63b87165a28d8ef60d3a28b98197bbbc2833e51b89888a4437e0a483dffc8ff - languageName: node - linkType: hard - "esbuild@npm:^0.19.3": version: 0.19.4 resolution: "esbuild@npm:0.19.4" @@ -15601,13 +14639,13 @@ __metadata: linkType: hard "eslint-config-prettier@npm:^8.5.0": - version: 8.9.0 - resolution: "eslint-config-prettier@npm:8.9.0" + version: 8.10.0 + resolution: "eslint-config-prettier@npm:8.10.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: a675d0dabd76b700ef2d062b5ec6a634e105a8e8c070f95281fd2ccb614527fac60b4c758132058c50f0521fd19313f1f5be45ce9ebf081f2e5f77ae6eb7d8db + checksum: 153266badd477e49b0759816246b2132f1dbdb6c7f313ca60a9af5822fd1071c2bc5684a3720d78b725452bbac04bb130878b2513aea5e72b1b792de5a69fec8 languageName: node linkType: hard @@ -15646,32 +14684,31 @@ __metadata: linkType: hard "eslint-import-resolver-node@npm:^0.3.7": - version: 0.3.7 - resolution: "eslint-import-resolver-node@npm:0.3.7" + version: 0.3.9 + resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: debug: ^3.2.7 - is-core-module: ^2.11.0 - resolve: ^1.22.1 - checksum: 3379aacf1d2c6952c1b9666c6fa5982c3023df695430b0d391c0029f6403a7775414873d90f397e98ba6245372b6c8960e16e74d9e4a3b0c0a4582f3bdbe3d6e + is-core-module: ^2.13.0 + resolve: ^1.22.4 + checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22 languageName: node linkType: hard "eslint-import-resolver-typescript@npm:^3.5.5": - version: 3.5.5 - resolution: "eslint-import-resolver-typescript@npm:3.5.5" + version: 3.6.1 + resolution: "eslint-import-resolver-typescript@npm:3.6.1" dependencies: debug: ^4.3.4 enhanced-resolve: ^5.12.0 eslint-module-utils: ^2.7.4 + fast-glob: ^3.3.1 get-tsconfig: ^4.5.0 - globby: ^13.1.3 is-core-module: ^2.11.0 is-glob: ^4.0.3 - synckit: ^0.8.5 peerDependencies: eslint: "*" eslint-plugin-import: "*" - checksum: 27e6276fdff5d377c9036362ff736ac29852106e883ff589ea9092dc57d4bc2a67a82d75134221124f05045f9a7e2114a159b2c827d1f9f64d091f7afeab0f58 + checksum: 454fa0646533050fb57f13d27daf8c71f51b0bb9156d6a461290ccb8576d892209fcc6702a89553f3f5ea8e5b407395ca2e5de169a952c953685f1f7c46b4496 languageName: node linkType: hard @@ -15776,20 +14813,19 @@ __metadata: linkType: hard "eslint-plugin-compat@npm:^4.0.0": - version: 4.1.4 - resolution: "eslint-plugin-compat@npm:4.1.4" + version: 4.2.0 + resolution: "eslint-plugin-compat@npm:4.2.0" dependencies: - "@mdn/browser-compat-data": ^5.2.47 - "@tsconfig/node14": ^1.0.3 + "@mdn/browser-compat-data": ^5.3.13 ast-metadata-inferer: ^0.8.0 - browserslist: ^4.21.5 - caniuse-lite: ^1.0.30001473 + browserslist: ^4.21.10 + caniuse-lite: ^1.0.30001524 find-up: ^5.0.0 - lodash.memoize: 4.1.2 - semver: 7.3.8 + lodash.memoize: ^4.1.2 + semver: ^7.5.4 peerDependencies: eslint: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 25df48509996fd540839abf59aeb5257df3fd7826792c94aabd045ab11b94f7dfbba77ccebcce52be18ae2048b91a6d8f3cf8864b70fd0d3f798c76027f51925 + checksum: 68c1f7f6cd1e6fa663568ba1d5c0cef9e42b1e3ec4e9b63a98a2bce18f39711a2313c47ba576a6583e7d92edc7beddc83a583dac8c12ac80c642741fee37e67d languageName: node linkType: hard @@ -16057,32 +15093,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.0.0, eslint-plugin-react@npm:^7.27.0, eslint-plugin-react@npm:^7.31.11": - version: 7.33.1 - resolution: "eslint-plugin-react@npm:7.33.1" - dependencies: - array-includes: ^3.1.6 - array.prototype.flatmap: ^1.3.1 - array.prototype.tosorted: ^1.1.1 - doctrine: ^2.1.0 - estraverse: ^5.3.0 - jsx-ast-utils: ^2.4.1 || ^3.0.0 - minimatch: ^3.1.2 - object.entries: ^1.1.6 - object.fromentries: ^2.0.6 - object.hasown: ^1.1.2 - object.values: ^1.1.6 - prop-types: ^15.8.1 - resolve: ^2.0.0-next.4 - semver: ^6.3.1 - string.prototype.matchall: ^4.0.8 - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 0427bd24acb87422b7298686203167123ba289ba563384983f3d99fad7817eae7f63157fd2e9b868bdcf0760719c319ab1e22a44764a98302034b0c844763e57 - languageName: node - linkType: hard - -"eslint-plugin-react@npm:^7.33.2": +"eslint-plugin-react@npm:^7.0.0, eslint-plugin-react@npm:^7.27.0, eslint-plugin-react@npm:^7.31.11, eslint-plugin-react@npm:^7.33.2": version: 7.33.2 resolution: "eslint-plugin-react@npm:7.33.2" dependencies: @@ -16263,75 +15274,21 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1": - version: 3.4.2 - resolution: "eslint-visitor-keys@npm:3.4.2" - checksum: 9e0e7e4aaea705c097ae37c97410e5f167d4d2193be2edcb1f0760762ede3df01545e4820ae314f42dcec687745f2c6dcaf6d83575c4a2a241eb0c8517d724f2 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 languageName: node linkType: hard -"eslint@npm:^8.41.0": - version: 8.47.0 - resolution: "eslint@npm:8.47.0" - dependencies: - "@eslint-community/eslint-utils": ^4.2.0 - "@eslint-community/regexpp": ^4.6.1 - "@eslint/eslintrc": ^2.1.2 - "@eslint/js": ^8.47.0 - "@humanwhocodes/config-array": ^0.11.10 - "@humanwhocodes/module-importer": ^1.0.1 - "@nodelib/fs.walk": ^1.2.8 - ajv: ^6.12.4 - chalk: ^4.0.0 - cross-spawn: ^7.0.2 - debug: ^4.3.2 - doctrine: ^3.0.0 - escape-string-regexp: ^4.0.0 - eslint-scope: ^7.2.2 - eslint-visitor-keys: ^3.4.3 - espree: ^9.6.1 - esquery: ^1.4.2 - esutils: ^2.0.2 - fast-deep-equal: ^3.1.3 - file-entry-cache: ^6.0.1 - find-up: ^5.0.0 - glob-parent: ^6.0.2 - globals: ^13.19.0 - graphemer: ^1.4.0 - ignore: ^5.2.0 - imurmurhash: ^0.1.4 - is-glob: ^4.0.0 - is-path-inside: ^3.0.3 - js-yaml: ^4.1.0 - json-stable-stringify-without-jsonify: ^1.0.1 - levn: ^0.4.1 - lodash.merge: ^4.6.2 - minimatch: ^3.1.2 - natural-compare: ^1.4.0 - optionator: ^0.9.3 - strip-ansi: ^6.0.1 - text-table: ^0.2.0 - bin: - eslint: bin/eslint.js - checksum: 1988617f703eadc5c7540468d54dc8e5171cf2bb9483f6172799cd1ff54a9a5e4470f003784e8cef92687eaa14de37172732787040e67817581a20bcb9c15970 - languageName: node - linkType: hard - -"eslint@npm:^8.50.0": - version: 8.50.0 - resolution: "eslint@npm:8.50.0" +"eslint@npm:^8.41.0, eslint@npm:^8.50.0": + version: 8.51.0 + resolution: "eslint@npm:8.51.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/regexpp": ^4.6.1 "@eslint/eslintrc": ^2.1.2 - "@eslint/js": 8.50.0 + "@eslint/js": 8.51.0 "@humanwhocodes/config-array": ^0.11.11 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 @@ -16367,7 +15324,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: 9ebfe5615dc84700000d218e32ddfdcfc227ca600f65f18e5541ec34f8902a00356a9a8804d9468fd6c8637a5ef6a3897291dad91ba6579d5b32ffeae5e31768 + checksum: 214fa5d1fcb67af1b8992ce9584ccd85e1aa7a482f8b8ea5b96edc28fa838a18a3b69456db45fc1ed3ef95f1e9efa9714f737292dc681e572d471d02fda9649c languageName: node linkType: hard @@ -16594,21 +15551,7 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.0.0, expect@npm:^29.6.2": - version: 29.6.2 - resolution: "expect@npm:29.6.2" - dependencies: - "@jest/expect-utils": ^29.6.2 - "@types/node": "*" - jest-get-type: ^29.4.3 - jest-matcher-utils: ^29.6.2 - jest-message-util: ^29.6.2 - jest-util: ^29.6.2 - checksum: 71f7b0c560e58bf6d27e0fded261d4bdb7ef81552a6bb4bd1ee09ce7a1f7dca67fbf83cf9b07a6645a88ef52e65085a0dcbe17f6c063b53ff7c2f0f3ea4ef69e - languageName: node - linkType: hard - -"expect@npm:^29.7.0": +"expect@npm:^29.0.0, expect@npm:^29.7.0": version: 29.7.0 resolution: "expect@npm:29.7.0" dependencies: @@ -16838,9 +15781,9 @@ __metadata: linkType: hard "fflate@npm:^0.8.0": - version: 0.8.0 - resolution: "fflate@npm:0.8.0" - checksum: 6215f95ee01d620a41e459247a7de7e7117dd23e78ef017c26b64c26f2a880a90eedc77675918bbf816d18cc990f6505cd71be933c67cc48cc1e7ebbff1589ea + version: 0.8.1 + resolution: "fflate@npm:0.8.1" + checksum: 7207e2d333243724485d2488095256b776184bd4545aa9967b655feaee5dc18e9525ed9b6d75f94cfd71d98fb285336f4902641683472f1d0c19a99137084cec languageName: node linkType: hard @@ -17025,12 +15968,13 @@ __metadata: linkType: hard "flat-cache@npm:^3.0, flat-cache@npm:^3.0.4": - version: 3.0.4 - resolution: "flat-cache@npm:3.0.4" + version: 3.1.1 + resolution: "flat-cache@npm:3.1.1" dependencies: - flatted: ^3.1.0 + flatted: ^3.2.9 + keyv: ^4.5.3 rimraf: ^3.0.2 - checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 + checksum: 4958cfe0f46acf84953d4e16676ef5f0d38eab3a92d532a1e8d5f88f11eea8b36d5d598070ff2aeae15f1fde18f8d7d089eefaf9db10b5a587cc1c9072325c7a languageName: node linkType: hard @@ -17043,20 +15987,29 @@ __metadata: languageName: node linkType: hard -"flatted@npm:^3.1.0, flatted@npm:^3.2.7": - version: 3.2.7 - resolution: "flatted@npm:3.2.7" - checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 +"flatted@npm:^3.2.7, flatted@npm:^3.2.9": + version: 3.2.9 + resolution: "flatted@npm:3.2.9" + checksum: f14167fbe26a9d20f6fca8d998e8f1f41df72c8e81f9f2c9d61ed2bea058248f5e1cbd05e7f88c0e5087a6a0b822a1e5e2b446e879f3cfbe0b07ba2d7f80b026 + languageName: node + linkType: hard + +"focus-trap@npm:^7.5.2": + version: 7.5.3 + resolution: "focus-trap@npm:7.5.3" + dependencies: + tabbable: ^6.2.0 + checksum: aa81c209fe2c7e0460e97bdceaa716504acdfcd0353e5a5a0a1a826760d82c4ef7035b0613e636e73dbe4c3c20711d9d928566bff23c4b0108f4638af71aea76 languageName: node linkType: hard "follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.15.0": - version: 1.15.2 - resolution: "follow-redirects@npm:1.15.2" + version: 1.15.3 + resolution: "follow-redirects@npm:1.15.3" peerDependenciesMeta: debug: optional: true - checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190 + checksum: 584da22ec5420c837bd096559ebfb8fe69d82512d5585004e36a3b4a6ef6d5905780e0c74508c7b72f907d1fa2b7bd339e613859e9c304d0dc96af2027fd0231 languageName: node linkType: hard @@ -17130,17 +16083,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^3.0.0": - version: 3.0.1 - resolution: "form-data@npm:3.0.1" - dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.8 - mime-types: ^2.1.12 - checksum: b019e8d35c8afc14a2bd8a7a92fa4f525a4726b6d5a9740e8d2623c30e308fbb58dc8469f90415a856698933c8479b01646a9dff33c87cc4e76d72aedbbf860d - languageName: node - linkType: hard - "form-data@npm:^4.0.0": version: 4.0.0 resolution: "form-data@npm:4.0.0" @@ -17186,10 +16128,10 @@ __metadata: languageName: node linkType: hard -"fraction.js@npm:^4.2.0": - version: 4.2.0 - resolution: "fraction.js@npm:4.2.0" - checksum: 8c76a6e21dedea87109d6171a0ac77afa14205794a565d71cb10d2925f629a3922da61bf45ea52dbc30bce4d8636dc0a27213a88cbd600eab047d82f9a3a94c5 +"fraction.js@npm:^4.3.6": + version: 4.3.6 + resolution: "fraction.js@npm:4.3.6" + checksum: e96ae77e64ebfd442d3a5a01a3f0637b0663fc2440bcf2841b3ad9341ba24c81fb2e3e7142e43ef7d088558c6b3f8609df135b201adc7a1c674aea6a71384162 languageName: node linkType: hard @@ -17305,18 +16247,18 @@ __metadata: linkType: hard "fs-minipass@npm:^3.0.0": - version: 3.0.2 - resolution: "fs-minipass@npm:3.0.2" + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" dependencies: - minipass: ^5.0.0 - checksum: e9cc0e1f2d01c6f6f62f567aee59530aba65c6c7b2ae88c5027bc34c711ebcfcfaefd0caf254afa6adfe7d1fba16bc2537508a6235196bac7276747d078aef0a + minipass: ^7.0.3 + checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 languageName: node linkType: hard "fs-monkey@npm:^1.0.4": - version: 1.0.4 - resolution: "fs-monkey@npm:1.0.4" - checksum: 8b254c982905c0b7e028eab22b410dc35a5c0019c1c860456f5f54ae6a61666e1cb8c6b700d6c88cc873694c00953c935847b9959cc4dcf274aacb8673c1e8bf + version: 1.0.5 + resolution: "fs-monkey@npm:1.0.5" + checksum: 424b67f65b37fe66117ae2bb061f790fe6d4b609e1d160487c74b3d69fbf42f262c665ccfba32e8b5f113f96f92e9a58fcdebe42d5f6649bdfc72918093a3119 languageName: node linkType: hard @@ -17334,7 +16276,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": +"fsevents@npm:2.3.2": version: 2.3.2 resolution: "fsevents@npm:2.3.2" dependencies: @@ -17344,7 +16286,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:~2.3.3": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -17354,7 +16296,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": +"fsevents@patch:fsevents@2.3.2#~builtin": version: 2.3.2 resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" dependencies: @@ -17363,7 +16305,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@~2.3.3#~builtin": +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -17379,19 +16321,7 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5": - version: 1.1.5 - resolution: "function.prototype.name@npm:1.1.5" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.0 - functions-have-names: ^1.2.2 - checksum: acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27 - languageName: node - linkType: hard - -"function.prototype.name@npm:^1.1.6": +"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": version: 1.1.6 resolution: "function.prototype.name@npm:1.1.6" dependencies: @@ -17403,7 +16333,7 @@ __metadata: languageName: node linkType: hard -"functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3": +"functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 @@ -17440,14 +16370,7 @@ __metadata: languageName: node linkType: hard -"get-func-name@npm:^2.0.0": - version: 2.0.0 - resolution: "get-func-name@npm:2.0.0" - checksum: 8d82e69f3e7fab9e27c547945dfe5cc0c57fc0adf08ce135dddb01081d75684a03e7a0487466f478872b341d52ac763ae49e660d01ab83741f74932085f693c3 - languageName: node - linkType: hard - -"get-func-name@npm:^2.0.2": +"get-func-name@npm:^2.0.0, get-func-name@npm:^2.0.2": version: 2.0.2 resolution: "get-func-name@npm:2.0.2" checksum: 3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b @@ -17514,23 +16437,23 @@ __metadata: linkType: hard "get-tsconfig@npm:^4.5.0": - version: 4.6.2 - resolution: "get-tsconfig@npm:4.6.2" + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" dependencies: resolve-pkg-maps: ^1.0.0 - checksum: e791e671a9b55e91efea3ca819ecd7a25beae679e31c83234bf3dd62ddd93df070c1b95ae7e29d206358ebb6408f6f79ac6d83a32a3bbd6a6d217babe23de077 + checksum: 172358903250eff0103943f816e8a4e51d29b8e5449058bdf7266714a908a48239f6884308bd3a6ff28b09f692b9533dbebfd183ab63e4e14f073cda91f1bca9 languageName: node linkType: hard "get-uri@npm:^6.0.1": - version: 6.0.1 - resolution: "get-uri@npm:6.0.1" + version: 6.0.2 + resolution: "get-uri@npm:6.0.2" dependencies: basic-ftp: ^5.0.2 - data-uri-to-buffer: ^5.0.1 + data-uri-to-buffer: ^6.0.0 debug: ^4.3.4 fs-extra: ^8.1.0 - checksum: a8aec70e1c67386fbe67f66e344ecd671a19f4cfc8e0f0e14d070563af5123d540e77fbceb6e26566f29846fac864d2862699ab134d307f85c85e7d72ce23d14 + checksum: 762de3b0e3d4e7afc966e4ce93be587d70c270590da9b4c8fbff888362656c055838d926903d1774cbfeed4d392b4d6def4b2c06d48c050580070426a3a8629b languageName: node linkType: hard @@ -17694,22 +16617,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.0.0, glob@npm:^10.2.2": - version: 10.3.3 - resolution: "glob@npm:10.3.3" - dependencies: - foreground-child: ^3.1.0 - jackspeak: ^2.0.3 - minimatch: ^9.0.1 - minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - path-scurry: ^1.10.1 - bin: - glob: dist/cjs/src/bin.js - checksum: 29190d3291f422da0cb40b77a72fc8d2c51a36524e99b8bf412548b7676a6627489528b57250429612b6eec2e6fe7826d328451d3e694a9d15e575389308ec53 - languageName: node - linkType: hard - -"glob@npm:^10.3.7": +"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.7": version: 10.3.10 resolution: "glob@npm:10.3.10" dependencies: @@ -17724,7 +16632,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.0, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.2.0": +"glob@npm:^7.0.0, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.2.0, glob@npm:^7.2.3": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -17798,16 +16706,7 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.20.0 - resolution: "globals@npm:13.20.0" - dependencies: - type-fest: ^0.20.2 - checksum: ad1ecf914bd051325faad281d02ea2c0b1df5d01bd94d368dcc5513340eac41d14b3c61af325768e3c7f8d44576e72780ec0b6f2d366121f8eec6e03c3a3b97a - languageName: node - linkType: hard - -"globals@npm:^13.20.0": +"globals@npm:^13.19.0, globals@npm:^13.20.0": version: 13.23.0 resolution: "globals@npm:13.23.0" dependencies: @@ -17839,7 +16738,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:13.2.2, globby@npm:^13.1.3": +"globby@npm:13.2.2": version: 13.2.2 resolution: "globby@npm:13.2.2" dependencies: @@ -18082,11 +16981,9 @@ __metadata: linkType: hard "has@npm:^1.0.3": - version: 1.0.3 - resolution: "has@npm:1.0.3" - dependencies: - function-bind: ^1.1.1 - checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + version: 1.0.4 + resolution: "has@npm:1.0.4" + checksum: 8a11ba062e0627c9578a1d08285401e39f1d071a9692ddf793199070edb5648b21c774dd733e2a181edd635bf6862731885f476f4ccf67c998d7a5ff7cef2550 languageName: node linkType: hard @@ -18552,9 +17449,9 @@ __metadata: linkType: hard "immutable@npm:^4.0.0": - version: 4.3.1 - resolution: "immutable@npm:4.3.1" - checksum: a3a5ba29bd43f3f9a2e4d599763d7455d11a0ea57e50bf43f2836672fc80003e90d69f2a4f5b589f1f3d6986faf97f08ce1e253583740dd33c00adebab88b217 + version: 4.3.4 + resolution: "immutable@npm:4.3.4" + checksum: de3edd964c394bab83432429d3fb0b4816b42f56050f2ca913ba520bd3068ec3e504230d0800332d3abc478616e8f55d3787424a90d0952e6aba864524f1afc3 languageName: node linkType: hard @@ -18690,7 +17587,7 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5": +"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5": version: 1.0.5 resolution: "internal-slot@npm:1.0.5" dependencies: @@ -18844,16 +17741,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.1.0, is-core-module@npm:^2.11.0, is-core-module@npm:^2.12.0, is-core-module@npm:^2.9.0": - version: 2.12.1 - resolution: "is-core-module@npm:2.12.1" - dependencies: - has: ^1.0.3 - checksum: f04ea30533b5e62764e7b2e049d3157dc0abd95ef44275b32489ea2081176ac9746ffb1cdb107445cf1ff0e0dfcad522726ca27c27ece64dadf3795428b8e468 - languageName: node - linkType: hard - -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": +"is-core-module@npm:^2.1.0, is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": version: 2.13.0 resolution: "is-core-module@npm:2.13.0" dependencies: @@ -19018,7 +17906,7 @@ __metadata: languageName: node linkType: hard -"is-nan@npm:^1.2.1": +"is-nan@npm:^1.3.2": version: 1.3.2 resolution: "is-nan@npm:1.3.2" dependencies: @@ -19493,19 +18381,6 @@ __metadata: languageName: node linkType: hard -"jackspeak@npm:^2.0.3": - version: 2.2.2 - resolution: "jackspeak@npm:2.2.2" - dependencies: - "@isaacs/cliui": ^8.0.2 - "@pkgjs/parseargs": ^0.11.0 - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 7b1468dd910afc00642db87448f24b062346570b8b47531409aa9012bcb95fdf7ec2b1c48edbb8b57a938c08391f8cc01b5034fc335aa3a2e74dbcc0ee5c555a - languageName: node - linkType: hard - "jackspeak@npm:^2.3.5": version: 2.3.6 resolution: "jackspeak@npm:2.3.6" @@ -19581,34 +18456,6 @@ __metadata: languageName: node linkType: hard -"jest-circus@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-circus@npm:29.6.2" - dependencies: - "@jest/environment": ^29.6.2 - "@jest/expect": ^29.6.2 - "@jest/test-result": ^29.6.2 - "@jest/types": ^29.6.1 - "@types/node": "*" - chalk: ^4.0.0 - co: ^4.6.0 - dedent: ^1.0.0 - is-generator-fn: ^2.0.0 - jest-each: ^29.6.2 - jest-matcher-utils: ^29.6.2 - jest-message-util: ^29.6.2 - jest-runtime: ^29.6.2 - jest-snapshot: ^29.6.2 - jest-util: ^29.6.2 - p-limit: ^3.1.0 - pretty-format: ^29.6.2 - pure-rand: ^6.0.0 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: 4f5a96a68c3c808c3d5a9279a2f39a2937386e2cebba5096971f267d79562ce2133a13bc05356a39f8f1ba68fcfe1eb39c4572b3fb0f91affbd932950e89c1e3 - languageName: node - linkType: hard - "jest-circus@npm:^29.7.0": version: 29.7.0 resolution: "jest-circus@npm:29.7.0" @@ -19728,45 +18575,7 @@ __metadata: languageName: node linkType: hard -"jest-config@npm:^29.4.1": - version: 29.6.2 - resolution: "jest-config@npm:29.6.2" - dependencies: - "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^29.6.2 - "@jest/types": ^29.6.1 - babel-jest: ^29.6.2 - chalk: ^4.0.0 - ci-info: ^3.2.0 - deepmerge: ^4.2.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-circus: ^29.6.2 - jest-environment-node: ^29.6.2 - jest-get-type: ^29.4.3 - jest-regex-util: ^29.4.3 - jest-resolve: ^29.6.2 - jest-runner: ^29.6.2 - jest-util: ^29.6.2 - jest-validate: ^29.6.2 - micromatch: ^4.0.4 - parse-json: ^5.2.0 - pretty-format: ^29.6.2 - slash: ^3.0.0 - strip-json-comments: ^3.1.1 - peerDependencies: - "@types/node": "*" - ts-node: ">=9.0.0" - peerDependenciesMeta: - "@types/node": - optional: true - ts-node: - optional: true - checksum: 3bd104a3ac2dd9d34986238142437606354169766dcf88359a7a12ac106d0dc17dcc6b627e4f20db97a58bac5b0502b5436c9cc4722b3629b2a114bba6da9128 - languageName: node - linkType: hard - -"jest-config@npm:^29.7.0": +"jest-config@npm:^29.4.1, jest-config@npm:^29.7.0": version: 29.7.0 resolution: "jest-config@npm:29.7.0" dependencies: @@ -19828,18 +18637,6 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-diff@npm:29.6.2" - dependencies: - chalk: ^4.0.0 - diff-sequences: ^29.4.3 - jest-get-type: ^29.4.3 - pretty-format: ^29.6.2 - checksum: 0effd66a0c23f8c139ebf7ca99ed30b479b86fff66f19ad4869f130aaf7ae6a24ca1533f697b7e4930cbe2ddffc85387723fcca673501c653fb77a38f538e959 - languageName: node - linkType: hard - "jest-docblock@npm:^28.1.1": version: 28.1.1 resolution: "jest-docblock@npm:28.1.1" @@ -19849,15 +18646,6 @@ __metadata: languageName: node linkType: hard -"jest-docblock@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-docblock@npm:29.4.3" - dependencies: - detect-newline: ^3.0.0 - checksum: e0e9df1485bb8926e5b33478cdf84b3387d9caf3658e7dc1eaa6dc34cb93dea0d2d74797f6e940f0233a88f3dadd60957f2288eb8f95506361f85b84bf8661df - languageName: node - linkType: hard - "jest-docblock@npm:^29.7.0": version: 29.7.0 resolution: "jest-docblock@npm:29.7.0" @@ -19880,19 +18668,6 @@ __metadata: languageName: node linkType: hard -"jest-each@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-each@npm:29.6.2" - dependencies: - "@jest/types": ^29.6.1 - chalk: ^4.0.0 - jest-get-type: ^29.4.3 - jest-util: ^29.6.2 - pretty-format: ^29.6.2 - checksum: b64194f4ca27afc6070a42b7ecccbc68be0ded19a849f8cd8f91a2abb23fadae2d38d47559a315f4d1f576927761f3ea437a75ab6cf19206332abb8527d7c165 - languageName: node - linkType: hard - "jest-each@npm:^29.7.0": version: 29.7.0 resolution: "jest-each@npm:29.7.0" @@ -19920,20 +18695,6 @@ __metadata: languageName: node linkType: hard -"jest-environment-node@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-environment-node@npm:29.6.2" - dependencies: - "@jest/environment": ^29.6.2 - "@jest/fake-timers": ^29.6.2 - "@jest/types": ^29.6.1 - "@types/node": "*" - jest-mock: ^29.6.2 - jest-util: ^29.6.2 - checksum: 0b754ac2d3bdb7ce5d6fc28595b9d1c64176f20506b6f773b18b0280ab0b396ed7d927c8519779d3c560fa2b13236ee7077092ccb19a13bea23d40dd30f06450 - languageName: node - linkType: hard - "jest-environment-node@npm:^29.7.0": version: 29.7.0 resolution: "jest-environment-node@npm:29.7.0" @@ -19955,13 +18716,6 @@ __metadata: languageName: node linkType: hard -"jest-get-type@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-get-type@npm:29.4.3" - checksum: 6ac7f2dde1c65e292e4355b6c63b3a4897d7e92cb4c8afcf6d397f2682f8080e094c8b0b68205a74d269882ec06bf696a9de6cd3e1b7333531e5ed7b112605ce - languageName: node - linkType: hard - "jest-get-type@npm:^29.6.3": version: 29.6.3 resolution: "jest-get-type@npm:29.6.3" @@ -19992,29 +18746,6 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-haste-map@npm:29.6.2" - dependencies: - "@jest/types": ^29.6.1 - "@types/graceful-fs": ^4.1.3 - "@types/node": "*" - anymatch: ^3.0.3 - fb-watchman: ^2.0.0 - fsevents: ^2.3.2 - graceful-fs: ^4.2.9 - jest-regex-util: ^29.4.3 - jest-util: ^29.6.2 - jest-worker: ^29.6.2 - micromatch: ^4.0.4 - walker: ^1.0.8 - dependenciesMeta: - fsevents: - optional: true - checksum: 726233972030eb2e5bce6c9468e497310436b455c88b40e744bd053e20a6f3ff19aec340edcbd89537c629ed5cf8916506bc895d690cc39a0862c74dcd95b7b8 - languageName: node - linkType: hard - "jest-haste-map@npm:^29.7.0": version: 29.7.0 resolution: "jest-haste-map@npm:29.7.0" @@ -20060,16 +18791,6 @@ __metadata: languageName: node linkType: hard -"jest-leak-detector@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-leak-detector@npm:29.6.2" - dependencies: - jest-get-type: ^29.4.3 - pretty-format: ^29.6.2 - checksum: e00152acdba8aa8f9334775b77375947508051c34646fbeb702275da2b6ac6145f8cad6d5893112e76484d00fa8c0b4fd71b78ab0b4ef34950f5b6a84f37ae67 - languageName: node - linkType: hard - "jest-leak-detector@npm:^29.7.0": version: 29.7.0 resolution: "jest-leak-detector@npm:29.7.0" @@ -20092,18 +18813,6 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-matcher-utils@npm:29.6.2" - dependencies: - chalk: ^4.0.0 - jest-diff: ^29.6.2 - jest-get-type: ^29.4.3 - pretty-format: ^29.6.2 - checksum: 3e1b65dd30d05f75fe56dc45fbe4135aec2ff96a3d1e21afbf6a66f3a45a7e29cd0fd37cf80b9564e0381d6205833f77ccaf766c6f7e1aad6b7924d117be504e - languageName: node - linkType: hard - "jest-matcher-utils@npm:^29.7.0": version: 29.7.0 resolution: "jest-matcher-utils@npm:29.7.0" @@ -20133,23 +18842,6 @@ __metadata: languageName: node linkType: hard -"jest-message-util@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-message-util@npm:29.6.2" - dependencies: - "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.6.1 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - micromatch: ^4.0.4 - pretty-format: ^29.6.2 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: e8e3c8d2301e2ca4038ed6df8cbba7fedc6949d1ede4c0e3f1f44f53afb56d77eb35983fa460140d0eadeab99a5f3ae04b703fe77cd7b316b40b361228b5aa1a - languageName: node - linkType: hard - "jest-message-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-message-util@npm:29.7.0" @@ -20187,17 +18879,6 @@ __metadata: languageName: node linkType: hard -"jest-mock@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-mock@npm:29.6.2" - dependencies: - "@jest/types": ^29.6.1 - "@types/node": "*" - jest-util: ^29.6.2 - checksum: 0bacb5d58441462c0e531ec4d2f7377eecbe21f664d8a460e72f94ba61d22635028931678e7a0f1c3e3f5894973db8e409432f7db4c01283456c8fdbd85f5b3b - languageName: node - linkType: hard - "jest-mock@npm:^29.7.0": version: 29.7.0 resolution: "jest-mock@npm:29.7.0" @@ -20265,14 +18946,7 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^29.0.0, jest-regex-util@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-regex-util@npm:29.4.3" - checksum: 96fc7fc28cd4dd73a63c13a526202c4bd8b351d4e5b68b1a2a2c88da3308c2a16e26feaa593083eb0bac38cca1aa9dd05025412e7de013ba963fb8e66af22b8a - languageName: node - linkType: hard - -"jest-regex-util@npm:^29.6.3": +"jest-regex-util@npm:^29.0.0, jest-regex-util@npm:^29.6.3": version: 29.6.3 resolution: "jest-regex-util@npm:29.6.3" checksum: 0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a @@ -20316,24 +18990,7 @@ __metadata: languageName: node linkType: hard -"jest-resolve@npm:^29.4.1, jest-resolve@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-resolve@npm:29.6.2" - dependencies: - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.2 - jest-pnp-resolver: ^1.2.2 - jest-util: ^29.6.2 - jest-validate: ^29.6.2 - resolve: ^1.20.0 - resolve.exports: ^2.0.0 - slash: ^3.0.0 - checksum: 01721957e61821a576b2ded043eeab8b392166e0e6d8d680f75657737e2ea7481ff29c2716b866ccd12e743f3a8da465504b1028e78b6a3c68b9561303de7ec8 - languageName: node - linkType: hard - -"jest-resolve@npm:^29.7.0": +"jest-resolve@npm:^29.4.1, jest-resolve@npm:^29.7.0": version: 29.7.0 resolution: "jest-resolve@npm:29.7.0" dependencies: @@ -20379,35 +19036,6 @@ __metadata: languageName: node linkType: hard -"jest-runner@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-runner@npm:29.6.2" - dependencies: - "@jest/console": ^29.6.2 - "@jest/environment": ^29.6.2 - "@jest/test-result": ^29.6.2 - "@jest/transform": ^29.6.2 - "@jest/types": ^29.6.1 - "@types/node": "*" - chalk: ^4.0.0 - emittery: ^0.13.1 - graceful-fs: ^4.2.9 - jest-docblock: ^29.4.3 - jest-environment-node: ^29.6.2 - jest-haste-map: ^29.6.2 - jest-leak-detector: ^29.6.2 - jest-message-util: ^29.6.2 - jest-resolve: ^29.6.2 - jest-runtime: ^29.6.2 - jest-util: ^29.6.2 - jest-watcher: ^29.6.2 - jest-worker: ^29.6.2 - p-limit: ^3.1.0 - source-map-support: 0.5.13 - checksum: 46bd506a08ddf79628a509aed4105ab74c0b03727a3e24c90bbc2915531860b3da99f7ace2fd9603194440553cffac9cfb1a3b7d0ce03d5fc9c5f2d5ffbb3d3f - languageName: node - linkType: hard - "jest-runner@npm:^29.7.0": version: 29.7.0 resolution: "jest-runner@npm:29.7.0" @@ -20467,36 +19095,6 @@ __metadata: languageName: node linkType: hard -"jest-runtime@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-runtime@npm:29.6.2" - dependencies: - "@jest/environment": ^29.6.2 - "@jest/fake-timers": ^29.6.2 - "@jest/globals": ^29.6.2 - "@jest/source-map": ^29.6.0 - "@jest/test-result": ^29.6.2 - "@jest/transform": ^29.6.2 - "@jest/types": ^29.6.1 - "@types/node": "*" - chalk: ^4.0.0 - cjs-module-lexer: ^1.0.0 - collect-v8-coverage: ^1.0.0 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.2 - jest-message-util: ^29.6.2 - jest-mock: ^29.6.2 - jest-regex-util: ^29.4.3 - jest-resolve: ^29.6.2 - jest-snapshot: ^29.6.2 - jest-util: ^29.6.2 - slash: ^3.0.0 - strip-bom: ^4.0.0 - checksum: 8e7e4486b23b01a9c407313681bed0def39680c2ae21cf01347f111983252ec3a024c56493c5411fed53633f02863eed0816099110cbe04b3889aa5babf1042d - languageName: node - linkType: hard - "jest-runtime@npm:^29.7.0": version: 29.7.0 resolution: "jest-runtime@npm:29.7.0" @@ -20567,34 +19165,6 @@ __metadata: languageName: node linkType: hard -"jest-snapshot@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-snapshot@npm:29.6.2" - dependencies: - "@babel/core": ^7.11.6 - "@babel/generator": ^7.7.2 - "@babel/plugin-syntax-jsx": ^7.7.2 - "@babel/plugin-syntax-typescript": ^7.7.2 - "@babel/types": ^7.3.3 - "@jest/expect-utils": ^29.6.2 - "@jest/transform": ^29.6.2 - "@jest/types": ^29.6.1 - babel-preset-current-node-syntax: ^1.0.0 - chalk: ^4.0.0 - expect: ^29.6.2 - graceful-fs: ^4.2.9 - jest-diff: ^29.6.2 - jest-get-type: ^29.4.3 - jest-matcher-utils: ^29.6.2 - jest-message-util: ^29.6.2 - jest-util: ^29.6.2 - natural-compare: ^1.4.0 - pretty-format: ^29.6.2 - semver: ^7.5.3 - checksum: c1c70a9dbce7fca62ed73ac38234b4ee643e8b667acf71b4417ab67776c1188bb08b8ad450e56a2889ad182903ffd416386fa8082a477724ccf8d8c29a4c6906 - languageName: node - linkType: hard - "jest-snapshot@npm:^29.7.0": version: 29.7.0 resolution: "jest-snapshot@npm:29.7.0" @@ -20637,21 +19207,7 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^29.0.0, jest-util@npm:^29.4.1, jest-util@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-util@npm:29.6.2" - dependencies: - "@jest/types": ^29.6.1 - "@types/node": "*" - chalk: ^4.0.0 - ci-info: ^3.2.0 - graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: 8aedc0c80083d0cabd6c6c4f04dea1cbcac609fd7bc3b1fc05a3999291bd6e63dd52b0c806f9378d5cae28eff5a6191709a4987861001293f8d03e53984adca4 - languageName: node - linkType: hard - -"jest-util@npm:^29.7.0": +"jest-util@npm:^29.0.0, jest-util@npm:^29.4.1, jest-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-util@npm:29.7.0" dependencies: @@ -20679,20 +19235,6 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-validate@npm:29.6.2" - dependencies: - "@jest/types": ^29.6.1 - camelcase: ^6.2.0 - chalk: ^4.0.0 - jest-get-type: ^29.4.3 - leven: ^3.1.0 - pretty-format: ^29.6.2 - checksum: 32648d002189c0ad8a958eace7c6b7d05ea1dc440a1b91e0f22dc1aef489899446ec80b2d527fd13713862d89dfb4606e24a3bf8a10c4ddac3c911e93b7f0374 - languageName: node - linkType: hard - "jest-validate@npm:^29.7.0": version: 29.7.0 resolution: "jest-validate@npm:29.7.0" @@ -20740,23 +19282,7 @@ __metadata: languageName: node linkType: hard -"jest-watcher@npm:^29.0.0, jest-watcher@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-watcher@npm:29.6.2" - dependencies: - "@jest/test-result": ^29.6.2 - "@jest/types": ^29.6.1 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - emittery: ^0.13.1 - jest-util: ^29.6.2 - string-length: ^4.0.1 - checksum: 14624190fc8b5fbae466a2ec81458a88c15716d99f042bb4674d53e9623d305cb2905bc1dffeda05fd1a10a05c2a83efe5ac41942477e2b15eaebb08d0aaab32 - languageName: node - linkType: hard - -"jest-watcher@npm:^29.7.0": +"jest-watcher@npm:^29.0.0, jest-watcher@npm:^29.7.0": version: 29.7.0 resolution: "jest-watcher@npm:29.7.0" dependencies: @@ -20805,19 +19331,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.4.3, jest-worker@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-worker@npm:29.6.2" - dependencies: - "@types/node": "*" - jest-util: ^29.6.2 - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: 11035564534bf181ead80b25be138c2d42372bd5626151a3e705200d47a74fd9da3ca79f8a7b15806cdc325ad73c3d21d23acceeed99d50941589ff02915ed38 - languageName: node - linkType: hard - -"jest-worker@npm:^29.7.0": +"jest-worker@npm:^29.4.3, jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" dependencies: @@ -20875,15 +19389,15 @@ __metadata: linkType: hard "joi@npm:^17.3.0": - version: 17.9.2 - resolution: "joi@npm:17.9.2" + version: 17.11.0 + resolution: "joi@npm:17.11.0" dependencies: "@hapi/hoek": ^9.0.0 "@hapi/topo": ^5.0.0 "@sideway/address": ^4.1.3 "@sideway/formula": ^3.0.1 "@sideway/pinpoint": ^2.0.0 - checksum: 8c3709849293411c524e5a679dba7b42598a29a663478941767b8d5b06288611dece58803c468a2c7320cc2429a3e71e3d94337fe47aefcf6c22174dbd90b601 + checksum: 3a4e9ecba345cdafe585e7ed8270a44b39718e11dff3749aa27e0001a63d578b75100c062be28e6f48f960b594864034e7a13833f33fbd7ad56d5ce6b617f9bf languageName: node linkType: hard @@ -21143,14 +19657,20 @@ __metadata: linkType: hard "jsonwebtoken@npm:^9.0.0": - version: 9.0.1 - resolution: "jsonwebtoken@npm:9.0.1" + version: 9.0.2 + resolution: "jsonwebtoken@npm:9.0.2" dependencies: jws: ^3.2.2 - lodash: ^4.17.21 + lodash.includes: ^4.3.0 + lodash.isboolean: ^3.0.3 + lodash.isinteger: ^4.0.4 + lodash.isnumber: ^3.0.3 + lodash.isplainobject: ^4.0.6 + lodash.isstring: ^4.0.1 + lodash.once: ^4.0.0 ms: ^2.1.1 - semver: ^7.3.8 - checksum: 0eafe268896f4e8f9ab1f0f20e8c645721b7a9cddc41c0aba1e58da5c34564e8c9990817c1a5b646d795bcbb1339350826fe57c4569b5379ba9eea4a9aa5bbd0 + semver: ^7.5.4 + checksum: fc739a6a8b33f1974f9772dca7f8493ca8df4cc31c5a09dcfdb7cff77447dcf22f4236fb2774ef3fe50df0abeb8e1c6f4c41eba82f500a804ab101e2fbc9d61a languageName: node linkType: hard @@ -21199,6 +19719,13 @@ __metadata: languageName: node linkType: hard +"kafkajs@npm:^2.2.4": + version: 2.2.4 + resolution: "kafkajs@npm:2.2.4" + checksum: 83e9e8bc50a09b142f4ff79f6a2bd88ecc21b83bcefe6621ab1716118d624886befb7371731274f67812ce35dd50b53140ff3b49a06e5d9169fe6b164d72fea5 + languageName: node + linkType: hard + "kebab-case@npm:^1.0.2": version: 1.0.2 resolution: "kebab-case@npm:1.0.2" @@ -21384,9 +19911,9 @@ __metadata: linkType: hard "libphonenumber-js@npm:^1.10.14": - version: 1.10.38 - resolution: "libphonenumber-js@npm:1.10.38" - checksum: dc7adb8e081d525b4ef7589aea97a8f620eafa5a5d8a64987f696e20262e8bd40bd91ff3282cf5798148ebfcd158fd55cdcb377328438f05513e5430fe9605a1 + version: 1.10.47 + resolution: "libphonenumber-js@npm:1.10.47" + checksum: 04fd0a4e57fdcb5c3a566fb26ded46c36e17953559c4a34d2f2b42299228e424109a56aa9588f4d7020bf3dd500cf5010e622734eeeda45e478e5d36d31b113d languageName: node linkType: hard @@ -21600,6 +20127,20 @@ __metadata: languageName: node linkType: hard +"lodash.includes@npm:^4.3.0": + version: 4.3.0 + resolution: "lodash.includes@npm:4.3.0" + checksum: 71092c130515a67ab3bd928f57f6018434797c94def7f46aafa417771e455ce3a4834889f4267b17887d7f75297dfabd96231bf704fd2b8c5096dc4a913568b6 + languageName: node + linkType: hard + +"lodash.isboolean@npm:^3.0.3": + version: 3.0.3 + resolution: "lodash.isboolean@npm:3.0.3" + checksum: b70068b4a8b8837912b54052557b21fc4774174e3512ed3c5b94621e5aff5eb6c68089d0a386b7e801d679cd105d2e35417978a5e99071750aa2ed90bffd0250 + languageName: node + linkType: hard + "lodash.isequal@npm:^4.5.0": version: 4.5.0 resolution: "lodash.isequal@npm:4.5.0" @@ -21614,6 +20155,20 @@ __metadata: languageName: node linkType: hard +"lodash.isinteger@npm:^4.0.4": + version: 4.0.4 + resolution: "lodash.isinteger@npm:4.0.4" + checksum: 6034821b3fc61a2ffc34e7d5644bb50c5fd8f1c0121c554c21ac271911ee0c0502274852845005f8651d51e199ee2e0cfebfe40aaa49c7fe617f603a8a0b1691 + languageName: node + linkType: hard + +"lodash.isnumber@npm:^3.0.3": + version: 3.0.3 + resolution: "lodash.isnumber@npm:3.0.3" + checksum: 913784275b565346255e6ae6a6e30b760a0da70abc29f3e1f409081585875105138cda4a429ff02577e1bc0a7ae2a90e0a3079a37f3a04c3d6c5aaa532f4cab2 + languageName: node + linkType: hard + "lodash.isplainobject@npm:^4.0.6": version: 4.0.6 resolution: "lodash.isplainobject@npm:4.0.6" @@ -21663,7 +20218,7 @@ __metadata: languageName: node linkType: hard -"lodash.once@npm:^4.1.1": +"lodash.once@npm:^4.0.0, lodash.once@npm:^4.1.1": version: 4.1.1 resolution: "lodash.once@npm:4.1.1" checksum: d768fa9f9b4e1dc6453be99b753906f58990e0c45e7b2ca5a3b40a33111e5d17f6edf2f768786e2716af90a8e78f8f91431ab8435f761fef00f9b0c256f6d245 @@ -21837,7 +20392,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.1": +"lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": version: 10.0.1 resolution: "lru-cache@npm:10.0.1" checksum: 06f8d0e1ceabd76bb6f644a26dbb0b4c471b79c7b514c13c6856113879b3bf369eb7b497dad4ff2b7e2636db202412394865b33c332100876d838ad1372f0181 @@ -21869,13 +20424,6 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.0 - resolution: "lru-cache@npm:10.0.0" - checksum: 18f101675fe283bc09cda0ef1e3cc83781aeb8373b439f086f758d1d91b28730950db785999cd060d3c825a8571c03073e8c14512b6655af2188d623031baf50 - languageName: node - linkType: hard - "lz-string@npm:^1.5.0": version: 1.5.0 resolution: "lz-string@npm:1.5.0" @@ -21929,11 +20477,11 @@ __metadata: linkType: hard "magic-string@npm:^0.30.0, magic-string@npm:^0.30.1": - version: 0.30.2 - resolution: "magic-string@npm:0.30.2" + version: 0.30.4 + resolution: "magic-string@npm:0.30.4" dependencies: "@jridgewell/sourcemap-codec": ^1.4.15 - checksum: c0bbb9b27b2772e6bfaa5d0f6452d47c462d588ae7c43fbaac062b07836d3ec0140fcdd42a57aa53ed990abafcdd0fc17907813921b5df04eccf43e67674bc57 + checksum: bef57c926d14e9926c142307c1494cc4bdea28a56601a7624f1a5bcd34a63800e2d8a363e826436ce86104460a63ee76c7c185a6ab1f8f7ee5af2de475b98947 languageName: node linkType: hard @@ -22025,6 +20573,13 @@ __metadata: languageName: node linkType: hard +"mark.js@npm:8.11.1": + version: 8.11.1 + resolution: "mark.js@npm:8.11.1" + checksum: aa6b9ae1c67245348d5b7abd253ef2acd6bb05c6be358d7d192416d964e42665fc10e0e865591c6f93ab9b57e8da1f23c23216e8ebddb580905ea7a0c0df15d4 + languageName: node + linkType: hard + "markdown-to-jsx@npm:^7.1.8": version: 7.3.2 resolution: "markdown-to-jsx@npm:7.3.2" @@ -22267,7 +20822,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.0, minimatch@npm:^9.0.1": +"minimatch@npm:^9.0.1, minimatch@npm:^9.0.3": version: 9.0.3 resolution: "minimatch@npm:9.0.3" dependencies: @@ -22304,17 +20859,17 @@ __metadata: linkType: hard "minipass-fetch@npm:^3.0.0": - version: 3.0.3 - resolution: "minipass-fetch@npm:3.0.3" + version: 3.0.4 + resolution: "minipass-fetch@npm:3.0.4" dependencies: encoding: ^0.1.13 - minipass: ^5.0.0 + minipass: ^7.0.3 minipass-sized: ^1.0.3 minizlib: ^2.1.2 dependenciesMeta: encoding: optional: true - checksum: af5ab2552a16fcf505d35fd7ffb84b57f4a0eeb269e6e1d9a2a75824dda48b36e527083250b7cca4a4def21d9544e2ade441e4730e233c0bc2133f6abda31e18 + checksum: af7aad15d5c128ab1ebe52e043bdf7d62c3c6f0cecb9285b40d7b395e1375b45dcdfd40e63e93d26a0e8249c9efd5c325c65575aceee192883970ff8cb11364a languageName: node linkType: hard @@ -22361,10 +20916,17 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0": - version: 7.0.2 - resolution: "minipass@npm:7.0.2" - checksum: 46776de732eb7cef2c7404a15fb28c41f5c54a22be50d47b03c605bf21f5c18d61a173c0a20b49a97e7a65f78d887245066410642551e45fffe04e9ac9e325bc +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.3": + version: 7.0.4 + resolution: "minipass@npm:7.0.4" + checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 + languageName: node + linkType: hard + +"minisearch@npm:^6.1.0": + version: 6.1.0 + resolution: "minisearch@npm:6.1.0" + checksum: c169e9d917afc2812c2302d2291e6b12f3c6fcd8fbbbaa11ac524a0fd220a0e8e0c5fc82845a6b9e13a14de0908d9810f3c0affca200a02bf4abfa485241940f languageName: node linkType: hard @@ -22408,14 +20970,14 @@ __metadata: linkType: hard "mlly@npm:^1.2.0, mlly@npm:^1.4.0": - version: 1.4.0 - resolution: "mlly@npm:1.4.0" + version: 1.4.2 + resolution: "mlly@npm:1.4.2" dependencies: - acorn: ^8.9.0 + acorn: ^8.10.0 pathe: ^1.1.1 pkg-types: ^1.0.3 - ufo: ^1.1.2 - checksum: ebf2e2b5cfb4c6e45e8d0bbe82710952247023f12626cb0997c41b1bb6e57c8b6fc113aa709228ad511382ab0b4eebaab759806be0578093b3635d3e940bd63b + ufo: ^1.3.0 + checksum: ad0813eca133e59ac03b356b87deea57da96083dce7dda58a8eeb2dce92b7cc2315bedd9268f3ff8e98effe1867ddb1307486d4c5cd8be162daa8e0fa0a98ed4 languageName: node linkType: hard @@ -22676,8 +21238,8 @@ __metadata: linkType: hard "node-fetch@npm:^2, node-fetch@npm:^2.0.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7": - version: 2.6.12 - resolution: "node-fetch@npm:2.6.12" + version: 2.7.0 + resolution: "node-fetch@npm:2.7.0" dependencies: whatwg-url: ^5.0.0 peerDependencies: @@ -22685,7 +21247,7 @@ __metadata: peerDependenciesMeta: encoding: optional: true - checksum: 3bc1655203d47ee8e313c0d96664b9673a3d4dd8002740318e9d27d14ef306693a4b2ef8d6525775056fd912a19e23f3ac0d7111ad8925877b7567b29a625592 + checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5 languageName: node linkType: hard @@ -22697,13 +21259,13 @@ __metadata: linkType: hard "node-gyp-build@npm:^4.3.0": - version: 4.6.0 - resolution: "node-gyp-build@npm:4.6.0" + version: 4.6.1 + resolution: "node-gyp-build@npm:4.6.1" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: 25d78c5ef1f8c24291f4a370c47ba52fcea14f39272041a90a7894cd50d766f7c8cb8fb06c0f42bf6f69b204b49d9be3c8fc344aac09714d5bdb95965499eb15 + checksum: c3676d337b36803bc7792e35bf7fdcda7cdcb7e289b8f9855a5535702a82498eb976842fefcf487258c58005ca32ce3d537fbed91280b04409161dcd7232a882 languageName: node linkType: hard @@ -23077,7 +21639,7 @@ __metadata: languageName: node linkType: hard -"object-is@npm:^1.0.1, object-is@npm:^1.1.5": +"object-is@npm:^1.1.5": version: 1.1.5 resolution: "object-is@npm:1.1.5" dependencies: @@ -23107,24 +21669,24 @@ __metadata: linkType: hard "object.entries@npm:^1.1.6": - version: 1.1.6 - resolution: "object.entries@npm:1.1.6" + version: 1.1.7 + resolution: "object.entries@npm:1.1.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 0f8c47517e6a9a980241eafe3b73de11e59511883173c2b93d67424a008e47e11b77c80e431ad1d8a806f6108b225a1cab9223e53e555776c612a24297117d28 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: da287d434e7e32989586cd734382364ba826a2527f2bc82e6acbf9f9bfafa35d51018b66ec02543ffdfa2a5ba4af2b6f1ca6e588c65030cb4fd9c67d6ced594c languageName: node linkType: hard "object.fromentries@npm:^2.0.6": - version: 2.0.6 - resolution: "object.fromentries@npm:2.0.6" + version: 2.0.7 + resolution: "object.fromentries@npm:2.0.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 453c6d694180c0c30df451b60eaf27a5b9bca3fb43c37908fd2b78af895803dc631242bcf05582173afa40d8d0e9c96e16e8874b39471aa53f3ac1f98a085d85 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 7341ce246e248b39a431b87a9ddd331ff52a454deb79afebc95609f94b1f8238966cf21f52188f2a353f0fdf83294f32f1ebf1f7826aae915ebad21fd0678065 languageName: node linkType: hard @@ -23141,23 +21703,23 @@ __metadata: linkType: hard "object.hasown@npm:^1.1.2": - version: 1.1.2 - resolution: "object.hasown@npm:1.1.2" + version: 1.1.3 + resolution: "object.hasown@npm:1.1.3" dependencies: - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: b936572536db0cdf38eb30afd2f1026a8b6f2cc5d2c4497c9d9bbb01eaf3e980dead4fd07580cfdd098e6383e5a9db8212d3ea0c6bdd2b5e68c60aa7e3b45566 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 76bc17356f6124542fb47e5d0e78d531eafa4bba3fc2d6fc4b1a8ce8b6878912366c0d99f37ce5c84ada8fd79df7aa6ea1214fddf721f43e093ad2df51f27da1 languageName: node linkType: hard "object.values@npm:^1.1.6": - version: 1.1.6 - resolution: "object.values@npm:1.1.6" + version: 1.1.7 + resolution: "object.values@npm:1.1.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: f6fff9fd817c24cfd8107f50fb33061d81cd11bacc4e3dbb3852e9ff7692fde4dbce823d4333ea27cd9637ef1b6690df5fbb61f1ed314fa2959598dc3ae23d8e + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: f3e4ae4f21eb1cc7cebb6ce036d4c67b36e1c750428d7b7623c56a0db90edced63d08af8a316d81dfb7c41a3a5fa81b05b7cc9426e98d7da986b1682460f0777 languageName: node linkType: hard @@ -23253,16 +21815,6 @@ __metadata: languageName: node linkType: hard -"optimism@npm:^0.16.2": - version: 0.16.2 - resolution: "optimism@npm:0.16.2" - dependencies: - "@wry/context": ^0.7.0 - "@wry/trie": ^0.3.0 - checksum: a98ed9a0b8ee2b031010222099b60860d52860bf8182889f2695a7cf2185f21aca59020f78e2b47c0ae7697843caa576798d792967314ff59f6aa7c5d9de7f3a - languageName: node - linkType: hard - "optimism@npm:^0.17.5": version: 0.17.5 resolution: "optimism@npm:0.17.5" @@ -23883,23 +22435,27 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.37.1, playwright-core@npm:>=1.2.0": - version: 1.37.1 - resolution: "playwright-core@npm:1.37.1" +"playwright-core@npm:1.38.1, playwright-core@npm:>=1.2.0": + version: 1.38.1 + resolution: "playwright-core@npm:1.38.1" bin: playwright-core: cli.js - checksum: 69f818da2230057584140d5b3af7778a4f4a822b5b18d133abfc5d259128becb943c343a2ddf6b0635277a69f28983e83e2bc3fce23595ececb1e410475b6368 + checksum: 66e83fe040f309b13ad94ba39dea40ac207bfcbbc22de13141af88dbdedd64e1c4e3ce1d0cb070d4efd8050d7e579953ec3681dd8a0acf2c1cc738d9c50e545e languageName: node linkType: hard "playwright@npm:^1.14.0": - version: 1.37.1 - resolution: "playwright@npm:1.37.1" + version: 1.38.1 + resolution: "playwright@npm:1.38.1" dependencies: - playwright-core: 1.37.1 + fsevents: 2.3.2 + playwright-core: 1.38.1 + dependenciesMeta: + fsevents: + optional: true bin: playwright: cli.js - checksum: 99406ef3e15b83a659cb23ef1d92d9935789aad430580d1e0371087dfdf266891483c6f97cfa06bf5f49f081eacd44245d05d20714f98531edef4cc317044d6b + checksum: 4e01d4ee52d9ccf75a80d8492829106802590721d56bff7c5957ff1f21eb3c328ee5bc3c1784a59c4b515df1b98d08ef92e4a35a807f454cd00dc481d30fadc2 languageName: node linkType: hard @@ -24322,18 +22878,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.13, postcss@npm:^8.4.14, postcss@npm:^8.4.21, postcss@npm:^8.4.24": - version: 8.4.27 - resolution: "postcss@npm:8.4.27" - dependencies: - nanoid: ^3.3.6 - picocolors: ^1.0.0 - source-map-js: ^1.0.2 - checksum: 1cdd0c298849df6cd65f7e646a3ba36870a37b65f55fd59d1a165539c263e9b4872a402bf4ed1ca1bc31f58b68b2835545e33ea1a23b161a1f8aa6d5ded81e78 - languageName: node - linkType: hard - -"postcss@npm:^8.4.23, postcss@npm:^8.4.27, postcss@npm:^8.4.30": +"postcss@npm:^8.1.10, postcss@npm:^8.4.13, postcss@npm:^8.4.14, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.24, postcss@npm:^8.4.27, postcss@npm:^8.4.30": version: 8.4.31 resolution: "postcss@npm:8.4.31" dependencies: @@ -24389,7 +22934,7 @@ __metadata: languageName: node linkType: hard -"preact@npm:^10.18.1": +"preact@npm:^10.0.0, preact@npm:^10.18.1": version: 10.18.1 resolution: "preact@npm:10.18.1" checksum: 691030149fdbd026cac7c07147756f48c6cb8cdea6a8af8c0f383e4c31f5bce48cdc751e4bccf8826560a0d2db77ada401c0308f2bcae2961d16972c26c95607 @@ -24426,23 +22971,14 @@ __metadata: "prettier@npm:^2.3.2": version: 2.8.8 - resolution: "prettier@npm:2.8.8" - bin: - prettier: bin-prettier.js - checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8 - languageName: node - linkType: hard - -"prettier@npm:^3.0.0": - version: 3.0.0 - resolution: "prettier@npm:3.0.0" + resolution: "prettier@npm:2.8.8" bin: - prettier: bin/prettier.cjs - checksum: 6a832876a1552dc58330d2467874e5a0b46b9ccbfc5d3531eb69d15684743e7f83dc9fbd202db6270446deba9c82b79d24383d09924c462b457136a759425e33 + prettier: bin-prettier.js + checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8 languageName: node linkType: hard -"prettier@npm:^3.0.2, prettier@npm:^3.0.3": +"prettier@npm:^3.0.0, prettier@npm:^3.0.2, prettier@npm:^3.0.3": version: 3.0.3 resolution: "prettier@npm:3.0.3" bin: @@ -24488,18 +23024,7 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.5.0, pretty-format@npm:^29.6.2": - version: 29.6.2 - resolution: "pretty-format@npm:29.6.2" - dependencies: - "@jest/schemas": ^29.6.0 - ansi-styles: ^5.0.0 - react-is: ^18.0.0 - checksum: a0f972a44f959023c0df9cdfe9eed7540264d7f7ddf74667db8a5294444d5aa153fd47d20327df10ae86964e2ceec10e46ea06b1a5c9c12e02348b78c952c9fc - languageName: node - linkType: hard - -"pretty-format@npm:^29.7.0": +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.5.0, pretty-format@npm:^29.7.0": version: 29.7.0 resolution: "pretty-format@npm:29.7.0" dependencies: @@ -24712,9 +23237,9 @@ __metadata: linkType: hard "pure-rand@npm:^6.0.0": - version: 6.0.2 - resolution: "pure-rand@npm:6.0.2" - checksum: 79de33876a4f515d759c48e98d00756bbd916b4ea260cc572d7adfa4b62cace9952e89f0241d0410214554503d25061140fe325c66f845213d2b1728ba8d413e + version: 6.0.4 + resolution: "pure-rand@npm:6.0.4" + checksum: e1c4e69f8bf7303e5252756d67c3c7551385cd34d94a1f511fe099727ccbab74c898c03a06d4c4a24a89b51858781057b83ebbfe740d984240cdc04fead36068 languageName: node linkType: hard @@ -24859,23 +23384,6 @@ __metadata: languageName: node linkType: hard -"rc-cascader@npm:~3.14.0": - version: 3.14.1 - resolution: "rc-cascader@npm:3.14.1" - dependencies: - "@babel/runtime": ^7.12.5 - array-tree-filter: ^2.1.0 - classnames: ^2.3.1 - rc-select: ~14.7.0 - rc-tree: ~5.7.0 - rc-util: ^5.35.0 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 4cd14a477028f18f7919423fc9e770887031330ec05c51fb9e1de465533cee5edb6e6b215ec695703c893e51e6642c7ca4823dc15efef7cf40dadca4c9104965 - languageName: node - linkType: hard - "rc-cascader@npm:~3.17.0": version: 3.17.0 resolution: "rc-cascader@npm:3.17.0" @@ -24907,7 +23415,7 @@ __metadata: languageName: node linkType: hard -"rc-collapse@npm:~3.7.0, rc-collapse@npm:~3.7.1": +"rc-collapse@npm:~3.7.1": version: 3.7.1 resolution: "rc-collapse@npm:3.7.1" dependencies: @@ -24922,22 +23430,6 @@ __metadata: languageName: node linkType: hard -"rc-dialog@npm:~9.1.0": - version: 9.1.0 - resolution: "rc-dialog@npm:9.1.0" - dependencies: - "@babel/runtime": ^7.10.1 - "@rc-component/portal": ^1.0.0-8 - classnames: ^2.2.6 - rc-motion: ^2.3.0 - rc-util: ^5.21.0 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 59d2504301a813022b9782e808e61e4e6a55d746a5608d9927b8f6cf4806dd694df7812678f56174419cccb5273d5e302c3178d31a6c5871aa97be5fd086267c - languageName: node - linkType: hard - "rc-dialog@npm:~9.2.0": version: 9.2.0 resolution: "rc-dialog@npm:9.2.0" @@ -24954,22 +23446,6 @@ __metadata: languageName: node linkType: hard -"rc-drawer@npm:~6.2.0": - version: 6.2.0 - resolution: "rc-drawer@npm:6.2.0" - dependencies: - "@babel/runtime": ^7.10.1 - "@rc-component/portal": ^1.1.1 - classnames: ^2.2.6 - rc-motion: ^2.6.1 - rc-util: ^5.21.2 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: b006caa2036bb84760f447de193841de00a0867e32971349d210b6e1c97f7cf61b2dba05a467f03d55bba592d153b688e882adb4af20daa5271b9286f313fbc0 - languageName: node - linkType: hard - "rc-drawer@npm:~6.4.1": version: 6.4.1 resolution: "rc-drawer@npm:6.4.1" @@ -25001,20 +23477,6 @@ __metadata: languageName: node linkType: hard -"rc-field-form@npm:~1.36.0": - version: 1.36.1 - resolution: "rc-field-form@npm:1.36.1" - dependencies: - "@babel/runtime": ^7.18.0 - async-validator: ^4.1.0 - rc-util: ^5.32.2 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 9db818001ff93c22b80f34eb9dd37418767f401b75e9b8720389af55b0423d1d1a4a36c352519f0e1410dc964514be39aa5b915d344619c6ff3815e96f358288 - languageName: node - linkType: hard - "rc-field-form@npm:~1.38.1": version: 1.38.2 resolution: "rc-field-form@npm:1.38.2" @@ -25029,23 +23491,6 @@ __metadata: languageName: node linkType: hard -"rc-image@npm:~7.1.0": - version: 7.1.2 - resolution: "rc-image@npm:7.1.2" - dependencies: - "@babel/runtime": ^7.11.2 - "@rc-component/portal": ^1.0.2 - classnames: ^2.2.6 - rc-dialog: ~9.1.0 - rc-motion: ^2.6.2 - rc-util: ^5.34.1 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: c8b1647d24812ba0009552d91a09418557fa471c386f0e69e743d3d80945b0a776fde01e563e6956b687ecb4684574e311400af08efeed1bfeb005c140b7cd8e - languageName: node - linkType: hard - "rc-image@npm:~7.2.0": version: 7.2.0 resolution: "rc-image@npm:7.2.0" @@ -25063,22 +23508,6 @@ __metadata: languageName: node linkType: hard -"rc-input-number@npm:~8.0.2": - version: 8.0.4 - resolution: "rc-input-number@npm:8.0.4" - dependencies: - "@babel/runtime": ^7.10.1 - "@rc-component/mini-decimal": ^1.0.1 - classnames: ^2.2.5 - rc-input: ~1.1.0 - rc-util: ^5.28.0 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 87acbd405279b6fc52dbb540255120f4e7d097d79a220c17c6a974f2196fa29dedc5b37e047c9616f2dbd464b3aca583e4d4945f67486b7950fb67acdb59a8be - languageName: node - linkType: hard - "rc-input-number@npm:~8.1.0": version: 8.1.0 resolution: "rc-input-number@npm:8.1.0" @@ -25095,20 +23524,6 @@ __metadata: languageName: node linkType: hard -"rc-input@npm:~1.1.0": - version: 1.1.1 - resolution: "rc-input@npm:1.1.1" - dependencies: - "@babel/runtime": ^7.11.1 - classnames: ^2.2.1 - rc-util: ^5.18.1 - peerDependencies: - react: ">=16.0.0" - react-dom: ">=16.0.0" - checksum: c018af027476809b6501e2aa264ac9ddb2c413940bc911e6f6441baf98dba8c9f69d9abe96279517857231ca60f92a957c22d9187d5e5b92cf6325d1a09bfa6f - languageName: node - linkType: hard - "rc-input@npm:~1.2.1": version: 1.2.1 resolution: "rc-input@npm:1.2.1" @@ -25123,24 +23538,6 @@ __metadata: languageName: node linkType: hard -"rc-mentions@npm:~2.5.0": - version: 2.5.0 - resolution: "rc-mentions@npm:2.5.0" - dependencies: - "@babel/runtime": ^7.22.5 - "@rc-component/trigger": ^1.5.0 - classnames: ^2.2.6 - rc-input: ~1.1.0 - rc-menu: ~9.10.0 - rc-textarea: ~1.3.0 - rc-util: ^5.22.5 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 084236d5e58738acbc8ab3ccaa9c02daf6a6cda8040780a8c99cdebf9a7bec262df5a22732ce250d73263bc64c115f44bc8b5e11b0db4eb82c68f7cdcbb2ab9c - languageName: node - linkType: hard - "rc-mentions@npm:~2.8.0": version: 2.8.0 resolution: "rc-mentions@npm:2.8.0" @@ -25159,23 +23556,6 @@ __metadata: languageName: node linkType: hard -"rc-menu@npm:~9.10.0": - version: 9.10.0 - resolution: "rc-menu@npm:9.10.0" - dependencies: - "@babel/runtime": ^7.10.1 - "@rc-component/trigger": ^1.6.2 - classnames: 2.x - rc-motion: ^2.4.3 - rc-overflow: ^1.3.1 - rc-util: ^5.27.0 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 600f16a6d8b64ee90093786abdee3ad4663d4c4922ad7b568bc51dd9e5edbbd230ba93a8eae56d8d8ce070551ca12f3ae3c01d5e5b105a3d07a11245207fda6c - languageName: node - linkType: hard - "rc-menu@npm:~9.12.0": version: 9.12.0 resolution: "rc-menu@npm:9.12.0" @@ -25193,21 +23573,7 @@ __metadata: languageName: node linkType: hard -"rc-motion@npm:^2.0.0, rc-motion@npm:^2.0.1, rc-motion@npm:^2.3.0, rc-motion@npm:^2.3.4, rc-motion@npm:^2.4.3, rc-motion@npm:^2.4.4, rc-motion@npm:^2.6.0, rc-motion@npm:^2.6.1, rc-motion@npm:^2.6.2, rc-motion@npm:^2.7.3": - version: 2.7.3 - resolution: "rc-motion@npm:2.7.3" - dependencies: - "@babel/runtime": ^7.11.1 - classnames: ^2.2.1 - rc-util: ^5.21.0 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: d3b2762a35103938ecc5b1739c100bbf84451c332cf4bb4b71cfa4b3604fbe515ff6f8928e7452f3c88148bb8e5d3480d2a5a06629df02395819724df36a751b - languageName: node - linkType: hard - -"rc-motion@npm:^2.9.0": +"rc-motion@npm:^2.0.0, rc-motion@npm:^2.0.1, rc-motion@npm:^2.3.0, rc-motion@npm:^2.3.4, rc-motion@npm:^2.4.3, rc-motion@npm:^2.4.4, rc-motion@npm:^2.6.0, rc-motion@npm:^2.6.1, rc-motion@npm:^2.6.2, rc-motion@npm:^2.9.0": version: 2.9.0 resolution: "rc-motion@npm:2.9.0" dependencies: @@ -25221,21 +23587,6 @@ __metadata: languageName: node linkType: hard -"rc-notification@npm:~5.0.4": - version: 5.0.5 - resolution: "rc-notification@npm:5.0.5" - dependencies: - "@babel/runtime": ^7.10.1 - classnames: 2.x - rc-motion: ^2.6.0 - rc-util: ^5.20.1 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 47aee7887dae4d943303803cb74a908411eabdfcfb5154c82f834e0a4f0b934d07b8933907e513787ffc98de5f66e71537820bc48fb6cf8a24870919e6548036 - languageName: node - linkType: hard - "rc-notification@npm:~5.1.1": version: 5.1.1 resolution: "rc-notification@npm:5.1.1" @@ -25252,31 +23603,17 @@ __metadata: linkType: hard "rc-overflow@npm:^1.3.1": - version: 1.3.1 - resolution: "rc-overflow@npm:1.3.1" + version: 1.3.2 + resolution: "rc-overflow@npm:1.3.2" dependencies: "@babel/runtime": ^7.11.1 classnames: ^2.2.1 rc-resize-observer: ^1.0.0 - rc-util: ^5.19.2 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 1573dcb2509634ca3eea8f45575fd80128b3da9395af64e2ecf0059a8cae6f29e07a8583935682b837f38db0d533b5cd68d75b4918a75f0d0cd10bdbf07db575 - languageName: node - linkType: hard - -"rc-pagination@npm:~3.5.0": - version: 3.5.0 - resolution: "rc-pagination@npm:3.5.0" - dependencies: - "@babel/runtime": ^7.10.1 - classnames: ^2.2.1 - rc-util: ^5.32.2 + rc-util: ^5.37.0 peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 27ac05cdaf331ba571eb19fdaf79a2e3b6cb3575fce5f011f0de5abbe88db21a4292ef5323abab3a829ff6cda396444c664f88bd55226fa477f473282a8a868e + checksum: 7041f72e881ead9a484bddb6b6b6eb94455911f6b1cb06b16979ffe7d79e81058d5c77d0ca3f14faa0d1e43c81b966e65ed11678d09c2344cfd84dcfd803e620 languageName: node linkType: hard @@ -25294,37 +23631,9 @@ __metadata: languageName: node linkType: hard -"rc-picker@npm:~3.12.0": - version: 3.12.0 - resolution: "rc-picker@npm:3.12.0" - dependencies: - "@babel/runtime": ^7.10.1 - "@rc-component/trigger": ^1.5.0 - classnames: ^2.2.1 - rc-util: ^5.30.0 - peerDependencies: - date-fns: ">= 2.x" - dayjs: ">= 1.x" - luxon: ">= 3.x" - moment: ">= 2.x" - react: ">=16.9.0" - react-dom: ">=16.9.0" - peerDependenciesMeta: - date-fns: - optional: true - dayjs: - optional: true - luxon: - optional: true - moment: - optional: true - checksum: 59659f928c008098e85bceec39dc263669345ad2fa8fada20ad0ce6e46c08f5c089fd668d090a51e06ac10960d43e23c32fe07bb32d1af2ca08af1473ec3aba8 - languageName: node - linkType: hard - "rc-picker@npm:~3.14.1": - version: 3.14.4 - resolution: "rc-picker@npm:3.14.4" + version: 3.14.5 + resolution: "rc-picker@npm:3.14.5" dependencies: "@babel/runtime": ^7.10.1 "@rc-component/trigger": ^1.5.0 @@ -25346,21 +23655,7 @@ __metadata: optional: true moment: optional: true - checksum: eefdee889ae546e8364dfbc0aef33f24386b6056afa81038232784a7a831f3eb73a5431cb061de8ecc498a2c5c06ba4835424d3919d0a350bd81b5944601ffa1 - languageName: node - linkType: hard - -"rc-progress@npm:~3.4.1": - version: 3.4.2 - resolution: "rc-progress@npm:3.4.2" - dependencies: - "@babel/runtime": ^7.10.1 - classnames: ^2.2.6 - rc-util: ^5.16.1 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 738aa7a7d00c1a550884bcfa55e0a55bad799f97207889bc9b43c17d2c1b66b6a42e75d635a1c6cdb1696d01f8dddcf8d7d0656356b5871b46b63343db96777b + checksum: a1fccd9c14eedb14124f294a0b95e2957a3c5433a9efc6f12897192849d0e6e63f0e2057d7a70fa677a8aeb485ef273587adbacbf6df78f0d6722f65279f42ca languageName: node linkType: hard @@ -25392,7 +23687,7 @@ __metadata: languageName: node linkType: hard -"rc-resize-observer@npm:^1.0.0, rc-resize-observer@npm:^1.1.0, rc-resize-observer@npm:^1.2.0, rc-resize-observer@npm:^1.3.1": +"rc-resize-observer@npm:^1.0.0, rc-resize-observer@npm:^1.1.0, rc-resize-observer@npm:^1.3.1": version: 1.3.1 resolution: "rc-resize-observer@npm:1.3.1" dependencies: @@ -25407,7 +23702,7 @@ __metadata: languageName: node linkType: hard -"rc-segmented@npm:~2.2.0, rc-segmented@npm:~2.2.2": +"rc-segmented@npm:~2.2.2": version: 2.2.2 resolution: "rc-segmented@npm:2.2.2" dependencies: @@ -25422,24 +23717,6 @@ __metadata: languageName: node linkType: hard -"rc-select@npm:~14.7.0, rc-select@npm:~14.7.1": - version: 14.7.2 - resolution: "rc-select@npm:14.7.2" - dependencies: - "@babel/runtime": ^7.10.1 - "@rc-component/trigger": ^1.5.0 - classnames: 2.x - rc-motion: ^2.0.1 - rc-overflow: ^1.3.1 - rc-util: ^5.16.1 - rc-virtual-list: ^3.5.2 - peerDependencies: - react: "*" - react-dom: "*" - checksum: 5812d93f9bc6afbfc35abded20df61cc29cea5692f9669bbebf1e0fd63e81896923ff67b5ce7c63d6d7f53adef2dbd5a75ac23db9098c2c5a409057d8ba92096 - languageName: node - linkType: hard - "rc-select@npm:~14.9.0": version: 14.9.0 resolution: "rc-select@npm:14.9.0" @@ -25458,20 +23735,6 @@ __metadata: languageName: node linkType: hard -"rc-slider@npm:~10.1.0": - version: 10.1.1 - resolution: "rc-slider@npm:10.1.1" - dependencies: - "@babel/runtime": ^7.10.1 - classnames: ^2.2.5 - rc-util: ^5.27.0 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 8df66142f1be00d31aaa45f3cf266fa30d03b70c74c734502389bbfacdb6741e149cd36dc1d3557d9dbb0194ed2733748366d888651d1120098338086419ba2c - languageName: node - linkType: hard - "rc-slider@npm:~10.2.1": version: 10.2.1 resolution: "rc-slider@npm:10.2.1" @@ -25514,22 +23777,6 @@ __metadata: languageName: node linkType: hard -"rc-table@npm:~7.32.1": - version: 7.32.1 - resolution: "rc-table@npm:7.32.1" - dependencies: - "@babel/runtime": ^7.10.1 - "@rc-component/context": ^1.3.0 - classnames: ^2.2.5 - rc-resize-observer: ^1.1.0 - rc-util: ^5.27.1 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: b2ecc2a11ceb4789414c3e49947508d570c163911d4c09926277b1c2973806bdc6932ca9652cf8098c1ad73657b6c6e412b002555d90f1bd9104d0cc570e09de - languageName: node - linkType: hard - "rc-table@npm:~7.34.4": version: 7.34.4 resolution: "rc-table@npm:7.34.4" @@ -25543,59 +23790,25 @@ __metadata: peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 44f6d4f3d5418928708929c1eea28ad7eb6294e4f23611bb3d92609c1d76942733dcd8070fb6c417aaeb98ebf35afb9e168f6f4dc0e62c69fa226bbad58f0c34 - languageName: node - linkType: hard - -"rc-tabs@npm:~12.12.1": - version: 12.12.1 - resolution: "rc-tabs@npm:12.12.1" - dependencies: - "@babel/runtime": ^7.11.2 - classnames: 2.x - rc-dropdown: ~4.1.0 - rc-menu: ~9.12.0 - rc-motion: ^2.6.2 - rc-resize-observer: ^1.0.0 - rc-util: ^5.34.1 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 4a0d1a83bb9d96d3ad9935ff63bfde782b02caa75fe0e81a2979afae85c70b99cebe9fbb4e7795656cb769ed5103d5a3079f305be6ea215aeb291c512f668e34 - languageName: node - linkType: hard - -"rc-tabs@npm:~12.9.0": - version: 12.9.0 - resolution: "rc-tabs@npm:12.9.0" - dependencies: - "@babel/runtime": ^7.11.2 - classnames: 2.x - rc-dropdown: ~4.1.0 - rc-menu: ~9.10.0 - rc-motion: ^2.6.2 - rc-resize-observer: ^1.0.0 - rc-util: ^5.16.0 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: a8ab132f3e2f5dfc933e6942962ea3c13a0aa9b88c498d9183901f0124c92d60692fe5e9ee34bfa67dfce3b8ee426d999f9dd465617fde755a27dfbdd6fcd134 + checksum: 44f6d4f3d5418928708929c1eea28ad7eb6294e4f23611bb3d92609c1d76942733dcd8070fb6c417aaeb98ebf35afb9e168f6f4dc0e62c69fa226bbad58f0c34 languageName: node linkType: hard -"rc-textarea@npm:~1.3.0, rc-textarea@npm:~1.3.3": - version: 1.3.4 - resolution: "rc-textarea@npm:1.3.4" +"rc-tabs@npm:~12.12.1": + version: 12.12.1 + resolution: "rc-tabs@npm:12.12.1" dependencies: - "@babel/runtime": ^7.10.1 - classnames: ^2.2.1 - rc-input: ~1.1.0 + "@babel/runtime": ^7.11.2 + classnames: 2.x + rc-dropdown: ~4.1.0 + rc-menu: ~9.12.0 + rc-motion: ^2.6.2 rc-resize-observer: ^1.0.0 - rc-util: ^5.27.0 + rc-util: ^5.34.1 peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: b91ca6e3ebd906c7ca020f74e0d9f6cf6fc423b426b41480c9b46cfbd78a586bb89447aa3eaeb0f9b04259ce36aa477d3f2a428ead05227e80209661079a1ca3 + checksum: 4a0d1a83bb9d96d3ad9935ff63bfde782b02caa75fe0e81a2979afae85c70b99cebe9fbb4e7795656cb769ed5103d5a3079f305be6ea215aeb291c512f668e34 languageName: node linkType: hard @@ -25615,7 +23828,7 @@ __metadata: languageName: node linkType: hard -"rc-tooltip@npm:~6.0.0, rc-tooltip@npm:~6.0.1": +"rc-tooltip@npm:~6.0.1": version: 6.0.1 resolution: "rc-tooltip@npm:6.0.1" dependencies: @@ -25629,22 +23842,6 @@ __metadata: languageName: node linkType: hard -"rc-tree-select@npm:~5.11.0": - version: 5.11.0 - resolution: "rc-tree-select@npm:5.11.0" - dependencies: - "@babel/runtime": ^7.10.1 - classnames: 2.x - rc-select: ~14.7.0 - rc-tree: ~5.7.0 - rc-util: ^5.16.1 - peerDependencies: - react: "*" - react-dom: "*" - checksum: 97f1e977839542681028e2eafdb9381273610538d16595c50878152b348c6c58626c56821d92f2489cdea693a69e174e0e84b08ee0ac9c0785d1d5f22848e8ba - languageName: node - linkType: hard - "rc-tree-select@npm:~5.13.0": version: 5.13.0 resolution: "rc-tree-select@npm:5.13.0" @@ -25661,23 +23858,7 @@ __metadata: languageName: node linkType: hard -"rc-tree@npm:~5.7.0, rc-tree@npm:~5.7.6": - version: 5.7.9 - resolution: "rc-tree@npm:5.7.9" - dependencies: - "@babel/runtime": ^7.10.1 - classnames: 2.x - rc-motion: ^2.0.1 - rc-util: ^5.16.1 - rc-virtual-list: ^3.5.1 - peerDependencies: - react: "*" - react-dom: "*" - checksum: ece66a1c56883da5a3412d524e2fb66e3ddb7c463a0d91e15062f023e590bf738431d70a8697d6799db758cf2f9752c875b89d7d60d5903ab41a5d4185a6600b - languageName: node - linkType: hard - -"rc-tree@npm:~5.7.12": +"rc-tree@npm:~5.7.0, rc-tree@npm:~5.7.12": version: 5.7.12 resolution: "rc-tree@npm:5.7.12" dependencies: @@ -25693,20 +23874,6 @@ __metadata: languageName: node linkType: hard -"rc-upload@npm:~4.3.0": - version: 4.3.4 - resolution: "rc-upload@npm:4.3.4" - dependencies: - "@babel/runtime": ^7.18.3 - classnames: ^2.2.5 - rc-util: ^5.2.0 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 59ddf31a58ce716d1ace506b1c3e36744895c24c683a17185517dab68dfbb1cf158f57ce14a8f0899e85b2924bfa0d82587771939225ea21a41b907f91779afa - languageName: node - linkType: hard - "rc-upload@npm:~4.3.4": version: 4.3.5 resolution: "rc-upload@npm:4.3.5" @@ -25721,20 +23888,7 @@ __metadata: languageName: node linkType: hard -"rc-util@npm:^5.0.1, rc-util@npm:^5.15.0, rc-util@npm:^5.16.0, rc-util@npm:^5.16.1, rc-util@npm:^5.17.0, rc-util@npm:^5.18.1, rc-util@npm:^5.19.2, rc-util@npm:^5.2.0, rc-util@npm:^5.20.1, rc-util@npm:^5.21.0, rc-util@npm:^5.21.2, rc-util@npm:^5.22.5, rc-util@npm:^5.24.4, rc-util@npm:^5.25.2, rc-util@npm:^5.26.0, rc-util@npm:^5.27.0, rc-util@npm:^5.27.1, rc-util@npm:^5.28.0, rc-util@npm:^5.30.0, rc-util@npm:^5.31.1, rc-util@npm:^5.32.0, rc-util@npm:^5.32.2, rc-util@npm:^5.33.0, rc-util@npm:^5.34.1, rc-util@npm:^5.35.0": - version: 5.35.0 - resolution: "rc-util@npm:5.35.0" - dependencies: - "@babel/runtime": ^7.18.3 - react-is: ^16.12.0 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 8e99225c7d964d0be7b011e1b945822673f83437098bee5871d45d49531ac3d08128ddcaf0c0b503aad26feeced15a455082de179dd8c546be0f0281d8e7c176 - languageName: node - linkType: hard - -"rc-util@npm:^5.36.0, rc-util@npm:^5.37.0": +"rc-util@npm:^5.0.1, rc-util@npm:^5.16.1, rc-util@npm:^5.17.0, rc-util@npm:^5.18.1, rc-util@npm:^5.2.0, rc-util@npm:^5.20.1, rc-util@npm:^5.21.0, rc-util@npm:^5.24.4, rc-util@npm:^5.25.2, rc-util@npm:^5.26.0, rc-util@npm:^5.27.0, rc-util@npm:^5.28.0, rc-util@npm:^5.30.0, rc-util@npm:^5.31.1, rc-util@npm:^5.32.2, rc-util@npm:^5.33.0, rc-util@npm:^5.34.1, rc-util@npm:^5.35.0, rc-util@npm:^5.36.0, rc-util@npm:^5.37.0": version: 5.37.0 resolution: "rc-util@npm:5.37.0" dependencies: @@ -25747,7 +23901,7 @@ __metadata: languageName: node linkType: hard -"rc-virtual-list@npm:^3.11.1": +"rc-virtual-list@npm:^3.11.1, rc-virtual-list@npm:^3.5.1, rc-virtual-list@npm:^3.5.2": version: 3.11.2 resolution: "rc-virtual-list@npm:3.11.2" dependencies: @@ -25762,21 +23916,6 @@ __metadata: languageName: node linkType: hard -"rc-virtual-list@npm:^3.5.1, rc-virtual-list@npm:^3.5.2": - version: 3.5.3 - resolution: "rc-virtual-list@npm:3.5.3" - dependencies: - "@babel/runtime": ^7.20.0 - classnames: ^2.2.6 - rc-resize-observer: ^1.0.0 - rc-util: ^5.15.0 - peerDependencies: - react: "*" - react-dom: "*" - checksum: 670ee4fbaa413706666f5ed6133a14e14ad2c3433acd1f95c24b8586a68b021b8bca4de81cf630973577adb28c58329da7bd005728cc3189facb8927c6be5632 - languageName: node - linkType: hard - "rc@npm:1.2.8": version: 1.2.8 resolution: "rc@npm:1.2.8" @@ -26170,11 +24309,11 @@ __metadata: linkType: hard "regenerate-unicode-properties@npm:^10.1.0": - version: 10.1.0 - resolution: "regenerate-unicode-properties@npm:10.1.0" + version: 10.1.1 + resolution: "regenerate-unicode-properties@npm:10.1.1" dependencies: regenerate: ^1.4.2 - checksum: b1a8929588433ab8b9dc1a34cf3665b3b472f79f2af6ceae00d905fc496b332b9af09c6718fb28c730918f19a00dc1d7310adbaa9b72a2ec7ad2f435da8ace17 + checksum: b80958ef40f125275824c2c47d5081dfaefebd80bff26c76761e9236767c748a4a95a69c053fe29d2df881177f2ca85df4a71fe70a82360388b31159ef19adcf languageName: node linkType: hard @@ -26185,13 +24324,6 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.13.11": - version: 0.13.11 - resolution: "regenerator-runtime@npm:0.13.11" - checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 - languageName: node - linkType: hard - "regenerator-runtime@npm:^0.14.0": version: 0.14.0 resolution: "regenerator-runtime@npm:0.14.0" @@ -26199,12 +24331,12 @@ __metadata: languageName: node linkType: hard -"regenerator-transform@npm:^0.15.1": - version: 0.15.1 - resolution: "regenerator-transform@npm:0.15.1" +"regenerator-transform@npm:^0.15.2": + version: 0.15.2 + resolution: "regenerator-transform@npm:0.15.2" dependencies: "@babel/runtime": ^7.8.4 - checksum: 2d15bdeadbbfb1d12c93f5775493d85874dbe1d405bec323da5c61ec6e701bc9eea36167483e1a5e752de9b2df59ab9a2dfff6bf3784f2b28af2279a673d29a4 + checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 languageName: node linkType: hard @@ -26217,18 +24349,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.4.3, regexp.prototype.flags@npm:^1.5.0": - version: 1.5.0 - resolution: "regexp.prototype.flags@npm:1.5.0" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - functions-have-names: ^1.2.3 - checksum: c541687cdbdfff1b9a07f6e44879f82c66bbf07665f9a7544c5fd16acdb3ec8d1436caab01662d2fbcad403f3499d49ab0b77fbc7ef29ef961d98cc4bc9755b4 - languageName: node - linkType: hard - -"regexp.prototype.flags@npm:^1.5.1": +"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.1": version: 1.5.1 resolution: "regexp.prototype.flags@npm:1.5.1" dependencies: @@ -26511,29 +24632,16 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.17.0": - version: 1.22.4 - resolution: "resolve@npm:1.22.4" +"resolve@npm:^1.1.6, resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2, resolve@npm:^1.22.4, resolve@npm:~1.22.1": + version: 1.22.6 + resolution: "resolve@npm:1.22.6" dependencies: is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 23f25174c2736ce24c6d918910e0d1f89b6b38fefa07a995dff864acd7863d59a7f049e691f93b4b2ee29696303390d921552b6d1b841ed4a8101f517e1d0124 - languageName: node - linkType: hard - -"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2, resolve@npm:~1.22.1": - version: 1.22.3 - resolution: "resolve@npm:1.22.3" - dependencies: - is-core-module: ^2.12.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: fb834b81348428cb545ff1b828a72ea28feb5a97c026a1cf40aa1008352c72811ff4d4e71f2035273dc536dcfcae20c13604ba6283c612d70fa0b6e44519c374 + checksum: d13bf66d4e2ee30d291491f16f2fa44edd4e0cefb85d53249dd6f93e70b2b8c20ec62f01b18662e3cd40e50a7528f18c4087a99490048992a3bb954cf3201a5b languageName: node linkType: hard @@ -26573,29 +24681,16 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.17.0#~builtin": - version: 1.22.4 - resolution: "resolve@patch:resolve@npm%3A1.22.4#~builtin::version=1.22.4&hash=c3c19d" +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.2#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@~1.22.1#~builtin": + version: 1.22.6 + resolution: "resolve@patch:resolve@npm%3A1.22.6#~builtin::version=1.22.6&hash=c3c19d" dependencies: is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: c45f2545fdc4d21883861b032789e20aa67a2f2692f68da320cc84d5724cd02f2923766c5354b3210897e88f1a7b3d6d2c7c22faeead8eed7078e4c783a444bc - languageName: node - linkType: hard - -"resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.2#~builtin, resolve@patch:resolve@~1.22.1#~builtin": - version: 1.22.3 - resolution: "resolve@patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=c3c19d" - dependencies: - is-core-module: ^2.12.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: ad59734723b596d0891321c951592ed9015a77ce84907f89c9d9307dd0c06e11a67906a3e628c4cae143d3e44898603478af0ddeb2bba3f229a9373efe342665 + checksum: 9d3b3c67aefd12cecbe5f10ca4d1f51ea190891096497c43f301b086883b426466918c3a64f1bbf1788fabb52b579d58809614006c5d0b49186702b3b8fb746a languageName: node linkType: hard @@ -26736,9 +24831,9 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^2.25.0 || ^3.3.0": - version: 3.28.0 - resolution: "rollup@npm:3.28.0" +"rollup@npm:^2.25.0 || ^3.3.0, rollup@npm:^3.27.1, rollup@npm:^3.29.2": + version: 3.29.4 + resolution: "rollup@npm:3.29.4" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -26746,7 +24841,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 6ded4a0d3ca531d68e82897d5eebaa9d085014a062620bc328f2859ccf78d6a148a51ed53f1275a5f89b55cc6d7b1440b7cee44e5a9e3a51442f809b4b26f727 + checksum: 8bb20a39c8d91130825159c3823eccf4dc2295c9a0a5c4ed851a5bf2167dbf24d9a29f23461a54c955e5506395e6cc188eafc8ab0e20399d7489fb33793b184e languageName: node linkType: hard @@ -26764,20 +24859,6 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^3.27.1, rollup@npm:^3.29.2": - version: 3.29.4 - resolution: "rollup@npm:3.29.4" - dependencies: - fsevents: ~2.3.2 - dependenciesMeta: - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 8bb20a39c8d91130825159c3823eccf4dc2295c9a0a5c4ed851a5bf2167dbf24d9a29f23461a54c955e5506395e6cc188eafc8ab0e20399d7489fb33793b184e - languageName: node - linkType: hard - "rrweb-cssom@npm:^0.6.0": version: 0.6.0 resolution: "rrweb-cssom@npm:0.6.0" @@ -26828,18 +24909,6 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-array-concat@npm:1.0.0" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.0 - has-symbols: ^1.0.3 - isarray: ^2.0.5 - checksum: f43cb98fe3b566327d0c09284de2b15fb85ae964a89495c1b1a5d50c7c8ed484190f4e5e71aacc167e16231940079b326f2c0807aea633d47cc7322f40a6b57f - languageName: node - linkType: hard - "safe-array-concat@npm:^1.0.1": version: 1.0.1 resolution: "safe-array-concat@npm:1.0.1" @@ -26919,19 +24988,26 @@ __metadata: linkType: hard "sass@npm:^1.42.1": - version: 1.64.2 - resolution: "sass@npm:1.64.2" + version: 1.69.0 + resolution: "sass@npm:1.69.0" dependencies: chokidar: ">=3.0.0 <4.0.0" immutable: ^4.0.0 source-map-js: ">=0.6.2 <2.0.0" bin: sass: sass.js - checksum: 43a5c9b9b3b6ba27feb5c45eba90edc437b15a30fd443f5d2623bbd59fe4a922f2a6a9990296c6a6c2b5bce7f401922c5049357415f50b745952c2d478bc5526 + checksum: eabea31ea3b1dd529c7eff345c8b6468afe6ab8011bd4f95caa2cffb8fb115cc055ea21de425be6197f7ed22516f5652eccb98d315d592ea152ada553f964b8a + languageName: node + linkType: hard + +"sax@npm:^1.2.4": + version: 1.3.0 + resolution: "sax@npm:1.3.0" + checksum: 238ab3a9ba8c8f8aaf1c5ea9120386391f6ee0af52f1a6a40bbb6df78241dd05d782f2359d614ac6aae08c4c4125208b456548a6cf68625aa4fe178486e63ecd languageName: node linkType: hard -"sax@npm:^1.2.4, sax@npm:~1.2.4": +"sax@npm:~1.2.4": version: 1.2.4 resolution: "sax@npm:1.2.4" checksum: d3df7d32b897a2c2f28e941f732c71ba90e27c24f62ee918bd4d9a8cfb3553f2f81e5493c7f0be94a11c1911b643a9108f231dd6f60df3fa9586b5d2e3e9e1fe @@ -26980,11 +25056,11 @@ __metadata: linkType: hard "scroll-into-view-if-needed@npm:^3.0.3": - version: 3.0.10 - resolution: "scroll-into-view-if-needed@npm:3.0.10" + version: 3.1.0 + resolution: "scroll-into-view-if-needed@npm:3.1.0" dependencies: compute-scroll-into-view: ^3.0.2 - checksum: eab326e527620883040e1937329bce28396ac67199098202fc785853b1576646ff1c987594f5630f78bfd84fda8486a793845c0f5c0b1ad70638c6d015578ebb + checksum: edc0f68dc170d0c153ce4ae2929cbdfaf3426d1fc842b67d5f092c5ec38fbb8408e6cb8467f86d8dfb23de3f77a2f2a9e79cbf80bc49b35a39f3092e18b4c3d5 languageName: node linkType: hard @@ -27040,17 +25116,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.3.8": - version: 7.3.8 - resolution: "semver@npm:7.3.8" - dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 - languageName: node - linkType: hard - "semver@npm:7.5.3": version: 7.5.3 resolution: "semver@npm:7.5.3" @@ -27245,6 +25310,18 @@ __metadata: languageName: node linkType: hard +"shiki@npm:^0.14.4": + version: 0.14.5 + resolution: "shiki@npm:0.14.5" + dependencies: + ansi-sequence-parser: ^1.1.0 + jsonc-parser: ^3.2.0 + vscode-oniguruma: ^1.7.0 + vscode-textmate: ^8.0.0 + checksum: 41d847817cfc9bb6d8bf190316896698d250303656546446659cc02caed8dcc171b10cd113bb5da82425b51d0032e87aafcdc36c3dd61dadc123170b438da736 + languageName: node + linkType: hard + "side-channel@npm:^1.0.4": version: 1.0.4 resolution: "side-channel@npm:1.0.4" @@ -27484,7 +25561,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:0.7.4, source-map@npm:^0.7.3": +"source-map@npm:0.7.4, source-map@npm:^0.7.3, source-map@npm:^0.7.4": version: 0.7.4 resolution: "source-map@npm:0.7.4" checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 @@ -27575,9 +25652,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.13 - resolution: "spdx-license-ids@npm:3.0.13" - checksum: 3469d85c65f3245a279fa11afc250c3dca96e9e847f2f79d57f466940c5bb8495da08a542646086d499b7f24a74b8d0b42f3fc0f95d50ff99af1f599f6360ad7 + version: 3.0.16 + resolution: "spdx-license-ids@npm:3.0.16" + checksum: 5cdaa85aaa24bd02f9353a2e357b4df0a4f205cb35655f3fd0a5674a4fb77081f28ffd425379214bc3be2c2b7593ce1215df6bcc75884aeee0a9811207feabe2 languageName: node linkType: hard @@ -27653,11 +25730,11 @@ __metadata: linkType: hard "ssri@npm:^10.0.0": - version: 10.0.4 - resolution: "ssri@npm:10.0.4" + version: 10.0.5 + resolution: "ssri@npm:10.0.5" dependencies: - minipass: ^5.0.0 - checksum: fb14da9f8a72b04eab163eb13a9dda11d5962cd2317f85457c4e0b575e9a6e0e3a6a87b5bf122c75cb36565830cd5f263fb457571bf6f1587eb5f95d095d6165 + minipass: ^7.0.3 + checksum: 0a31b65f21872dea1ed3f7c200d7bc1c1b91c15e419deca14f282508ba917cbb342c08a6814c7f68ca4ca4116dd1a85da2bbf39227480e50125a1ceffeecb750 languageName: node linkType: hard @@ -27706,9 +25783,9 @@ __metadata: linkType: hard "std-env@npm:^3.3.3": - version: 3.3.3 - resolution: "std-env@npm:3.3.3" - checksum: 6665f6d8bd63aae432d3eb9abbd7322847ad0d902603e6dce1e8051b4f42ceeb4f7f96a4faf70bb05ce65ceee2dc982502b701575c8a58b1bfad29f3dbb19f81 + version: 3.4.3 + resolution: "std-env@npm:3.4.3" + checksum: bef186fb2baddda31911234b1e58fa18f181eb6930616aaec3b54f6d5db65f2da5daaa5f3b326b98445a7d50ca81d6fe8809ab4ebab85ecbe4a802f1b40921bf languageName: node linkType: hard @@ -27812,29 +25889,19 @@ __metadata: linkType: hard "string.prototype.matchall@npm:^4.0.6, string.prototype.matchall@npm:^4.0.8": - version: 4.0.8 - resolution: "string.prototype.matchall@npm:4.0.8" + version: 4.0.10 + resolution: "string.prototype.matchall@npm:4.0.10" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - get-intrinsic: ^1.1.3 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + get-intrinsic: ^1.2.1 has-symbols: ^1.0.3 - internal-slot: ^1.0.3 - regexp.prototype.flags: ^1.4.3 + internal-slot: ^1.0.5 + regexp.prototype.flags: ^1.5.0 + set-function-name: ^2.0.0 side-channel: ^1.0.4 - checksum: 952da3a818de42ad1c10b576140a5e05b4de7b34b8d9dbf00c3ac8c1293e9c0f533613a39c5cda53e0a8221f2e710bc2150e730b1c2278d60004a8a35726efb6 - languageName: node - linkType: hard - -"string.prototype.trim@npm:^1.2.7": - version: 1.2.7 - resolution: "string.prototype.trim@npm:1.2.7" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 05b7b2d6af63648e70e44c4a8d10d8cc457536df78b55b9d6230918bde75c5987f6b8604438c4c8652eb55e4fc9725d2912789eb4ec457d6995f3495af190c09 + checksum: 3c78bdeff39360c8e435d7c4c6ea19f454aa7a63eda95fa6fadc3a5b984446a2f9f2c02d5c94171ce22268a573524263fbd0c8edbe3ce2e9890d7cc036cdc3ed languageName: node linkType: hard @@ -27849,17 +25916,6 @@ __metadata: languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimend@npm:1.0.6" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 0fdc34645a639bd35179b5a08227a353b88dc089adf438f46be8a7c197fc3f22f8514c1c9be4629b3cd29c281582730a8cbbad6466c60f76b5f99cf2addb132e - languageName: node - linkType: hard - "string.prototype.trimend@npm:^1.0.7": version: 1.0.7 resolution: "string.prototype.trimend@npm:1.0.7" @@ -27871,17 +25927,6 @@ __metadata: languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimstart@npm:1.0.6" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 89080feef416621e6ef1279588994305477a7a91648d9436490d56010a1f7adc39167cddac7ce0b9884b8cdbef086987c4dcb2960209f2af8bac0d23ceff4f41 - languageName: node - linkType: hard - "string.prototype.trimstart@npm:^1.0.7": version: 1.0.7 resolution: "string.prototype.trimstart@npm:1.0.7" @@ -27999,11 +26044,11 @@ __metadata: linkType: hard "strip-literal@npm:^1.0.1": - version: 1.0.1 - resolution: "strip-literal@npm:1.0.1" + version: 1.3.0 + resolution: "strip-literal@npm:1.3.0" dependencies: - acorn: ^8.8.2 - checksum: ab40496820f02220390d95cdd620a997168efb69d5bd7d180bc4ef83ca562a95447843d8c7c88b8284879a29cf4eedc89d8001d1e098c1a1e23d12a9c755dff4 + acorn: ^8.10.0 + checksum: f5fa7e289df8ebe82e90091fd393974faf8871be087ca50114327506519323cf15f2f8fee6ebe68b5e58bfc795269cae8bdc7cb5a83e27b02b3fe953f37b0a89 languageName: node linkType: hard @@ -28256,6 +26301,13 @@ __metadata: languageName: node linkType: hard +"tabbable@npm:^6.2.0": + version: 6.2.0 + resolution: "tabbable@npm:6.2.0" + checksum: f8440277d223949272c74bb627a3371be21735ca9ad34c2570f7e1752bd646ccfc23a9d8b1ee65d6561243f4134f5fbbf1ad6b39ac3c4b586554accaff4a1300 + languageName: node + linkType: hard + "tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": version: 2.2.1 resolution: "tapable@npm:2.2.1" @@ -28291,8 +26343,8 @@ __metadata: linkType: hard "tar@npm:^6.1.11, tar@npm:^6.1.2": - version: 6.1.15 - resolution: "tar@npm:6.1.15" + version: 6.2.0 + resolution: "tar@npm:6.2.0" dependencies: chownr: ^2.0.0 fs-minipass: ^2.0.0 @@ -28300,16 +26352,7 @@ __metadata: minizlib: ^2.1.1 mkdirp: ^1.0.3 yallist: ^4.0.0 - checksum: f23832fceeba7578bf31907aac744ae21e74a66f4a17a9e94507acf460e48f6db598c7023882db33bab75b80e027c21f276d405e4a0322d58f51c7088d428268 - languageName: node - linkType: hard - -"telejson@npm:^7.0.3": - version: 7.1.0 - resolution: "telejson@npm:7.1.0" - dependencies: - memoizerific: ^1.11.3 - checksum: 8000e43dc862a87ab1ca342a2635641923d55c2585f85ea8c7c60293681d6f920e8b9570cc12d90ecef286f065c176da5f769f42f4828ba18a626627bed1ac07 + checksum: db4d9fe74a2082c3a5016630092c54c8375ff3b280186938cfd104f2e089c4fd9bad58688ef6be9cf186a889671bf355c7cda38f09bbf60604b281715ca57f5c languageName: node linkType: hard @@ -28407,8 +26450,8 @@ __metadata: linkType: hard "terser@npm:^5.0.0, terser@npm:^5.16.8": - version: 5.19.2 - resolution: "terser@npm:5.19.2" + version: 5.21.0 + resolution: "terser@npm:5.21.0" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -28416,7 +26459,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: e059177775b4d4f4cff219ad89293175aefbd1b081252270444dc83e42a2c5f07824eb2a85eae6e22ef6eb7ef04b21af36dd7d1dd7cfb93912310e57d416a205 + checksum: 130f1567af1ffa4ddb067651bb284a01b45b5c83e82b3a072a5ff94b0b00ac35090f89c8714631a4a45972f65187bc149fc7144380611f437e1e3d9e174b136b languageName: node linkType: hard @@ -28497,9 +26540,9 @@ __metadata: linkType: hard "tinybench@npm:^2.5.0": - version: 2.5.0 - resolution: "tinybench@npm:2.5.0" - checksum: 284bb9428f197ec8b869c543181315e65e41ccfdad3c4b6c916bb1fdae1b5c6785661b0d90cf135b48d833b03cb84dc5357b2d33ec65a1f5971fae0ab2023821 + version: 2.5.1 + resolution: "tinybench@npm:2.5.1" + checksum: 6d98526c00b68b50ab0a37590b3cc6713b96fee7dd6756a2a77bab071ed1b4a4fc54e7b11e28b35ec2f761c6a806c2befa95f10acf2fee111c49327b6fc3386f languageName: node linkType: hard @@ -28511,9 +26554,9 @@ __metadata: linkType: hard "tinyspy@npm:^2.1.1": - version: 2.1.1 - resolution: "tinyspy@npm:2.1.1" - checksum: cfe669803a7f11ca912742b84c18dcc4ceecaa7661c69bc5eb608a8a802d541c48aba220df8929f6c8cd09892ad37cb5ba5958ddbbb57940e91d04681d3cee73 + version: 2.2.0 + resolution: "tinyspy@npm:2.2.0" + checksum: 36431acaa648054406147a92b9bde494b7548d0f9f3ffbcc02113c25a6e59f3310cbe924353d7f4c51436299150bec2dbb3dc595748f58c4ddffea22d5baaadb languageName: node linkType: hard @@ -28576,9 +26619,9 @@ __metadata: linkType: hard "tocbot@npm:^4.20.1": - version: 4.21.1 - resolution: "tocbot@npm:4.21.1" - checksum: c1cdccae0139a731ab007b7537b7cc71229beb0a7ad9b20bd277db2915808855720d256bfa76a868fbd608e8aab02d9fcc38a93a7beebd869cb7816a66acc148 + version: 4.21.2 + resolution: "tocbot@npm:4.21.2" + checksum: 5f20c6b63e64c7076b843f83fe96dff8e9ea97f5b9eedaeea8353138f0bee1e82f7c547fff110c7e7c9442326029419fe65c47694b89cce69beabc13ee3870ac languageName: node linkType: hard @@ -28715,17 +26758,18 @@ __metadata: linkType: hard "ts-loader@npm:^9.3.1": - version: 9.4.4 - resolution: "ts-loader@npm:9.4.4" + version: 9.5.0 + resolution: "ts-loader@npm:9.5.0" dependencies: chalk: ^4.1.0 enhanced-resolve: ^5.0.0 micromatch: ^4.0.0 semver: ^7.3.4 + source-map: ^0.7.4 peerDependencies: typescript: "*" webpack: ^5.0.0 - checksum: 8e5e6b839b0edfa40d2156c880d88ccab58226894ea5978221bc48c7db3215e2e856bfd0093f148e925a2befc42d6c94cafa9a994a7da274541efaa916012b63 + checksum: a319575faa07145917a7050ac6be7e7f8d97745c6b6ecf8097ac51cebd2d459e8f8b2519d0c39066a065f4d73ae331d2aba9de3d62ea38bc59fd84395794d428 languageName: node linkType: hard @@ -28843,7 +26887,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.6.2, tslib@npm:^2.6.2": +"tslib@npm:2.6.2, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad @@ -28857,13 +26901,6 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.0": - version: 2.6.1 - resolution: "tslib@npm:2.6.1" - checksum: b0d176d176487905b66ae4d5856647df50e37beea7571c53b8d10ba9222c074b81f1410fb91da13debaf2cbc970663609068bdebafa844ea9d69b146527c38fe - languageName: node - linkType: hard - "tsutils@npm:^3.17.1, tsutils@npm:^3.21.0": version: 3.21.0 resolution: "tsutils@npm:3.21.0" @@ -28971,9 +27008,9 @@ __metadata: linkType: hard "type-fest@npm:^4.2.0": - version: 4.3.3 - resolution: "type-fest@npm:4.3.3" - checksum: 843c1bb3c2c185594a3a3d67bd92e8194dfa31ca0d88c078371efdd8d2150ea278a624cb260c91824e1f486ff06759c96bc03a134af7f0575e2d06eaa8be1c32 + version: 4.4.0 + resolution: "type-fest@npm:4.4.0" + checksum: 0b8ae68c3a87e76ad41a317604b8864ee59dbaad095957ebeea8e95d22d8a269ad6d55fe28e16d645a05a8bdfc633e7f706019d6616a8194ae54cbabb36dec2b languageName: node linkType: hard @@ -29117,10 +27154,10 @@ __metadata: languageName: node linkType: hard -"ufo@npm:^1.1.2": - version: 1.2.0 - resolution: "ufo@npm:1.2.0" - checksum: eaac059b5fd64a6f80557093a49bb6bfd5d97aca433e641d5022db9cbd4be3e6a4011d2ffe1254cdb2fc8ab5cbe9942b0af834ee7ac7c63240ab542f5981f68e +"ufo@npm:^1.3.0": + version: 1.3.1 + resolution: "ufo@npm:1.3.1" + checksum: 2db2f9d24e3f572ddb9b2f4415eda679fd366cbb9eec4c56996651323737f17528b4aab2bb45c5f2effff2304f9b0c46e0981aee3e48f38ac51106a8993dff31 languageName: node linkType: hard @@ -29294,14 +27331,14 @@ __metadata: linkType: hard "unplugin@npm:^1.3.1": - version: 1.4.0 - resolution: "unplugin@npm:1.4.0" + version: 1.5.0 + resolution: "unplugin@npm:1.5.0" dependencies: - acorn: ^8.9.0 + acorn: ^8.10.0 chokidar: ^3.5.3 webpack-sources: ^3.2.3 webpack-virtual-modules: ^0.5.0 - checksum: 49f586b07988397aa130b44710e8017a0472e825d08a218557031f08d694788b3ee61d686e67af153cb39b73132e2616c2f135222b83ff8aa2f7a89027f74600 + checksum: fd3675aef99098741c2f0c4a33726d88230b60962fe9ceeb665e5596eb65e540e1e2d7a6e09132d821093e3d6918296c64311f73a947a9374f1b826017d05f63 languageName: node linkType: hard @@ -29326,9 +27363,9 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.11": - version: 1.0.11 - resolution: "update-browserslist-db@npm:1.0.11" +"update-browserslist-db@npm:^1.0.13": + version: 1.0.13 + resolution: "update-browserslist-db@npm:1.0.13" dependencies: escalade: ^3.1.1 picocolors: ^1.0.0 @@ -29336,7 +27373,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322 languageName: node linkType: hard @@ -29470,7 +27507,7 @@ __metadata: languageName: node linkType: hard -"util@npm:^0.12.0, util@npm:^0.12.4": +"util@npm:^0.12.4, util@npm:^0.12.5": version: 0.12.5 resolution: "util@npm:0.12.5" dependencies: @@ -29490,7 +27527,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:9.0.0, uuid@npm:^9.0.0": +"uuid@npm:9.0.0": version: 9.0.0 resolution: "uuid@npm:9.0.0" bin: @@ -29517,7 +27554,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^9.0.1": +"uuid@npm:^9.0.0, uuid@npm:^9.0.1": version: 9.0.1 resolution: "uuid@npm:9.0.1" bin: @@ -29541,13 +27578,13 @@ __metadata: linkType: hard "v8-to-istanbul@npm:^9.0.0, v8-to-istanbul@npm:^9.0.1": - version: 9.1.0 - resolution: "v8-to-istanbul@npm:9.1.0" + version: 9.1.3 + resolution: "v8-to-istanbul@npm:9.1.3" dependencies: "@jridgewell/trace-mapping": ^0.3.12 "@types/istanbul-lib-coverage": ^2.0.1 - convert-source-map: ^1.6.0 - checksum: 2069d59ee46cf8d83b4adfd8a5c1a90834caffa9f675e4360f1157ffc8578ef0f763c8f32d128334424159bb6b01f3876acd39cd13297b2769405a9da241f8d1 + convert-source-map: ^2.0.0 + checksum: 5d592ab3d186b386065dace8e01c543a922a904b3cfac39667de172455a6b3d0e8e1401574fecb8a12092ad0809b5a8fd15f1cc14d0666139a1bb77cd6ac2cf8 languageName: node linkType: hard @@ -29578,9 +27615,9 @@ __metadata: linkType: hard "validator@npm:^13.7.0": - version: 13.9.0 - resolution: "validator@npm:13.9.0" - checksum: e2c936f041f61faa42bafd17c6faddf939498666cd82e88d733621c286893730b008959f4cb12ab3e236148a4f3805c30b85e3dcf5e0efd8b0cbcd36c02bfc0c + version: 13.11.0 + resolution: "validator@npm:13.11.0" + checksum: d1e0c27022681420756da25bc03eb08d5f0c66fb008f8ff02ebc95812b77c6be6e03d3bd05cf80ca702e23eeb73dadd66b4b3683173ea2a0bc7cc72820bee131 languageName: node linkType: hard @@ -29798,7 +27835,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:^4.4.11": +"vite@npm:^4.4.11, vite@npm:^4.4.9": version: 4.4.11 resolution: "vite@npm:4.4.11" dependencies: @@ -29838,6 +27875,36 @@ __metadata: languageName: node linkType: hard +"vitepress@npm:^1.0.0-rc.20": + version: 1.0.0-rc.20 + resolution: "vitepress@npm:1.0.0-rc.20" + dependencies: + "@docsearch/css": ^3.5.2 + "@docsearch/js": ^3.5.2 + "@types/markdown-it": ^13.0.1 + "@vue/devtools-api": ^6.5.0 + "@vueuse/core": ^10.4.1 + "@vueuse/integrations": ^10.4.1 + focus-trap: ^7.5.2 + mark.js: 8.11.1 + minisearch: ^6.1.0 + shiki: ^0.14.4 + vite: ^4.4.9 + vue: ^3.3.4 + peerDependencies: + markdown-it-mathjax3: ^4.3.2 + postcss: ^8.4.30 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + bin: + vitepress: bin/vitepress.js + checksum: 8ae9326554ea0bd1a4037d275f05a3a37a2b5b34f5b40ac40058fdceba10848ff11cad5adb6b91db72e33e28389dfa6931213668f484db4202ad814b2b2d239c + languageName: node + linkType: hard + "vitest@npm:^0.34.6": version: 0.34.6 resolution: "vitest@npm:0.34.6" @@ -29898,6 +27965,36 @@ __metadata: languageName: node linkType: hard +"vscode-oniguruma@npm:^1.7.0": + version: 1.7.0 + resolution: "vscode-oniguruma@npm:1.7.0" + checksum: 53519d91d90593e6fb080260892e87d447e9b200c4964d766772b5053f5699066539d92100f77f1302c91e8fc5d9c772fbe40fe4c90f3d411a96d5a9b1e63f42 + languageName: node + linkType: hard + +"vscode-textmate@npm:^8.0.0": + version: 8.0.0 + resolution: "vscode-textmate@npm:8.0.0" + checksum: 127780dfea89559d70b8326df6ec344cfd701312dd7f3f591a718693812b7852c30b6715e3cfc8b3200a4e2515b4c96f0843c0eacc0a3020969b5de262c2a4bb + languageName: node + linkType: hard + +"vue-demi@npm:>=0.14.6": + version: 0.14.6 + resolution: "vue-demi@npm:0.14.6" + peerDependencies: + "@vue/composition-api": ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + "@vue/composition-api": + optional: true + bin: + vue-demi-fix: bin/vue-demi-fix.js + vue-demi-switch: bin/vue-demi-switch.js + checksum: 424b1f340d5111fc4d4a0f8042c14ae836ba983bc968773a6d955d6846202d7e6f951993ac1525be8732b0cfe0c81d94ab88f427c97bfa86ead08db06491279b + languageName: node + linkType: hard + "vue-eslint-parser@npm:9.1.1": version: 9.1.1 resolution: "vue-eslint-parser@npm:9.1.1" @@ -29943,17 +28040,30 @@ __metadata: linkType: hard "vue-tsc@npm:^1.8.8": - version: 1.8.15 - resolution: "vue-tsc@npm:1.8.15" + version: 1.8.16 + resolution: "vue-tsc@npm:1.8.16" dependencies: - "@vue/language-core": 1.8.15 - "@vue/typescript": 1.8.15 - semver: ^7.3.8 + "@vue/language-core": 1.8.16 + "@vue/typescript": 1.8.16 + semver: ^7.5.4 peerDependencies: typescript: "*" bin: vue-tsc: bin/vue-tsc.js - checksum: fc11349fb498ba6ced65a589f7dfd3db9f95a77308cf15c20ee7c595b634314d468d362101ee6144274556d6b891d038033d35b41dd602e623d904bd16d6b622 + checksum: 48b46d0c5be697af8845e4ea92079503795578427db3011bd314d9e93511aa3e5d9d4bdcbb70afae101f986aed234f538243232c92d270ddb768d51629eb173f + languageName: node + linkType: hard + +"vue@npm:^3.3.4": + version: 3.3.4 + resolution: "vue@npm:3.3.4" + dependencies: + "@vue/compiler-dom": 3.3.4 + "@vue/compiler-sfc": 3.3.4 + "@vue/runtime-dom": 3.3.4 + "@vue/server-renderer": 3.3.4 + "@vue/shared": 3.3.4 + checksum: 58b6c62a66a375ce5df460fcb7ba41b37c8637c635faf06ef472ae4197f412cf9ad83586cd8e3f66c486404fbe8550e694f90ff724a571d1ba78830791099c59 languageName: node linkType: hard @@ -30311,7 +28421,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.10, which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": +"which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": version: 1.1.11 resolution: "which-typed-array@npm:1.1.11" dependencies: @@ -30651,7 +28761,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.13.0, ws@npm:^8.13.0, ws@npm:^8.2.3": +"ws@npm:8.13.0": version: 8.13.0 resolution: "ws@npm:8.13.0" peerDependencies: @@ -30681,6 +28791,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:^8.13.0, ws@npm:^8.2.3": + version: 8.14.2 + resolution: "ws@npm:8.14.2" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 3ca0dad26e8cc6515ff392b622a1467430814c463b3368b0258e33696b1d4bed7510bc7030f7b72838b9fdeb8dbd8839cbf808367d6aae2e1d668ce741d4308b + languageName: node + linkType: hard + "xdg-basedir@npm:^5.0.1, xdg-basedir@npm:^5.1.0": version: 5.1.0 resolution: "xdg-basedir@npm:5.1.0" @@ -30920,12 +29045,12 @@ __metadata: linkType: hard "zip-stream@npm:^4.1.0": - version: 4.1.0 - resolution: "zip-stream@npm:4.1.0" + version: 4.1.1 + resolution: "zip-stream@npm:4.1.1" dependencies: - archiver-utils: ^2.1.0 - compress-commons: ^4.1.0 + archiver-utils: ^3.0.4 + compress-commons: ^4.1.2 readable-stream: ^3.6.0 - checksum: 4a73da856738b0634700b52f4ab3fe0bf0a532bea6820ad962d0bda0163d2d5525df4859f89a7238e204a378384e12551985049790c1894c3ac191866e85887f + checksum: 33bd5ee7017656c2ad728b5d4ba510e15bd65ce1ec180c5bbdc7a5f063256353ec482e6a2bc74de7515219d8494147924b9aae16e63fdaaf37cdf7d1ee8df125 languageName: node linkType: hard