From 3d0c00d79de96d9df598978a1884e6584f1f8339 Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Fri, 2 Feb 2024 10:23:30 -0500 Subject: [PATCH 1/8] update to 18 --- apps/admin-e2e/project.json | 5 +- apps/admin/project.json | 5 +- apps/cart-e2e/project.json | 3 - apps/cart/project.json | 3 - apps/landing-page-e2e/project.json | 5 +- apps/landing-page/project.json | 5 +- libs/cart/cart-page/project.json | 6 - libs/shared/assets/project.json | 3 +- libs/shared/cart/state/project.json | 9 +- libs/shared/e2e-utils/project.json | 6 - libs/shared/header/project.json | 6 - libs/shared/product/data/project.json | 6 - libs/shared/product/state/project.json | 6 - libs/shared/product/types/project.json | 6 - libs/shared/product/ui/project.json | 6 - migrations.json | 56 + nx.json | 13 +- package.json | 45 +- pnpm-lock.yaml | 1509 ++++++++++++++---------- 19 files changed, 979 insertions(+), 724 deletions(-) create mode 100644 migrations.json diff --git a/apps/admin-e2e/project.json b/apps/admin-e2e/project.json index b18bf10..4be8f6d 100644 --- a/apps/admin-e2e/project.json +++ b/apps/admin-e2e/project.json @@ -22,10 +22,7 @@ }, "lint": { "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["apps/admin-e2e/**/*.{js,ts}"] - } + "outputs": ["{options.outputFile}"] } }, "tags": [], diff --git a/apps/admin/project.json b/apps/admin/project.json index 80a9e4b..a985781 100644 --- a/apps/admin/project.json +++ b/apps/admin/project.json @@ -63,10 +63,7 @@ }, "lint": { "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["apps/admin/**/*.{ts,tsx,js,jsx}"] - } + "outputs": ["{options.outputFile}"] }, "serve-static": { "executor": "@nx/web:file-server", diff --git a/apps/cart-e2e/project.json b/apps/cart-e2e/project.json index de0f96c..06d9c14 100644 --- a/apps/cart-e2e/project.json +++ b/apps/cart-e2e/project.json @@ -19,9 +19,6 @@ }, "lint": { "executor": "@nx/eslint:lint", - "options": { - "lintFilePatterns": ["apps/cart-e2e/**/*.{ts,tsx,js,jsx}"] - }, "outputs": ["{options.outputFile}"] } }, diff --git a/apps/cart/project.json b/apps/cart/project.json index 15d2c8b..0658ab7 100644 --- a/apps/cart/project.json +++ b/apps/cart/project.json @@ -93,9 +93,6 @@ }, "lint": { "executor": "@nx/eslint:lint", - "options": { - "lintFilePatterns": ["apps/cart/**/*.{ts,tsx,js,jsx}"] - }, "outputs": ["{options.outputFile}"] }, "test": { diff --git a/apps/landing-page-e2e/project.json b/apps/landing-page-e2e/project.json index b524355..35d1104 100644 --- a/apps/landing-page-e2e/project.json +++ b/apps/landing-page-e2e/project.json @@ -22,10 +22,7 @@ }, "lint": { "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["apps/landing-page-e2e/**/*.{js,ts}"] - } + "outputs": ["{options.outputFile}"] } }, "tags": [], diff --git a/apps/landing-page/project.json b/apps/landing-page/project.json index 06787ec..06f0c85 100644 --- a/apps/landing-page/project.json +++ b/apps/landing-page/project.json @@ -72,10 +72,7 @@ }, "lint": { "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["apps/landing-page/**/*.{ts,tsx,js,jsx}"] - } + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", diff --git a/libs/cart/cart-page/project.json b/libs/cart/cart-page/project.json index 89e53cb..b1b4942 100644 --- a/libs/cart/cart-page/project.json +++ b/libs/cart/cart-page/project.json @@ -7,12 +7,6 @@ "targets": { "lint": { "executor": "@nx/eslint:lint", - "options": { - "lintFilePatterns": [ - "libs/cart/cart-page/src/**/*.ts", - "libs/cart/cart-page/src/**/*.html" - ] - }, "outputs": ["{options.outputFile}"] }, "test": { diff --git a/libs/shared/assets/project.json b/libs/shared/assets/project.json index 58c1203..4c4fde2 100644 --- a/libs/shared/assets/project.json +++ b/libs/shared/assets/project.json @@ -3,5 +3,6 @@ "$schema": "../../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "libs/shared/assets/src", "projectType": "library", - "tags": ["type:assets", "scope:shared"] + "tags": ["type:assets", "scope:shared"], + "targets": {} } diff --git a/libs/shared/cart/state/project.json b/libs/shared/cart/state/project.json index 82af902..a56ade8 100644 --- a/libs/shared/cart/state/project.json +++ b/libs/shared/cart/state/project.json @@ -7,12 +7,6 @@ "targets": { "lint": { "executor": "@nx/eslint:lint", - "options": { - "lintFilePatterns": [ - "libs/shared/cart/state/src/**/*.ts", - "libs/shared/cart/state/src/**/*.html" - ] - }, "outputs": ["{options.outputFile}"] }, "test": { @@ -23,7 +17,6 @@ "outputs": ["{workspaceRoot}/coverage/libs/shared/cart/state"] } }, - "generators": { - }, + "generators": {}, "tags": ["scope:shared", "type:state"] } diff --git a/libs/shared/e2e-utils/project.json b/libs/shared/e2e-utils/project.json index e20f55e..8bb6bb0 100644 --- a/libs/shared/e2e-utils/project.json +++ b/libs/shared/e2e-utils/project.json @@ -7,12 +7,6 @@ "targets": { "lint": { "executor": "@nx/eslint:lint", - "options": { - "lintFilePatterns": [ - "libs/shared/e2e-utils/src/**/*.ts", - "libs/shared/e2e-utils/src/**/*.html" - ] - }, "outputs": ["{options.outputFile}"] } }, diff --git a/libs/shared/header/project.json b/libs/shared/header/project.json index dc70716..56c9bff 100644 --- a/libs/shared/header/project.json +++ b/libs/shared/header/project.json @@ -7,12 +7,6 @@ "targets": { "lint": { "executor": "@nx/eslint:lint", - "options": { - "lintFilePatterns": [ - "libs/shared/header/src/**/*.ts", - "libs/shared/header/src/**/*.html" - ] - }, "outputs": ["{options.outputFile}"] }, "test": { diff --git a/libs/shared/product/data/project.json b/libs/shared/product/data/project.json index 99796c8..36ed318 100644 --- a/libs/shared/product/data/project.json +++ b/libs/shared/product/data/project.json @@ -7,12 +7,6 @@ "targets": { "lint": { "executor": "@nx/eslint:lint", - "options": { - "lintFilePatterns": [ - "libs/shared/product/data/src/**/*.ts", - "libs/shared/product/data/src/**/*.html" - ] - }, "outputs": ["{options.outputFile}"] } }, diff --git a/libs/shared/product/state/project.json b/libs/shared/product/state/project.json index e5fe95e..c0c8637 100644 --- a/libs/shared/product/state/project.json +++ b/libs/shared/product/state/project.json @@ -7,12 +7,6 @@ "targets": { "lint": { "executor": "@nx/eslint:lint", - "options": { - "lintFilePatterns": [ - "libs/shared/product/state/src/**/*.ts", - "libs/shared/product/state/src/**/*.html" - ] - }, "outputs": ["{options.outputFile}"] }, "test": { diff --git a/libs/shared/product/types/project.json b/libs/shared/product/types/project.json index e54b1f5..a77d2c4 100644 --- a/libs/shared/product/types/project.json +++ b/libs/shared/product/types/project.json @@ -7,12 +7,6 @@ "targets": { "lint": { "executor": "@nx/eslint:lint", - "options": { - "lintFilePatterns": [ - "libs/shared/product/types/src/**/*.ts", - "libs/shared/product/types/src/**/*.html" - ] - }, "outputs": ["{options.outputFile}"] }, "build": { diff --git a/libs/shared/product/ui/project.json b/libs/shared/product/ui/project.json index 7a1a3ae..3f102ea 100644 --- a/libs/shared/product/ui/project.json +++ b/libs/shared/product/ui/project.json @@ -7,12 +7,6 @@ "targets": { "lint": { "executor": "@nx/eslint:lint", - "options": { - "lintFilePatterns": [ - "libs/shared/product/ui/src/**/*.ts", - "libs/shared/product/ui/src/**/*.html" - ] - }, "outputs": ["{options.outputFile}"] }, "test": { diff --git a/migrations.json b/migrations.json new file mode 100644 index 0000000..3eac57c --- /dev/null +++ b/migrations.json @@ -0,0 +1,56 @@ +{ + "migrations": [ + { + "cli": "nx", + "version": "17.3.0-beta.6", + "description": "Updates the nx wrapper.", + "implementation": "./src/migrations/update-17-3-0/update-nxw", + "package": "nx", + "name": "17.3.0-update-nx-wrapper" + }, + { + "version": "17.2.0-beta.0", + "description": "Simplify eslintFilePatterns", + "implementation": "./src/migrations/update-17-2-0/simplify-eslint-patterns", + "package": "@nx/eslint", + "name": "simplify-eslint-patterns" + }, + { + "version": "17.2.9", + "description": "Move executor options to target defaults", + "implementation": "./src/migrations/update-17-2-9/move-options-to-target-defaults", + "package": "@nx/eslint", + "name": "move-options-to-target-defaults" + }, + { + "version": "17.2.0-beta.10", + "description": "Update vite config.", + "implementation": "./src/migrations/update-17-2-0/update-vite-config", + "package": "@nx/vite", + "name": "update-vite-config" + }, + { + "version": "17.3.0-beta.0", + "description": "Move the vitest coverage thresholds in their own object if exists and add reporters.", + "implementation": "./src/migrations/update-17-3-0/vitest-coverage-and-reporters", + "package": "@nx/vite", + "name": "vitest-coverage-and-reporters" + }, + { + "cli": "nx", + "version": "18.0.0-beta.0", + "description": "Add NX_MF_DEV_SERVER_STATIC_REMOTES to inputs for task hashing when '@nx/webpack:webpack' is used for Module Federation.", + "factory": "./src/migrations/update-18-0-0/add-mf-env-var-to-target-defaults", + "package": "@nx/react", + "name": "add-module-federation-env-var-to-target-defaults" + }, + { + "cli": "nx", + "version": "17.2.1-beta.0", + "description": "Add webpack.config.js file when webpackConfig is not defined", + "implementation": "./src/migrations/update-17-2-1/webpack-config-setup", + "package": "@nx/webpack", + "name": "update-17-2-1-webpack-config-setup" + } + ] +} diff --git a/nx.json b/nx.json index 89fb439..05e065b 100644 --- a/nx.json +++ b/nx.json @@ -51,10 +51,6 @@ "inputs": ["default", "^production"], "cache": true }, - "lint": { - "inputs": ["default", "{workspaceRoot}/.eslintrc.json"], - "cache": true - }, "@nx/jest:jest": { "inputs": ["default", "^production", "{workspaceRoot}/jest.preset.js"], "cache": true, @@ -68,9 +64,9 @@ } } }, - "@nx/vite:test": { - "cache": true, - "inputs": ["default", "^production"] + "@nx/eslint:lint": { + "inputs": ["default", "{workspaceRoot}/.eslintrc.json"], + "cache": true } }, "namedInputs": { @@ -85,5 +81,6 @@ "!{projectRoot}/src/test-setup.[jt]s" ] }, - "parallel": 1 + "parallel": 1, + "nxCloudAccessToken": "ZGYxMGFmMzAtMmJiZC00YzkxLWI2NjItYjE5YzdhZTkyMzMwfHJlYWQtd3JpdGU=" } diff --git a/package.json b/package.json index 61481b2..a84e902 100644 --- a/package.json +++ b/package.json @@ -35,17 +35,17 @@ "devDependencies": { "@babel/core": "^7.14.5", "@babel/preset-react": "^7.14.5", - "@nx/cypress": "17.1.2", - "@nx/devkit": "17.1.2", - "@nx/eslint": "17.1.2", - "@nx/eslint-plugin": "17.1.2", - "@nx/jest": "17.1.2", - "@nx/js": "17.1.2", - "@nx/react": "17.1.2", - "@nx/vite": "17.1.2", - "@nx/web": "17.1.2", - "@nx/webpack": "17.1.2", - "@nx/workspace": "17.1.2", + "@nx/cypress": "18.0.0-beta.2", + "@nx/devkit": "18.0.0-beta.2", + "@nx/eslint": "18.0.0-beta.2", + "@nx/eslint-plugin": "18.0.0-beta.2", + "@nx/jest": "18.0.0-beta.2", + "@nx/js": "18.0.0-beta.2", + "@nx/react": "18.0.0-beta.2", + "@nx/vite": "18.0.0-beta.2", + "@nx/web": "18.0.0-beta.2", + "@nx/webpack": "18.0.0-beta.2", + "@nx/workspace": "18.0.0-beta.2", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.7", "@svgr/webpack": "^8.0.1", "@swc-node/register": "~1.6.7", @@ -53,20 +53,20 @@ "@swc/core": "1.3.96", "@testing-library/react": "14.0.0", "@types/jest": "29.4.0", - "@types/node": "18.14.2", + "@types/node": "18.19.14", "@types/react": "18.2.33", "@types/react-dom": "18.2.14", "@types/react-router-dom": "5.3.3", - "@typescript-eslint/eslint-plugin": "6.11.0", - "@typescript-eslint/parser": "6.11.0", - "@vitejs/plugin-react": "~4.0.0", - "@vitest/coverage-v8": "~0.32.0", - "@vitest/ui": "~0.32.0", + "@typescript-eslint/eslint-plugin": "6.20.0", + "@typescript-eslint/parser": "6.20.0", + "@vitejs/plugin-react": "4.2.1", + "@vitest/coverage-v8": "0.34.6", + "@vitest/ui": "0.34.7", "babel-jest": "^29.4.1", "css-loader": "^6.4.0", "cypress": "^13.0.0", "dotenv": "10.0.0", - "eslint": "8.46.0", + "eslint": "8.48.0", "eslint-config-prettier": "9.0.0", "eslint-plugin-cypress": "2.15.1", "eslint-plugin-import": "2.27.5", @@ -80,7 +80,7 @@ "jest-environment-jsdom": "29.4.3", "jsdom": "~22.1.0", "netlify": "^2.4.8", - "nx": "17.1.2", + "nx": "18.0.0-beta.2", "prettier": "2.6.2", "react-refresh": "^0.10.0", "style-loader": "^3.3.0", @@ -88,12 +88,13 @@ "stylus-loader": "^7.1.0", "ts-jest": "29.1.0", "ts-node": "10.9.1", - "typescript": "5.2.2", + "typescript": "5.3.3", "url-loader": "^4.1.1", - "vite": "~4.3.9", + "vite": "5.0.12", "vite-plugin-dts": "~2.3.0", - "vitest": "~0.32.0", + "vitest": "0.34.6", "webpack": "^5.75.0", "webpack-merge": "^5.8.0" } } + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 87b8355..0dddbf9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,9 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + dependencies: '@emotion/babel-plugin': specifier: 11.11.0 @@ -49,47 +53,47 @@ devDependencies: specifier: ^7.14.5 version: 7.14.5(@babel/core@7.14.5) '@nx/cypress': - specifier: 17.1.2 - version: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(cypress@13.0.0)(eslint@8.46.0)(nx@17.1.2)(typescript@5.2.2) + specifier: 18.0.0-beta.2 + version: 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(cypress@13.0.0)(nx@18.0.0-beta.2)(typescript@5.3.3) '@nx/devkit': - specifier: 17.1.2 - version: 17.1.2(nx@17.1.2) + specifier: 18.0.0-beta.2 + version: 18.0.0-beta.2(nx@18.0.0-beta.2) '@nx/eslint': - specifier: 17.1.2 - version: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(eslint@8.46.0)(nx@17.1.2) + specifier: 18.0.0-beta.2 + version: 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2) '@nx/eslint-plugin': - specifier: 17.1.2 - version: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(@typescript-eslint/parser@6.11.0)(eslint-config-prettier@9.0.0)(eslint@8.46.0)(nx@17.1.2)(typescript@5.2.2) + specifier: 18.0.0-beta.2 + version: 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(@typescript-eslint/parser@6.20.0)(eslint-config-prettier@9.0.0)(eslint@8.48.0)(nx@18.0.0-beta.2)(typescript@5.3.3) '@nx/jest': - specifier: 17.1.2 - version: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(ts-node@10.9.1)(typescript@5.2.2) + specifier: 18.0.0-beta.2 + version: 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(ts-node@10.9.1)(typescript@5.3.3) '@nx/js': - specifier: 17.1.2 - version: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) + specifier: 18.0.0-beta.2 + version: 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) '@nx/react': - specifier: 17.1.2 - version: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(eslint@8.46.0)(nx@17.1.2)(typescript@5.2.2)(webpack@5.75.0) + specifier: 18.0.0-beta.2 + version: 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) '@nx/vite': - specifier: 17.1.2 - version: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2)(vite@4.3.9)(vitest@0.32.0) + specifier: 18.0.0-beta.2 + version: 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3)(vite@5.0.12)(vitest@0.34.6) '@nx/web': - specifier: 17.1.2 - version: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) + specifier: 18.0.0-beta.2 + version: 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) '@nx/webpack': - specifier: 17.1.2 - version: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) + specifier: 18.0.0-beta.2 + version: 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) '@nx/workspace': - specifier: 17.1.2 - version: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) + specifier: 18.0.0-beta.2 + version: 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) '@pmmmwh/react-refresh-webpack-plugin': specifier: ^0.5.7 version: 0.5.7(react-refresh@0.10.0)(webpack@5.75.0) '@svgr/webpack': specifier: ^8.0.1 - version: 8.0.1(typescript@5.2.2) + version: 8.0.1(typescript@5.3.3) '@swc-node/register': specifier: ~1.6.7 - version: 1.6.7(@swc/core@1.3.96)(typescript@5.2.2) + version: 1.6.7(@swc/core@1.3.96)(typescript@5.3.3) '@swc/cli': specifier: ~0.1.62 version: 0.1.62(@swc/core@1.3.96) @@ -103,8 +107,8 @@ devDependencies: specifier: 29.4.0 version: 29.4.0 '@types/node': - specifier: 18.14.2 - version: 18.14.2 + specifier: 18.19.14 + version: 18.19.14 '@types/react': specifier: 18.2.33 version: 18.2.33 @@ -115,20 +119,20 @@ devDependencies: specifier: 5.3.3 version: 5.3.3 '@typescript-eslint/eslint-plugin': - specifier: 6.11.0 - version: 6.11.0(@typescript-eslint/parser@6.11.0)(eslint@8.46.0)(typescript@5.2.2) + specifier: 6.20.0 + version: 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.48.0)(typescript@5.3.3) '@typescript-eslint/parser': - specifier: 6.11.0 - version: 6.11.0(eslint@8.46.0)(typescript@5.2.2) + specifier: 6.20.0 + version: 6.20.0(eslint@8.48.0)(typescript@5.3.3) '@vitejs/plugin-react': - specifier: ~4.0.0 - version: 4.0.0(vite@4.3.9) + specifier: 4.2.1 + version: 4.2.1(vite@5.0.12) '@vitest/coverage-v8': - specifier: ~0.32.0 - version: 0.32.0(vitest@0.32.0) + specifier: 0.34.6 + version: 0.34.6(vitest@0.34.6) '@vitest/ui': - specifier: ~0.32.0 - version: 0.32.0(vitest@0.32.0) + specifier: 0.34.7 + version: 0.34.7(vitest@0.34.6) babel-jest: specifier: ^29.4.1 version: 29.4.1(@babel/core@7.14.5) @@ -142,26 +146,26 @@ devDependencies: specifier: 10.0.0 version: 10.0.0 eslint: - specifier: 8.46.0 - version: 8.46.0 + specifier: 8.48.0 + version: 8.48.0 eslint-config-prettier: specifier: 9.0.0 - version: 9.0.0(eslint@8.46.0) + version: 9.0.0(eslint@8.48.0) eslint-plugin-cypress: specifier: 2.15.1 - version: 2.15.1(eslint@8.46.0) + version: 2.15.1(eslint@8.48.0) eslint-plugin-import: specifier: 2.27.5 - version: 2.27.5(@typescript-eslint/parser@6.11.0)(eslint@8.46.0) + version: 2.27.5(@typescript-eslint/parser@6.20.0)(eslint@8.48.0) eslint-plugin-jsx-a11y: specifier: 6.7.1 - version: 6.7.1(eslint@8.46.0) + version: 6.7.1(eslint@8.48.0) eslint-plugin-react: specifier: 7.32.2 - version: 7.32.2(eslint@8.46.0) + version: 7.32.2(eslint@8.48.0) eslint-plugin-react-hooks: specifier: 4.6.0 - version: 4.6.0(eslint@8.46.0) + version: 4.6.0(eslint@8.48.0) fuzzy: specifier: ^0.1.3 version: 0.1.3 @@ -173,7 +177,7 @@ devDependencies: version: 1.0.1(inquirer@6.2.2) jest: specifier: 29.4.3 - version: 29.4.3(@types/node@18.14.2)(ts-node@10.9.1) + version: 29.4.3(@types/node@18.19.14)(ts-node@10.9.1) jest-environment-jsdom: specifier: 29.4.3 version: 29.4.3 @@ -184,8 +188,8 @@ devDependencies: specifier: ^2.4.8 version: 2.4.8 nx: - specifier: 17.1.2 - version: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) + specifier: 18.0.0-beta.2 + version: 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) prettier: specifier: 2.6.2 version: 2.6.2 @@ -203,25 +207,25 @@ devDependencies: version: 7.1.0(stylus@0.59.0)(webpack@5.75.0) ts-jest: specifier: 29.1.0 - version: 29.1.0(@babel/core@7.14.5)(babel-jest@29.4.1)(jest@29.4.3)(typescript@5.2.2) + version: 29.1.0(@babel/core@7.14.5)(babel-jest@29.4.1)(jest@29.4.3)(typescript@5.3.3) ts-node: specifier: 10.9.1 - version: 10.9.1(@swc/core@1.3.96)(@types/node@18.14.2)(typescript@5.2.2) + version: 10.9.1(@swc/core@1.3.96)(@types/node@18.19.14)(typescript@5.3.3) typescript: - specifier: 5.2.2 - version: 5.2.2 + specifier: 5.3.3 + version: 5.3.3 url-loader: specifier: ^4.1.1 version: 4.1.1(webpack@5.75.0) vite: - specifier: ~4.3.9 - version: 4.3.9(@types/node@18.14.2)(less@4.1.3)(stylus@0.59.0) + specifier: 5.0.12 + version: 5.0.12(@types/node@18.19.14)(less@4.1.3)(stylus@0.59.0) vite-plugin-dts: specifier: ~2.3.0 - version: 2.3.0(@types/node@18.14.2)(vite@4.3.9) + version: 2.3.0(@types/node@18.19.14)(vite@5.0.12) vitest: - specifier: ~0.32.0 - version: 0.32.0(@vitest/ui@0.32.0)(jsdom@22.1.0)(less@4.1.3)(stylus@0.59.0) + specifier: 0.34.6 + version: 0.34.6(@vitest/ui@0.34.7)(jsdom@22.1.0)(less@4.1.3)(stylus@0.59.0) webpack: specifier: ^5.75.0 version: 5.75.0(@swc/core@1.3.96) @@ -255,11 +259,24 @@ packages: '@babel/highlight': 7.22.20 chalk: 2.4.2 + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + dev: true + /@babel/compat-data@7.23.3: resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==} engines: {node: '>=6.9.0'} dev: true + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/core@7.14.5: resolution: {integrity: sha512-RN/AwP2DJmQTZSfiDaD+JQQ/J99KsIpOCfBE5pL+5jJSt7nI3nYGoAXZu+ffYSQ029NLs2DstZb+eR81uuARgg==} engines: {node: '>=6.9.0'} @@ -306,6 +323,29 @@ packages: - supports-color dev: true + /@babel/core@7.23.9: + resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) + '@babel/helpers': 7.23.9 + '@babel/parser': 7.23.9 + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 + convert-source-map: 2.0.0 + debug: 4.3.4(supports-color@8.1.1) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/generator@7.23.0: resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} engines: {node: '>=6.9.0'} @@ -326,6 +366,16 @@ packages: jsesc: 2.5.2 dev: true + /@babel/generator@7.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + jsesc: 2.5.2 + dev: true + /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} @@ -351,6 +401,17 @@ packages: semver: 6.3.1 dev: true + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.22.3 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.2): resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} engines: {node: '>=6.9.0'} @@ -457,6 +518,20 @@ packages: '@babel/helper-validator-identifier': 7.22.20 dev: true + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + /@babel/helper-optimise-call-expression@7.22.5: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} @@ -518,6 +593,11 @@ packages: resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} @@ -527,6 +607,11 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-wrap-function@7.22.20: resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} engines: {node: '>=6.9.0'} @@ -547,6 +632,17 @@ packages: - supports-color dev: true + /@babel/helpers@7.23.9: + resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/highlight@7.22.20: resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} engines: {node: '>=6.9.0'} @@ -555,6 +651,15 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + /@babel/parser@7.23.3: resolution: {integrity: sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==} engines: {node: '>=6.0.0'} @@ -563,6 +668,14 @@ packages: '@babel/types': 7.23.3 dev: true + /@babel/parser@7.23.9: + resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.9 + dev: true + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.2): resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} engines: {node: '>=6.9.0'} @@ -1413,23 +1526,23 @@ packages: '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.2) dev: true - /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.2): + /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.2): + /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -1793,6 +1906,15 @@ packages: '@babel/types': 7.23.3 dev: true + /@babel/template@7.23.9: + resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + dev: true + /@babel/traverse@7.23.3: resolution: {integrity: sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==} engines: {node: '>=6.9.0'} @@ -1811,6 +1933,24 @@ packages: - supports-color dev: true + /@babel/traverse@7.23.9: + resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + debug: 4.3.4(supports-color@8.1.1) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/types@7.23.3: resolution: {integrity: sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==} engines: {node: '>=6.9.0'} @@ -1819,6 +1959,15 @@ packages: '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 + /@babel/types@7.23.9: + resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true @@ -1986,8 +2135,17 @@ packages: resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} dev: false - /@esbuild/android-arm64@0.17.19: - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1995,8 +2153,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.17.19: - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -2004,8 +2162,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.17.19: - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -2013,8 +2171,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.17.19: - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -2022,8 +2180,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.17.19: - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -2031,8 +2189,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.17.19: - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -2040,8 +2198,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.17.19: - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -2049,8 +2207,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.17.19: - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -2058,8 +2216,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.17.19: - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -2067,8 +2225,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.17.19: - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -2076,8 +2234,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.17.19: - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -2085,8 +2243,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.17.19: - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -2094,8 +2252,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.17.19: - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -2103,8 +2261,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.17.19: - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -2112,8 +2270,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.17.19: - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -2121,8 +2279,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.17.19: - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -2130,8 +2288,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.17.19: - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -2139,8 +2297,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.17.19: - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -2148,8 +2306,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.17.19: - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -2157,8 +2315,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.17.19: - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -2166,8 +2324,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.17.19: - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -2175,8 +2333,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.17.19: - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -2184,13 +2342,13 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.46.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.48.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.46.0 + eslint: 8.48.0 eslint-visitor-keys: 3.4.3 dev: true @@ -2216,8 +2374,8 @@ packages: - supports-color dev: true - /@eslint/js@8.53.0: - resolution: {integrity: sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==} + /@eslint/js@8.48.0: + resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -2262,7 +2420,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.14.2 + '@types/node': 18.19.14 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -2283,14 +2441,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.14.2 + '@types/node': 18.19.14 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@18.14.2)(ts-node@10.9.1) + jest-config: 29.7.0(@types/node@18.19.14)(ts-node@10.9.1) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -2318,7 +2476,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.14.2 + '@types/node': 18.19.14 jest-mock: 29.7.0 dev: true @@ -2345,7 +2503,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 18.14.2 + '@types/node': 18.19.14 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -2378,7 +2536,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.20 - '@types/node': 18.14.2 + '@types/node': 18.19.14 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -2466,7 +2624,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 18.14.2 + '@types/node': 18.19.14 '@types/yargs': 17.0.31 chalk: 4.1.2 dev: true @@ -2519,24 +2677,24 @@ packages: resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} dev: true - /@microsoft/api-extractor-model@7.28.2(@types/node@18.14.2): + /@microsoft/api-extractor-model@7.28.2(@types/node@18.19.14): resolution: {integrity: sha512-vkojrM2fo3q4n4oPh4uUZdjJ2DxQ2+RnDQL/xhTWSRUNPF6P4QyrvY357HBxbnltKcYu+nNNolVqc6TIGQ73Ig==} dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.61.0(@types/node@18.14.2) + '@rushstack/node-core-library': 3.61.0(@types/node@18.19.14) transitivePeerDependencies: - '@types/node' dev: true - /@microsoft/api-extractor@7.38.3(@types/node@18.14.2): + /@microsoft/api-extractor@7.38.3(@types/node@18.19.14): resolution: {integrity: sha512-xt9iYyC5f39281j77JTA9C3ISJpW1XWkCcnw+2vM78CPnro6KhPfwQdPDfwS5JCPNuq0grm8cMdPUOPvrchDWw==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.28.2(@types/node@18.14.2) + '@microsoft/api-extractor-model': 7.28.2(@types/node@18.19.14) '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.61.0(@types/node@18.14.2) + '@rushstack/node-core-library': 3.61.0(@types/node@18.19.14) '@rushstack/rig-package': 0.5.1 '@rushstack/ts-command-line': 4.17.1 colors: 1.2.5 @@ -2622,10 +2780,10 @@ packages: fastq: 1.15.0 dev: true - /@nrwl/cypress@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(cypress@13.0.0)(eslint@8.46.0)(nx@17.1.2)(typescript@5.2.2): - resolution: {integrity: sha512-urFTPQ81ROk56ktkwp3CU7MsIA1zFEYJC4nqrrJxGQm/4GcJ4JvRzjSNmcP6nApaO34in+nwskECBMWs2+6ZPQ==} + /@nrwl/cypress@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(cypress@13.0.0)(nx@18.0.0-beta.2)(typescript@5.3.3): + resolution: {integrity: sha512-tOmYBoV2HXf5govFIEAhrwr6crSMCTuOCAK9leziuPJIA3caoJcTri46N6RRbeRN6BRsBJZr4L8UWI/tCFlMNw==} dependencies: - '@nx/cypress': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(cypress@13.0.0)(eslint@8.46.0)(nx@17.1.2)(typescript@5.2.2) + '@nx/cypress': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(cypress@13.0.0)(nx@18.0.0-beta.2)(typescript@5.3.3) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2634,25 +2792,25 @@ packages: - '@types/node' - cypress - debug - - eslint + - js-yaml - nx - supports-color - typescript - verdaccio dev: true - /@nrwl/devkit@17.1.2(nx@17.1.2): - resolution: {integrity: sha512-INPZk4qts3xNJt8E9fttuVTufXdigPUOvUiAiPJmR2oUGDF8SeOlIYNForbz+XMRvxyIVtf45O32azUsgeZe3Q==} + /@nrwl/devkit@18.0.0-beta.2(nx@18.0.0-beta.2): + resolution: {integrity: sha512-m2C5nR5qbmA77E3N2ktwotLp5WhLW7qGEjUbjazTnni5Z8dA/SBPp0Wo9Qo+guWowTHE19Xoar7QMhGBrRYujQ==} dependencies: - '@nx/devkit': 17.1.2(nx@17.1.2) + '@nx/devkit': 18.0.0-beta.2(nx@18.0.0-beta.2) transitivePeerDependencies: - nx dev: true - /@nrwl/eslint-plugin-nx@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(@typescript-eslint/parser@6.11.0)(eslint-config-prettier@9.0.0)(eslint@8.46.0)(nx@17.1.2)(typescript@5.2.2): - resolution: {integrity: sha512-6Mw33BV7hVlWlncGxs002/Q3IEAFm6AYINgK9Gkqpkpj2VVLuwRjucCuYwiZDnoWXEWPBKAcv9F4sAiWWMWVyg==} + /@nrwl/eslint-plugin-nx@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(@typescript-eslint/parser@6.20.0)(eslint-config-prettier@9.0.0)(eslint@8.48.0)(nx@18.0.0-beta.2)(typescript@5.3.3): + resolution: {integrity: sha512-VX+5VhSNHhJb3qI3rpL2VU12RPyIP7nULTDt4JtqO4zc784ekWWxtRx4JTgVL+8rpLx/fJa/3hwGJZxZFeEiuw==} dependencies: - '@nx/eslint-plugin': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(@typescript-eslint/parser@6.11.0)(eslint-config-prettier@9.0.0)(eslint@8.46.0)(nx@17.1.2)(typescript@5.2.2) + '@nx/eslint-plugin': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(@typescript-eslint/parser@6.20.0)(eslint-config-prettier@9.0.0)(eslint@8.48.0)(nx@18.0.0-beta.2)(typescript@5.3.3) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2669,10 +2827,10 @@ packages: - verdaccio dev: true - /@nrwl/jest@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(ts-node@10.9.1)(typescript@5.2.2): - resolution: {integrity: sha512-FUZcjZQaPg6ImzoK6es5KpyZGNSj6vG7AKzgAmVHzLelnSgP/0hVEZevotRKwFVWS1AmP2LLyguzpIRjtDAX0g==} + /@nrwl/jest@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(ts-node@10.9.1)(typescript@5.3.3): + resolution: {integrity: sha512-+mUPKQcD6DsqEgMqn/0npjmxHY4Bak+9dmZoit3ajXn3uG+NIKwVmnRDUraBFpAEtqo0h/W+n500J4f6ehLiCA==} dependencies: - '@nx/jest': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(ts-node@10.9.1)(typescript@5.2.2) + '@nx/jest': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(ts-node@10.9.1)(typescript@5.3.3) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2689,10 +2847,10 @@ packages: - verdaccio dev: true - /@nrwl/js@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2): - resolution: {integrity: sha512-70Fx//GJdRt2Uo6ft07Up+eeSK2+jqUnkBhvGLauro91g9SVSgbHlhj+D8l86wccyKz/OULod29WEBkA6Z/t3Q==} + /@nrwl/js@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3): + resolution: {integrity: sha512-JNyDThxBA7/iLL/+/C0LiOJc7hjo9w3Zg0yiSm+sC0O4CFg704tXuhO+Sv80OGymx7nPzMDod2D0fPOWRl/qRw==} dependencies: - '@nx/js': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) + '@nx/js': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2706,10 +2864,10 @@ packages: - verdaccio dev: true - /@nrwl/react@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(eslint@8.46.0)(nx@17.1.2)(typescript@5.2.2)(webpack@5.75.0): - resolution: {integrity: sha512-GBuJiqwFALuBLE4IRE+EUMP6rquXhOPbe2pEppTy6Zvt1zs7Dc8bcAWwfAWnntb/4uWk9BhO1oGp/K4pgdU3LA==} + /@nrwl/react@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3): + resolution: {integrity: sha512-9QnV8lnyDRcMm13+8lVLcYDrFV8t17W0u5h1aOQdsOpjgwkA5o6yxDfk7iN4QY2ZV8dCcWLMc70aMWWWKfCyhg==} dependencies: - '@nx/react': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(eslint@8.46.0)(nx@17.1.2)(typescript@5.2.2)(webpack@5.75.0) + '@nx/react': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2717,19 +2875,18 @@ packages: - '@swc/wasm' - '@types/node' - debug - - eslint + - js-yaml - nx - supports-color - typescript - verdaccio - - webpack dev: true - /@nrwl/tao@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96): - resolution: {integrity: sha512-tL+dlygeor/kLG5fuK5qaiVFJ4hEtvJ/E+xY9epp20UKCNQSEkrSFiesiXtX6E/PPf4YbOQ4B4itWR2EYCm03Q==} + /@nrwl/tao@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96): + resolution: {integrity: sha512-uy+mUBG/JOKN2ItfjSjmyut4hXhlKIoq5FSNJTIrwd0NLvyim+aVsfBUwdZpY48KgBFj6EkmiBzNv3eHXTkgnw==} hasBin: true dependencies: - nx: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) + nx: 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) tslib: 2.6.2 transitivePeerDependencies: - '@swc-node/register' @@ -2737,10 +2894,10 @@ packages: - debug dev: true - /@nrwl/vite@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2)(vite@4.3.9)(vitest@0.32.0): - resolution: {integrity: sha512-V6OaEGPAdq9eZcMKSrVwwDqKWOVRivsKyxMrYjVZvGEmtKQubDFt0fUeA3FAviNLWmlR+sM3XtaFTkgLPUr2yQ==} + /@nrwl/vite@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3)(vite@5.0.12)(vitest@0.34.6): + resolution: {integrity: sha512-vWrqeYOctPRHB20KCp6lqrT5cI4qmSXPNoK5dpE/UT0OyjIWG+3axGYB8mANKnUr5BFYeTNeHfDgGbkxDY3fRA==} dependencies: - '@nx/vite': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2)(vite@4.3.9)(vitest@0.32.0) + '@nx/vite': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3)(vite@5.0.12)(vitest@0.34.6) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2756,10 +2913,10 @@ packages: - vitest dev: true - /@nrwl/web@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2): - resolution: {integrity: sha512-BGq0NW/mmkKxDr1V7Rj47IzV4VV6831knVpumqTZHOVNo07KkTW5m37+KA0XprAlPN+F3T/OSYlvP1DEdspafA==} + /@nrwl/web@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3): + resolution: {integrity: sha512-0YFAL1/6uHg9UYlOfUcTjlfPexsjXx8Aer9FR2t/YTM7tubYzYINJHJ2WuFQtINPrtl/1LDhU92aORlZ46z9gA==} dependencies: - '@nx/web': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) + '@nx/web': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2773,10 +2930,10 @@ packages: - verdaccio dev: true - /@nrwl/webpack@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2): - resolution: {integrity: sha512-D8+tuyb5v56mTiX6absMoxSkSbNgjp593P4GHHu5bCaCYGMI1Rj8CYwakFIXaxaLzguBtoqC+6L2OxAQ1OwB1g==} + /@nrwl/webpack@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3): + resolution: {integrity: sha512-ZMVchwvCuG/mVulMS2s/zjwyoUdzZqAc8dmXi4M/WeUWQHRf7dy6ys4CBnEjPelvTANU7MQbHSqU6xTvGRQkXw==} dependencies: - '@nx/webpack': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) + '@nx/webpack': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) transitivePeerDependencies: - '@babel/traverse' - '@parcel/css' @@ -2805,33 +2962,33 @@ packages: - webpack-cli dev: true - /@nrwl/workspace@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96): - resolution: {integrity: sha512-1MymxYcX5YPrTSuZhQ6V0MhqAFB+8Bm2O9EJHpj4VS9LKIWwDche4DkqypmhbTeAzagr5YIWqaKtPCrkP0tn8w==} + /@nrwl/workspace@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96): + resolution: {integrity: sha512-iXFLap+dXR4cAcksrrb0kS8wXV/B0if76KM77cQHPUOmvuer4wfY9cA4TUKhNwUkEW8BmJ+jqsiSzzPQtXXhgw==} dependencies: - '@nx/workspace': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) + '@nx/workspace': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug dev: true - /@nx/cypress@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(cypress@13.0.0)(eslint@8.46.0)(nx@17.1.2)(typescript@5.2.2): - resolution: {integrity: sha512-5UoGGTPPsckeFTyu79DjmatAb4npHCGYgcHDbebRZDqifB99LRTKa/ZxcWNFdUiwZp4Buig5QM5MnhkjyjYpZg==} + /@nx/cypress@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(cypress@13.0.0)(nx@18.0.0-beta.2)(typescript@5.3.3): + resolution: {integrity: sha512-VBFMM7kKYlc3jOT19Xh1NundO5KHwqpRBtGNRuXAwwkH4uTBBWyG63DBeWFI4a1HxKisBJk/mkqPU7kK6fDgXA==} peerDependencies: cypress: '>= 3 < 14' peerDependenciesMeta: cypress: optional: true dependencies: - '@nrwl/cypress': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(cypress@13.0.0)(eslint@8.46.0)(nx@17.1.2)(typescript@5.2.2) - '@nx/devkit': 17.1.2(nx@17.1.2) - '@nx/eslint': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(eslint@8.46.0)(nx@17.1.2) - '@nx/js': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.2.2) + '@nrwl/cypress': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(cypress@13.0.0)(nx@18.0.0-beta.2)(typescript@5.3.3) + '@nx/devkit': 18.0.0-beta.2(nx@18.0.0-beta.2) + '@nx/eslint': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2) + '@nx/js': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.3.3) cypress: 13.0.0 detect-port: 1.5.1 - semver: 7.5.3 - tslib: 2.3.0 + semver: 7.5.4 + tslib: 2.6.2 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2839,49 +2996,50 @@ packages: - '@swc/wasm' - '@types/node' - debug - - eslint + - js-yaml - nx - supports-color - typescript - verdaccio dev: true - /@nx/devkit@17.1.2(nx@17.1.2): - resolution: {integrity: sha512-9Izd9jsa++AaZSSlhi0zkv58k4clzE0kICurx9DjfWN6zXnD08HqJoUYCVVaeYS/SrWlQUbMig8e49BO8ZV5mw==} + /@nx/devkit@18.0.0-beta.2(nx@18.0.0-beta.2): + resolution: {integrity: sha512-suYUu800Etv6loXNm0u+Y1Tl0/QSyVLIMd//e4E7OWNgbvRRpDgUPbYpvAKASgO4/EN+ZpkaWcfHbn+kgAvGTg==} peerDependencies: nx: '>= 16 <= 18' dependencies: - '@nrwl/devkit': 17.1.2(nx@17.1.2) + '@nrwl/devkit': 18.0.0-beta.2(nx@18.0.0-beta.2) ejs: 3.1.9 enquirer: 2.3.6 ignore: 5.2.4 - nx: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) - semver: 7.5.3 + nx: 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) + semver: 7.5.4 tmp: 0.2.1 - tslib: 2.3.0 + tslib: 2.6.2 + yargs-parser: 21.1.1 dev: true - /@nx/eslint-plugin@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(@typescript-eslint/parser@6.11.0)(eslint-config-prettier@9.0.0)(eslint@8.46.0)(nx@17.1.2)(typescript@5.2.2): - resolution: {integrity: sha512-92AAx6UaLl8fb23GBrSzCco8XQm482AwIY7jgugvfXYZSluau3zapdZsLC1ePJtyhVDd2P3KddjA7tiNLGOaXA==} + /@nx/eslint-plugin@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(@typescript-eslint/parser@6.20.0)(eslint-config-prettier@9.0.0)(eslint@8.48.0)(nx@18.0.0-beta.2)(typescript@5.3.3): + resolution: {integrity: sha512-tgo7eFRwk/CfviKsNd/GmCyQ1VOR4SQEChb10c14nlh9KsZR0qPX1tFZk3GNh0CiNjm+fy6Sqz1DLEh8X94sKQ==} peerDependencies: - '@typescript-eslint/parser': ^6.9.1 + '@typescript-eslint/parser': ^6.13.2 eslint-config-prettier: ^9.0.0 peerDependenciesMeta: eslint-config-prettier: optional: true dependencies: - '@nrwl/eslint-plugin-nx': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(@typescript-eslint/parser@6.11.0)(eslint-config-prettier@9.0.0)(eslint@8.46.0)(nx@17.1.2)(typescript@5.2.2) - '@nx/devkit': 17.1.2(nx@17.1.2) - '@nx/js': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) - '@typescript-eslint/parser': 6.11.0(eslint@8.46.0)(typescript@5.2.2) - '@typescript-eslint/type-utils': 6.11.0(eslint@8.46.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.11.0(eslint@8.46.0)(typescript@5.2.2) + '@nrwl/eslint-plugin-nx': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(@typescript-eslint/parser@6.20.0)(eslint-config-prettier@9.0.0)(eslint@8.48.0)(nx@18.0.0-beta.2)(typescript@5.3.3) + '@nx/devkit': 18.0.0-beta.2(nx@18.0.0-beta.2) + '@nx/js': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) + '@typescript-eslint/parser': 6.20.0(eslint@8.48.0)(typescript@5.3.3) + '@typescript-eslint/type-utils': 6.20.0(eslint@8.48.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.20.0(eslint@8.48.0)(typescript@5.3.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 - eslint-config-prettier: 9.0.0(eslint@8.46.0) + eslint-config-prettier: 9.0.0(eslint@8.48.0) jsonc-eslint-parser: 2.4.0 - semver: 7.5.3 - tslib: 2.3.0 + semver: 7.5.4 + tslib: 2.6.2 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2896,20 +3054,20 @@ packages: - verdaccio dev: true - /@nx/eslint@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(eslint@8.46.0)(nx@17.1.2): - resolution: {integrity: sha512-SDwx6P0HMzLURzbmUCPxvvkGBIhBIEujsvTCnaRsWJIKmrYKJjv4ENWqjZZSOMgP5gU2HjQFaWtRicjbdcu9Tg==} + /@nx/eslint@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2): + resolution: {integrity: sha512-dyz/SfQrxGg+GvGfE+SEP46JNbxjxdBAnJasrnVJPfT4dG0Iy0a11dgpgczWdCxJY7FIelfWNcdHfQD+APLNrQ==} peerDependencies: - eslint: ^8.0.0 + js-yaml: 4.1.0 peerDependenciesMeta: - eslint: + js-yaml: optional: true dependencies: - '@nx/devkit': 17.1.2(nx@17.1.2) - '@nx/js': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) - '@nx/linter': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(eslint@8.46.0)(nx@17.1.2) - eslint: 8.46.0 - tslib: 2.3.0 - typescript: 5.2.2 + '@nx/devkit': 18.0.0-beta.2(nx@18.0.0-beta.2) + '@nx/js': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) + '@nx/linter': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2) + eslint: 8.48.0 + tslib: 2.6.2 + typescript: 5.3.3 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2922,22 +3080,23 @@ packages: - verdaccio dev: true - /@nx/jest@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(ts-node@10.9.1)(typescript@5.2.2): - resolution: {integrity: sha512-rgwowVMbSR9/U9yzTX2LqDFpsvQ9QkWC/dEpn2jHXMYEU5qu0rbW6mnKSuQ+sHN4Fn6UgesFrYAZCwEPx+izpQ==} + /@nx/jest@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(ts-node@10.9.1)(typescript@5.3.3): + resolution: {integrity: sha512-hINne2ljfBlH4xUYNSXItPU8QGfC6NNItIT2hUZUTEqO6233i/I3qU+2bDqLu5zwnDET2gxmes41o2YO2ttOTg==} dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nrwl/jest': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(ts-node@10.9.1)(typescript@5.2.2) - '@nx/devkit': 17.1.2(nx@17.1.2) - '@nx/js': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.2.2) + '@nrwl/jest': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(ts-node@10.9.1)(typescript@5.3.3) + '@nx/devkit': 18.0.0-beta.2(nx@18.0.0-beta.2) + '@nx/js': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.3.3) chalk: 4.1.2 identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@18.14.2)(ts-node@10.9.1) + jest-config: 29.7.0(@types/node@18.19.14)(ts-node@10.9.1) jest-resolve: 29.7.0 jest-util: 29.7.0 + minimatch: 9.0.3 resolve.exports: 1.1.0 - tslib: 2.3.0 + tslib: 2.6.2 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2954,8 +3113,8 @@ packages: - verdaccio dev: true - /@nx/js@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2): - resolution: {integrity: sha512-3fPiOEw+iD1Bc+AvfdGgMSCYDYxAGmZ01lHp/RERTyCHroEoMiq8yiTBbET6TPOvKOBMXA+pR2Ux04QA3S4N6Q==} + /@nx/js@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3): + resolution: {integrity: sha512-z7Vk8EVE8l4/u450n6i65Y3rlOw9guVjO1mTOj4Ij+1ElxCVEeO4q8LeycS4BagJZTSdA8XXoDb7YKzCmHjE9w==} peerDependencies: verdaccio: ^5.0.4 peerDependenciesMeta: @@ -2969,10 +3128,10 @@ packages: '@babel/preset-env': 7.23.3(@babel/core@7.23.2) '@babel/preset-typescript': 7.23.3(@babel/core@7.23.2) '@babel/runtime': 7.23.2 - '@nrwl/js': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) - '@nx/devkit': 17.1.2(nx@17.1.2) - '@nx/workspace': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.2.2) + '@nrwl/js': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) + '@nx/devkit': 18.0.0-beta.2(nx@18.0.0-beta.2) + '@nx/workspace': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.3.3) babel-plugin-const-enum: 1.2.0(@babel/core@7.23.2) babel-plugin-macros: 2.8.0 babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.2) @@ -2983,15 +3142,15 @@ packages: fs-extra: 11.1.1 ignore: 5.2.4 js-tokens: 4.0.0 - minimatch: 3.0.5 + minimatch: 9.0.3 npm-package-arg: 11.0.1 npm-run-path: 4.0.1 ora: 5.3.0 - semver: 7.5.3 + semver: 7.5.4 source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.3.96)(@types/node@18.14.2)(typescript@5.2.2) + ts-node: 10.9.1(@swc/core@1.3.96)(@types/node@18.19.14)(typescript@5.3.3) tsconfig-paths: 4.2.0 - tslib: 2.3.0 + tslib: 2.6.2 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -3004,10 +3163,10 @@ packages: - typescript dev: true - /@nx/linter@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(eslint@8.46.0)(nx@17.1.2): - resolution: {integrity: sha512-KS7jq61Fg2tiB+PDui3+zH9RANZV/rYyg1yzKe/Say7DabcZDziHmxw5t/JZE7JlTA2Kmy7HBMRgvJsqxOlukQ==} + /@nx/linter@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2): + resolution: {integrity: sha512-7a3jCYtluUOyiINQ2St71jaLazJMtUsIZH8UvNdEjd957BKwjWvfLzHaSN3O4Sbm0q7PBjym5qPJc0iXY999/g==} dependencies: - '@nx/eslint': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(eslint@8.46.0)(nx@17.1.2) + '@nx/eslint': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -3015,14 +3174,14 @@ packages: - '@swc/wasm' - '@types/node' - debug - - eslint + - js-yaml - nx - supports-color - verdaccio dev: true - /@nx/nx-darwin-arm64@17.1.2: - resolution: {integrity: sha512-U8fwkuw0vmDfeRQX9LSMt1XiAXM57fxOiuHlrIBn8hUBvMAugAgSAYd7K9YQjrFf9UFUtQeSHDU9N/c/n63hdg==} + /@nx/nx-darwin-arm64@18.0.0-beta.2: + resolution: {integrity: sha512-6nGy0XFBXJyNCsN0TDW0ZJtYvHu5AwsDAT7ACBVAszSIgp4R8jNB/QyhzNp4ZlfTsxNgqlh31THk4xkNthlWpg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -3030,8 +3189,8 @@ packages: dev: true optional: true - /@nx/nx-darwin-x64@17.1.2: - resolution: {integrity: sha512-QR9Jrm32UK2nLdDRtjFabfCvF5SOQJ2IuYkw6Sxe16xGZU2DS9nQku0TQO3Uy2HV1xSR7vzj7ys5z4eI2k+/mA==} + /@nx/nx-darwin-x64@18.0.0-beta.2: + resolution: {integrity: sha512-LIM4u+Omdopyxl1bUhO3Gf2nx12mNOCvrxhGkWjVdmOdre+oBlgr1O99zh/j1Q22i8IfyUAwiTotf013SzpVCQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -3039,8 +3198,8 @@ packages: dev: true optional: true - /@nx/nx-freebsd-x64@17.1.2: - resolution: {integrity: sha512-6rDuFHJREVg5XpcM5RlE8pHP4bgcbns8sSemF/g75SV4iEkBqxRvSe88oBtF44b7IpX2zdONRDV4qQcRf3DxRg==} + /@nx/nx-freebsd-x64@18.0.0-beta.2: + resolution: {integrity: sha512-Eu0qNy63OTWn/PWVZTYU/yu7tCIPEoN1WhIR7Ywm68mi162ZP5WV3NwFp5xV5oYzaZQjVlPBwqzPb9FgXz1LNQ==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] @@ -3048,8 +3207,8 @@ packages: dev: true optional: true - /@nx/nx-linux-arm-gnueabihf@17.1.2: - resolution: {integrity: sha512-4FwqUX7NxVfJ0v7frBKNbjENz6pvp3slDfoG2/WmnAj5a6TCu7magwlg1qLQaHYJ1m/i8u7RrG0Uz4SYHWzkVw==} + /@nx/nx-linux-arm-gnueabihf@18.0.0-beta.2: + resolution: {integrity: sha512-z0QCM6nwSKpg1/8w8fn/wCs/ps7sfPUD0iS4oqSydZhcrjGa9jhw89A4ocGIFOjjDmrGT9darbNXiC2saJ6zvQ==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -3057,8 +3216,8 @@ packages: dev: true optional: true - /@nx/nx-linux-arm64-gnu@17.1.2: - resolution: {integrity: sha512-r6UATY0dVdxwpVJPf/f/KfRkFpMP06wC6HcfNMGbTBTKiKtsdYF42bWoSkDgtgP2bOx9FDH+Hwu3U/Rtj44FIA==} + /@nx/nx-linux-arm64-gnu@18.0.0-beta.2: + resolution: {integrity: sha512-0ww/bOd+Fjk/sECTag4eDIVl/kB+k3v1K+Lab6j3HXa+iVT2iHc8BQNBajVyS4era/BNsUbK+nXJ0F2NUbNN6A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -3066,8 +3225,8 @@ packages: dev: true optional: true - /@nx/nx-linux-arm64-musl@17.1.2: - resolution: {integrity: sha512-MXGYY/KCzQhbj5UKwnRO2/GhByOkRlI+EeH1Mazam8wZ1BiBfcVWZoOUybIlxxes1o4cAnkZwB527tCmwrHvGw==} + /@nx/nx-linux-arm64-musl@18.0.0-beta.2: + resolution: {integrity: sha512-C8x9EmGaauKG4G0mGsneWrbK8CkO3JFrzynNc0A93vyMthBNgqXuApOLk0XeosNDbYBo8xGDQDPboUGFX6yDaw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -3075,8 +3234,8 @@ packages: dev: true optional: true - /@nx/nx-linux-x64-gnu@17.1.2: - resolution: {integrity: sha512-3cC131hJ3VhuxjzzBlwIdVp46onykOo78EmnURNdLxcWOpmcKgYXn7OnVwjrglYi+JL7D0vABGKKUpt1cs6/rA==} + /@nx/nx-linux-x64-gnu@18.0.0-beta.2: + resolution: {integrity: sha512-j3WrbIsw2GjyREthDi2q6O5CHsNBzxdXGRe1Zq30gMbP8pVJk94VkjqGQPap8zTzLy+hptYXfmmavP46KWG3Yw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -3084,8 +3243,8 @@ packages: dev: true optional: true - /@nx/nx-linux-x64-musl@17.1.2: - resolution: {integrity: sha512-1UrR87ByhE0zSXt0C+RNT5ZiAsctOSWZwPYQAGolz8K70BxomDeRVtIaRog5KK5SHlEd1ILvgsmrhovjLjrJNw==} + /@nx/nx-linux-x64-musl@18.0.0-beta.2: + resolution: {integrity: sha512-f2mj+RfOZxCnCdwUZD6neiCpGLjIfg3a+9n9BM7wNiyiCLRJuRaql/U080lKGbLDwWaS3Y6HRedPg46jTFPczQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -3093,8 +3252,8 @@ packages: dev: true optional: true - /@nx/nx-win32-arm64-msvc@17.1.2: - resolution: {integrity: sha512-2M7FfzfPGAN7tCUWZilPGNk/RbbGcA00MKOA4MDqMwJtLobW8KqfMedilRNTEuyNibejOHwvGzA9T/Ac/ahHgA==} + /@nx/nx-win32-arm64-msvc@18.0.0-beta.2: + resolution: {integrity: sha512-7WAqtq/j5OJ7gs+I2Z7fsJ8dSgl6jM6U81Cj9KOwj3rn7/y70/nCUJZfzA+7CL8YJ+QsaO/dQscp3qpaGbvnIg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -3102,8 +3261,8 @@ packages: dev: true optional: true - /@nx/nx-win32-x64-msvc@17.1.2: - resolution: {integrity: sha512-oxKCKunuo4wRusMlNu7PlhBijhtNy7eBZPAWyqUsdfnb+CjY2QncjCguW3fnsG9gHQFCa+y0b1WkSkvJ5G1DiQ==} + /@nx/nx-win32-x64-msvc@18.0.0-beta.2: + resolution: {integrity: sha512-c32FMqRe/ifi+7X/cC9puyiOAPEri0pO0OWAGsffHyOo6f80FNxYtbY/fwDZsDh/aHGt+1ICrI+8UEu80xr0nQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -3111,20 +3270,19 @@ packages: dev: true optional: true - /@nx/react@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(eslint@8.46.0)(nx@17.1.2)(typescript@5.2.2)(webpack@5.75.0): - resolution: {integrity: sha512-moVOelxOwubq3zWcII4g0NqUQUdwa53clhu/PQYFFH0KFC9uZnsCXS9sHAGtBpsZwZ6jrsjsqDhT9VBuJlJg3Q==} + /@nx/react@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3): + resolution: {integrity: sha512-I5Sj1fxpAhlGhk9T78pP9r1cbSa0wWOpeI40hfmtt8dc7t8o2sl/VzrENHk360B473i3/VUCTzaiZQDzvPjLOg==} dependencies: - '@nrwl/react': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(eslint@8.46.0)(nx@17.1.2)(typescript@5.2.2)(webpack@5.75.0) - '@nx/devkit': 17.1.2(nx@17.1.2) - '@nx/eslint': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(eslint@8.46.0)(nx@17.1.2) - '@nx/js': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) - '@nx/web': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.2.2) - '@svgr/webpack': 8.0.1(typescript@5.2.2) + '@nrwl/react': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) + '@nx/devkit': 18.0.0-beta.2(nx@18.0.0-beta.2) + '@nx/eslint': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2) + '@nx/js': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) + '@nx/web': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.3.3) + '@svgr/webpack': 8.0.1(typescript@5.3.3) chalk: 4.1.2 - file-loader: 6.2.0(webpack@5.75.0) - minimatch: 3.0.5 - tslib: 2.3.0 + minimatch: 9.0.3 + tslib: 2.6.2 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -3132,29 +3290,28 @@ packages: - '@swc/wasm' - '@types/node' - debug - - eslint + - js-yaml - nx - supports-color - typescript - verdaccio - - webpack dev: true - /@nx/vite@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2)(vite@4.3.9)(vitest@0.32.0): - resolution: {integrity: sha512-fuLfsQUWizag0nyqZmGGaGdNylKkJ5CfU9uThze6z4R4Jje6kqrRbZ0DJvIpguwlc9VcFpggYbyv3OHfg38FEw==} + /@nx/vite@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3)(vite@5.0.12)(vitest@0.34.6): + resolution: {integrity: sha512-ifZiXhoPr0Z6n5BkrcgRznkyfBuv+msBYElsGp0jzLxPP1TdiQqSONppRkCe2HLV1o+67vJAyIpdMCeFoN2MNw==} peerDependencies: - vite: ^4.3.4 - vitest: '>=0.31.0 <1.0.0' + vite: ^5.0.0 + vitest: ^1.0.0 dependencies: - '@nrwl/vite': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2)(vite@4.3.9)(vitest@0.32.0) - '@nx/devkit': 17.1.2(nx@17.1.2) - '@nx/js': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.2.2) + '@nrwl/vite': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3)(vite@5.0.12)(vitest@0.34.6) + '@nx/devkit': 18.0.0-beta.2(nx@18.0.0-beta.2) + '@nx/js': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.3.3) '@swc/helpers': 0.5.3 enquirer: 2.3.6 tsconfig-paths: 4.2.0 - vite: 4.3.9(@types/node@18.14.2)(less@4.1.3)(stylus@0.59.0) - vitest: 0.32.0(@vitest/ui@0.32.0)(jsdom@22.1.0)(less@4.1.3)(stylus@0.59.0) + vite: 5.0.12(@types/node@18.19.14)(less@4.1.3)(stylus@0.59.0) + vitest: 0.34.6(@vitest/ui@0.34.7)(jsdom@22.1.0)(less@4.1.3)(stylus@0.59.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -3168,16 +3325,16 @@ packages: - verdaccio dev: true - /@nx/web@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2): - resolution: {integrity: sha512-TJIY3uyBUCO9F15v1iWU5Lm6qvNBGzyLI0cNKB4Xl6H5mJA3bxW92NlRM++8mS9hSpw2OLEVN5jA2q+pbRzk8Q==} + /@nx/web@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3): + resolution: {integrity: sha512-GlE5EKSwPrl0750nmW97Hhsdm3Nr1+DPnqsK58zbkYhQEt2aCiulqczq8YM/lCJDjRbLVguEb88LZAIKmQDL4A==} dependencies: - '@nrwl/web': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) - '@nx/devkit': 17.1.2(nx@17.1.2) - '@nx/js': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) + '@nrwl/web': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) + '@nx/devkit': 18.0.0-beta.2(nx@18.0.0-beta.2) + '@nx/js': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) chalk: 4.1.2 detect-port: 1.5.1 http-server: 14.1.1 - tslib: 2.3.0 + tslib: 2.6.2 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -3191,13 +3348,13 @@ packages: - verdaccio dev: true - /@nx/webpack@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2): - resolution: {integrity: sha512-i6TAKrM1TakHyqEHbtsyfyqh5nrk4xgK/aiJZT8mojOSK5ifSrcZSdlPHHbIzuLsCJt1Wo94LA//C26oBg5PTw==} + /@nx/webpack@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3): + resolution: {integrity: sha512-4p1x0XQ//jRoNHmmArNuW7+3yj8HjtA9t5rvg4aJloHF+Qr5Q1ZMfUPBzLjbdFN13R7KfQYXff35zHtVG6WXyQ==} dependencies: '@babel/core': 7.23.2 - '@nrwl/webpack': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) - '@nx/devkit': 17.1.2(nx@17.1.2) - '@nx/js': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.14.2)(nx@17.1.2)(typescript@5.2.2) + '@nrwl/webpack': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) + '@nx/devkit': 18.0.0-beta.2(nx@18.0.0-beta.2) + '@nx/js': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3) autoprefixer: 10.4.16(postcss@8.4.31) babel-loader: 9.1.3(@babel/core@7.23.2)(webpack@5.89.0) browserslist: 4.22.1 @@ -3205,7 +3362,7 @@ packages: copy-webpack-plugin: 10.2.4(webpack@5.89.0) css-loader: 6.4.0(webpack@5.89.0) css-minimizer-webpack-plugin: 5.0.1(webpack@5.89.0) - fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.2.2)(webpack@5.89.0) + fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.3.3)(webpack@5.89.0) less: 4.1.3 less-loader: 11.1.0(less@4.1.3)(webpack@5.89.0) license-webpack-plugin: 4.0.2(webpack@5.89.0) @@ -3223,9 +3380,9 @@ packages: stylus: 0.59.0 stylus-loader: 7.1.0(stylus@0.59.0)(webpack@5.89.0) terser-webpack-plugin: 5.3.9(@swc/core@1.3.96)(webpack@5.89.0) - ts-loader: 9.5.0(typescript@5.2.2)(webpack@5.89.0) + ts-loader: 9.5.0(typescript@5.3.3)(webpack@5.89.0) tsconfig-paths-webpack-plugin: 4.0.0 - tslib: 2.3.0 + tslib: 2.6.2 webpack: 5.89.0(@swc/core@1.3.96) webpack-dev-server: 4.15.1(webpack@5.89.0) webpack-node-externals: 3.0.0 @@ -3258,15 +3415,15 @@ packages: - webpack-cli dev: true - /@nx/workspace@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96): - resolution: {integrity: sha512-lmdfWyspRgk7XewKU/5bjr6PieShJemDJpaSI+/H5utOeT8QeXVmNj+DDizig4eobwK0b6OXb0Vgnc7osbgjlw==} + /@nx/workspace@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96): + resolution: {integrity: sha512-Rz08oFyTsL1sMVEXBACUE8K7Iw3UU0nzRWzBYfDfWjpDb3DWeI4wcVPdw57yn2Ic0ZMdXyyUvkv74xXVEz9IVg==} dependencies: - '@nrwl/workspace': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) - '@nx/devkit': 17.1.2(nx@17.1.2) + '@nrwl/workspace': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) + '@nx/devkit': 18.0.0-beta.2(nx@18.0.0-beta.2) chalk: 4.1.2 enquirer: 2.3.6 - nx: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) - tslib: 2.3.0 + nx: 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) + tslib: 2.6.2 yargs-parser: 21.1.1 transitivePeerDependencies: - '@swc-node/register' @@ -3274,13 +3431,13 @@ packages: - debug dev: true - /@phenomnomnominal/tsquery@5.0.1(typescript@5.2.2): + /@phenomnomnominal/tsquery@5.0.1(typescript@5.3.3): resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} peerDependencies: typescript: ^3 || ^4 || ^5 dependencies: esquery: 1.5.0 - typescript: 5.2.2 + typescript: 5.3.3 dev: true /@pmmmwh/react-refresh-webpack-plugin@0.5.7(react-refresh@0.10.0)(webpack@5.75.0): @@ -3345,7 +3502,111 @@ packages: picomatch: 2.3.1 dev: true - /@rushstack/node-core-library@3.61.0(@types/node@18.14.2): + /@rollup/rollup-android-arm-eabi@4.9.6: + resolution: {integrity: sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.9.6: + resolution: {integrity: sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.9.6: + resolution: {integrity: sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.9.6: + resolution: {integrity: sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.9.6: + resolution: {integrity: sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.9.6: + resolution: {integrity: sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.9.6: + resolution: {integrity: sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.9.6: + resolution: {integrity: sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.9.6: + resolution: {integrity: sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.9.6: + resolution: {integrity: sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.9.6: + resolution: {integrity: sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.9.6: + resolution: {integrity: sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.9.6: + resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rushstack/node-core-library@3.61.0(@types/node@18.19.14): resolution: {integrity: sha512-tdOjdErme+/YOu4gPed3sFS72GhtWCgNV9oDsHDnoLY5oDfwjKUc9Z+JOZZ37uAxcm/OCahDHfuu2ugqrfWAVQ==} peerDependencies: '@types/node': '*' @@ -3353,7 +3614,7 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 18.14.2 + '@types/node': 18.19.14 colors: 1.2.5 fs-extra: 7.0.1 import-lazy: 4.0.0 @@ -3489,14 +3750,14 @@ packages: '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.23.2) dev: true - /@svgr/core@8.0.0(typescript@5.2.2): + /@svgr/core@8.0.0(typescript@5.3.3): resolution: {integrity: sha512-aJKtc+Pie/rFYsVH/unSkDaZGvEeylNv/s2cP+ta9/rYWxRVvoV/S4Qw65Kmrtah4CBK5PM6ISH9qUH7IJQCng==} engines: {node: '>=14'} dependencies: '@babel/core': 7.23.2 '@svgr/babel-preset': 8.0.0(@babel/core@7.23.2) camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.2.2) + cosmiconfig: 8.3.6(typescript@5.3.3) snake-case: 3.0.4 transitivePeerDependencies: - supports-color @@ -3519,28 +3780,28 @@ packages: dependencies: '@babel/core': 7.23.2 '@svgr/babel-preset': 8.0.0(@babel/core@7.23.2) - '@svgr/core': 8.0.0(typescript@5.2.2) + '@svgr/core': 8.0.0(typescript@5.3.3) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 transitivePeerDependencies: - supports-color dev: true - /@svgr/plugin-svgo@8.0.1(@svgr/core@8.0.0)(typescript@5.2.2): + /@svgr/plugin-svgo@8.0.1(@svgr/core@8.0.0)(typescript@5.3.3): resolution: {integrity: sha512-29OJ1QmJgnohQHDAgAuY2h21xWD6TZiXji+hnx+W635RiXTAlHTbjrZDktfqzkN0bOeQEtNe+xgq73/XeWFfSg==} engines: {node: '>=14'} peerDependencies: '@svgr/core': '*' dependencies: - '@svgr/core': 8.0.0(typescript@5.2.2) - cosmiconfig: 8.3.6(typescript@5.2.2) + '@svgr/core': 8.0.0(typescript@5.3.3) + cosmiconfig: 8.3.6(typescript@5.3.3) deepmerge: 4.3.1 svgo: 3.0.3 transitivePeerDependencies: - typescript dev: true - /@svgr/webpack@8.0.1(typescript@5.2.2): + /@svgr/webpack@8.0.1(typescript@5.3.3): resolution: {integrity: sha512-zSoeKcbCmfMXjA11uDuCJb+1LWNb3vy6Qw/VHj0Nfcl3UuqwuoZWknHsBIhCWvi4wU9vPui3aq054qjVyZqY4A==} engines: {node: '>=14'} dependencies: @@ -3549,9 +3810,9 @@ packages: '@babel/preset-env': 7.23.3(@babel/core@7.23.2) '@babel/preset-react': 7.23.3(@babel/core@7.23.2) '@babel/preset-typescript': 7.23.3(@babel/core@7.23.2) - '@svgr/core': 8.0.0(typescript@5.2.2) + '@svgr/core': 8.0.0(typescript@5.3.3) '@svgr/plugin-jsx': 8.0.1(@svgr/core@8.0.0) - '@svgr/plugin-svgo': 8.0.1(@svgr/core@8.0.0)(typescript@5.2.2) + '@svgr/plugin-svgo': 8.0.1(@svgr/core@8.0.0)(typescript@5.3.3) transitivePeerDependencies: - supports-color - typescript @@ -3566,7 +3827,7 @@ packages: '@swc/core': 1.3.96(@swc/helpers@0.5.3) dev: true - /@swc-node/register@1.6.7(@swc/core@1.3.96)(typescript@5.2.2): + /@swc-node/register@1.6.7(@swc/core@1.3.96)(typescript@5.3.3): resolution: {integrity: sha512-+Tccbb4+fN8vYx88fdEGFbsCSnF0zBxbVhZkYkFAbVI7h6zVIgA3Jmlok4ZM+q+1KxzPN7AOfhQVuFOYBzZBeA==} peerDependencies: '@swc/core': '>= 1.3' @@ -3579,7 +3840,7 @@ packages: debug: 4.3.4(supports-color@8.1.1) pirates: 4.0.6 tslib: 2.6.2 - typescript: 5.2.2 + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true @@ -3832,6 +4093,16 @@ packages: '@types/babel__traverse': 7.20.4 dev: true + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.23.3 + '@babel/types': 7.23.3 + '@types/babel__generator': 7.6.7 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.4 + dev: true + /@types/babel__generator@7.6.7: resolution: {integrity: sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==} dependencies: @@ -3855,13 +4126,13 @@ packages: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 18.14.2 + '@types/node': 18.19.14 dev: true /@types/bonjour@3.5.13: resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} dependencies: - '@types/node': 18.14.2 + '@types/node': 18.19.14 dev: true /@types/cacheable-request@6.0.3: @@ -3869,7 +4140,7 @@ packages: dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 18.14.2 + '@types/node': 18.19.14 '@types/responselike': 1.0.3 dev: true @@ -3887,13 +4158,13 @@ packages: resolution: {integrity: sha512-6mfQ6iNvhSKCZJoY6sIG3m0pKkdUcweVNOLuBBKvoWGzl2yRxOJcYOTRyLKt3nxXvBLJWa6QkW//tgbIwJehmA==} dependencies: '@types/express-serve-static-core': 4.17.41 - '@types/node': 18.14.2 + '@types/node': 18.19.14 dev: true /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 18.14.2 + '@types/node': 18.19.14 dev: true /@types/eslint-scope@3.7.7: @@ -3921,7 +4192,7 @@ packages: /@types/express-serve-static-core@4.17.41: resolution: {integrity: sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==} dependencies: - '@types/node': 18.14.2 + '@types/node': 18.19.14 '@types/qs': 6.9.10 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -3939,7 +4210,7 @@ packages: /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 18.14.2 + '@types/node': 18.19.14 dev: true /@types/history@4.7.11: @@ -3957,7 +4228,7 @@ packages: /@types/http-proxy@1.17.14: resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} dependencies: - '@types/node': 18.14.2 + '@types/node': 18.19.14 dev: true /@types/istanbul-lib-coverage@2.0.6: @@ -3986,7 +4257,7 @@ packages: /@types/jsdom@20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 18.14.2 + '@types/node': 18.19.14 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: true @@ -4002,7 +4273,7 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.14.2 + '@types/node': 18.19.14 dev: true /@types/mime@1.3.5: @@ -4016,15 +4287,17 @@ packages: /@types/node-forge@1.3.9: resolution: {integrity: sha512-meK88cx/sTalPSLSoCzkiUB4VPIFHmxtXm5FaaqRDqBX2i/Sy8bJ4odsan0b20RBjPh06dAQ+OTTdnyQyhJZyQ==} dependencies: - '@types/node': 18.14.2 + '@types/node': 18.19.14 dev: true /@types/node@16.18.61: resolution: {integrity: sha512-k0N7BqGhJoJzdh6MuQg1V1ragJiXTh8VUBAZTWjJ9cUq23SG0F0xavOwZbhiP4J3y20xd6jxKx+xNUhkMAi76Q==} dev: true - /@types/node@18.14.2: - resolution: {integrity: sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA==} + /@types/node@18.19.14: + resolution: {integrity: sha512-EnQ4Us2rmOS64nHDWr0XqAD8DsO6f3XR6lf9UIIrZQpUzPVdN/oPuEzfDWNHSyXLvoGgjuEm/sPwFGSSs35Wtg==} + dependencies: + undici-types: 5.26.5 dev: true /@types/parse-json@4.0.2: @@ -4072,7 +4345,7 @@ packages: /@types/responselike@1.0.3: resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} dependencies: - '@types/node': 18.14.2 + '@types/node': 18.19.14 dev: true /@types/retry@0.12.0: @@ -4090,7 +4363,7 @@ packages: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 18.14.2 + '@types/node': 18.19.14 dev: true /@types/serve-index@1.9.4: @@ -4104,7 +4377,7 @@ packages: dependencies: '@types/http-errors': 2.0.4 '@types/mime': 3.0.4 - '@types/node': 18.14.2 + '@types/node': 18.19.14 dev: true /@types/sinonjs__fake-timers@8.1.1: @@ -4118,7 +4391,7 @@ packages: /@types/sockjs@0.3.36: resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} dependencies: - '@types/node': 18.14.2 + '@types/node': 18.19.14 dev: true /@types/stack-utils@2.0.3: @@ -4132,7 +4405,7 @@ packages: /@types/ws@8.5.9: resolution: {integrity: sha512-jbdrY0a8lxfdTp/+r7Z4CkycbOFN8WX+IOchLJr3juT/xzbJ8URyTVSJ/hvNdadTgM1mnedb47n+Y31GsFnQlg==} dependencies: - '@types/node': 18.14.2 + '@types/node': 18.19.14 dev: true /@types/yargs-parser@21.0.3: @@ -4149,12 +4422,12 @@ packages: resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} requiresBuild: true dependencies: - '@types/node': 18.14.2 + '@types/node': 18.19.14 dev: true optional: true - /@typescript-eslint/eslint-plugin@6.11.0(@typescript-eslint/parser@6.11.0)(eslint@8.46.0)(typescript@5.2.2): - resolution: {integrity: sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==} + /@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.48.0)(typescript@5.3.3): + resolution: {integrity: sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -4165,25 +4438,25 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.11.0(eslint@8.46.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.11.0 - '@typescript-eslint/type-utils': 6.11.0(eslint@8.46.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.11.0(eslint@8.46.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.11.0 + '@typescript-eslint/parser': 6.20.0(eslint@8.48.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.20.0 + '@typescript-eslint/type-utils': 6.20.0(eslint@8.48.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.20.0(eslint@8.48.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.20.0 debug: 4.3.4(supports-color@8.1.1) - eslint: 8.46.0 + eslint: 8.48.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare: 1.4.0 semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@6.11.0(eslint@8.46.0)(typescript@5.2.2): - resolution: {integrity: sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==} + /@typescript-eslint/parser@6.20.0(eslint@8.48.0)(typescript@5.3.3): + resolution: {integrity: sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4192,27 +4465,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.11.0 - '@typescript-eslint/types': 6.11.0 - '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.11.0 + '@typescript-eslint/scope-manager': 6.20.0 + '@typescript-eslint/types': 6.20.0 + '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.20.0 debug: 4.3.4(supports-color@8.1.1) - eslint: 8.46.0 - typescript: 5.2.2 + eslint: 8.48.0 + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@6.11.0: - resolution: {integrity: sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==} + /@typescript-eslint/scope-manager@6.20.0: + resolution: {integrity: sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.11.0 - '@typescript-eslint/visitor-keys': 6.11.0 + '@typescript-eslint/types': 6.20.0 + '@typescript-eslint/visitor-keys': 6.20.0 dev: true - /@typescript-eslint/type-utils@6.11.0(eslint@8.46.0)(typescript@5.2.2): - resolution: {integrity: sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==} + /@typescript-eslint/type-utils@6.20.0(eslint@8.48.0)(typescript@5.3.3): + resolution: {integrity: sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4221,18 +4494,18 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.2.2) - '@typescript-eslint/utils': 6.11.0(eslint@8.46.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) + '@typescript-eslint/utils': 6.20.0(eslint@8.48.0)(typescript@5.3.3) debug: 4.3.4(supports-color@8.1.1) - eslint: 8.46.0 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 + eslint: 8.48.0 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@6.11.0: - resolution: {integrity: sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==} + /@typescript-eslint/types@6.20.0: + resolution: {integrity: sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==} engines: {node: ^16.0.0 || >=18.0.0} dev: true @@ -4257,8 +4530,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@6.11.0(typescript@5.2.2): - resolution: {integrity: sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==} + /@typescript-eslint/typescript-estree@6.20.0(typescript@5.3.3): + resolution: {integrity: sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -4266,62 +4539,64 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.11.0 - '@typescript-eslint/visitor-keys': 6.11.0 + '@typescript-eslint/types': 6.20.0 + '@typescript-eslint/visitor-keys': 6.20.0 debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 + minimatch: 9.0.3 semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@6.11.0(eslint@8.46.0)(typescript@5.2.2): - resolution: {integrity: sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==} + /@typescript-eslint/utils@6.20.0(eslint@8.48.0)(typescript@5.3.3): + resolution: {integrity: sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.5 - '@typescript-eslint/scope-manager': 6.11.0 - '@typescript-eslint/types': 6.11.0 - '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.2.2) - eslint: 8.46.0 + '@typescript-eslint/scope-manager': 6.20.0 + '@typescript-eslint/types': 6.20.0 + '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) + eslint: 8.48.0 semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@6.11.0: - resolution: {integrity: sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==} + /@typescript-eslint/visitor-keys@6.20.0: + resolution: {integrity: sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.11.0 + '@typescript-eslint/types': 6.20.0 eslint-visitor-keys: 3.4.3 dev: true - /@vitejs/plugin-react@4.0.0(vite@4.3.9): - resolution: {integrity: sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ==} + /@vitejs/plugin-react@4.2.1(vite@5.0.12): + resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - vite: ^4.2.0 + vite: ^4.2.0 || ^5.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.2) - '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.2) + '@babel/core': 7.23.9 + '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.9) + '@types/babel__core': 7.20.5 react-refresh: 0.14.0 - vite: 4.3.9(@types/node@18.14.2)(less@4.1.3)(stylus@0.59.0) + vite: 5.0.12(@types/node@18.19.14)(less@4.1.3)(stylus@0.59.0) transitivePeerDependencies: - supports-color dev: true - /@vitest/coverage-v8@0.32.0(vitest@0.32.0): - resolution: {integrity: sha512-VXXlWq9X/NbsoP/l/CHLBjutsFFww1UY1qEhzGjn/DY7Tqe+z0Nu8XKc8im/XUAmjiWsh2XV7sy/F0IKAl4eaw==} + /@vitest/coverage-v8@0.34.6(vitest@0.34.6): + resolution: {integrity: sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==} peerDependencies: vitest: '>=0.32.0 <1' dependencies: @@ -4336,63 +4611,70 @@ packages: std-env: 3.5.0 test-exclude: 6.0.0 v8-to-istanbul: 9.1.3 - vitest: 0.32.0(@vitest/ui@0.32.0)(jsdom@22.1.0)(less@4.1.3)(stylus@0.59.0) + vitest: 0.34.6(@vitest/ui@0.34.7)(jsdom@22.1.0)(less@4.1.3)(stylus@0.59.0) transitivePeerDependencies: - supports-color dev: true - /@vitest/expect@0.32.0: - resolution: {integrity: sha512-VxVHhIxKw9Lux+O9bwLEEk2gzOUe93xuFHy9SzYWnnoYZFYg1NfBtnfnYWiJN7yooJ7KNElCK5YtA7DTZvtXtg==} + /@vitest/expect@0.34.6: + resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==} dependencies: - '@vitest/spy': 0.32.0 - '@vitest/utils': 0.32.0 + '@vitest/spy': 0.34.6 + '@vitest/utils': 0.34.6 chai: 4.3.10 dev: true - /@vitest/runner@0.32.0: - resolution: {integrity: sha512-QpCmRxftHkr72xt5A08xTEs9I4iWEXIOCHWhQQguWOKE4QH7DXSKZSOFibuwEIMAD7G0ERvtUyQn7iPWIqSwmw==} + /@vitest/runner@0.34.6: + resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} dependencies: - '@vitest/utils': 0.32.0 - concordance: 5.0.4 + '@vitest/utils': 0.34.6 p-limit: 4.0.0 pathe: 1.1.1 dev: true - /@vitest/snapshot@0.32.0: - resolution: {integrity: sha512-yCKorPWjEnzpUxQpGlxulujTcSPgkblwGzAUEL+z01FTUg/YuCDZ8dxr9sHA08oO2EwxzHXNLjQKWJ2zc2a19Q==} + /@vitest/snapshot@0.34.6: + resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} dependencies: magic-string: 0.30.5 pathe: 1.1.1 - pretty-format: 27.5.1 + pretty-format: 29.7.0 dev: true - /@vitest/spy@0.32.0: - resolution: {integrity: sha512-MruAPlM0uyiq3d53BkwTeShXY0rYEfhNGQzVO5GHBmmX3clsxcWp79mMnkOVcV244sNTeDcHbcPFWIjOI4tZvw==} + /@vitest/spy@0.34.6: + resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} dependencies: tinyspy: 2.2.0 dev: true - /@vitest/ui@0.32.0(vitest@0.32.0): - resolution: {integrity: sha512-55gugh6+owrOqW83RCgLm9q+o3SlzvFVgl1lyfnr0WB8ABxLoM+3pgusEjosscgEYGzTjTXaZY6xLd4qlfH/RQ==} + /@vitest/ui@0.34.7(vitest@0.34.6): + resolution: {integrity: sha512-iizUu9R5Rsvsq8FtdJ0suMqEfIsIIzziqnasMHe4VH8vG+FnZSA3UAtCHx6rLeRupIFVAVg7bptMmuvMcsn8WQ==} peerDependencies: vitest: '>=0.30.1 <1' dependencies: - '@vitest/utils': 0.32.0 + '@vitest/utils': 0.34.7 fast-glob: 3.3.2 - fflate: 0.7.4 + fflate: 0.8.1 flatted: 3.2.9 pathe: 1.1.1 picocolors: 1.0.0 sirv: 2.0.3 - vitest: 0.32.0(@vitest/ui@0.32.0)(jsdom@22.1.0)(less@4.1.3)(stylus@0.59.0) + vitest: 0.34.6(@vitest/ui@0.34.7)(jsdom@22.1.0)(less@4.1.3)(stylus@0.59.0) dev: true - /@vitest/utils@0.32.0: - resolution: {integrity: sha512-53yXunzx47MmbuvcOPpLaVljHaeSu1G2dHdmy7+9ngMnQIkBQcvwOcoclWFnxDMxFbnq8exAfh3aKSZaK71J5A==} + /@vitest/utils@0.34.6: + resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} dependencies: - concordance: 5.0.4 + diff-sequences: 29.6.3 loupe: 2.3.7 - pretty-format: 27.5.1 + pretty-format: 29.7.0 + dev: true + + /@vitest/utils@0.34.7: + resolution: {integrity: sha512-ziAavQLpCYS9sLOorGrFFKmy2gnfiNU0ZJ15TsMz/K92NAPS/rp9K4z6AJQQk5Y8adCy4Iwpxy7pQumQ/psnRg==} + dependencies: + diff-sequences: 29.6.3 + loupe: 2.3.7 + pretty-format: 29.7.0 dev: true /@webassemblyjs/ast@1.11.1: @@ -5358,10 +5640,6 @@ packages: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} dev: true - /blueimp-md5@2.19.0: - resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} - dev: true - /body-parser@1.20.1: resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -5426,6 +5704,17 @@ packages: update-browserslist-db: 1.0.13(browserslist@4.22.1) dev: true + /browserslist@4.22.3: + resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001583 + electron-to-chromium: 1.4.655 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.3) + dev: true + /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} @@ -5533,6 +5822,10 @@ packages: resolution: {integrity: sha512-kfte3Hym//51EdX4239i+Rmp20EsLIYGdPkERegTgU19hQWCRhsRFGKHTliUlsry53tv17K7n077Kqa0WJU4ng==} dev: true + /caniuse-lite@1.0.30001583: + resolution: {integrity: sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q==} + dev: true + /caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} dev: true @@ -5833,20 +6126,6 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concordance@5.0.4: - resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==} - engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'} - dependencies: - date-time: 3.1.0 - esutils: 2.0.3 - fast-diff: 1.3.0 - js-string-escape: 1.0.1 - lodash: 4.17.21 - md5-hex: 3.0.1 - semver: 7.5.4 - well-known-symbols: 2.0.0 - dev: true - /confusing-browser-globals@1.0.11: resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} dev: true @@ -5950,7 +6229,7 @@ packages: path-type: 4.0.0 yaml: 1.10.2 - /cosmiconfig@8.3.6(typescript@5.2.2): + /cosmiconfig@8.3.6(typescript@5.3.3): resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} peerDependencies: @@ -5963,7 +6242,7 @@ packages: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - typescript: 5.2.2 + typescript: 5.3.3 dev: true /crc32-stream@3.0.1: @@ -5980,7 +6259,7 @@ packages: buffer: 5.7.1 dev: true - /create-jest@29.7.0(@types/node@18.14.2)(ts-node@10.9.1): + /create-jest@29.7.0(@types/node@18.19.14)(ts-node@10.9.1): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -5989,7 +6268,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@18.14.2)(ts-node@10.9.1) + jest-config: 29.7.0(@types/node@18.19.14)(ts-node@10.9.1) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -6313,13 +6592,6 @@ packages: whatwg-url: 12.0.1 dev: true - /date-time@3.1.0: - resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} - engines: {node: '>=6'} - dependencies: - time-zone: 1.0.0 - dev: true - /dayjs@1.11.10: resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} dev: true @@ -6723,6 +6995,10 @@ packages: resolution: {integrity: sha512-89o0MGoocwYbzqUUjc+VNpeOFSOK9nIdC5wY4N+PVUarUK0MtjyTjks75AZS2bW4Kl8MdewdFsWaH0jLy+JNoA==} dev: true + /electron-to-chromium@1.4.655: + resolution: {integrity: sha512-2yszojF7vIZ68adIOvzV4bku8OZad9w5H9xF3ZAMZjPuOjBarlflUkjN6DggdV+L71WZuKUfKUhov/34+G5QHg==} + dev: true + /elf-tools@1.1.2: resolution: {integrity: sha512-x+p+XNxLk8ittsYN7294mCnQ2i48udu3UGdHBv2gw1u1MVigXctcfbp5H9ebqTJnDxkbs6PdOSBOAdYGGDN7uA==} dev: true @@ -6899,34 +7175,35 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.17.19 - '@esbuild/android-arm64': 0.17.19 - '@esbuild/android-x64': 0.17.19 - '@esbuild/darwin-arm64': 0.17.19 - '@esbuild/darwin-x64': 0.17.19 - '@esbuild/freebsd-arm64': 0.17.19 - '@esbuild/freebsd-x64': 0.17.19 - '@esbuild/linux-arm': 0.17.19 - '@esbuild/linux-arm64': 0.17.19 - '@esbuild/linux-ia32': 0.17.19 - '@esbuild/linux-loong64': 0.17.19 - '@esbuild/linux-mips64el': 0.17.19 - '@esbuild/linux-ppc64': 0.17.19 - '@esbuild/linux-riscv64': 0.17.19 - '@esbuild/linux-s390x': 0.17.19 - '@esbuild/linux-x64': 0.17.19 - '@esbuild/netbsd-x64': 0.17.19 - '@esbuild/openbsd-x64': 0.17.19 - '@esbuild/sunos-x64': 0.17.19 - '@esbuild/win32-arm64': 0.17.19 - '@esbuild/win32-ia32': 0.17.19 - '@esbuild/win32-x64': 0.17.19 + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 dev: true /escalade@3.1.1: @@ -6968,13 +7245,13 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-prettier@9.0.0(eslint@8.46.0): + /eslint-config-prettier@9.0.0(eslint@8.48.0): resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.46.0 + eslint: 8.48.0 dev: true /eslint-import-resolver-node@0.3.9: @@ -6987,7 +7264,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.11.0)(eslint-import-resolver-node@0.3.9)(eslint@8.46.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-node@0.3.9)(eslint@8.48.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -7008,24 +7285,24 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.11.0(eslint@8.46.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.20.0(eslint@8.48.0)(typescript@5.3.3) debug: 3.2.7(supports-color@8.1.1) - eslint: 8.46.0 + eslint: 8.48.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-cypress@2.15.1(eslint@8.46.0): + /eslint-plugin-cypress@2.15.1(eslint@8.48.0): resolution: {integrity: sha512-eLHLWP5Q+I4j2AWepYq0PgFEei9/s5LvjuSqWrxurkg1YZ8ltxdvMNmdSf0drnsNo57CTgYY/NIHHLRSWejR7w==} peerDependencies: eslint: '>= 3.2.1' dependencies: - eslint: 8.46.0 + eslint: 8.48.0 globals: 13.23.0 dev: true - /eslint-plugin-import@2.27.5(@typescript-eslint/parser@6.11.0)(eslint@8.46.0): + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@6.20.0)(eslint@8.48.0): resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -7035,15 +7312,15 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.11.0(eslint@8.46.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.20.0(eslint@8.48.0)(typescript@5.3.3) array-includes: 3.1.7 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 - eslint: 8.46.0 + eslint: 8.48.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.11.0)(eslint-import-resolver-node@0.3.9)(eslint@8.46.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-node@0.3.9)(eslint@8.48.0) has: 1.0.4 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -7058,7 +7335,7 @@ packages: - supports-color dev: true - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.46.0): + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.48.0): resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: @@ -7073,7 +7350,7 @@ packages: axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.46.0 + eslint: 8.48.0 has: 1.0.4 jsx-ast-utils: 3.3.5 language-tags: 1.0.5 @@ -7083,16 +7360,16 @@ packages: semver: 6.3.1 dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.46.0): + /eslint-plugin-react-hooks@4.6.0(eslint@8.48.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.46.0 + eslint: 8.48.0 dev: true - /eslint-plugin-react@7.32.2(eslint@8.46.0): + /eslint-plugin-react@7.32.2(eslint@8.48.0): resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} engines: {node: '>=4'} peerDependencies: @@ -7102,7 +7379,7 @@ packages: array.prototype.flatmap: 1.3.2 array.prototype.tosorted: 1.1.2 doctrine: 2.1.0 - eslint: 8.46.0 + eslint: 8.48.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 @@ -7142,15 +7419,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.46.0: - resolution: {integrity: sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==} + /eslint@8.48.0: + resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) '@eslint-community/regexpp': 4.10.0 '@eslint/eslintrc': 2.1.3 - '@eslint/js': 8.53.0 + '@eslint/js': 8.48.0 '@humanwhocodes/config-array': 0.11.13 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -7410,10 +7687,6 @@ packages: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - dev: true - /fast-glob@3.2.7: resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} engines: {node: '>=8'} @@ -7469,8 +7742,8 @@ packages: pend: 1.2.0 dev: true - /fflate@0.7.4: - resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} + /fflate@0.8.1: + resolution: {integrity: sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==} dev: true /figures@2.0.0: @@ -7494,17 +7767,6 @@ packages: flat-cache: 3.2.0 dev: true - /file-loader@6.2.0(webpack@5.75.0): - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 5.75.0(@swc/core@1.3.96) - dev: true - /file-type@17.1.6: resolution: {integrity: sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -7662,7 +7924,7 @@ packages: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} dev: true - /fork-ts-checker-webpack-plugin@7.2.13(typescript@5.2.2)(webpack@5.89.0): + /fork-ts-checker-webpack-plugin@7.2.13(typescript@5.3.3)(webpack@5.89.0): resolution: {integrity: sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==} engines: {node: '>=12.13.0', yarn: '>=1.0.0'} peerDependencies: @@ -7685,7 +7947,7 @@ packages: schema-utils: 3.3.0 semver: 7.5.4 tapable: 2.2.1 - typescript: 5.2.2 + typescript: 5.3.3 webpack: 5.89.0(@swc/core@1.3.96) dev: true @@ -7904,17 +8166,6 @@ packages: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true - /glob@7.1.4: - resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -8775,7 +9026,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.14.2 + '@types/node': 18.19.14 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -8796,7 +9047,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@18.14.2)(ts-node@10.9.1): + /jest-cli@29.7.0(@types/node@18.19.14)(ts-node@10.9.1): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -8810,10 +9061,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@18.14.2)(ts-node@10.9.1) + create-jest: 29.7.0(@types/node@18.19.14)(ts-node@10.9.1) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@18.14.2)(ts-node@10.9.1) + jest-config: 29.7.0(@types/node@18.19.14)(ts-node@10.9.1) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -8824,7 +9075,7 @@ packages: - ts-node dev: true - /jest-config@29.7.0(@types/node@18.14.2)(ts-node@10.9.1): + /jest-config@29.7.0(@types/node@18.19.14)(ts-node@10.9.1): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -8839,7 +9090,7 @@ packages: '@babel/core': 7.23.2 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.14.2 + '@types/node': 18.19.14 babel-jest: 29.7.0(@babel/core@7.23.2) chalk: 4.1.2 ci-info: 3.9.0 @@ -8859,7 +9110,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@swc/core@1.3.96)(@types/node@18.14.2)(typescript@5.2.2) + ts-node: 10.9.1(@swc/core@1.3.96)(@types/node@18.19.14)(typescript@5.3.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -8906,7 +9157,7 @@ packages: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 18.14.2 + '@types/node': 18.19.14 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -8923,7 +9174,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.14.2 + '@types/node': 18.19.14 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -8939,7 +9190,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 18.14.2 + '@types/node': 18.19.14 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -8990,7 +9241,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.14.2 + '@types/node': 18.19.14 jest-util: 29.7.0 dev: true @@ -9045,7 +9296,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.14.2 + '@types/node': 18.19.14 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -9076,7 +9327,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.14.2 + '@types/node': 18.19.14 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -9128,7 +9379,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.14.2 + '@types/node': 18.19.14 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -9153,7 +9404,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.14.2 + '@types/node': 18.19.14 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -9165,7 +9416,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.14.2 + '@types/node': 18.19.14 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -9174,13 +9425,13 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.14.2 + '@types/node': 18.19.14 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.4.3(@types/node@18.14.2)(ts-node@10.9.1): + /jest@29.4.3(@types/node@18.19.14)(ts-node@10.9.1): resolution: {integrity: sha512-XvK65feuEFGZT8OO0fB/QAQS+LGHvQpaadkH5p47/j3Ocqq3xf2pK9R+G0GzgfuhXVxEv76qCOOcMb5efLk6PA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -9193,7 +9444,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.1) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@18.14.2)(ts-node@10.9.1) + jest-cli: 29.7.0(@types/node@18.19.14)(ts-node@10.9.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -9205,11 +9456,6 @@ packages: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} dev: true - /js-string-escape@1.0.1: - resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} - engines: {node: '>= 0.8'} - dev: true - /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -9373,7 +9619,7 @@ packages: acorn: 8.11.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.5.3 + semver: 7.5.4 dev: true /jsonc-parser@3.2.0: @@ -9805,13 +10051,6 @@ packages: tmpl: 1.0.5 dev: true - /md5-hex@3.0.1: - resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} - engines: {node: '>=8'} - dependencies: - blueimp-md5: 2.19.0 - dev: true - /mdn-data@2.0.28: resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} dev: true @@ -9914,12 +10153,6 @@ packages: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimatch@3.0.5: - resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -9940,6 +10173,13 @@ packages: brace-expansion: 2.0.1 dev: true + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true @@ -10112,6 +10352,10 @@ packages: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: true + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + /node-source-walk@4.3.0: resolution: {integrity: sha512-8Q1hXew6ETzqKRAs3jjLioSxNfT1cx74ooiF8RlAONwVMcfq+UdzLC2eB5qcPldUxaE5w3ytLkrmV1TGddhZTA==} engines: {node: '>=6.0'} @@ -10199,8 +10443,8 @@ packages: resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} dev: true - /nx@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96): - resolution: {integrity: sha512-pf94ri36cAiSzbYcPTJwQzttgAsHSjCLEni0Ilw6aVdjpoV2l6cggYxwddX7pgtCWuokVp/6KhAxVkbzvH65wg==} + /nx@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96): + resolution: {integrity: sha512-8mO0ReiOl1VvckAAPtsg/fApanYdar0zVrNIVZt74WFpCZT+gXBvvrdpSSQz5cOgTmq05M0mp+MJtvHL4+mfaA==} hasBin: true requiresBuild: true peerDependencies: @@ -10212,8 +10456,8 @@ packages: '@swc/core': optional: true dependencies: - '@nrwl/tao': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) - '@swc-node/register': 1.6.7(@swc/core@1.3.96)(typescript@5.2.2) + '@nrwl/tao': 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) + '@swc-node/register': 1.6.7(@swc/core@1.3.96)(typescript@5.3.3) '@swc/core': 1.3.96(@swc/helpers@0.5.3) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 @@ -10229,37 +10473,36 @@ packages: figures: 3.2.0 flat: 5.0.2 fs-extra: 11.1.1 - glob: 7.1.4 ignore: 5.2.4 jest-diff: 29.7.0 js-yaml: 4.1.0 jsonc-parser: 3.2.0 lines-and-columns: 2.0.4 - minimatch: 3.0.5 + minimatch: 9.0.3 node-machine-id: 1.1.12 npm-run-path: 4.0.1 open: 8.4.2 - semver: 7.5.3 + ora: 5.3.0 + semver: 7.5.4 string-width: 4.2.3 strong-log-transformer: 2.1.0 tar-stream: 2.2.0 tmp: 0.2.1 tsconfig-paths: 4.2.0 - tslib: 2.3.0 - v8-compile-cache: 2.3.0 + tslib: 2.6.2 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 17.1.2 - '@nx/nx-darwin-x64': 17.1.2 - '@nx/nx-freebsd-x64': 17.1.2 - '@nx/nx-linux-arm-gnueabihf': 17.1.2 - '@nx/nx-linux-arm64-gnu': 17.1.2 - '@nx/nx-linux-arm64-musl': 17.1.2 - '@nx/nx-linux-x64-gnu': 17.1.2 - '@nx/nx-linux-x64-musl': 17.1.2 - '@nx/nx-win32-arm64-msvc': 17.1.2 - '@nx/nx-win32-x64-msvc': 17.1.2 + '@nx/nx-darwin-arm64': 18.0.0-beta.2 + '@nx/nx-darwin-x64': 18.0.0-beta.2 + '@nx/nx-freebsd-x64': 18.0.0-beta.2 + '@nx/nx-linux-arm-gnueabihf': 18.0.0-beta.2 + '@nx/nx-linux-arm64-gnu': 18.0.0-beta.2 + '@nx/nx-linux-arm64-musl': 18.0.0-beta.2 + '@nx/nx-linux-x64-gnu': 18.0.0-beta.2 + '@nx/nx-linux-x64-musl': 18.0.0-beta.2 + '@nx/nx-win32-arm64-msvc': 18.0.0-beta.2 + '@nx/nx-win32-x64-msvc': 18.0.0-beta.2 transitivePeerDependencies: - debug dev: true @@ -10687,6 +10930,7 @@ packages: /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} + requiresBuild: true dev: true optional: true @@ -11115,6 +11359,15 @@ packages: source-map-js: 1.0.2 dev: true + /postcss@8.4.33: + resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /precinct@6.3.1: resolution: {integrity: sha512-JAwyLCgTylWminoD7V0VJwMElWmwrVSR6r9HaPWCoswkB4iFzX7aNtO7VBfAVPy+NhmjKb8IF8UmlWJXzUkOIQ==} engines: {node: '>=6.0.0'} @@ -11224,6 +11477,7 @@ packages: /prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + requiresBuild: true dev: true optional: true @@ -11619,11 +11873,26 @@ packages: glob: 7.2.3 dev: true - /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} + /rollup@4.9.6: + resolution: {integrity: sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + dependencies: + '@types/estree': 1.0.5 optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.9.6 + '@rollup/rollup-android-arm64': 4.9.6 + '@rollup/rollup-darwin-arm64': 4.9.6 + '@rollup/rollup-darwin-x64': 4.9.6 + '@rollup/rollup-linux-arm-gnueabihf': 4.9.6 + '@rollup/rollup-linux-arm64-gnu': 4.9.6 + '@rollup/rollup-linux-arm64-musl': 4.9.6 + '@rollup/rollup-linux-riscv64-gnu': 4.9.6 + '@rollup/rollup-linux-x64-gnu': 4.9.6 + '@rollup/rollup-linux-x64-musl': 4.9.6 + '@rollup/rollup-win32-arm64-msvc': 4.9.6 + '@rollup/rollup-win32-ia32-msvc': 4.9.6 + '@rollup/rollup-win32-x64-msvc': 4.9.6 fsevents: 2.3.3 dev: true @@ -11725,6 +11994,7 @@ packages: /sax@1.3.0: resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + requiresBuild: true dev: true optional: true @@ -11797,14 +12067,6 @@ packages: hasBin: true dev: true - /semver@7.5.3: - resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -12582,17 +12844,12 @@ packages: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} dev: true - /time-zone@1.0.0: - resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} - engines: {node: '>=4'} - dev: true - /tinybench@2.5.1: resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} dev: true - /tinypool@0.5.0: - resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==} + /tinypool@0.7.0: + resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} engines: {node: '>=14.0.0'} dev: true @@ -12683,16 +12940,16 @@ packages: escape-string-regexp: 5.0.0 dev: true - /ts-api-utils@1.0.3(typescript@5.2.2): + /ts-api-utils@1.0.3(typescript@5.3.3): resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} engines: {node: '>=16.13.0'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.2.2 + typescript: 5.3.3 dev: true - /ts-jest@29.1.0(@babel/core@7.14.5)(babel-jest@29.4.1)(jest@29.4.3)(typescript@5.2.2): + /ts-jest@29.1.0(@babel/core@7.14.5)(babel-jest@29.4.1)(jest@29.4.3)(typescript@5.3.3): resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -12717,17 +12974,17 @@ packages: babel-jest: 29.4.1(@babel/core@7.14.5) bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.4.3(@types/node@18.14.2)(ts-node@10.9.1) + jest: 29.4.3(@types/node@18.19.14)(ts-node@10.9.1) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.5.4 - typescript: 5.2.2 + typescript: 5.3.3 yargs-parser: 21.1.1 dev: true - /ts-loader@9.5.0(typescript@5.2.2)(webpack@5.89.0): + /ts-loader@9.5.0(typescript@5.3.3)(webpack@5.89.0): resolution: {integrity: sha512-LLlB/pkB4q9mW2yLdFMnK3dEHbrBjeZTYguaaIfusyojBgAGf5kF+O6KcWqiGzWqHk0LBsoolrp4VftEURhybg==} engines: {node: '>=12.0.0'} peerDependencies: @@ -12739,7 +12996,7 @@ packages: micromatch: 4.0.5 semver: 7.5.4 source-map: 0.7.4 - typescript: 5.2.2 + typescript: 5.3.3 webpack: 5.89.0(@swc/core@1.3.96) dev: true @@ -12750,7 +13007,7 @@ packages: code-block-writer: 12.0.0 dev: true - /ts-node@10.9.1(@swc/core@1.3.96)(@types/node@18.14.2)(typescript@5.2.2): + /ts-node@10.9.1(@swc/core@1.3.96)(@types/node@18.19.14)(typescript@5.3.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -12770,14 +13027,14 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 18.14.2 + '@types/node': 18.19.14 acorn: 8.11.2 acorn-walk: 8.3.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.2.2 + typescript: 5.3.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true @@ -12923,8 +13180,8 @@ packages: hasBin: true dev: true - /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true dev: true @@ -12942,6 +13199,10 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -13019,6 +13280,17 @@ packages: picocolors: 1.0.0 dev: true + /update-browserslist-db@1.0.13(browserslist@4.22.3): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.3 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -13082,10 +13354,6 @@ packages: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /v8-compile-cache@2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - dev: true - /v8-to-istanbul@9.1.3: resolution: {integrity: sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==} engines: {node: '>=10.12.0'} @@ -13128,8 +13396,8 @@ packages: extsprintf: 1.3.0 dev: true - /vite-node@0.32.0(@types/node@18.14.2)(less@4.1.3)(stylus@0.59.0): - resolution: {integrity: sha512-220P/y8YacYAU+daOAqiGEFXx2A8AwjadDzQqos6wSukjvvTWNqleJSwoUn0ckyNdjHIKoxn93Nh1vWBqEKr3Q==} + /vite-node@0.34.6(@types/node@18.19.14)(less@4.1.3)(stylus@0.59.0): + resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} engines: {node: '>=v14.18.0'} hasBin: true dependencies: @@ -13138,10 +13406,11 @@ packages: mlly: 1.4.2 pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.3.9(@types/node@18.14.2)(less@4.1.3)(stylus@0.59.0) + vite: 5.0.12(@types/node@18.19.14)(less@4.1.3)(stylus@0.59.0) transitivePeerDependencies: - '@types/node' - less + - lightningcss - sass - stylus - sugarss @@ -13149,36 +13418,37 @@ packages: - terser dev: true - /vite-plugin-dts@2.3.0(@types/node@18.14.2)(vite@4.3.9): + /vite-plugin-dts@2.3.0(@types/node@18.19.14)(vite@5.0.12): resolution: {integrity: sha512-WbJgGtsStgQhdm3EosYmIdTGbag5YQpZ3HXWUAPCDyoXI5qN6EY0V7NXq0lAmnv9hVQsvh0htbYcg0Or5Db9JQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: '>=2.9.0' dependencies: '@babel/parser': 7.23.3 - '@microsoft/api-extractor': 7.38.3(@types/node@18.14.2) + '@microsoft/api-extractor': 7.38.3(@types/node@18.19.14) '@rollup/pluginutils': 5.0.5 - '@rushstack/node-core-library': 3.61.0(@types/node@18.14.2) + '@rushstack/node-core-library': 3.61.0(@types/node@18.19.14) debug: 4.3.4(supports-color@8.1.1) fast-glob: 3.3.2 fs-extra: 10.1.0 kolorist: 1.8.0 magic-string: 0.29.0 ts-morph: 18.0.0 - vite: 4.3.9(@types/node@18.14.2)(less@4.1.3)(stylus@0.59.0) + vite: 5.0.12(@types/node@18.19.14)(less@4.1.3)(stylus@0.59.0) transitivePeerDependencies: - '@types/node' - rollup - supports-color dev: true - /vite@4.3.9(@types/node@18.14.2)(less@4.1.3)(stylus@0.59.0): - resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} - engines: {node: ^14.18.0 || >=16.0.0} + /vite@5.0.12(@types/node@18.19.14)(less@4.1.3)(stylus@0.59.0): + resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@types/node': '>= 14' + '@types/node': ^18.0.0 || >=20.0.0 less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' sugarss: '*' @@ -13188,6 +13458,8 @@ packages: optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: @@ -13197,18 +13469,18 @@ packages: terser: optional: true dependencies: - '@types/node': 18.14.2 - esbuild: 0.17.19 + '@types/node': 18.19.14 + esbuild: 0.19.12 less: 4.1.3 - postcss: 8.4.31 - rollup: 3.29.4 + postcss: 8.4.33 + rollup: 4.9.6 stylus: 0.59.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitest@0.32.0(@vitest/ui@0.32.0)(jsdom@22.1.0)(less@4.1.3)(stylus@0.59.0): - resolution: {integrity: sha512-SW83o629gCqnV3BqBnTxhB10DAwzwEx3z+rqYZESehUB+eWsJxwcBQx7CKy0otuGMJTYh7qCVuUX23HkftGl/Q==} + /vitest@0.34.6(@vitest/ui@0.34.7)(jsdom@22.1.0)(less@4.1.3)(stylus@0.59.0): + resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==} engines: {node: '>=v14.18.0'} hasBin: true peerDependencies: @@ -13240,18 +13512,17 @@ packages: dependencies: '@types/chai': 4.3.10 '@types/chai-subset': 1.3.5 - '@types/node': 18.14.2 - '@vitest/expect': 0.32.0 - '@vitest/runner': 0.32.0 - '@vitest/snapshot': 0.32.0 - '@vitest/spy': 0.32.0 - '@vitest/ui': 0.32.0(vitest@0.32.0) - '@vitest/utils': 0.32.0 + '@types/node': 18.19.14 + '@vitest/expect': 0.34.6 + '@vitest/runner': 0.34.6 + '@vitest/snapshot': 0.34.6 + '@vitest/spy': 0.34.6 + '@vitest/ui': 0.34.7(vitest@0.34.6) + '@vitest/utils': 0.34.6 acorn: 8.11.2 acorn-walk: 8.3.0 cac: 6.7.14 chai: 4.3.10 - concordance: 5.0.4 debug: 4.3.4(supports-color@8.1.1) jsdom: 22.1.0 local-pkg: 0.4.3 @@ -13261,12 +13532,13 @@ packages: std-env: 3.5.0 strip-literal: 1.3.0 tinybench: 2.5.1 - tinypool: 0.5.0 - vite: 4.3.9(@types/node@18.14.2)(less@4.1.3)(stylus@0.59.0) - vite-node: 0.32.0(@types/node@18.14.2)(less@4.1.3)(stylus@0.59.0) + tinypool: 0.7.0 + vite: 5.0.12(@types/node@18.19.14)(less@4.1.3)(stylus@0.59.0) + vite-node: 0.34.6(@types/node@18.19.14)(less@4.1.3)(stylus@0.59.0) why-is-node-running: 2.2.2 transitivePeerDependencies: - less + - lightningcss - sass - stylus - sugarss @@ -13507,11 +13779,6 @@ packages: engines: {node: '>=0.8.0'} dev: true - /well-known-symbols@2.0.0: - resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} - engines: {node: '>=6'} - dev: true - /whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} From 2f780268c7c41e4ac07545aeaa2df3762d6a5f60 Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Fri, 2 Feb 2024 10:56:51 -0500 Subject: [PATCH 2/8] pipeline that logs a message --- .circleci/config.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..d59be6e --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,17 @@ +version: 2.1 + +jobs: + main: + docker: + - image: cimg/node:lts-browsers + steps: + - run: + name: Print a message + command: echo "Hello Circle CI!" + +workflows: + version: 2 + + ci: + jobs: + - main From 9032f8c457f43e911434e6596f63830dd3229ba9 Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Fri, 2 Feb 2024 11:06:33 -0500 Subject: [PATCH 3/8] affected in CI --- .circleci/config.yml | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d59be6e..fd3c7e1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,17 +1,27 @@ version: 2.1 - +orbs: + nx: nrwl/nx@1.5.1 jobs: main: docker: - image: cimg/node:lts-browsers steps: + - checkout + - restore_cache: + key: npm-dependencies-{{ checksum "pnpm-lock.yaml" }} - run: - name: Print a message - command: echo "Hello Circle CI!" + name: install dependencies + command: pnpm install --frozen-lockfile + - save_cache: + key: npm-dependencies-{{ checksum "pnpm-lock.yaml" }} + paths: + - node_modules + - ~/.cache/Cypress + - nx/set-shas + - run: pnpm nx affected --base=$NX_BASE --head=$NX_HEAD -t lint,test,build --parallel=3 --configuration=ci + - run: pnpm nx affected --base=$NX_BASE --head=$NX_HEAD -t e2e --parallel=1 workflows: - version: 2 - - ci: + build: jobs: - - main + - main \ No newline at end of file From 126a3eb22fc5a3aabf43351861d5b1ccdec5e2bd Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Fri, 2 Feb 2024 11:13:33 -0500 Subject: [PATCH 4/8] use agents --- .circleci/config.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index fd3c7e1..9d1bce7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -7,6 +7,7 @@ jobs: - image: cimg/node:lts-browsers steps: - checkout + - run: pnpm nx-cloud start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="e2e-ci" - restore_cache: key: npm-dependencies-{{ checksum "pnpm-lock.yaml" }} - run: @@ -19,9 +20,10 @@ jobs: - ~/.cache/Cypress - nx/set-shas - - run: pnpm nx affected --base=$NX_BASE --head=$NX_HEAD -t lint,test,build --parallel=3 --configuration=ci - - run: pnpm nx affected --base=$NX_BASE --head=$NX_HEAD -t e2e --parallel=1 + - run: pnpm nx affected --base=$NX_BASE --head=$NX_HEAD -t lint test build --parallel=3 + - run: pnpm nx affected --base=$NX_BASE --head=$NX_HEAD -t e2e-ci --parallel=1 + - run: pnpm nx affected --base=$NX_BASE --head=$NX_HEAD -t deploy --no-agents # run without distribution workflows: build: jobs: - - main \ No newline at end of file + - main From 2a67f89e8e5864e9b1fe555de94494d44181cb47 Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Fri, 2 Feb 2024 11:58:48 -0500 Subject: [PATCH 5/8] add nx-cloud --- package.json | 2 +- pnpm-lock.yaml | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index a84e902..7f56a36 100644 --- a/package.json +++ b/package.json @@ -81,6 +81,7 @@ "jsdom": "~22.1.0", "netlify": "^2.4.8", "nx": "18.0.0-beta.2", + "nx-cloud": "^16.5.2", "prettier": "2.6.2", "react-refresh": "^0.10.0", "style-loader": "^3.3.0", @@ -97,4 +98,3 @@ "webpack-merge": "^5.8.0" } } - diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0dddbf9..615ac6d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -190,6 +190,9 @@ devDependencies: nx: specifier: 18.0.0-beta.2 version: 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) + nx-cloud: + specifier: ^16.5.2 + version: 16.5.2 prettier: specifier: 2.6.2 version: 2.6.2 @@ -2864,6 +2867,14 @@ packages: - verdaccio dev: true + /@nrwl/nx-cloud@16.5.2: + resolution: {integrity: sha512-oHO5T1HRJsR9mbRd8eUqMBPCgqVZLSbAh3zJoPFmhEmjbM4YB9ePRpgYFT8dRNeZUOUd/8Yt7Pb6EVWOHvpD/w==} + dependencies: + nx-cloud: 16.5.2 + transitivePeerDependencies: + - debug + dev: true + /@nrwl/react@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3): resolution: {integrity: sha512-9QnV8lnyDRcMm13+8lVLcYDrFV8t17W0u5h1aOQdsOpjgwkA5o6yxDfk7iN4QY2ZV8dCcWLMc70aMWWWKfCyhg==} dependencies: @@ -5329,6 +5340,16 @@ packages: engines: {node: '>=4'} dev: true + /axios@1.1.3: + resolution: {integrity: sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==} + dependencies: + follow-redirects: 1.15.3 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: true + /axios@1.6.1: resolution: {integrity: sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==} dependencies: @@ -5894,6 +5915,11 @@ packages: fsevents: 2.3.3 dev: true + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} @@ -8037,6 +8063,13 @@ packages: universalify: 2.0.1 dev: true + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + /fs-monkey@1.0.5: resolution: {integrity: sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==} dev: true @@ -10184,6 +10217,21 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -10191,6 +10239,12 @@ packages: minimist: 1.2.8 dev: true + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + /mkdirp@2.1.6: resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} engines: {node: '>=10'} @@ -10443,6 +10497,24 @@ packages: resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} dev: true + /nx-cloud@16.5.2: + resolution: {integrity: sha512-1t1Ii9gojl8r/8hFGaZ/ZyYR0Cb0hzvXLCsaFuvg+EJEFdvua3P4cfNya/0bdRrm+7Eb/ITUOskbvYq4TSlyGg==} + hasBin: true + dependencies: + '@nrwl/nx-cloud': 16.5.2 + axios: 1.1.3 + chalk: 4.1.2 + dotenv: 10.0.0 + fs-extra: 11.1.1 + node-machine-id: 1.1.12 + open: 8.4.2 + strip-json-comments: 3.1.1 + tar: 6.1.11 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - debug + dev: true + /nx@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96): resolution: {integrity: sha512-8mO0ReiOl1VvckAAPtsg/fApanYdar0zVrNIVZt74WFpCZT+gXBvvrdpSSQz5cOgTmq05M0mp+MJtvHL4+mfaA==} hasBin: true @@ -12724,6 +12796,18 @@ packages: readable-stream: 3.6.2 dev: true + /tar@6.1.11: + resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} + engines: {node: '>= 10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 3.3.6 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + /temp-dir@1.0.0: resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} engines: {node: '>=4'} From eb9548a1135c71477b53676b08827f01986f96d5 Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Fri, 2 Feb 2024 13:01:23 -0500 Subject: [PATCH 6/8] fix ci --- .circleci/config.yml | 2 +- package.json | 1 - pnpm-lock.yaml | 84 -------------------------------------------- 3 files changed, 1 insertion(+), 86 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 9d1bce7..ee23c54 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -7,7 +7,7 @@ jobs: - image: cimg/node:lts-browsers steps: - checkout - - run: pnpm nx-cloud start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="e2e-ci" + - run: pnpm exec nx-cloud start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="e2e-ci" - restore_cache: key: npm-dependencies-{{ checksum "pnpm-lock.yaml" }} - run: diff --git a/package.json b/package.json index 7f56a36..8ab21f5 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,6 @@ "jsdom": "~22.1.0", "netlify": "^2.4.8", "nx": "18.0.0-beta.2", - "nx-cloud": "^16.5.2", "prettier": "2.6.2", "react-refresh": "^0.10.0", "style-loader": "^3.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 615ac6d..0dddbf9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -190,9 +190,6 @@ devDependencies: nx: specifier: 18.0.0-beta.2 version: 18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96) - nx-cloud: - specifier: ^16.5.2 - version: 16.5.2 prettier: specifier: 2.6.2 version: 2.6.2 @@ -2867,14 +2864,6 @@ packages: - verdaccio dev: true - /@nrwl/nx-cloud@16.5.2: - resolution: {integrity: sha512-oHO5T1HRJsR9mbRd8eUqMBPCgqVZLSbAh3zJoPFmhEmjbM4YB9ePRpgYFT8dRNeZUOUd/8Yt7Pb6EVWOHvpD/w==} - dependencies: - nx-cloud: 16.5.2 - transitivePeerDependencies: - - debug - dev: true - /@nrwl/react@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96)(@types/node@18.19.14)(nx@18.0.0-beta.2)(typescript@5.3.3): resolution: {integrity: sha512-9QnV8lnyDRcMm13+8lVLcYDrFV8t17W0u5h1aOQdsOpjgwkA5o6yxDfk7iN4QY2ZV8dCcWLMc70aMWWWKfCyhg==} dependencies: @@ -5340,16 +5329,6 @@ packages: engines: {node: '>=4'} dev: true - /axios@1.1.3: - resolution: {integrity: sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==} - dependencies: - follow-redirects: 1.15.3 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - dev: true - /axios@1.6.1: resolution: {integrity: sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==} dependencies: @@ -5915,11 +5894,6 @@ packages: fsevents: 2.3.3 dev: true - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: true - /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} @@ -8063,13 +8037,6 @@ packages: universalify: 2.0.1 dev: true - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - /fs-monkey@1.0.5: resolution: {integrity: sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==} dev: true @@ -10217,21 +10184,6 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 - dev: true - - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - dev: true - /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -10239,12 +10191,6 @@ packages: minimist: 1.2.8 dev: true - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true - /mkdirp@2.1.6: resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} engines: {node: '>=10'} @@ -10497,24 +10443,6 @@ packages: resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} dev: true - /nx-cloud@16.5.2: - resolution: {integrity: sha512-1t1Ii9gojl8r/8hFGaZ/ZyYR0Cb0hzvXLCsaFuvg+EJEFdvua3P4cfNya/0bdRrm+7Eb/ITUOskbvYq4TSlyGg==} - hasBin: true - dependencies: - '@nrwl/nx-cloud': 16.5.2 - axios: 1.1.3 - chalk: 4.1.2 - dotenv: 10.0.0 - fs-extra: 11.1.1 - node-machine-id: 1.1.12 - open: 8.4.2 - strip-json-comments: 3.1.1 - tar: 6.1.11 - yargs-parser: 21.1.1 - transitivePeerDependencies: - - debug - dev: true - /nx@18.0.0-beta.2(@swc-node/register@1.6.7)(@swc/core@1.3.96): resolution: {integrity: sha512-8mO0ReiOl1VvckAAPtsg/fApanYdar0zVrNIVZt74WFpCZT+gXBvvrdpSSQz5cOgTmq05M0mp+MJtvHL4+mfaA==} hasBin: true @@ -12796,18 +12724,6 @@ packages: readable-stream: 3.6.2 dev: true - /tar@6.1.11: - resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} - engines: {node: '>= 10'} - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 3.3.6 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - dev: true - /temp-dir@1.0.0: resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} engines: {node: '>=4'} From a106162da5a7b9e0cdf1914576e8ed585415e790 Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Fri, 2 Feb 2024 13:06:58 -0500 Subject: [PATCH 7/8] use npx --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ee23c54..e35eb7b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -7,7 +7,7 @@ jobs: - image: cimg/node:lts-browsers steps: - checkout - - run: pnpm exec nx-cloud start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="e2e-ci" + - run: npx nx-cloud start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="e2e-ci" - restore_cache: key: npm-dependencies-{{ checksum "pnpm-lock.yaml" }} - run: From 627359986adadf108ff23ef5955aee8feb0aed5e Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Wed, 7 Feb 2024 16:22:55 -0500 Subject: [PATCH 8/8] update cypress e2e task splitting --- .vscode/extensions.json | 3 +- apps/admin-e2e/cypress.config.ts | 13 +- apps/admin-e2e/project.json | 16 - apps/admin-e2e/src/e2e/login.cy.ts | 13 + nx.json | 34 +- package.json | 28 +- playwright-app-e2e/.eslintrc.json | 22 + playwright-app-e2e/playwright.config.ts | 69 + playwright-app-e2e/project.json | 8 + playwright-app-e2e/src/example.spec.ts | 8 + playwright-app-e2e/tsconfig.json | 17 + playwright-app/.babelrc | 11 + playwright-app/.eslintrc.json | 18 + playwright-app/jest.config.ts | 11 + playwright-app/project.json | 16 + playwright-app/src/app/app.module.css | 1 + playwright-app/src/app/app.spec.tsx | 15 + playwright-app/src/app/app.tsx | 14 + playwright-app/src/app/nx-welcome.tsx | 886 +++++++++++ playwright-app/src/assets/.gitkeep | 0 playwright-app/src/favicon.ico | Bin 0 -> 15086 bytes playwright-app/src/index.html | 12 + playwright-app/src/main.tsx | 13 + playwright-app/src/styles.css | 1 + playwright-app/tsconfig.app.json | 24 + playwright-app/tsconfig.json | 20 + playwright-app/tsconfig.spec.json | 25 + playwright-app/webpack.config.js | 30 + pnpm-lock.yaml | 1931 ++++++++++++++++++----- 29 files changed, 2870 insertions(+), 389 deletions(-) create mode 100644 apps/admin-e2e/src/e2e/login.cy.ts create mode 100644 playwright-app-e2e/.eslintrc.json create mode 100644 playwright-app-e2e/playwright.config.ts create mode 100644 playwright-app-e2e/project.json create mode 100644 playwright-app-e2e/src/example.spec.ts create mode 100644 playwright-app-e2e/tsconfig.json create mode 100644 playwright-app/.babelrc create mode 100644 playwright-app/.eslintrc.json create mode 100644 playwright-app/jest.config.ts create mode 100644 playwright-app/project.json create mode 100644 playwright-app/src/app/app.module.css create mode 100644 playwright-app/src/app/app.spec.tsx create mode 100644 playwright-app/src/app/app.tsx create mode 100644 playwright-app/src/app/nx-welcome.tsx create mode 100644 playwright-app/src/assets/.gitkeep create mode 100644 playwright-app/src/favicon.ico create mode 100644 playwright-app/src/index.html create mode 100644 playwright-app/src/main.tsx create mode 100644 playwright-app/src/styles.css create mode 100644 playwright-app/tsconfig.app.json create mode 100644 playwright-app/tsconfig.json create mode 100644 playwright-app/tsconfig.spec.json create mode 100644 playwright-app/webpack.config.js diff --git a/.vscode/extensions.json b/.vscode/extensions.json index a21be5b..b02c8d6 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -5,6 +5,7 @@ "ms-vscode.vscode-typescript-tslint-plugin", "esbenp.prettier-vscode", "firsttris.vscode-jest-runner", - "dbaeumer.vscode-eslint" + "dbaeumer.vscode-eslint", + "ms-playwright.playwright" ] } diff --git a/apps/admin-e2e/cypress.config.ts b/apps/admin-e2e/cypress.config.ts index bc91e98..d2ec45b 100644 --- a/apps/admin-e2e/cypress.config.ts +++ b/apps/admin-e2e/cypress.config.ts @@ -2,5 +2,16 @@ import { defineConfig } from 'cypress'; import { nxE2EPreset } from '@nx/cypress/plugins/cypress-preset'; export default defineConfig({ - e2e: nxE2EPreset(__dirname), + e2e: { + ...nxE2EPreset(__filename, { + cypressDir: 'src', + bundler: 'vite', + webServerCommands: { + default: 'nx run admin:serve', + production: 'nx run admin:preview', + }, + ciWebServerCommand: 'nx run admin:serve-static', + }), + baseUrl: 'http://localhost:4200', + }, }); diff --git a/apps/admin-e2e/project.json b/apps/admin-e2e/project.json index 4be8f6d..52ef4fe 100644 --- a/apps/admin-e2e/project.json +++ b/apps/admin-e2e/project.json @@ -4,22 +4,6 @@ "sourceRoot": "apps/admin-e2e/src", "projectType": "application", "targets": { - "e2e": { - "executor": "@nx/cypress:cypress", - "options": { - "cypressConfig": "apps/admin-e2e/cypress.config.ts", - "devServerTarget": "admin:serve-static:development", - "testingType": "e2e" - }, - "configurations": { - "production": { - "devServerTarget": "admin:serve-static:production" - }, - "ci": { - "devServerTarget": "admin:serve-static-static" - } - } - }, "lint": { "executor": "@nx/eslint:lint", "outputs": ["{options.outputFile}"] diff --git a/apps/admin-e2e/src/e2e/login.cy.ts b/apps/admin-e2e/src/e2e/login.cy.ts new file mode 100644 index 0000000..a7c1a6c --- /dev/null +++ b/apps/admin-e2e/src/e2e/login.cy.ts @@ -0,0 +1,13 @@ +import { getGreeting } from '../support/app.po'; + +describe('admin', () => { + beforeEach(() => cy.visit('/')); + + it('should display welcome message', () => { + // Custom command example, see `../support/commands.ts` file + cy.login('my-email@something.com', 'myPassword'); + + // Function helper example, see `../support/app.po.ts` file + getGreeting().contains('Welcome admin'); + }); +}); diff --git a/nx.json b/nx.json index 05e065b..5cee5b0 100644 --- a/nx.json +++ b/nx.json @@ -2,6 +2,36 @@ "affected": { "defaultBase": "origin/main" }, + "plugins": [ + { + "plugin": "@nx/cypress/plugin", + "options": { + "ciTargetName": "e2e-ci", + "targetName": "e2e", + "componentTestingTargetName": "component-test" + } + }, + { + "plugin": "@nx/webpack/plugin", + "options": { + "buildTargetName": "build", + "serveTargetName": "serve", + "previewTargetName": "preview" + } + }, + { + "plugin": "@nx/eslint/plugin", + "options": { + "targetName": "lint" + } + }, + { + "plugin": "@nx/playwright/plugin", + "options": { + "targetName": "e2e" + } + } + ], "cli": { "warnings": { "versionMismatch": false @@ -24,10 +54,10 @@ }, "@nx/react": { "application": { + "babel": true, "style": "css", "linter": "eslint", - "bundler": "webpack", - "babel": true + "bundler": "webpack" }, "component": { "style": "css" diff --git a/package.json b/package.json index 8ab21f5..d95a75b 100644 --- a/package.json +++ b/package.json @@ -35,17 +35,19 @@ "devDependencies": { "@babel/core": "^7.14.5", "@babel/preset-react": "^7.14.5", - "@nx/cypress": "18.0.0-beta.2", - "@nx/devkit": "18.0.0-beta.2", - "@nx/eslint": "18.0.0-beta.2", - "@nx/eslint-plugin": "18.0.0-beta.2", - "@nx/jest": "18.0.0-beta.2", - "@nx/js": "18.0.0-beta.2", - "@nx/react": "18.0.0-beta.2", - "@nx/vite": "18.0.0-beta.2", - "@nx/web": "18.0.0-beta.2", - "@nx/webpack": "18.0.0-beta.2", - "@nx/workspace": "18.0.0-beta.2", + "@nx/cypress": "18.0.2", + "@nx/devkit": "18.0.2", + "@nx/eslint": "18.0.2", + "@nx/eslint-plugin": "18.0.2", + "@nx/jest": "18.0.2", + "@nx/js": "18.0.2", + "@nx/playwright": "18.0.2", + "@nx/react": "18.0.2", + "@nx/vite": "18.0.2", + "@nx/web": "18.0.2", + "@nx/webpack": "18.0.2", + "@nx/workspace": "18.0.2", + "@playwright/test": "^1.36.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.7", "@svgr/webpack": "^8.0.1", "@swc-node/register": "~1.6.7", @@ -71,6 +73,7 @@ "eslint-plugin-cypress": "2.15.1", "eslint-plugin-import": "2.27.5", "eslint-plugin-jsx-a11y": "6.7.1", + "eslint-plugin-playwright": "^0.15.3", "eslint-plugin-react": "7.32.2", "eslint-plugin-react-hooks": "4.6.0", "fuzzy": "^0.1.3", @@ -80,7 +83,7 @@ "jest-environment-jsdom": "29.4.3", "jsdom": "~22.1.0", "netlify": "^2.4.8", - "nx": "18.0.0-beta.2", + "nx": "18.0.2", "prettier": "2.6.2", "react-refresh": "^0.10.0", "style-loader": "^3.3.0", @@ -94,6 +97,7 @@ "vite-plugin-dts": "~2.3.0", "vitest": "0.34.6", "webpack": "^5.75.0", + "webpack-cli": "^5.1.4", "webpack-merge": "^5.8.0" } } diff --git a/playwright-app-e2e/.eslintrc.json b/playwright-app-e2e/.eslintrc.json new file mode 100644 index 0000000..d54c3a0 --- /dev/null +++ b/playwright-app-e2e/.eslintrc.json @@ -0,0 +1,22 @@ +{ + "extends": ["plugin:playwright/recommended", "../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["src/**/*.{ts,js,tsx,jsx}"], + "rules": {} + } + ] +} diff --git a/playwright-app-e2e/playwright.config.ts b/playwright-app-e2e/playwright.config.ts new file mode 100644 index 0000000..d2046b9 --- /dev/null +++ b/playwright-app-e2e/playwright.config.ts @@ -0,0 +1,69 @@ +import { defineConfig, devices } from '@playwright/test'; +import { nxE2EPreset } from '@nx/playwright/preset'; + +import { workspaceRoot } from '@nx/devkit'; + +// For CI, you may want to set BASE_URL to the deployed application. +const baseURL = process.env['BASE_URL'] || 'http://localhost:4200'; + +/** + * Read environment variables from file. + * https://github.com/motdotla/dotenv + */ +// require('dotenv').config(); + +/** + * See https://playwright.dev/docs/test-configuration. + */ +export default defineConfig({ + ...nxE2EPreset(__filename, { testDir: './src' }), + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + baseURL, + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: 'on-first-retry', + }, + /* Run your local dev server before starting the tests */ + webServer: { + command: 'pnpm exec nx serve playwright-app', + url: 'http://localhost:4200', + reuseExistingServer: !process.env.CI, + cwd: workspaceRoot, + }, + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + + { + name: 'firefox', + use: { ...devices['Desktop Firefox'] }, + }, + + { + name: 'webkit', + use: { ...devices['Desktop Safari'] }, + }, + + // Uncomment for mobile browsers support + /* { + name: 'Mobile Chrome', + use: { ...devices['Pixel 5'] }, + }, + { + name: 'Mobile Safari', + use: { ...devices['iPhone 12'] }, + }, */ + + // Uncomment for branded browsers + /* { + name: 'Microsoft Edge', + use: { ...devices['Desktop Edge'], channel: 'msedge' }, + }, + { + name: 'Google Chrome', + use: { ...devices['Desktop Chrome'], channel: 'chrome' }, + } */ + ], +}); diff --git a/playwright-app-e2e/project.json b/playwright-app-e2e/project.json new file mode 100644 index 0000000..a8beacc --- /dev/null +++ b/playwright-app-e2e/project.json @@ -0,0 +1,8 @@ +{ + "name": "playwright-app-e2e", + "$schema": "../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "sourceRoot": "playwright-app-e2e/src", + "targets": {}, + "implicitDependencies": ["playwright-app"] +} diff --git a/playwright-app-e2e/src/example.spec.ts b/playwright-app-e2e/src/example.spec.ts new file mode 100644 index 0000000..fa8f1f3 --- /dev/null +++ b/playwright-app-e2e/src/example.spec.ts @@ -0,0 +1,8 @@ +import { test, expect } from '@playwright/test'; + +test('has title', async ({ page }) => { + await page.goto('/'); + + // Expect h1 to contain a substring. + expect(await page.locator('h1').innerText()).toContain('Welcome'); +}); diff --git a/playwright-app-e2e/tsconfig.json b/playwright-app-e2e/tsconfig.json new file mode 100644 index 0000000..e9d8605 --- /dev/null +++ b/playwright-app-e2e/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "../tsconfig.base.json", + "compilerOptions": { + "allowJs": true, + "outDir": "../dist/out-tsc", + "module": "commonjs", + "sourceMap": false + }, + "include": [ + "**/*.ts", + "**/*.js", + "../playwright.config.ts", + "../**/*.spec.ts", + "../**/*.spec.js", + "../**/*.d.ts" + ] +} diff --git a/playwright-app/.babelrc b/playwright-app/.babelrc new file mode 100644 index 0000000..88ee27b --- /dev/null +++ b/playwright-app/.babelrc @@ -0,0 +1,11 @@ +{ + "presets": [ + [ + "@nx/react/babel", + { + "runtime": "automatic" + } + ] + ], + "plugins": [] +} diff --git a/playwright-app/.eslintrc.json b/playwright-app/.eslintrc.json new file mode 100644 index 0000000..c5bdb41 --- /dev/null +++ b/playwright-app/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["plugin:@nx/react", "../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/playwright-app/jest.config.ts b/playwright-app/jest.config.ts new file mode 100644 index 0000000..f515547 --- /dev/null +++ b/playwright-app/jest.config.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +export default { + displayName: 'playwright-app', + preset: '../jest.preset.js', + transform: { + '^(?!.*\\.(js|jsx|ts|tsx|css|json)$)': '@nx/react/plugins/jest', + '^.+\\.[tj]sx?$': ['babel-jest', { presets: ['@nx/react/babel'] }], + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], + coverageDirectory: '../coverage/playwright-app', +}; diff --git a/playwright-app/project.json b/playwright-app/project.json new file mode 100644 index 0000000..f2d6ee8 --- /dev/null +++ b/playwright-app/project.json @@ -0,0 +1,16 @@ +{ + "name": "playwright-app", + "$schema": "../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "playwright-app/src", + "projectType": "application", + "targets": { + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "playwright-app/jest.config.ts" + } + } + }, + "tags": [] +} diff --git a/playwright-app/src/app/app.module.css b/playwright-app/src/app/app.module.css new file mode 100644 index 0000000..7b88fba --- /dev/null +++ b/playwright-app/src/app/app.module.css @@ -0,0 +1 @@ +/* Your styles goes here. */ diff --git a/playwright-app/src/app/app.spec.tsx b/playwright-app/src/app/app.spec.tsx new file mode 100644 index 0000000..6f40051 --- /dev/null +++ b/playwright-app/src/app/app.spec.tsx @@ -0,0 +1,15 @@ +import { render } from '@testing-library/react'; + +import App from './app'; + +describe('App', () => { + it('should render successfully', () => { + const { baseElement } = render(); + expect(baseElement).toBeTruthy(); + }); + + it('should have a greeting as the title', () => { + const { getByText } = render(); + expect(getByText(/Welcome playwright-app/gi)).toBeTruthy(); + }); +}); diff --git a/playwright-app/src/app/app.tsx b/playwright-app/src/app/app.tsx new file mode 100644 index 0000000..9f89832 --- /dev/null +++ b/playwright-app/src/app/app.tsx @@ -0,0 +1,14 @@ +// eslint-disable-next-line @typescript-eslint/no-unused-vars +import styles from './app.module.css'; + +import NxWelcome from './nx-welcome'; + +export function App() { + return ( +
+ +
+ ); +} + +export default App; diff --git a/playwright-app/src/app/nx-welcome.tsx b/playwright-app/src/app/nx-welcome.tsx new file mode 100644 index 0000000..b1f0d55 --- /dev/null +++ b/playwright-app/src/app/nx-welcome.tsx @@ -0,0 +1,886 @@ +/* + * * * * * * * * * * * * * * * * * * * * * * * * * * * * + This is a starter component and can be deleted. + * * * * * * * * * * * * * * * * * * * * * * * * * * * * + Delete this file and get started with your project! + * * * * * * * * * * * * * * * * * * * * * * * * * * * * + */ +export function NxWelcome({ title }: { title: string }) { + return ( + <> +