From 5104ea6438d5e37d6c591949d6b3861cef4295b7 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Fri, 4 Mar 2022 10:54:31 +0100 Subject: [PATCH] perf(app): working docker build stage, with github actions ci to push image --- .env.example | 3 +- .github/workflows/docker-build-push.yml | 6 +- Dockerfile | 8 +- apps/client/modals/index.tsx | 2 +- apps/server/project.json | 4 +- .../src/assets/templates/forgot-password.hbs | 288 ++++++ apps/server/src/auth/auth.service.ts | 2 +- apps/server/src/config/config.module.ts | 8 +- apps/server/src/config/mail.config.ts | 2 +- apps/server/src/database/database.module.ts | 2 - apps/server/src/mail/mail.controller.ts | 10 - apps/server/src/mail/mail.module.ts | 2 - apps/server/src/mail/mail.service.ts | 7 +- .../src/mail/templates/forgot-password.hbs | 68 -- package.json | 47 +- pnpm-lock.yaml | 910 ++++++++---------- 16 files changed, 712 insertions(+), 657 deletions(-) create mode 100644 apps/server/src/assets/templates/forgot-password.hbs delete mode 100644 apps/server/src/mail/mail.controller.ts delete mode 100644 apps/server/src/mail/templates/forgot-password.hbs diff --git a/.env.example b/.env.example index eaf85faf..f4639a6c 100644 --- a/.env.example +++ b/.env.example @@ -3,7 +3,7 @@ TZ=UTC NODE_ENV=development SECRET_KEY=change-me -# Public URLs +# URLs APP_URL=http://localhost:3000 SERVER_URL=http://localhost:3100 @@ -19,6 +19,7 @@ JWT_SECRET=change-me JWT_EXPIRY_TIME=604800 # Mail +MAIL_FROM= MAIL_HOST= MAIL_PORT= MAIL_USERNAME= diff --git a/.github/workflows/docker-build-push.yml b/.github/workflows/docker-build-push.yml index 268d574b..700493bb 100644 --- a/.github/workflows/docker-build-push.yml +++ b/.github/workflows/docker-build-push.yml @@ -5,10 +5,8 @@ on: branches: [v3] jobs: - build: - name: Build Image and Push to Docker Hub + docker: runs-on: ubuntu-latest - steps: - name: Checkout the repository uses: actions/checkout@v2 @@ -23,7 +21,7 @@ jobs: id: meta uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 with: - images: amruthpillai/reactive-resume + images: ${{ secrets.DOCKER_USERNAME }}/reactive-resume - name: Build and push Docker image uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc diff --git a/Dockerfile b/Dockerfile index fb553074..b5c6a2e7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,13 +6,13 @@ WORKDIR /app COPY .npmrc package.json pnpm-lock.yaml ./ -RUN pnpm install --ignore-scripts --frozen-lockfile +RUN pnpm install --frozen-lockfile COPY . . -RUN pnpm run build +RUN pnpm build -FROM playwright/chromium +FROM mcr.microsoft.com/playwright:focal AS production RUN curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm @@ -22,7 +22,7 @@ COPY --from=builder /app/package.json . COPY --from=builder /app/pnpm-lock.yaml . COPY --from=builder /app/dist ./dist -RUN pnpm install --ignore-scripts --frozen-lockfile --prod +RUN pnpm install --frozen-lockfile --prod # Expose App EXPOSE 3000 diff --git a/apps/client/modals/index.tsx b/apps/client/modals/index.tsx index 4b7756b5..38607d8e 100644 --- a/apps/client/modals/index.tsx +++ b/apps/client/modals/index.tsx @@ -38,7 +38,7 @@ const ModalWrapper: React.FC = () => { if (!modal) return; - dispatch(setModalState({ modal, state: { open: true, payload: rest } })); + dispatch(setModalState({ modal, state: { open: true, payload: { item: rest } } })); }, [router.query, dispatch]); return ( diff --git a/apps/server/project.json b/apps/server/project.json index d90d608d..4537ff41 100644 --- a/apps/server/project.json +++ b/apps/server/project.json @@ -4,7 +4,7 @@ "projectType": "application", "targets": { "build": { - "executor": "@nrwl/node:build", + "executor": "@nrwl/node:webpack", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/apps/server", @@ -27,7 +27,7 @@ } }, "serve": { - "executor": "@nrwl/node:execute", + "executor": "@nrwl/node:node", "options": { "buildTarget": "server:build" }, diff --git a/apps/server/src/assets/templates/forgot-password.hbs b/apps/server/src/assets/templates/forgot-password.hbs new file mode 100644 index 00000000..2465de37 --- /dev/null +++ b/apps/server/src/assets/templates/forgot-password.hbs @@ -0,0 +1,288 @@ + + + + + + + + Reset Your Password + + + + + + +
+ Inside this email, you will find a unique link to reset your password. Do not share this email with anyone as your + account may become compromised. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + Reactive Resume Logo + +
+ +
+ + + + + +
+

+ Hello, + {{name}}! +

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Tap the button below to reset your account password. If you didn't request a new password, you can + safely delete this email. +

+
+ + + + +
+ + + + +
+ Reset Your Password +
+
+
+

+ If that doesn't work, copy and paste the following link in your browser: +

+

+ {{url}} +

+
+

+ Cheers,
+ Amruth Pillai +

+
+ +
+ + + + + + + +
+

+ You received this email because we received a request for resetting the password for your account. If + you didn't request a password reset you can safely delete this email. +

+
+ +
+ + + + \ No newline at end of file diff --git a/apps/server/src/auth/auth.service.ts b/apps/server/src/auth/auth.service.ts index b6a67e99..fbbb1c47 100644 --- a/apps/server/src/auth/auth.service.ts +++ b/apps/server/src/auth/auth.service.ts @@ -72,7 +72,7 @@ export class AuthService { } forgotPassword(email: string) { - this.usersService.generateResetToken(email); + return this.usersService.generateResetToken(email); } async resetPassword(resetPasswordDto: ResetPasswordDto) { diff --git a/apps/server/src/config/config.module.ts b/apps/server/src/config/config.module.ts index 54f791a0..91c9f0ac 100644 --- a/apps/server/src/config/config.module.ts +++ b/apps/server/src/config/config.module.ts @@ -13,13 +13,15 @@ const validationSchema = Joi.object({ TZ: Joi.string().default('UTC'), PORT: Joi.number().default(3100), SECRET_KEY: Joi.string().required(), + NODE_ENV: Joi.string().valid('development', 'production').default('development'), + + // URLs APP_URL: Joi.string().default('http://localhost:3000'), SERVER_URL: Joi.string().default('http://localhost:3100'), - NODE_ENV: Joi.string().valid('development', 'production').default('development'), // Database POSTGRES_HOST: Joi.string().required(), - POSTGRES_PORT: Joi.string().default(5432), + POSTGRES_PORT: Joi.number().default(5432), POSTGRES_USERNAME: Joi.string().required(), POSTGRES_PASSWORD: Joi.string().required(), POSTGRES_DATABASE: Joi.string().required(), @@ -33,7 +35,7 @@ const validationSchema = Joi.object({ // Mail MAIL_HOST: Joi.string().allow(''), - MAIL_PORT: Joi.string().allow(''), + MAIL_PORT: Joi.number().default(465), MAIL_USERNAME: Joi.string().allow(''), MAIL_PASSWORD: Joi.string().allow(''), }); diff --git a/apps/server/src/config/mail.config.ts b/apps/server/src/config/mail.config.ts index 1049df3f..7996fb6d 100644 --- a/apps/server/src/config/mail.config.ts +++ b/apps/server/src/config/mail.config.ts @@ -2,7 +2,7 @@ import { registerAs } from '@nestjs/config'; export default registerAs('mail', () => ({ host: process.env.MAIL_HOST, - port: parseInt(process.env.MAIL_PORT, 10), + port: parseInt(process.env.MAIL_PORT, 10) || 465, username: process.env.MAIL_USERNAME, password: process.env.MAIL_PASSWORD, from: process.env.MAIL_FROM, diff --git a/apps/server/src/database/database.module.ts b/apps/server/src/database/database.module.ts index 24b08248..c46d8d72 100644 --- a/apps/server/src/database/database.module.ts +++ b/apps/server/src/database/database.module.ts @@ -19,8 +19,6 @@ import { User } from '@/users/entities/user.entity'; database: configService.get('postgres.database'), synchronize: true, entities: [User, Resume], - migrations: [__dirname + 'migrations'], - cli: { migrationsDir: __dirname + 'migrations' }, }), }), ], diff --git a/apps/server/src/mail/mail.controller.ts b/apps/server/src/mail/mail.controller.ts deleted file mode 100644 index 4cf69025..00000000 --- a/apps/server/src/mail/mail.controller.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Controller, Get, Render } from '@nestjs/common'; - -@Controller('mail') -export class MailController { - @Get('forgot-password') - @Render('forgot-password') - forgotPassword() { - return { name: 'Amruth', url: 'https://amruthpillai.com/' }; - } -} diff --git a/apps/server/src/mail/mail.module.ts b/apps/server/src/mail/mail.module.ts index feccb2bc..de31fb8a 100644 --- a/apps/server/src/mail/mail.module.ts +++ b/apps/server/src/mail/mail.module.ts @@ -1,7 +1,6 @@ import { DynamicModule, Global, Module } from '@nestjs/common'; import { ConfigModule } from '@nestjs/config'; -import { MailController } from './mail.controller'; import { MailService } from './mail.service'; @Global() @@ -12,7 +11,6 @@ export class MailModule { static register(): DynamicModule { return { module: MailModule, - controllers: [MailController], providers: [MailService], exports: [MailService], }; diff --git a/apps/server/src/mail/mail.service.ts b/apps/server/src/mail/mail.service.ts index c6464b3a..434c91cf 100644 --- a/apps/server/src/mail/mail.service.ts +++ b/apps/server/src/mail/mail.service.ts @@ -15,7 +15,7 @@ export class MailService { this.transporter = createTransport( { host: this.configService.get('mail.host'), - port: this.configService.get('mail.host'), + port: this.configService.get('mail.port'), auth: { user: this.configService.get('mail.username'), pass: this.configService.get('mail.password'), @@ -28,8 +28,9 @@ export class MailService { } async sendForgotPasswordEmail(user: User, resetToken: string) { - const url = `http://localhost:3000?modal=auth.reset&resetToken=${resetToken}`; - const templateSource = readFileSync(join(__dirname, 'templates/forgot-password.hbs'), 'utf-8'); + const appUrl = this.configService.get('app.url'); + const url = `${appUrl}?modal=auth.reset&resetToken=${resetToken}`; + const templateSource = readFileSync(join(__dirname, 'assets/templates/forgot-password.hbs'), 'utf-8'); const template = compile(templateSource); const html = template({ name: user.name, url }); diff --git a/apps/server/src/mail/templates/forgot-password.hbs b/apps/server/src/mail/templates/forgot-password.hbs deleted file mode 100644 index b4944d67..00000000 --- a/apps/server/src/mail/templates/forgot-password.hbs +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - Reset Password | Reactive Resume - - - - - - - - - - -
- - - - -
-

Hey {{name}},

- -

- Trouble signing in? Don't worry, resetting your password is easy. -
- We'll have you up and running in no time. -

- -

- Just click the button below to set a new password. -
- But hurry, because the link expires in 30 minutes. -

- - - Reset your password - - -

If you did not request to change your password, then you can safely - ignore this email.

-
- - -
- - - - \ No newline at end of file diff --git a/package.json b/package.json index 986ddd5e..16141180 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,17 @@ { "name": "reactive-resume", + "private": true, "version": "3.0.0", "license": "MIT", "engines": { "npm": ">=6.0.0", "node": ">=14.0.0" }, + "config": { + "commitizen": { + "path": "cz-conventional-changelog" + } + }, "scripts": { "serve": "nx run-many --target=serve --all", "test": "nx run-many --target=test --all", @@ -18,12 +24,6 @@ "commit": "changeset && cz", "prepare": "husky install" }, - "private": true, - "config": { - "commitizen": { - "path": "cz-conventional-changelog" - } - }, "dependencies": { "@date-io/dayjs": "^2.13.1", "@emotion/css": "^11.7.1", @@ -45,11 +45,10 @@ "@nestjs/schedule": "^1.0.2", "@nestjs/schematics": "^8.0.7", "@nestjs/serve-static": "^2.2.2", - "@nestjs/testing": "^8.4.0", "@nestjs/typeorm": "^8.0.3", - "@nrwl/next": "13.8.3", - "@nrwl/tao": "13.8.3", - "@nrwl/workspace": "13.8.3", + "@nrwl/next": "13.8.4", + "@nrwl/tao": "13.8.4", + "@nrwl/workspace": "13.8.4", "@reduxjs/toolkit": "^1.8.0", "axios": "^0.26.0", "bcrypt": "^5.0.1", @@ -113,15 +112,15 @@ "@babel/preset-env": "^7.16.11", "@changesets/cli": "^2.21.0", "@nestjs/testing": "^8.4.0", - "@nrwl/cli": "13.8.3", - "@nrwl/eslint-plugin-nx": "13.8.3", - "@nrwl/jest": "13.8.3", - "@nrwl/linter": "13.8.3", + "@nrwl/cli": "13.8.4", + "@nrwl/eslint-plugin-nx": "13.8.4", + "@nrwl/jest": "13.8.4", + "@nrwl/linter": "13.8.4", "@nrwl/nest": "^13.8.4", - "@nrwl/node": "13.8.3", + "@nrwl/node": "13.8.4", "@nrwl/nx-cloud": "latest", - "@nrwl/react": "13.8.3", - "@nrwl/web": "13.8.3", + "@nrwl/react": "13.8.4", + "@nrwl/web": "13.8.4", "@testing-library/react": "12.1.3", "@testing-library/react-hooks": "7.0.2", "@types/bcrypt": "^5.0.0", @@ -137,12 +136,12 @@ "@types/passport-local": "^1.0.34", "@types/react": "17.0.39", "@types/react-beautiful-dnd": "^13.1.2", - "@types/react-dom": "17.0.11", + "@types/react-dom": "17.0.13", "@types/tailwindcss": "^3.0.9", "@types/uuid": "^8.3.4", "@types/webfontloader": "^1.6.34", - "@typescript-eslint/eslint-plugin": "~5.12.1", - "@typescript-eslint/parser": "~5.10.2", + "@typescript-eslint/eslint-plugin": "~5.10.0", + "@typescript-eslint/parser": "~5.10.0", "autoprefixer": "^10.4.2", "babel-jest": "27.5.1", "babel-loader": "^8.2.3", @@ -152,10 +151,10 @@ "cz-conventional-changelog": "^3.3.0", "eslint": "~8.10.0", "eslint-config-next": "12.1.0", - "eslint-config-prettier": "8.4.0", + "eslint-config-prettier": "8.5.0", "eslint-plugin-import": "^2.25.4", "eslint-plugin-jsx-a11y": "6.5.1", - "eslint-plugin-react": "7.29.2", + "eslint-plugin-react": "7.29.3", "eslint-plugin-react-hooks": "4.3.0", "eslint-plugin-simple-import-sort": "^7.0.0", "eslint-plugin-unused-imports": "^2.0.0", @@ -168,7 +167,9 @@ "reflect-metadata": "^0.1.13", "regenerator-runtime": "0.13.9", "sass": "^1.49.9", - "typescript": "~4.5.5", + "ts-jest": "^27.1.3", + "ts-node": "^10.6.0", + "typescript": "<4.6.0", "webpack": "^5.70.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d44dd7d6..f6a2244b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,18 +26,18 @@ specifiers: '@nestjs/serve-static': ^2.2.2 '@nestjs/testing': ^8.4.0 '@nestjs/typeorm': ^8.0.3 - '@nrwl/cli': 13.8.3 - '@nrwl/eslint-plugin-nx': 13.8.3 - '@nrwl/jest': 13.8.3 - '@nrwl/linter': 13.8.3 + '@nrwl/cli': 13.8.4 + '@nrwl/eslint-plugin-nx': 13.8.4 + '@nrwl/jest': 13.8.4 + '@nrwl/linter': 13.8.4 '@nrwl/nest': ^13.8.4 - '@nrwl/next': 13.8.3 - '@nrwl/node': 13.8.3 + '@nrwl/next': 13.8.4 + '@nrwl/node': 13.8.4 '@nrwl/nx-cloud': latest - '@nrwl/react': 13.8.3 - '@nrwl/tao': 13.8.3 - '@nrwl/web': 13.8.3 - '@nrwl/workspace': 13.8.3 + '@nrwl/react': 13.8.4 + '@nrwl/tao': 13.8.4 + '@nrwl/web': 13.8.4 + '@nrwl/workspace': 13.8.4 '@reduxjs/toolkit': ^1.8.0 '@testing-library/react': 12.1.3 '@testing-library/react-hooks': 7.0.2 @@ -54,12 +54,12 @@ specifiers: '@types/passport-local': ^1.0.34 '@types/react': 17.0.39 '@types/react-beautiful-dnd': ^13.1.2 - '@types/react-dom': 17.0.11 + '@types/react-dom': 17.0.13 '@types/tailwindcss': ^3.0.9 '@types/uuid': ^8.3.4 '@types/webfontloader': ^1.6.34 - '@typescript-eslint/eslint-plugin': ~5.12.1 - '@typescript-eslint/parser': ~5.10.2 + '@typescript-eslint/eslint-plugin': ~5.10.0 + '@typescript-eslint/parser': ~5.10.0 autoprefixer: ^10.4.2 axios: ^0.26.0 babel-jest: 27.5.1 @@ -80,10 +80,10 @@ specifiers: downloadjs: ^1.4.7 eslint: ~8.10.0 eslint-config-next: 12.1.0 - eslint-config-prettier: 8.4.0 + eslint-config-prettier: 8.5.0 eslint-plugin-import: ^2.25.4 eslint-plugin-jsx-a11y: 6.5.1 - eslint-plugin-react: 7.29.2 + eslint-plugin-react: 7.29.3 eslint-plugin-react-hooks: 4.3.0 eslint-plugin-simple-import-sort: ^7.0.0 eslint-plugin-unused-imports: ^2.0.0 @@ -137,9 +137,11 @@ specifiers: sass: ^1.49.9 sharp: ^0.30.2 tailwindcss: ^3.0.23 + ts-jest: ^27.1.3 + ts-node: ^10.6.0 tslib: ^2.3.1 typeorm: ^0.2.44 - typescript: ~4.5.5 + typescript: <4.6.0 uuid: ^8.3.2 webfontloader: ^1.6.28 webpack: ^5.70.0 @@ -165,11 +167,10 @@ dependencies: '@nestjs/schedule': 1.0.2_1ce925e2290a1cea9e3700e8a60baeb5 '@nestjs/schematics': 8.0.7_typescript@4.5.5 '@nestjs/serve-static': 2.2.2_31e7036b193d6d3c9cadab18cbb4af84 - '@nestjs/testing': 8.4.0_5038ecb39d0fed2140e79e9371a95289 '@nestjs/typeorm': 8.0.3_3917dd1d6231e97e428aeb9078dfff90 - '@nrwl/next': 13.8.3_bb72e592f08d4a41355e886e2062b95a - '@nrwl/tao': 13.8.3 - '@nrwl/workspace': 13.8.3_dd26a5c7f44cc79875cab41b61b7f609 + '@nrwl/next': 13.8.4_bb72e592f08d4a41355e886e2062b95a + '@nrwl/tao': 13.8.4 + '@nrwl/workspace': 13.8.4_b055d0f33702adf7c462f4bf04e60212 '@reduxjs/toolkit': 1.8.0_react-redux@7.2.6+react@17.0.2 axios: 0.26.0 bcrypt: 5.0.1 @@ -222,7 +223,7 @@ dependencies: remark-gfm: 3.0.1 rxjs: 7.5.4 sharp: 0.30.2 - tailwindcss: 3.0.23_autoprefixer@10.4.2 + tailwindcss: 3.0.23_4b9e11f8e85900587b5e2272c5d4c20c tslib: 2.3.1 typeorm: 0.2.44_pg@8.7.3 uuid: 8.3.2 @@ -232,15 +233,16 @@ devDependencies: '@babel/core': 7.17.5 '@babel/preset-env': 7.16.11_@babel+core@7.17.5 '@changesets/cli': 2.21.0 - '@nrwl/cli': 13.8.3 - '@nrwl/eslint-plugin-nx': 13.8.3_830aac973cd7f79836871ffcdef90c4e - '@nrwl/jest': 13.8.3 - '@nrwl/linter': 13.8.3_eslint@8.10.0+typescript@4.5.5 - '@nrwl/nest': 13.8.4_dd26a5c7f44cc79875cab41b61b7f609 - '@nrwl/node': 13.8.3_dd26a5c7f44cc79875cab41b61b7f609 + '@nestjs/testing': 8.4.0_5038ecb39d0fed2140e79e9371a95289 + '@nrwl/cli': 13.8.4 + '@nrwl/eslint-plugin-nx': 13.8.4_69bc217444e21d13d9b38943656e8b6e + '@nrwl/jest': 13.8.4_ts-node@10.6.0 + '@nrwl/linter': 13.8.4_dffc97c68475163a7a584978c649ae66 + '@nrwl/nest': 13.8.4_b055d0f33702adf7c462f4bf04e60212 + '@nrwl/node': 13.8.4_dd26a5c7f44cc79875cab41b61b7f609 '@nrwl/nx-cloud': 13.1.6 - '@nrwl/react': 13.8.3_d948f126408be514a7f959c2de8439fb - '@nrwl/web': 13.8.3_7a9f96fd987231692b7c29e20ce750ac + '@nrwl/react': 13.8.4_ef03717cc35cccf19b31e67b739e745a + '@nrwl/web': 13.8.4_7a9f96fd987231692b7c29e20ce750ac '@testing-library/react': 12.1.3_react-dom@17.0.2+react@17.0.2 '@testing-library/react-hooks': 7.0.2_fc2bb8a5b006d3f25c5f84ea777e678d '@types/bcrypt': 5.0.0 @@ -256,11 +258,11 @@ devDependencies: '@types/passport-local': 1.0.34 '@types/react': 17.0.39 '@types/react-beautiful-dnd': 13.1.2 - '@types/react-dom': 17.0.11 + '@types/react-dom': 17.0.13 '@types/tailwindcss': 3.0.9 '@types/uuid': 8.3.4 '@types/webfontloader': 1.6.34 - '@typescript-eslint/eslint-plugin': 5.12.1_226e0cd99c07ccb7b6d7a783a15c23f5 + '@typescript-eslint/eslint-plugin': 5.10.2_226e0cd99c07ccb7b6d7a783a15c23f5 '@typescript-eslint/parser': 5.10.2_eslint@8.10.0+typescript@4.5.5 autoprefixer: 10.4.2_postcss@8.4.7 babel-jest: 27.5.1_@babel+core@7.17.5 @@ -271,15 +273,15 @@ devDependencies: cz-conventional-changelog: 3.3.0 eslint: 8.10.0 eslint-config-next: 12.1.0_4c2038871e8233f2b143838d68f90b16 - eslint-config-prettier: 8.4.0_eslint@8.10.0 + eslint-config-prettier: 8.5.0_eslint@8.10.0 eslint-plugin-import: 2.25.4_eslint@8.10.0 eslint-plugin-jsx-a11y: 6.5.1_eslint@8.10.0 - eslint-plugin-react: 7.29.2_eslint@8.10.0 + eslint-plugin-react: 7.29.3_eslint@8.10.0 eslint-plugin-react-hooks: 4.3.0_eslint@8.10.0 eslint-plugin-simple-import-sort: 7.0.0_eslint@8.10.0 - eslint-plugin-unused-imports: 2.0.0_20f00f54a34e817a92f71b13f07164a5 + eslint-plugin-unused-imports: 2.0.0_ab0fa8a390c1c4a2e1a925bb08b6bb7d husky: 7.0.4 - jest: 27.5.1 + jest: 27.5.1_ts-node@10.6.0 postcss: 8.4.7 prettier: 2.5.1 prettier-plugin-tailwindcss: 0.1.8_prettier@2.5.1 @@ -287,6 +289,8 @@ devDependencies: reflect-metadata: 0.1.13 regenerator-runtime: 0.13.9 sass: 1.49.9 + ts-jest: 27.1.3_aa4e34889dbe984542b612bc8b6a6267 + ts-node: 10.6.0_99a448058f874aec2a353d0e974167cc typescript: 4.5.5 webpack: 5.70.0 @@ -1729,10 +1733,10 @@ packages: '@types/node': 17.0.21 chalk: 4.1.2 cosmiconfig: 7.0.1 - cosmiconfig-typescript-loader: 1.0.6_99a448058f874aec2a353d0e974167cc + cosmiconfig-typescript-loader: 1.0.6_e79e62fe450383fd2d418267dc75e645 lodash: 4.17.21 resolve-from: 5.0.0 - typescript: 4.5.5 + typescript: 4.6.2 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -1764,7 +1768,6 @@ packages: resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} engines: {node: '>= 12'} dev: true - optional: true /@cspotcode/source-map-support/0.7.0: resolution: {integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==} @@ -1772,7 +1775,6 @@ packages: dependencies: '@cspotcode/source-map-consumer': 0.8.0 dev: true - optional: true /@cypress/webpack-preprocessor/5.11.1_5f4110395240e7ce681e740e76ac7ef1: resolution: {integrity: sha512-kfdF+W/Tns81rFplnqlgZ+t6V+FJ7vegeQCYolLyhh0nJ8eG3s5HvV/ak/zSlbQnaOmAuYiZIChJFVZLUWuNOA==} @@ -2051,7 +2053,7 @@ packages: jest-util: 27.5.1 slash: 3.0.0 - /@jest/core/27.5.1: + /@jest/core/27.5.1_ts-node@10.6.0: resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: @@ -2072,7 +2074,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.9 jest-changed-files: 27.5.1 - jest-config: 27.5.1 + jest-config: 27.5.1_ts-node@10.6.0 jest-haste-map: 27.5.1 jest-message-util: 27.5.1 jest-regex-util: 27.5.1 @@ -2135,7 +2137,7 @@ packages: dependencies: '@bcoe/v8-coverage': 0.2.3 '@jest/console': 27.5.1 - '@jest/test-result': 27.2.2 + '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 chalk: 4.1.2 @@ -2149,8 +2151,8 @@ packages: istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.4 jest-haste-map: 27.5.1 - jest-resolve: 27.2.2 - jest-util: 27.2.0 + jest-resolve: 27.5.1 + jest-util: 27.5.1 jest-worker: 27.5.1 slash: 3.0.0 source-map: 0.6.1 @@ -2761,7 +2763,7 @@ packages: '@nestjs/core': 8.4.0_2e10c1a16efb48b2968dca34c1adcfc4 '@nestjs/platform-express': 8.4.0_31e7036b193d6d3c9cadab18cbb4af84 tslib: 2.3.1 - dev: false + dev: true /@nestjs/typeorm/8.0.3_3917dd1d6231e97e428aeb9078dfff90: resolution: {integrity: sha512-tf9rTXP6LeFInkwd+tktQhtLRsKp4RRYImprqT8gcHcJDx+xMP1IygnXELOKwF5vo2/mnhrGtBlRQ/iiS6170g==} @@ -2906,16 +2908,6 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - /@nrwl/cli/13.8.3: - resolution: {integrity: sha512-6+OTs9aF5GzZUSmPziCThdPw2yXqhEw6JjYjOU9OUMZP1+6nPv7mCZkl9W2f6LEm9hAWIxHC1DsUjzWhdL1VGQ==} - hasBin: true - dependencies: - '@nrwl/tao': 13.8.3 - chalk: 4.1.0 - enquirer: 2.3.6 - v8-compile-cache: 2.3.0 - yargs-parser: 20.0.0 - /@nrwl/cli/13.8.4: resolution: {integrity: sha512-B+tuY7HJFS2TNMTZ3wWI7mGbXaWa84wznO6ChcOPkAr7GFrlpg+UbH0bspL1ajrCRGoUqbmiifrmoLslNr+HZg==} hasBin: true @@ -2925,10 +2917,9 @@ packages: enquirer: 2.3.6 v8-compile-cache: 2.3.0 yargs-parser: 20.0.0 - dev: true - /@nrwl/cypress/13.8.3_2119d30f86129b713d2f3796ca390c99: - resolution: {integrity: sha512-dNz15s0vGJZfYBe9I8pqvpcxPDhMBrER4QEjfB2U2iecNA8/mqYSuh7Xdf/B0m2n3XyGnO1dSkClA191euhUlQ==} + /@nrwl/cypress/13.8.4_2119d30f86129b713d2f3796ca390c99: + resolution: {integrity: sha512-PCkr70rOoVuYwLJiz3QkIG+e5xj1ePtLe7Hq1KAMD9Ge4W/A6jEGnSFgkQxiEam1JQo/OAx48/KuVEHBpHLv9A==} peerDependencies: cypress: '>= 3 < 10' peerDependenciesMeta: @@ -2936,9 +2927,9 @@ packages: optional: true dependencies: '@cypress/webpack-preprocessor': 5.11.1_5f4110395240e7ce681e740e76ac7ef1 - '@nrwl/devkit': 13.8.3 - '@nrwl/linter': 13.8.3_cf61cd7a017ff3260d3a4a02722a5fd2 - '@nrwl/workspace': 13.8.3_6483ebbabbf01faeed49f09ed04973a1 + '@nrwl/devkit': 13.8.4 + '@nrwl/linter': 13.8.4_cf61cd7a017ff3260d3a4a02722a5fd2 + '@nrwl/workspace': 13.8.4_6483ebbabbf01faeed49f09ed04973a1 chalk: 4.1.0 enhanced-resolve: 5.9.2 fork-ts-checker-webpack-plugin: 6.2.10 @@ -2963,8 +2954,8 @@ packages: - utf-8-validate - webpack - /@nrwl/cypress/13.8.3_f9a62c32a1b3e87683c6bebdc093fcd8: - resolution: {integrity: sha512-dNz15s0vGJZfYBe9I8pqvpcxPDhMBrER4QEjfB2U2iecNA8/mqYSuh7Xdf/B0m2n3XyGnO1dSkClA191euhUlQ==} + /@nrwl/cypress/13.8.4_83d1c7be44756ad6773a38af321af863: + resolution: {integrity: sha512-PCkr70rOoVuYwLJiz3QkIG+e5xj1ePtLe7Hq1KAMD9Ge4W/A6jEGnSFgkQxiEam1JQo/OAx48/KuVEHBpHLv9A==} peerDependencies: cypress: '>= 3 < 10' peerDependenciesMeta: @@ -2972,9 +2963,9 @@ packages: optional: true dependencies: '@cypress/webpack-preprocessor': 5.11.1_5f4110395240e7ce681e740e76ac7ef1 - '@nrwl/devkit': 13.8.3 - '@nrwl/linter': 13.8.3_eslint@8.10.0+typescript@4.5.5 - '@nrwl/workspace': 13.8.3_dd26a5c7f44cc79875cab41b61b7f609 + '@nrwl/devkit': 13.8.4 + '@nrwl/linter': 13.8.4_dffc97c68475163a7a584978c649ae66 + '@nrwl/workspace': 13.8.4_b055d0f33702adf7c462f4bf04e60212 chalk: 4.1.0 enhanced-resolve: 5.9.2 fork-ts-checker-webpack-plugin: 6.2.10 @@ -3000,16 +2991,6 @@ packages: - webpack dev: true - /@nrwl/devkit/13.8.3: - resolution: {integrity: sha512-XPmG9mSvPsJnqJ1mQ6ufnoh0Ow2p8SM1U9V2gHBo3y5mBI+VVBSFrLuDBYbMAPFtHN7nt9ANjqtxD1+G+DKWtw==} - dependencies: - '@nrwl/tao': 13.8.3 - ejs: 3.1.6 - ignore: 5.2.0 - rxjs: 6.6.7 - semver: 7.3.4 - tslib: 2.3.1 - /@nrwl/devkit/13.8.4: resolution: {integrity: sha512-1nlvUromuWTUQstDUTuJ0zCGLPNCkt9As01MR4Lj+1CieDAw6q8AjJeg907Oo444TWjnFJ2ed+vKNdmZVHXstA==} dependencies: @@ -3019,10 +3000,9 @@ packages: rxjs: 6.6.7 semver: 7.3.4 tslib: 2.3.1 - dev: true - /@nrwl/eslint-plugin-nx/13.8.3_830aac973cd7f79836871ffcdef90c4e: - resolution: {integrity: sha512-fiDGULPfFYFkjIORBCFTkzpUQNlW48/32C3xWVbZlmmnO1KJ5ql3QyQSaDpaentE5nASM8TbgXeVMRqhYkZbOw==} + /@nrwl/eslint-plugin-nx/13.8.4_69bc217444e21d13d9b38943656e8b6e: + resolution: {integrity: sha512-uQfCzH1TAsV3/v+kLwA86BBfPpRMiMUNgRzvcXoyw1tWE+3ZFsstiUQXuaz9VB1ScJ7QqkmyNrBItrIg14Cu6A==} peerDependencies: '@typescript-eslint/parser': ~5.10.0 eslint-config-prettier: ^8.1.0 @@ -3030,14 +3010,14 @@ packages: eslint-config-prettier: optional: true dependencies: - '@nrwl/devkit': 13.8.3 - '@nrwl/workspace': 13.8.3_dd26a5c7f44cc79875cab41b61b7f609 + '@nrwl/devkit': 13.8.4 + '@nrwl/workspace': 13.8.4_b055d0f33702adf7c462f4bf04e60212 '@swc-node/register': 1.4.2 '@typescript-eslint/experimental-utils': 5.10.2_eslint@8.10.0+typescript@4.5.5 '@typescript-eslint/parser': 5.10.2_eslint@8.10.0+typescript@4.5.5 chalk: 4.1.0 confusing-browser-globals: 1.0.11 - eslint-config-prettier: 8.4.0_eslint@8.10.0 + eslint-config-prettier: 8.5.0_eslint@8.10.0 tsconfig-paths: 3.12.0 optionalDependencies: '@swc/core-linux-arm64-gnu': 1.2.147 @@ -3056,51 +3036,7 @@ packages: - utf-8-validate dev: true - /@nrwl/jest/13.8.3: - resolution: {integrity: sha512-9w+eRoRvYF6+Jz6IetnVeLb/NV62KQHC6ipvMik8nLeRp7DS34KDbCHys2MlZOVKk/I6vrbmLEDkrvVP8XIFsg==} - dependencies: - '@jest/reporters': 27.2.2 - '@jest/test-result': 27.2.2 - '@nrwl/devkit': 13.8.3 - chalk: 4.1.0 - identity-obj-proxy: 3.0.0 - jest-config: 27.2.2 - jest-resolve: 27.2.2 - jest-util: 27.2.0 - resolve.exports: 1.1.0 - rxjs: 6.6.7 - tslib: 2.3.1 - transitivePeerDependencies: - - bufferutil - - canvas - - node-notifier - - supports-color - - ts-node - - utf-8-validate - - /@nrwl/jest/13.8.3_ts-node@9.1.1: - resolution: {integrity: sha512-9w+eRoRvYF6+Jz6IetnVeLb/NV62KQHC6ipvMik8nLeRp7DS34KDbCHys2MlZOVKk/I6vrbmLEDkrvVP8XIFsg==} - dependencies: - '@jest/reporters': 27.2.2 - '@jest/test-result': 27.2.2 - '@nrwl/devkit': 13.8.3 - chalk: 4.1.0 - identity-obj-proxy: 3.0.0 - jest-config: 27.2.2_ts-node@9.1.1 - jest-resolve: 27.2.2 - jest-util: 27.2.0 - resolve.exports: 1.1.0 - rxjs: 6.6.7 - tslib: 2.3.1 - transitivePeerDependencies: - - bufferutil - - canvas - - node-notifier - - supports-color - - ts-node - - utf-8-validate - - /@nrwl/jest/13.8.4: + /@nrwl/jest/13.8.4_ts-node@10.6.0: resolution: {integrity: sha512-R6SvlmbXC+bi8XI+RNoS3Wzurb+Dwz2V3M/XI3ydsaGbEB8+jX+U8JEvLL+JxcKDn5Ewz3OumeEyhOuvAghokw==} dependencies: '@jest/reporters': 27.2.2 @@ -3108,7 +3044,7 @@ packages: '@nrwl/devkit': 13.8.4 chalk: 4.1.0 identity-obj-proxy: 3.0.0 - jest-config: 27.2.2 + jest-config: 27.2.2_ts-node@10.6.0 jest-resolve: 27.2.2 jest-util: 27.2.0 resolve.exports: 1.1.0 @@ -3121,7 +3057,6 @@ packages: - supports-color - ts-node - utf-8-validate - dev: true /@nrwl/jest/13.8.4_ts-node@9.1.1: resolution: {integrity: sha512-R6SvlmbXC+bi8XI+RNoS3Wzurb+Dwz2V3M/XI3ydsaGbEB8+jX+U8JEvLL+JxcKDn5Ewz3OumeEyhOuvAghokw==} @@ -3144,62 +3079,6 @@ packages: - supports-color - ts-node - utf-8-validate - dev: true - - /@nrwl/js/13.8.3_6483ebbabbf01faeed49f09ed04973a1: - resolution: {integrity: sha512-fHwwZa6ZZFMsH+VHFNgXop0L9UQ8CKjeaQsdXYmG1Dxh/90zQ0f3nzNFDTrsQDhJPWu45VfiAKaD1AIpRb+Jcg==} - dependencies: - '@nrwl/devkit': 13.8.3 - '@nrwl/jest': 13.8.3_ts-node@9.1.1 - '@nrwl/linter': 13.8.3_cf61cd7a017ff3260d3a4a02722a5fd2 - '@nrwl/workspace': 13.8.3_6483ebbabbf01faeed49f09ed04973a1 - '@parcel/watcher': 2.0.4 - chalk: 4.1.0 - fast-glob: 3.2.11 - fs-extra: 9.1.0 - ignore: 5.2.0 - js-tokens: 4.0.0 - minimatch: 3.0.4 - source-map-support: 0.5.19 - tree-kill: 1.2.2 - transitivePeerDependencies: - - bufferutil - - canvas - - eslint - - node-notifier - - prettier - - supports-color - - ts-node - - typescript - - utf-8-validate - - /@nrwl/js/13.8.3_dd26a5c7f44cc79875cab41b61b7f609: - resolution: {integrity: sha512-fHwwZa6ZZFMsH+VHFNgXop0L9UQ8CKjeaQsdXYmG1Dxh/90zQ0f3nzNFDTrsQDhJPWu45VfiAKaD1AIpRb+Jcg==} - dependencies: - '@nrwl/devkit': 13.8.3 - '@nrwl/jest': 13.8.3 - '@nrwl/linter': 13.8.3_eslint@8.10.0+typescript@4.5.5 - '@nrwl/workspace': 13.8.3_dd26a5c7f44cc79875cab41b61b7f609 - '@parcel/watcher': 2.0.4 - chalk: 4.1.0 - fast-glob: 3.2.11 - fs-extra: 9.1.0 - ignore: 5.2.0 - js-tokens: 4.0.0 - minimatch: 3.0.4 - source-map-support: 0.5.19 - tree-kill: 1.2.2 - transitivePeerDependencies: - - bufferutil - - canvas - - eslint - - node-notifier - - prettier - - supports-color - - ts-node - - typescript - - utf-8-validate - dev: true /@nrwl/js/13.8.4_6483ebbabbf01faeed49f09ed04973a1: resolution: {integrity: sha512-ECekn8B47GzZwolfNKDFmbVW6S8C8k6V7B8rHDTYPDP2H95SNqtip0QYtkg3QCgbZG87FqeZTTjjeSsUih5NJg==} @@ -3227,54 +3106,35 @@ packages: - ts-node - typescript - utf-8-validate + + /@nrwl/js/13.8.4_b055d0f33702adf7c462f4bf04e60212: + resolution: {integrity: sha512-ECekn8B47GzZwolfNKDFmbVW6S8C8k6V7B8rHDTYPDP2H95SNqtip0QYtkg3QCgbZG87FqeZTTjjeSsUih5NJg==} + dependencies: + '@nrwl/devkit': 13.8.4 + '@nrwl/jest': 13.8.4_ts-node@10.6.0 + '@nrwl/linter': 13.8.4_dffc97c68475163a7a584978c649ae66 + '@nrwl/workspace': 13.8.4_b055d0f33702adf7c462f4bf04e60212 + '@parcel/watcher': 2.0.4 + chalk: 4.1.0 + fast-glob: 3.2.11 + fs-extra: 9.1.0 + ignore: 5.2.0 + js-tokens: 4.0.0 + minimatch: 3.0.4 + source-map-support: 0.5.19 + tree-kill: 1.2.2 + transitivePeerDependencies: + - bufferutil + - canvas + - eslint + - node-notifier + - prettier + - supports-color + - ts-node + - typescript + - utf-8-validate dev: true - /@nrwl/linter/13.8.3_cf61cd7a017ff3260d3a4a02722a5fd2: - resolution: {integrity: sha512-1C60ic0VwHrTPEMbUkDmu5e5hHRL6/XORA6hKiKDAhSYczPX9qNdTHuCaS0paSHRfc0YT4s20/jC/gtqy+UbEA==} - peerDependencies: - eslint: ^8.0.0 - peerDependenciesMeta: - eslint: - optional: true - dependencies: - '@nrwl/devkit': 13.8.3 - '@nrwl/jest': 13.8.3_ts-node@9.1.1 - '@phenomnomnominal/tsquery': 4.1.1_typescript@4.5.5 - eslint: 8.10.0 - tmp: 0.2.1 - tslib: 2.3.1 - transitivePeerDependencies: - - bufferutil - - canvas - - node-notifier - - supports-color - - ts-node - - typescript - - utf-8-validate - - /@nrwl/linter/13.8.3_eslint@8.10.0+typescript@4.5.5: - resolution: {integrity: sha512-1C60ic0VwHrTPEMbUkDmu5e5hHRL6/XORA6hKiKDAhSYczPX9qNdTHuCaS0paSHRfc0YT4s20/jC/gtqy+UbEA==} - peerDependencies: - eslint: ^8.0.0 - peerDependenciesMeta: - eslint: - optional: true - dependencies: - '@nrwl/devkit': 13.8.3 - '@nrwl/jest': 13.8.3 - '@phenomnomnominal/tsquery': 4.1.1_typescript@4.5.5 - eslint: 8.10.0 - tmp: 0.2.1 - tslib: 2.3.1 - transitivePeerDependencies: - - bufferutil - - canvas - - node-notifier - - supports-color - - ts-node - - typescript - - utf-8-validate - /@nrwl/linter/13.8.4_cf61cd7a017ff3260d3a4a02722a5fd2: resolution: {integrity: sha512-EOLgbfsYZhAVLMvpsWjEISm7HNDE4DdOIm4oOWv41YKLdENIFbfVTLEtBKEOeWjUIJrLYv4H/nSnPBFB+as5zA==} peerDependencies: @@ -3297,9 +3157,8 @@ packages: - ts-node - typescript - utf-8-validate - dev: true - /@nrwl/linter/13.8.4_eslint@8.10.0+typescript@4.5.5: + /@nrwl/linter/13.8.4_dffc97c68475163a7a584978c649ae66: resolution: {integrity: sha512-EOLgbfsYZhAVLMvpsWjEISm7HNDE4DdOIm4oOWv41YKLdENIFbfVTLEtBKEOeWjUIJrLYv4H/nSnPBFB+as5zA==} peerDependencies: eslint: ^8.0.0 @@ -3308,7 +3167,7 @@ packages: optional: true dependencies: '@nrwl/devkit': 13.8.4 - '@nrwl/jest': 13.8.4 + '@nrwl/jest': 13.8.4_ts-node@10.6.0 '@phenomnomnominal/tsquery': 4.1.1_typescript@4.5.5 eslint: 8.10.0 tmp: 0.2.1 @@ -3321,15 +3180,14 @@ packages: - ts-node - typescript - utf-8-validate - dev: true - /@nrwl/nest/13.8.4_dd26a5c7f44cc79875cab41b61b7f609: + /@nrwl/nest/13.8.4_b055d0f33702adf7c462f4bf04e60212: resolution: {integrity: sha512-zUtexoHiHrvNhTLoh2ZWWnfV6sTJCntnqIm5a9DT6lz8fsPxUIBfkFp1ITX+GB/m5KYeBB4Fj5zeFAtnFCFMYQ==} dependencies: '@nestjs/schematics': 8.0.7_typescript@4.5.5 '@nrwl/devkit': 13.8.4 - '@nrwl/jest': 13.8.4 - '@nrwl/linter': 13.8.4_eslint@8.10.0+typescript@4.5.5 + '@nrwl/jest': 13.8.4_ts-node@10.6.0 + '@nrwl/linter': 13.8.4_dffc97c68475163a7a584978c649ae66 '@nrwl/node': 13.8.4_dd26a5c7f44cc79875cab41b61b7f609 transitivePeerDependencies: - '@swc/core' @@ -3348,19 +3206,19 @@ packages: - webpack-cli dev: true - /@nrwl/next/13.8.3_bb72e592f08d4a41355e886e2062b95a: - resolution: {integrity: sha512-t2cqHHJ1/dYshtrqy5Ti5pPD7MCc25gQ6QSVIeBHJZwcnrXnef503jvZaEYW4Rv8AtdCLau7eVP4UreG402Idw==} + /@nrwl/next/13.8.4_bb72e592f08d4a41355e886e2062b95a: + resolution: {integrity: sha512-G+czx7oUO2x3sVtxs4iFYKch7JHPXczTs9BREPha0DC9nOuVCpijOplyUuxKIsMXQhQxE4JBaykM/bKJ1OvScA==} peerDependencies: next: ^12.1.0 dependencies: '@babel/plugin-proposal-decorators': 7.17.2_@babel+core@7.17.5 - '@nrwl/cypress': 13.8.3_2119d30f86129b713d2f3796ca390c99 - '@nrwl/devkit': 13.8.3 - '@nrwl/jest': 13.8.3_ts-node@9.1.1 - '@nrwl/linter': 13.8.3_cf61cd7a017ff3260d3a4a02722a5fd2 - '@nrwl/react': 13.8.3_cad6470314e0a3aece39e84d8d4e8c93 - '@nrwl/web': 13.8.3_7a9f96fd987231692b7c29e20ce750ac - '@nrwl/workspace': 13.8.3_6483ebbabbf01faeed49f09ed04973a1 + '@nrwl/cypress': 13.8.4_2119d30f86129b713d2f3796ca390c99 + '@nrwl/devkit': 13.8.4 + '@nrwl/jest': 13.8.4_ts-node@9.1.1 + '@nrwl/linter': 13.8.4_cf61cd7a017ff3260d3a4a02722a5fd2 + '@nrwl/react': 13.8.4_cad6470314e0a3aece39e84d8d4e8c93 + '@nrwl/web': 13.8.4_7a9f96fd987231692b7c29e20ce750ac + '@nrwl/workspace': 13.8.4_6483ebbabbf01faeed49f09ed04973a1 '@svgr/webpack': 6.2.1 chalk: 4.1.0 eslint-config-next: 12.1.0_4c2038871e8233f2b143838d68f90b16 @@ -3407,48 +3265,6 @@ packages: - webpack-plugin-serve dev: false - /@nrwl/node/13.8.3_dd26a5c7f44cc79875cab41b61b7f609: - resolution: {integrity: sha512-tNf0+FcuXyttBwK47VDAn4NQCrLFAtL+f2jq0k6let1ve+Jq7VgWRGIZMpupMIaeJ/0HqWKuytGyFPzOIaCC6w==} - dependencies: - '@nrwl/devkit': 13.8.3 - '@nrwl/jest': 13.8.3_ts-node@9.1.1 - '@nrwl/linter': 13.8.3_cf61cd7a017ff3260d3a4a02722a5fd2 - '@nrwl/workspace': 13.8.3_6483ebbabbf01faeed49f09ed04973a1 - chalk: 4.1.0 - copy-webpack-plugin: 9.1.0_webpack@5.70.0 - enhanced-resolve: 5.9.2 - fork-ts-checker-webpack-plugin: 6.2.10 - fs-extra: 9.1.0 - glob: 7.1.4 - license-webpack-plugin: 4.0.0_webpack@5.70.0 - rxjs: 6.6.7 - rxjs-for-await: 0.0.2_rxjs@6.6.7 - source-map-support: 0.5.19 - terser-webpack-plugin: 5.3.1_webpack@5.70.0 - tree-kill: 1.2.2 - ts-loader: 9.2.7_typescript@4.5.5+webpack@5.70.0 - ts-node: 9.1.1_typescript@4.5.5 - tsconfig-paths: 3.12.0 - tsconfig-paths-webpack-plugin: 3.5.2 - tslib: 2.3.1 - webpack: 5.70.0 - webpack-merge: 5.8.0 - webpack-node-externals: 3.0.0 - transitivePeerDependencies: - - '@swc/core' - - bufferutil - - canvas - - esbuild - - eslint - - node-notifier - - prettier - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - dev: true - /@nrwl/node/13.8.4_dd26a5c7f44cc79875cab41b61b7f609: resolution: {integrity: sha512-DGrmveNZ1S+AlQp8dNRQv2cb1RC0Al3dI48GCBv5cdg40nIqpIqMfxS2F+K/1hC9OJFjlwLNwgh16dBHkMXHTA==} dependencies: @@ -3506,26 +3322,26 @@ packages: - debug dev: true - /@nrwl/react/13.8.3_cad6470314e0a3aece39e84d8d4e8c93: - resolution: {integrity: sha512-KM0aaqcgiJdwpzIL2S069m2OoRfT4+ODA7qEXMArENgtghfH+tJrkwaBsIyAmZRkp7P9s/8SMVmwRMc6A3lljw==} + /@nrwl/react/13.8.4_cad6470314e0a3aece39e84d8d4e8c93: + resolution: {integrity: sha512-xM+m+zrIN0eNpJOm8TZ7d/nKkHpHpm3pwVQmbX9o9qqo7vjfRZiB5fBuXW6+lZVEGs77che7/YsfTMoUU458tQ==} dependencies: '@babel/core': 7.17.5 '@babel/preset-react': 7.16.7_@babel+core@7.17.5 - '@nrwl/cypress': 13.8.3_2119d30f86129b713d2f3796ca390c99 - '@nrwl/devkit': 13.8.3 - '@nrwl/jest': 13.8.3_ts-node@9.1.1 - '@nrwl/js': 13.8.3_6483ebbabbf01faeed49f09ed04973a1 - '@nrwl/linter': 13.8.3_cf61cd7a017ff3260d3a4a02722a5fd2 - '@nrwl/storybook': 13.8.3_2119d30f86129b713d2f3796ca390c99 - '@nrwl/web': 13.8.3_7a9f96fd987231692b7c29e20ce750ac - '@nrwl/workspace': 13.8.3_6483ebbabbf01faeed49f09ed04973a1 + '@nrwl/cypress': 13.8.4_2119d30f86129b713d2f3796ca390c99 + '@nrwl/devkit': 13.8.4 + '@nrwl/jest': 13.8.4_ts-node@9.1.1 + '@nrwl/js': 13.8.4_6483ebbabbf01faeed49f09ed04973a1 + '@nrwl/linter': 13.8.4_cf61cd7a017ff3260d3a4a02722a5fd2 + '@nrwl/storybook': 13.8.4_2119d30f86129b713d2f3796ca390c99 + '@nrwl/web': 13.8.4_7a9f96fd987231692b7c29e20ce750ac + '@nrwl/workspace': 13.8.4_6483ebbabbf01faeed49f09ed04973a1 '@pmmmwh/react-refresh-webpack-plugin': 0.5.4_78eff81c38f3610bc0b6ca7946212404 '@storybook/node-logger': 6.1.20 '@svgr/webpack': 6.2.1 chalk: 4.1.0 eslint-plugin-import: 2.25.4_eslint@8.10.0 eslint-plugin-jsx-a11y: 6.5.1_eslint@8.10.0 - eslint-plugin-react: 7.29.2_eslint@8.10.0 + eslint-plugin-react: 7.28.0_eslint@8.10.0 eslint-plugin-react-hooks: 4.3.0_eslint@8.10.0 react-refresh: 0.10.0 semver: 7.3.4 @@ -3568,26 +3384,26 @@ packages: - webpack-plugin-serve dev: false - /@nrwl/react/13.8.3_d948f126408be514a7f959c2de8439fb: - resolution: {integrity: sha512-KM0aaqcgiJdwpzIL2S069m2OoRfT4+ODA7qEXMArENgtghfH+tJrkwaBsIyAmZRkp7P9s/8SMVmwRMc6A3lljw==} + /@nrwl/react/13.8.4_ef03717cc35cccf19b31e67b739e745a: + resolution: {integrity: sha512-xM+m+zrIN0eNpJOm8TZ7d/nKkHpHpm3pwVQmbX9o9qqo7vjfRZiB5fBuXW6+lZVEGs77che7/YsfTMoUU458tQ==} dependencies: '@babel/core': 7.17.5 '@babel/preset-react': 7.16.7_@babel+core@7.17.5 - '@nrwl/cypress': 13.8.3_f9a62c32a1b3e87683c6bebdc093fcd8 - '@nrwl/devkit': 13.8.3 - '@nrwl/jest': 13.8.3 - '@nrwl/js': 13.8.3_dd26a5c7f44cc79875cab41b61b7f609 - '@nrwl/linter': 13.8.3_eslint@8.10.0+typescript@4.5.5 - '@nrwl/storybook': 13.8.3_f9a62c32a1b3e87683c6bebdc093fcd8 - '@nrwl/web': 13.8.3_7a9f96fd987231692b7c29e20ce750ac - '@nrwl/workspace': 13.8.3_dd26a5c7f44cc79875cab41b61b7f609 + '@nrwl/cypress': 13.8.4_83d1c7be44756ad6773a38af321af863 + '@nrwl/devkit': 13.8.4 + '@nrwl/jest': 13.8.4_ts-node@10.6.0 + '@nrwl/js': 13.8.4_b055d0f33702adf7c462f4bf04e60212 + '@nrwl/linter': 13.8.4_dffc97c68475163a7a584978c649ae66 + '@nrwl/storybook': 13.8.4_83d1c7be44756ad6773a38af321af863 + '@nrwl/web': 13.8.4_7a9f96fd987231692b7c29e20ce750ac + '@nrwl/workspace': 13.8.4_b055d0f33702adf7c462f4bf04e60212 '@pmmmwh/react-refresh-webpack-plugin': 0.5.4_78eff81c38f3610bc0b6ca7946212404 '@storybook/node-logger': 6.1.20 '@svgr/webpack': 6.2.1 chalk: 4.1.0 eslint-plugin-import: 2.25.4_eslint@8.10.0 eslint-plugin-jsx-a11y: 6.5.1_eslint@8.10.0 - eslint-plugin-react: 7.29.2_eslint@8.10.0 + eslint-plugin-react: 7.28.0_eslint@8.10.0 eslint-plugin-react-hooks: 4.3.0_eslint@8.10.0 react-refresh: 0.10.0 semver: 7.3.4 @@ -3630,13 +3446,13 @@ packages: - webpack-plugin-serve dev: true - /@nrwl/storybook/13.8.3_2119d30f86129b713d2f3796ca390c99: - resolution: {integrity: sha512-SO4FYNagEI7SZxVepvQ7T5lBQeGsQDWkn9TikovgZQzK6Yxtab+fDQho4I5C5rD9jaWiy1PiiKsN+siqFrhlvA==} + /@nrwl/storybook/13.8.4_2119d30f86129b713d2f3796ca390c99: + resolution: {integrity: sha512-cPPRoVJHBrbmxMl1PG1CF0iE20CcGzdEknLvr5GVjmX1bxjS8RpDzG2u/Nl6ttrTQ+AbAi2WFtGxegqsvUqcTg==} dependencies: - '@nrwl/cypress': 13.8.3_2119d30f86129b713d2f3796ca390c99 - '@nrwl/devkit': 13.8.3 - '@nrwl/linter': 13.8.3_cf61cd7a017ff3260d3a4a02722a5fd2 - '@nrwl/workspace': 13.8.3_6483ebbabbf01faeed49f09ed04973a1 + '@nrwl/cypress': 13.8.4_2119d30f86129b713d2f3796ca390c99 + '@nrwl/devkit': 13.8.4 + '@nrwl/linter': 13.8.4_cf61cd7a017ff3260d3a4a02722a5fd2 + '@nrwl/workspace': 13.8.4_6483ebbabbf01faeed49f09ed04973a1 core-js: 3.21.1 semver: 7.3.4 ts-loader: 9.2.7_typescript@4.5.5+webpack@5.70.0 @@ -3658,13 +3474,13 @@ packages: - webpack dev: false - /@nrwl/storybook/13.8.3_f9a62c32a1b3e87683c6bebdc093fcd8: - resolution: {integrity: sha512-SO4FYNagEI7SZxVepvQ7T5lBQeGsQDWkn9TikovgZQzK6Yxtab+fDQho4I5C5rD9jaWiy1PiiKsN+siqFrhlvA==} + /@nrwl/storybook/13.8.4_83d1c7be44756ad6773a38af321af863: + resolution: {integrity: sha512-cPPRoVJHBrbmxMl1PG1CF0iE20CcGzdEknLvr5GVjmX1bxjS8RpDzG2u/Nl6ttrTQ+AbAi2WFtGxegqsvUqcTg==} dependencies: - '@nrwl/cypress': 13.8.3_f9a62c32a1b3e87683c6bebdc093fcd8 - '@nrwl/devkit': 13.8.3 - '@nrwl/linter': 13.8.3_eslint@8.10.0+typescript@4.5.5 - '@nrwl/workspace': 13.8.3_dd26a5c7f44cc79875cab41b61b7f609 + '@nrwl/cypress': 13.8.4_83d1c7be44756ad6773a38af321af863 + '@nrwl/devkit': 13.8.4 + '@nrwl/linter': 13.8.4_dffc97c68475163a7a584978c649ae66 + '@nrwl/workspace': 13.8.4_b055d0f33702adf7c462f4bf04e60212 core-js: 3.21.1 semver: 7.3.4 ts-loader: 9.2.7_typescript@4.5.5+webpack@5.70.0 @@ -3686,24 +3502,6 @@ packages: - webpack dev: true - /@nrwl/tao/13.8.3: - resolution: {integrity: sha512-zLM2uP398iLkpuTODfAaA1K7NeTGLrkVCdE7GkasrIg9dzd82Fx6k7kZnGhfVAVgfZpbXo8twKg0vdhxlJNWyA==} - hasBin: true - dependencies: - chalk: 4.1.0 - enquirer: 2.3.6 - fast-glob: 3.2.7 - fs-extra: 9.1.0 - ignore: 5.2.0 - jsonc-parser: 3.0.0 - nx: 13.8.3 - rxjs: 6.6.7 - rxjs-for-await: 0.0.2_rxjs@6.6.7 - semver: 7.3.4 - tmp: 0.2.1 - tslib: 2.3.1 - yargs-parser: 20.0.0 - /@nrwl/tao/13.8.4: resolution: {integrity: sha512-6ER6Zn5s5LVT+4TX1E5rVWY+7ewUpRTfmRa9aIw7fSVkoEqgU+oiTfFuBZtJJ9VdlMRCGMCFQt/ijmG88mJMiw==} hasBin: true @@ -3721,10 +3519,9 @@ packages: tmp: 0.2.1 tslib: 2.3.1 yargs-parser: 20.0.0 - dev: true - /@nrwl/web/13.8.3_7a9f96fd987231692b7c29e20ce750ac: - resolution: {integrity: sha512-YaIN4giAuYnyMQ16yHmCfXKIkG/aE315ze4YGjgOfSsAuNRAFY2yG0mkWJuJF5cDuJTSP9zoxumf/A4y40/C8Q==} + /@nrwl/web/13.8.4_7a9f96fd987231692b7c29e20ce750ac: + resolution: {integrity: sha512-V2c8BZyd0L9lttUOUITxYgwKCvwft02BriMtGLkRLKaaK89YGOiaUbV5ISHnYMpPPJmzOI0kN20oU0xZfACmFg==} dependencies: '@babel/core': 7.17.5 '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 @@ -3734,12 +3531,12 @@ packages: '@babel/preset-env': 7.16.11_@babel+core@7.17.5 '@babel/preset-typescript': 7.16.7_@babel+core@7.17.5 '@babel/runtime': 7.17.2 - '@nrwl/cypress': 13.8.3_2119d30f86129b713d2f3796ca390c99 - '@nrwl/devkit': 13.8.3 - '@nrwl/jest': 13.8.3_ts-node@9.1.1 - '@nrwl/js': 13.8.3_6483ebbabbf01faeed49f09ed04973a1 - '@nrwl/linter': 13.8.3_cf61cd7a017ff3260d3a4a02722a5fd2 - '@nrwl/workspace': 13.8.3_6483ebbabbf01faeed49f09ed04973a1 + '@nrwl/cypress': 13.8.4_2119d30f86129b713d2f3796ca390c99 + '@nrwl/devkit': 13.8.4 + '@nrwl/jest': 13.8.4_ts-node@9.1.1 + '@nrwl/js': 13.8.4_6483ebbabbf01faeed49f09ed04973a1 + '@nrwl/linter': 13.8.4_cf61cd7a017ff3260d3a4a02722a5fd2 + '@nrwl/workspace': 13.8.4_6483ebbabbf01faeed49f09ed04973a1 '@pmmmwh/react-refresh-webpack-plugin': 0.5.4_1c183026854575c8120e2ca7bb3ad313 '@rollup/plugin-babel': 5.3.1_@babel+core@7.17.5+rollup@2.69.0 '@rollup/plugin-commonjs': 20.0.0_rollup@2.69.0 @@ -3836,94 +3633,6 @@ packages: - webpack-hot-middleware - webpack-plugin-serve - /@nrwl/workspace/13.8.3_6483ebbabbf01faeed49f09ed04973a1: - resolution: {integrity: sha512-B2LpbJjxT+WqW0PMxzdy8rmyY0woQytOi4BazPzpcFqaO7zO5/XvLF7txhcvYgRn8n6o0lPsMD0P0Pgeri8oaQ==} - peerDependencies: - prettier: ^2.5.1 - peerDependenciesMeta: - prettier: - optional: true - dependencies: - '@nrwl/cli': 13.8.3 - '@nrwl/devkit': 13.8.3 - '@nrwl/jest': 13.8.3_ts-node@9.1.1 - '@nrwl/linter': 13.8.3_cf61cd7a017ff3260d3a4a02722a5fd2 - '@parcel/watcher': 2.0.4 - chalk: 4.1.0 - chokidar: 3.5.3 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - dotenv: 10.0.0 - enquirer: 2.3.6 - figures: 3.2.0 - flat: 5.0.2 - fs-extra: 9.1.0 - glob: 7.1.4 - ignore: 5.2.0 - minimatch: 3.0.4 - npm-run-path: 4.0.1 - open: 8.4.0 - prettier: 2.5.1 - rxjs: 6.6.7 - semver: 7.3.4 - tmp: 0.2.1 - tslib: 2.3.1 - yargs: 15.4.1 - yargs-parser: 20.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - eslint - - node-notifier - - supports-color - - ts-node - - typescript - - utf-8-validate - - /@nrwl/workspace/13.8.3_dd26a5c7f44cc79875cab41b61b7f609: - resolution: {integrity: sha512-B2LpbJjxT+WqW0PMxzdy8rmyY0woQytOi4BazPzpcFqaO7zO5/XvLF7txhcvYgRn8n6o0lPsMD0P0Pgeri8oaQ==} - peerDependencies: - prettier: ^2.5.1 - peerDependenciesMeta: - prettier: - optional: true - dependencies: - '@nrwl/cli': 13.8.3 - '@nrwl/devkit': 13.8.3 - '@nrwl/jest': 13.8.3 - '@nrwl/linter': 13.8.3_eslint@8.10.0+typescript@4.5.5 - '@parcel/watcher': 2.0.4 - chalk: 4.1.0 - chokidar: 3.5.3 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - dotenv: 10.0.0 - enquirer: 2.3.6 - figures: 3.2.0 - flat: 5.0.2 - fs-extra: 9.1.0 - glob: 7.1.4 - ignore: 5.2.0 - minimatch: 3.0.4 - npm-run-path: 4.0.1 - open: 8.4.0 - prettier: 2.5.1 - rxjs: 6.6.7 - semver: 7.3.4 - tmp: 0.2.1 - tslib: 2.3.1 - yargs: 15.4.1 - yargs-parser: 20.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - eslint - - node-notifier - - supports-color - - ts-node - - typescript - - utf-8-validate - /@nrwl/workspace/13.8.4_6483ebbabbf01faeed49f09ed04973a1: resolution: {integrity: sha512-mhR0d4u6D4P/btwIGUYrvf8ipjij9lKZUl2c+1n9vE+VjzK35+8HGNc4S/mfq03H+EKLSf+zjZWyM2tW4cPF2w==} peerDependencies: @@ -3967,7 +3676,50 @@ packages: - ts-node - typescript - utf-8-validate - dev: true + + /@nrwl/workspace/13.8.4_b055d0f33702adf7c462f4bf04e60212: + resolution: {integrity: sha512-mhR0d4u6D4P/btwIGUYrvf8ipjij9lKZUl2c+1n9vE+VjzK35+8HGNc4S/mfq03H+EKLSf+zjZWyM2tW4cPF2w==} + peerDependencies: + prettier: ^2.5.1 + peerDependenciesMeta: + prettier: + optional: true + dependencies: + '@nrwl/cli': 13.8.4 + '@nrwl/devkit': 13.8.4 + '@nrwl/jest': 13.8.4_ts-node@10.6.0 + '@nrwl/linter': 13.8.4_dffc97c68475163a7a584978c649ae66 + '@parcel/watcher': 2.0.4 + chalk: 4.1.0 + chokidar: 3.5.3 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + dotenv: 10.0.0 + enquirer: 2.3.6 + figures: 3.2.0 + flat: 5.0.2 + fs-extra: 9.1.0 + glob: 7.1.4 + ignore: 5.2.0 + minimatch: 3.0.4 + npm-run-path: 4.0.1 + open: 8.4.0 + prettier: 2.5.1 + rxjs: 6.6.7 + semver: 7.3.4 + tmp: 0.2.1 + tslib: 2.3.1 + yargs: 15.4.1 + yargs-parser: 20.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - eslint + - node-notifier + - supports-color + - ts-node + - typescript + - utf-8-validate /@nuxtjs/opencollective/0.3.2: resolution: {integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==} @@ -4433,7 +4185,7 @@ packages: debug: 4.3.3 pirates: 4.0.5 tslib: 2.3.1 - typescript: 4.5.5 + typescript: 4.6.2 transitivePeerDependencies: - supports-color dev: true @@ -4610,7 +4362,7 @@ packages: dependencies: '@babel/runtime': 7.17.2 '@types/react': 17.0.39 - '@types/react-dom': 17.0.11 + '@types/react-dom': 17.0.13 '@types/react-test-renderer': 17.0.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -4627,7 +4379,7 @@ packages: dependencies: '@babel/runtime': 7.17.2 '@testing-library/dom': 8.11.3 - '@types/react-dom': 17.0.11 + '@types/react-dom': 17.0.13 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: true @@ -4643,22 +4395,18 @@ packages: /@tsconfig/node10/1.0.8: resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} dev: true - optional: true /@tsconfig/node12/1.0.9: resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} dev: true - optional: true /@tsconfig/node14/1.0.1: resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} dev: true - optional: true /@tsconfig/node16/1.0.2: resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} dev: true - optional: true /@types/aria-query/4.2.2: resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} @@ -4952,8 +4700,8 @@ packages: '@types/react': 17.0.39 dev: true - /@types/react-dom/17.0.11: - resolution: {integrity: sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==} + /@types/react-dom/17.0.13: + resolution: {integrity: sha512-wEP+B8hzvy6ORDv1QBhcQia4j6ea4SFIBttHYpXKPFZRviBvknq0FRh3VrIxeXUmsPkwuXVZrVGG7KUVONmXCQ==} dependencies: '@types/react': 17.0.39 dev: true @@ -5067,8 +4815,8 @@ packages: resolution: {integrity: sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==} dev: false - /@typescript-eslint/eslint-plugin/5.12.1_226e0cd99c07ccb7b6d7a783a15c23f5: - resolution: {integrity: sha512-M499lqa8rnNK7mUv74lSFFttuUsubIRdAbHcVaP93oFcKkEmHmLqy2n7jM9C8DVmFMYK61ExrZU6dLYhQZmUpw==} + /@typescript-eslint/eslint-plugin/5.10.2_226e0cd99c07ccb7b6d7a783a15c23f5: + resolution: {integrity: sha512-4W/9lLuE+v27O/oe7hXJKjNtBLnZE8tQAFpapdxwSVHqtmIoPB1gph3+ahNwVuNL37BX7YQHyGF9Xv6XCnIX2Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -5079,9 +4827,9 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 5.10.2_eslint@8.10.0+typescript@4.5.5 - '@typescript-eslint/scope-manager': 5.12.1 - '@typescript-eslint/type-utils': 5.12.1_eslint@8.10.0+typescript@4.5.5 - '@typescript-eslint/utils': 5.12.1_eslint@8.10.0+typescript@4.5.5 + '@typescript-eslint/scope-manager': 5.10.2 + '@typescript-eslint/type-utils': 5.10.2_eslint@8.10.0+typescript@4.5.5 + '@typescript-eslint/utils': 5.10.2_eslint@8.10.0+typescript@4.5.5 debug: 4.3.3 eslint: 8.10.0 functional-red-black-tree: 1.0.1 @@ -5125,6 +4873,26 @@ packages: typescript: 4.5.5 transitivePeerDependencies: - supports-color + dev: true + + /@typescript-eslint/parser/5.13.0_eslint@8.10.0+typescript@4.5.5: + resolution: {integrity: sha512-GdrU4GvBE29tm2RqWOM0P5QfCtgCyN4hXICj/X9ibKED16136l9ZpoJvCL5pSKtmJzA+NRDzQ312wWMejCVVfg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.13.0 + '@typescript-eslint/types': 5.13.0 + '@typescript-eslint/typescript-estree': 5.13.0_typescript@4.5.5 + debug: 4.3.3 + eslint: 8.10.0 + typescript: 4.5.5 + transitivePeerDependencies: + - supports-color /@typescript-eslint/scope-manager/5.10.2: resolution: {integrity: sha512-39Tm6f4RoZoVUWBYr3ekS75TYgpr5Y+X0xLZxXqcZNDWZdJdYbKd3q2IR4V9y5NxxiPu/jxJ8XP7EgHiEQtFnw==} @@ -5132,17 +4900,17 @@ packages: dependencies: '@typescript-eslint/types': 5.10.2 '@typescript-eslint/visitor-keys': 5.10.2 - - /@typescript-eslint/scope-manager/5.12.1: - resolution: {integrity: sha512-J0Wrh5xS6XNkd4TkOosxdpObzlYfXjAFIm9QxYLCPOcHVv1FyyFCPom66uIh8uBr0sZCrtS+n19tzufhwab8ZQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.12.1 - '@typescript-eslint/visitor-keys': 5.12.1 dev: true - /@typescript-eslint/type-utils/5.12.1_eslint@8.10.0+typescript@4.5.5: - resolution: {integrity: sha512-Gh8feEhsNLeCz6aYqynh61Vsdy+tiNNkQtc+bN3IvQvRqHkXGUhYkUi+ePKzP0Mb42se7FDb+y2SypTbpbR/Sg==} + /@typescript-eslint/scope-manager/5.13.0: + resolution: {integrity: sha512-T4N8UvKYDSfVYdmJq7g2IPJYCRzwtp74KyDZytkR4OL3NRupvswvmJQJ4CX5tDSurW2cvCc1Ia1qM7d0jpa7IA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.13.0 + '@typescript-eslint/visitor-keys': 5.13.0 + + /@typescript-eslint/type-utils/5.10.2_eslint@8.10.0+typescript@4.5.5: + resolution: {integrity: sha512-uRKSvw/Ccs5FYEoXW04Z5VfzF2iiZcx8Fu7DGIB7RHozuP0VbKNzP1KfZkHBTM75pCpsWxIthEH1B33dmGBKHw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -5151,7 +4919,7 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.12.1_eslint@8.10.0+typescript@4.5.5 + '@typescript-eslint/utils': 5.10.2_eslint@8.10.0+typescript@4.5.5 debug: 4.3.3 eslint: 8.10.0 tsutils: 3.21.0_typescript@4.5.5 @@ -5163,12 +4931,12 @@ packages: /@typescript-eslint/types/5.10.2: resolution: {integrity: sha512-Qfp0qk/5j2Rz3p3/WhWgu4S1JtMcPgFLnmAKAW061uXxKSa7VWKZsDXVaMXh2N60CX9h6YLaBoy9PJAfCOjk3w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - /@typescript-eslint/types/5.12.1: - resolution: {integrity: sha512-hfcbq4qVOHV1YRdhkDldhV9NpmmAu2vp6wuFODL71Y0Ixak+FLeEU4rnPxgmZMnGreGEghlEucs9UZn5KOfHJA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /@typescript-eslint/types/5.13.0: + resolution: {integrity: sha512-LmE/KO6DUy0nFY/OoQU0XelnmDt+V8lPQhh8MOVa7Y5k2gGRd6U9Kp3wAjhB4OHg57tUO0nOnwYQhRRyEAyOyg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/typescript-estree/5.10.2_typescript@4.5.5: resolution: {integrity: sha512-WHHw6a9vvZls6JkTgGljwCsMkv8wu8XU8WaYKeYhxhWXH/atZeiMW6uDFPLZOvzNOGmuSMvHtZKd6AuC8PrwKQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5188,9 +4956,10 @@ packages: typescript: 4.5.5 transitivePeerDependencies: - supports-color + dev: true - /@typescript-eslint/typescript-estree/5.12.1_typescript@4.5.5: - resolution: {integrity: sha512-ahOdkIY9Mgbza7L9sIi205Pe1inCkZWAHE1TV1bpxlU4RZNPtXaDZfiiFWcL9jdxvW1hDYZJXrFm+vlMkXRbBw==} + /@typescript-eslint/typescript-estree/5.13.0_typescript@4.5.5: + resolution: {integrity: sha512-Q9cQow0DeLjnp5DuEDjLZ6JIkwGx3oYZe+BfcNuw/POhtpcxMTy18Icl6BJqTSd+3ftsrfuVb7mNHRZf7xiaNA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -5198,8 +4967,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.12.1 - '@typescript-eslint/visitor-keys': 5.12.1 + '@typescript-eslint/types': 5.13.0 + '@typescript-eslint/visitor-keys': 5.13.0 debug: 4.3.3 globby: 11.1.0 is-glob: 4.0.3 @@ -5208,7 +4977,6 @@ packages: typescript: 4.5.5 transitivePeerDependencies: - supports-color - dev: true /@typescript-eslint/utils/5.10.2_eslint@8.10.0+typescript@4.5.5: resolution: {integrity: sha512-vuJaBeig1NnBRkf7q9tgMLREiYD7zsMrsN1DA3wcoMDvr3BTFiIpKjGiYZoKPllfEwN7spUjv7ZqD+JhbVjEPg==} @@ -5228,38 +4996,20 @@ packages: - typescript dev: true - /@typescript-eslint/utils/5.12.1_eslint@8.10.0+typescript@4.5.5: - resolution: {integrity: sha512-Qq9FIuU0EVEsi8fS6pG+uurbhNTtoYr4fq8tKjBupsK5Bgbk2I32UGm0Sh+WOyjOPgo/5URbxxSNV6HYsxV4MQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.12.1 - '@typescript-eslint/types': 5.12.1 - '@typescript-eslint/typescript-estree': 5.12.1_typescript@4.5.5 - eslint: 8.10.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.10.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/visitor-keys/5.10.2: resolution: {integrity: sha512-zHIhYGGGrFJvvyfwHk5M08C5B5K4bewkm+rrvNTKk1/S15YHR+SA/QUF8ZWscXSfEaB8Nn2puZj+iHcoxVOD/Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.10.2 eslint-visitor-keys: 3.3.0 + dev: true - /@typescript-eslint/visitor-keys/5.12.1: - resolution: {integrity: sha512-l1KSLfupuwrXx6wc0AuOmC7Ko5g14ZOQ86wJJqRbdLbXLK02pK/DPiDDqCc7BqqiiA04/eAA6ayL0bgOrAkH7A==} + /@typescript-eslint/visitor-keys/5.13.0: + resolution: {integrity: sha512-HLKEAS/qA1V7d9EzcpLFykTePmOQqOFim8oCvhY3pZgQ8Hi38hYpHd9e5GN6nQBFQNecNhws5wkS9Y5XIO0s/g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.12.1 + '@typescript-eslint/types': 5.13.0 eslint-visitor-keys: 3.3.0 - dev: true /@webassemblyjs/ast/1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} @@ -5425,7 +5175,6 @@ packages: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - optional: true /acorn/7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} @@ -6028,6 +5777,13 @@ packages: node-releases: 2.0.2 picocolors: 1.0.0 + /bs-logger/0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + dependencies: + fast-json-stable-stringify: 2.1.0 + dev: true + /bser/2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: @@ -6560,7 +6316,7 @@ packages: resolution: {integrity: sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=} engines: {node: '>= 0.4.0'} - /cosmiconfig-typescript-loader/1.0.6_99a448058f874aec2a353d0e974167cc: + /cosmiconfig-typescript-loader/1.0.6_e79e62fe450383fd2d418267dc75e645: resolution: {integrity: sha512-2nEotziYJWtNtoTjKbchj9QrdTT6DBxCvqjNKoDKARw+e2yZmTQCa07uRrykLIZuvSgp69YXLH89UHc0WhdMfQ==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -6569,8 +6325,8 @@ packages: dependencies: '@types/node': 17.0.21 cosmiconfig: 7.0.1 - ts-node: 10.6.0_99a448058f874aec2a353d0e974167cc - typescript: 4.5.5 + ts-node: 10.6.0_e79e62fe450383fd2d418267dc75e645 + typescript: 4.6.2 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -7368,21 +7124,21 @@ packages: dependencies: '@next/eslint-plugin-next': 12.1.0 '@rushstack/eslint-patch': 1.1.0 - '@typescript-eslint/parser': 5.10.2_eslint@8.10.0+typescript@4.5.5 + '@typescript-eslint/parser': 5.13.0_eslint@8.10.0+typescript@4.5.5 eslint: 8.10.0 eslint-import-resolver-node: 0.3.6 eslint-import-resolver-typescript: 2.5.0_8b406960a2a06af75ddac353adbd0cfd eslint-plugin-import: 2.25.4_eslint@8.10.0 eslint-plugin-jsx-a11y: 6.5.1_eslint@8.10.0 - eslint-plugin-react: 7.29.2_eslint@8.10.0 + eslint-plugin-react: 7.29.3_eslint@8.10.0 eslint-plugin-react-hooks: 4.3.0_eslint@8.10.0 next: 12.1.0_b8b2418670651b634ff05a91b7cd94fe typescript: 4.5.5 transitivePeerDependencies: - supports-color - /eslint-config-prettier/8.4.0_eslint@8.10.0: - resolution: {integrity: sha512-CFotdUcMY18nGRo5KGsnNxpznzhkopOcOo0InID+sgQssPrzjvsyKZPvOgymTFeHrFuC3Tzdf2YndhXtULK9Iw==} + /eslint-config-prettier/8.5.0_eslint@8.10.0: + resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -7469,8 +7225,30 @@ packages: dependencies: eslint: 8.10.0 - /eslint-plugin-react/7.29.2_eslint@8.10.0: - resolution: {integrity: sha512-ypEBTKOy5liFQXZWMchJ3LN0JX1uPI6n7MN7OPHKacqXAxq5gYC30TdO7wqGYQyxD1OrzpobdHC3hDmlRWDg9w==} + /eslint-plugin-react/7.28.0_eslint@8.10.0: + resolution: {integrity: sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.4 + array.prototype.flatmap: 1.2.5 + doctrine: 2.1.0 + eslint: 8.10.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.2.1 + minimatch: 3.1.2 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.hasown: 1.1.0 + object.values: 1.1.5 + prop-types: 15.8.1 + resolve: 2.0.0-next.3 + semver: 6.3.0 + string.prototype.matchall: 4.0.6 + + /eslint-plugin-react/7.29.3_eslint@8.10.0: + resolution: {integrity: sha512-MzW6TuCnDOcta67CkpDyRfRsEVx9FNMDV8wZsDqe1luHPdGTrQIUaUXD27Ja3gHsdOIs/cXzNchWGlqm+qRVRg==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -7499,7 +7277,7 @@ packages: eslint: 8.10.0 dev: true - /eslint-plugin-unused-imports/2.0.0_20f00f54a34e817a92f71b13f07164a5: + /eslint-plugin-unused-imports/2.0.0_ab0fa8a390c1c4a2e1a925bb08b6bb7d: resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -7509,7 +7287,7 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.12.1_226e0cd99c07ccb7b6d7a783a15c23f5 + '@typescript-eslint/eslint-plugin': 5.10.2_226e0cd99c07ccb7b6d7a783a15c23f5 eslint: 8.10.0 eslint-rule-composer: 0.3.0 dev: true @@ -9062,7 +8840,7 @@ packages: transitivePeerDependencies: - supports-color - /jest-cli/27.5.1: + /jest-cli/27.5.1_ts-node@10.6.0: resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -9072,14 +8850,14 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1 + '@jest/core': 27.5.1_ts-node@10.6.0 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.9 import-local: 3.1.0 - jest-config: 27.5.1 + jest-config: 27.5.1_ts-node@10.6.0 jest-util: 27.5.1 jest-validate: 27.5.1 prompts: 2.4.2 @@ -9092,7 +8870,7 @@ packages: - utf-8-validate dev: true - /jest-config/27.2.2: + /jest-config/27.2.2_ts-node@10.6.0: resolution: {integrity: sha512-2nhms3lp52ZpU0636bB6zIFHjDVtYxzFQIOHZjBFUeXcb6b41sEkWojbHaJ4FEIO44UbccTLa7tvNpiFCgPE7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: @@ -9116,12 +8894,13 @@ packages: jest-get-type: 27.5.1 jest-jasmine2: 27.5.1 jest-regex-util: 27.5.1 - jest-resolve: 27.2.2 + jest-resolve: 27.5.1 jest-runner: 27.5.1 - jest-util: 27.2.0 + jest-util: 27.5.1 jest-validate: 27.5.1 micromatch: 4.0.4 pretty-format: 27.5.1 + ts-node: 10.6.0_99a448058f874aec2a353d0e974167cc transitivePeerDependencies: - bufferutil - canvas @@ -9152,9 +8931,9 @@ packages: jest-get-type: 27.5.1 jest-jasmine2: 27.5.1 jest-regex-util: 27.5.1 - jest-resolve: 27.2.2 + jest-resolve: 27.5.1 jest-runner: 27.5.1 - jest-util: 27.2.0 + jest-util: 27.5.1 jest-validate: 27.5.1 micromatch: 4.0.4 pretty-format: 27.5.1 @@ -9165,7 +8944,7 @@ packages: - supports-color - utf-8-validate - /jest-config/27.5.1: + /jest-config/27.5.1_ts-node@10.6.0: resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: @@ -9198,6 +8977,7 @@ packages: pretty-format: 27.5.1 slash: 3.0.0 strip-json-comments: 3.1.1 + ts-node: 10.6.0_99a448058f874aec2a353d0e974167cc transitivePeerDependencies: - bufferutil - canvas @@ -9389,7 +9169,7 @@ packages: graceful-fs: 4.2.9 jest-haste-map: 27.5.1 jest-pnp-resolver: 1.2.2_jest-resolve@27.2.2 - jest-util: 27.2.0 + jest-util: 27.5.1 jest-validate: 27.5.1 resolve: 1.22.0 slash: 3.0.0 @@ -9559,7 +9339,7 @@ packages: merge-stream: 2.0.0 supports-color: 8.1.1 - /jest/27.5.1: + /jest/27.5.1_ts-node@10.6.0: resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -9569,9 +9349,9 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1 + '@jest/core': 27.5.1_ts-node@10.6.0 import-local: 3.1.0 - jest-cli: 27.5.1 + jest-cli: 27.5.1_ts-node@10.6.0 transitivePeerDependencies: - bufferutil - canvas @@ -10899,18 +10679,11 @@ packages: /nwsapi/2.2.0: resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} - /nx/13.8.3: - resolution: {integrity: sha512-Y0f7xEU1r3NzxfbLiWSgRvH9sk2O4yAW4FLYMb9Bmrw5n/ZUtsofpaRuZAHJlNobhzEv0yXcGSyMYUl8NTQJlw==} - hasBin: true - dependencies: - '@nrwl/cli': 13.8.3 - /nx/13.8.4: resolution: {integrity: sha512-+v5RHCVT8oAx65VtMoUdRYol4pMVDrUQbifPdE81+Hz31yaGlhVQAz88IPJ2ZbVD/wZApBVCNejjmch8TPaiqA==} hasBin: true dependencies: '@nrwl/cli': 13.8.4 - dev: true /object-assign/4.1.1: resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} @@ -11035,7 +10808,7 @@ packages: /optional/0.1.4: resolution: {integrity: sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==} - dev: false + dev: true /optionator/0.8.3: resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} @@ -11543,7 +11316,7 @@ packages: postcss: 8.4.7 dev: false - /postcss-load-config/3.1.3: + /postcss-load-config/3.1.3_ts-node@10.6.0: resolution: {integrity: sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw==} engines: {node: '>= 10'} peerDependencies: @@ -11553,6 +11326,7 @@ packages: optional: true dependencies: lilconfig: 2.0.4 + ts-node: 10.6.0_99a448058f874aec2a353d0e974167cc yaml: 1.10.2 dev: false @@ -13521,7 +13295,7 @@ packages: /symbol-tree/3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - /tailwindcss/3.0.23_autoprefixer@10.4.2: + /tailwindcss/3.0.23_4b9e11f8e85900587b5e2272c5d4c20c: resolution: {integrity: sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==} engines: {node: '>=12.13.0'} hasBin: true @@ -13544,7 +13318,7 @@ packages: object-hash: 2.2.0 postcss: 8.4.7 postcss-js: 4.0.0_postcss@8.4.7 - postcss-load-config: 3.1.3 + postcss-load-config: 3.1.3_ts-node@10.6.0 postcss-nested: 5.0.6_postcss@8.4.7 postcss-selector-parser: 6.0.9 postcss-value-parser: 4.2.0 @@ -13741,6 +13515,42 @@ packages: resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} dev: false + /ts-jest/27.1.3_aa4e34889dbe984542b612bc8b6a6267: + resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@types/jest': ^27.0.0 + babel-jest: '>=27.0.0 <28' + esbuild: ~0.14.0 + jest: ^27.0.0 + typescript: '>=3.8 <5.0' + peerDependenciesMeta: + '@babel/core': + optional: true + '@types/jest': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.17.5 + '@types/jest': 27.4.1 + babel-jest: 27.5.1_@babel+core@7.17.5 + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 27.5.1_ts-node@10.6.0 + jest-util: 27.5.1 + json5: 2.2.0 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.3.5 + typescript: 4.5.5 + yargs-parser: 20.2.9 + dev: true + /ts-loader/9.2.7_typescript@4.5.5+webpack@5.70.0: resolution: {integrity: sha512-Fxh44mKli9QezgbdCXkEJWxnedQ0ead7DXTH+lfXEPedu+Y9EtMJ2aQ9G3Dj1j7Q612E8931rww8NDZha4Tibg==} engines: {node: '>=12.0.0'} @@ -13785,6 +13595,37 @@ packages: v8-compile-cache-lib: 3.0.0 yn: 3.1.1 dev: true + + /ts-node/10.6.0_e79e62fe450383fd2d418267dc75e645: + resolution: {integrity: sha512-CJen6+dfOXolxudBQXnVjRVvYTmTWbyz7cn+xq2XTsvnaXbHqr4gXSCNbS2Jj8yTZMuGwUoBESLaOkLascVVvg==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.7.0 + '@tsconfig/node10': 1.0.8 + '@tsconfig/node12': 1.0.9 + '@tsconfig/node14': 1.0.1 + '@tsconfig/node16': 1.0.2 + '@types/node': 17.0.21 + acorn: 8.7.0 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.6.2 + v8-compile-cache-lib: 3.0.0 + yn: 3.1.1 + dev: true optional: true /ts-node/9.1.1_typescript@4.5.5: @@ -13798,7 +13639,7 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - source-map-support: 0.5.19 + source-map-support: 0.5.21 typescript: 4.5.5 yn: 3.1.1 @@ -14006,6 +13847,12 @@ packages: hasBin: true dev: true + /typescript/4.6.2: + resolution: {integrity: sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + /uglify-js/3.15.2: resolution: {integrity: sha512-peeoTk3hSwYdoc9nrdiEJk+gx1ALCtTjdYuKSXMTDqq7n1W7dHPqWDdSi+BPL0ni2YMeHD7hKUSdbj3TZauY2A==} engines: {node: '>=0.8.0'} @@ -14211,7 +14058,6 @@ packages: /v8-compile-cache-lib/3.0.0: resolution: {integrity: sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==} dev: true - optional: true /v8-compile-cache/2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==}