diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 6187fbfde..6081f88bf 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -103,3 +103,25 @@ jobs: run: pnpm install - name: Check for vulnerable dependencies run: pnpm run security + check-bundle-size: + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./examples/bifrost-starter + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Install pnpm + uses: pnpm/action-setup@v2.2.4 + with: + version: 8.6.4 + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'pnpm' + - name: Install dependencies + run: pnpm install + - name: Check bundlesize + working-directory: ./examples/bifrost-starter/apps/frontend + run: pnpm build:analyze:bundlesize diff --git a/examples/bifrost-starter/.github/workflows/ci.yml b/examples/bifrost-starter/.github/workflows/ci.yml index 3a6752ac9..ef5f627b8 100644 --- a/examples/bifrost-starter/.github/workflows/ci.yml +++ b/examples/bifrost-starter/.github/workflows/ci.yml @@ -72,3 +72,22 @@ jobs: run: pnpm install - name: Check for vulnerable dependencies run: pnpm run security + check-bundle-size: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Install pnpm + uses: pnpm/action-setup@v2.2.4 + with: + version: 8.6.4 + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'pnpm' + - name: Install dependencies + run: pnpm install + - name: Check bundlesize + working-directory: ./apps/frontend + run: pnpm build:analyze:bundlesize diff --git a/examples/bifrost-starter/apps/frontend/bundlesize.config.json b/examples/bifrost-starter/apps/frontend/bundlesize.config.json new file mode 100644 index 000000000..d210bf3a7 --- /dev/null +++ b/examples/bifrost-starter/apps/frontend/bundlesize.config.json @@ -0,0 +1,12 @@ +{ + "files": [ + { + "path": "./.next/server/chunks/*.js", + "maxSize": "200 kB" + }, + { + "path": "./.next/static/chunks/*.js", + "maxSize": "200 kB" + } + ] +} diff --git a/examples/bifrost-starter/apps/frontend/package.json b/examples/bifrost-starter/apps/frontend/package.json index be7db9f4d..44a21a5e2 100644 --- a/examples/bifrost-starter/apps/frontend/package.json +++ b/examples/bifrost-starter/apps/frontend/package.json @@ -5,6 +5,7 @@ "scripts": { "build": "next build", "build:analyze": "DEV_ANALYZE_BUNDLE=true next build", + "build:analyze:bundlesize": "cd ../.. && pnpm build --filter=@bifrost-starter/frontend && cd - && bundlesize", "dev": "./gen_env.sh local && next dev -p 3000", "lint": "eslint --cache --cache-location .next/cache/eslint/ './**/*.{js,ts,tsx}'", "lint:fix": "pnpm lint --fix", @@ -40,6 +41,7 @@ "@types/node": "17.0.25", "@types/react": "18.2.14", "@types/react-dom": "18.2.6", + "bundlesize2": "0.0.31", "dependency-cruiser": "11.15.0", "dependency-cruiser-config-custom": "workspace:*", "eslint-config-custom": "workspace:*", diff --git a/examples/bifrost-starter/pnpm-lock.yaml b/examples/bifrost-starter/pnpm-lock.yaml index cdc62fa26..d5457e4df 100644 --- a/examples/bifrost-starter/pnpm-lock.yaml +++ b/examples/bifrost-starter/pnpm-lock.yaml @@ -237,7 +237,7 @@ importers: version: 6.3.3 ts-jest: specifier: 29.1.1 - version: 29.1.1(@babel/core@7.19.0)(jest@29.5.0)(typescript@4.7.4) + version: 29.1.1(@babel/core@7.22.5)(jest@29.5.0)(typescript@4.7.4) ts-loader: specifier: 9.4.4 version: 9.4.4(typescript@4.7.4)(webpack@5.88.1) @@ -314,6 +314,9 @@ importers: '@types/react-dom': specifier: 18.2.6 version: 18.2.6 + bundlesize2: + specifier: 0.0.31 + version: 0.0.31 dependency-cruiser: specifier: 11.15.0 version: 11.15.0 @@ -363,28 +366,28 @@ importers: devDependencies: '@typescript-eslint/eslint-plugin': specifier: 5.60.1 - version: 5.60.1(@typescript-eslint/parser@5.60.1)(eslint@8.43.0)(typescript@5.1.6) + version: 5.60.1(@typescript-eslint/parser@5.60.1)(eslint@8.43.0)(typescript@4.7.4) '@typescript-eslint/parser': specifier: 5.60.1 - version: 5.60.1(eslint@8.43.0)(typescript@5.1.6) + version: 5.60.1(eslint@8.43.0)(typescript@4.7.4) eslint: specifier: 8.43.0 version: 8.43.0 eslint-config-next: specifier: 12.3.4 - version: 12.3.4(eslint@8.43.0)(typescript@5.1.6) + version: 12.3.4(eslint@8.43.0)(typescript@4.7.4) eslint-config-prettier: specifier: 8.8.0 version: 8.8.0(eslint@8.43.0) eslint-config-react-app: specifier: 7.0.1 - version: 7.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0)(typescript@5.1.6) + version: 7.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0)(typescript@4.7.4) eslint-plugin-import: specifier: 2.27.5 version: 2.27.5(@typescript-eslint/parser@5.60.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0) eslint-plugin-jest: specifier: 27.2.2 - version: 27.2.2(@typescript-eslint/eslint-plugin@5.60.1)(eslint@8.43.0)(typescript@5.1.6) + version: 27.2.2(@typescript-eslint/eslint-plugin@5.60.1)(eslint@8.43.0)(typescript@4.7.4) eslint-plugin-jsx-a11y: specifier: 6.7.1 version: 6.7.1(eslint@8.43.0) @@ -393,7 +396,7 @@ importers: version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.43.0)(prettier@2.8.8) eslint-plugin-react-app: specifier: 6.2.2 - version: 6.2.2(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0)(typescript@5.1.6) + version: 6.2.2(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0)(typescript@4.7.4) eslint-plugin-risxss: specifier: 2.1.0 version: 2.1.0 @@ -411,7 +414,7 @@ importers: version: 9.0.11(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/swagger': specifier: 6.1.2 - version: 6.1.2(@nestjs/common@9.0.11)(@nestjs/core@9.4.3)(class-validator@0.14.0)(reflect-metadata@0.1.13) + version: 6.1.2(@nestjs/common@9.0.11)(@nestjs/core@9.0.11)(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13) class-validator: specifier: 0.14.0 version: 0.14.0 @@ -1263,13 +1266,13 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.5): + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.19.0): resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.19.0 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -1765,17 +1768,17 @@ packages: '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.19.0) '@babel/types': 7.22.5 - /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.5): + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.19.0): resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.19.0 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-module-imports': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.19.0) '@babel/types': 7.22.5 dev: true @@ -2870,11 +2873,6 @@ packages: dev: true optional: true - /@lukeed/csprng@1.1.0: - resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} - engines: {node: '>=8'} - dev: false - /@mapbox/node-pre-gyp@1.0.10: resolution: {integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==} hasBin: true @@ -3000,37 +2998,6 @@ packages: transitivePeerDependencies: - encoding - /@nestjs/core@9.4.3(@nestjs/common@9.0.11)(reflect-metadata@0.1.13)(rxjs@7.8.1): - resolution: {integrity: sha512-Qi63+wi55Jh4sDyaj5Hhx2jOpKqT386aeo+VOKsxnd+Ql9VvkO/FjmuwBGUyzkJt29ENYc+P0Sx/k5LtstNpPQ==} - requiresBuild: true - peerDependencies: - '@nestjs/common': ^9.0.0 - '@nestjs/microservices': ^9.0.0 - '@nestjs/platform-express': ^9.0.0 - '@nestjs/websockets': ^9.0.0 - reflect-metadata: ^0.1.12 - rxjs: ^7.1.0 - peerDependenciesMeta: - '@nestjs/microservices': - optional: true - '@nestjs/platform-express': - optional: true - '@nestjs/websockets': - optional: true - dependencies: - '@nestjs/common': 9.0.11(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nuxtjs/opencollective': 0.3.2 - fast-safe-stringify: 2.1.1 - iterare: 1.2.1 - path-to-regexp: 3.2.0 - reflect-metadata: 0.1.13 - rxjs: 7.8.1 - tslib: 2.5.3 - uid: 2.0.2 - transitivePeerDependencies: - - encoding - dev: false - /@nestjs/jwt@10.0.1(@nestjs/common@9.0.11): resolution: {integrity: sha512-LwXBKVYHnFeX6GH/Wt0WDjsWCmNDC6tEdLlwNMAvJgYp+TkiCpEmQLkgRpifdUE29mvYSbjSnVs2kW2ob935NA==} peerDependencies: @@ -3125,30 +3092,6 @@ packages: - class-validator dev: false - /@nestjs/swagger@6.1.2(@nestjs/common@9.0.11)(@nestjs/core@9.4.3)(class-validator@0.14.0)(reflect-metadata@0.1.13): - resolution: {integrity: sha512-RU1DeTDyuN/lRXKFWaf7I9LYF34/ale3IIGeY3romAcXL/N9W0+50Ek3ou+Ajd5FqpLqzt7saYhnaQegVuU4UQ==} - peerDependencies: - '@fastify/static': ^6.0.0 - '@nestjs/common': ^9.0.0 - '@nestjs/core': ^9.0.0 - reflect-metadata: ^0.1.12 - peerDependenciesMeta: - '@fastify/static': - optional: true - dependencies: - '@nestjs/common': 9.0.11(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 9.4.3(@nestjs/common@9.0.11)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/mapped-types': 1.1.0(@nestjs/common@9.0.11)(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13) - js-yaml: 4.1.0 - lodash: 4.17.21 - path-to-regexp: 3.2.0 - reflect-metadata: 0.1.13 - swagger-ui-dist: 4.14.0 - transitivePeerDependencies: - - class-transformer - - class-validator - dev: false - /@nestjs/testing@9.0.11(@nestjs/common@9.0.11)(@nestjs/core@9.0.11)(@nestjs/platform-express@9.0.11): resolution: {integrity: sha512-tT+yj3av7ZJb9Cy09C4+FoUULvzUntf81g5eK5shRVeQ35RWqr7E5Uq77B7ePUF2Er/TictVZk43d7rKq1ClNA==} peerDependencies: @@ -4348,7 +4291,7 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin@2.34.0(@typescript-eslint/parser@2.34.0)(eslint@8.43.0)(typescript@5.1.6): + /@typescript-eslint/eslint-plugin@2.34.0(@typescript-eslint/parser@2.34.0)(eslint@8.43.0)(typescript@4.7.4): resolution: {integrity: sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} peerDependencies: @@ -4359,13 +4302,13 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 2.34.0(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/parser': 2.34.0(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/experimental-utils': 2.34.0(eslint@8.43.0)(typescript@4.7.4) + '@typescript-eslint/parser': 2.34.0(eslint@8.43.0)(typescript@4.7.4) eslint: 8.43.0 functional-red-black-tree: 1.0.1 regexpp: 3.2.0 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 + tsutils: 3.21.0(typescript@4.7.4) + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true @@ -4398,42 +4341,14 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@5.60.1(@typescript-eslint/parser@5.60.1)(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 5.60.1(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/scope-manager': 5.60.1 - '@typescript-eslint/type-utils': 5.60.1(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/utils': 5.60.1(eslint@8.43.0)(typescript@5.1.6) - debug: 4.3.4(supports-color@5.5.0) - eslint: 8.43.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.4 - natural-compare-lite: 1.4.0 - semver: 7.5.3 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/experimental-utils@2.34.0(eslint@8.43.0)(typescript@5.1.6): + /@typescript-eslint/experimental-utils@2.34.0(eslint@8.43.0)(typescript@4.7.4): resolution: {integrity: sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} peerDependencies: eslint: '*' dependencies: '@types/json-schema': 7.0.12 - '@typescript-eslint/typescript-estree': 2.34.0(typescript@5.1.6) + '@typescript-eslint/typescript-estree': 2.34.0(typescript@4.7.4) eslint: 8.43.0 eslint-scope: 5.1.1 eslint-utils: 2.1.0 @@ -4442,20 +4357,20 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils@5.36.2(eslint@8.43.0)(typescript@5.1.6): + /@typescript-eslint/experimental-utils@5.36.2(eslint@8.43.0)(typescript@4.7.4): resolution: {integrity: sha512-JtRmWb31KQoxGV6CHz8cI+9ki6cC7ciZepXYpCLxsdAtQlBrRBxh5Qpe/ZHyJFOT9j7gyXE+W0shWzRLPfuAFQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.36.2(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.36.2(eslint@8.43.0)(typescript@4.7.4) eslint: 8.43.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser@2.34.0(eslint@8.43.0)(typescript@5.1.6): + /@typescript-eslint/parser@2.34.0(eslint@8.43.0)(typescript@4.7.4): resolution: {integrity: sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} peerDependencies: @@ -4466,11 +4381,11 @@ packages: optional: true dependencies: '@types/eslint-visitor-keys': 1.0.0 - '@typescript-eslint/experimental-utils': 2.34.0(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/typescript-estree': 2.34.0(typescript@5.1.6) + '@typescript-eslint/experimental-utils': 2.34.0(eslint@8.43.0)(typescript@4.7.4) + '@typescript-eslint/typescript-estree': 2.34.0(typescript@4.7.4) eslint: 8.43.0 eslint-visitor-keys: 1.3.0 - typescript: 5.1.6 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true @@ -4495,26 +4410,6 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@5.60.1(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.60.1 - '@typescript-eslint/types': 5.60.1 - '@typescript-eslint/typescript-estree': 5.60.1(typescript@5.1.6) - debug: 4.3.4(supports-color@5.5.0) - eslint: 8.43.0 - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/scope-manager@5.36.2: resolution: {integrity: sha512-cNNP51L8SkIFSfce8B1NSUBTJTu2Ts4nWeWbFrdaqjmn9yKrAaJUBHkyTZc0cL06OFHpb+JZq5AUHROS398Orw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4551,26 +4446,6 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils@5.60.1(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 5.60.1(typescript@5.1.6) - '@typescript-eslint/utils': 5.60.1(eslint@8.43.0)(typescript@5.1.6) - debug: 4.3.4(supports-color@5.5.0) - eslint: 8.43.0 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/types@5.36.2: resolution: {integrity: sha512-9OJSvvwuF1L5eS2EQgFUbECb99F0mwq501w0H0EkYULkhFa19Qq7WFbycdw1PexAc929asupbZcgjVIe6OK/XQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4581,7 +4456,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@2.34.0(typescript@5.1.6): + /@typescript-eslint/typescript-estree@2.34.0(typescript@4.7.4): resolution: {integrity: sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} peerDependencies: @@ -4596,13 +4471,13 @@ packages: is-glob: 4.0.3 lodash: 4.17.21 semver: 7.5.3 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 + tsutils: 3.21.0(typescript@4.7.4) + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@5.36.2(typescript@5.1.6): + /@typescript-eslint/typescript-estree@5.36.2(typescript@4.7.4): resolution: {integrity: sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4617,8 +4492,8 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.3 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 + tsutils: 3.21.0(typescript@4.7.4) + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true @@ -4644,28 +4519,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@5.60.1(typescript@5.1.6): - resolution: {integrity: sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.60.1 - '@typescript-eslint/visitor-keys': 5.60.1 - debug: 4.3.4(supports-color@5.5.0) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.3 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils@5.36.2(eslint@8.43.0)(typescript@5.1.6): + /@typescript-eslint/utils@5.36.2(eslint@8.43.0)(typescript@4.7.4): resolution: {integrity: sha512-uNcopWonEITX96v9pefk9DC1bWMdkweeSsewJ6GeC7L6j2t0SJywisgkr9wUTtXk90fi2Eljj90HSHm3OGdGRg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4674,7 +4528,7 @@ packages: '@types/json-schema': 7.0.12 '@typescript-eslint/scope-manager': 5.36.2 '@typescript-eslint/types': 5.36.2 - '@typescript-eslint/typescript-estree': 5.36.2(typescript@5.1.6) + '@typescript-eslint/typescript-estree': 5.36.2(typescript@4.7.4) eslint: 8.43.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0(eslint@8.43.0) @@ -4703,26 +4557,6 @@ packages: - typescript dev: true - /@typescript-eslint/utils@5.60.1(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0) - '@types/json-schema': 7.0.12 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 5.60.1 - '@typescript-eslint/types': 5.60.1 - '@typescript-eslint/typescript-estree': 5.60.1(typescript@5.1.6) - eslint: 8.43.0 - eslint-scope: 5.1.1 - semver: 7.5.3 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/visitor-keys@5.36.2: resolution: {integrity: sha512-BtRvSR6dEdrNt7Net2/XDjbYKU5Ml6GqJgVfXT0CxTCJlnIqK7rAGreuWKMT2t8cFUT2Msv5oxw0GMRD7T5J7A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5752,6 +5586,25 @@ packages: run-applescript: 5.0.0 dev: true + /bundlesize2@0.0.31: + resolution: {integrity: sha512-MdzJW/u+n+0jH0Uz78g8WENHAW7QNUdLD/c8aLuPB/aCIwt52zMJ4fc2fBU2y1K2iMwE/9+JoR8ojsAF0r0Xjw==} + hasBin: true + dependencies: + bytes: 3.1.2 + chalk: 4.1.2 + ci-env: 1.17.0 + commander: 5.1.0 + cosmiconfig: 5.2.1 + figures: 3.2.0 + glob: 7.2.3 + gzip-size: 5.1.1 + node-fetch: 2.6.12 + plur: 4.0.0 + right-pad: 1.0.1 + transitivePeerDependencies: + - encoding + dev: true + /busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -5768,6 +5621,25 @@ packages: function-bind: 1.1.1 get-intrinsic: 1.2.1 + /caller-callsite@2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} + dependencies: + callsites: 2.0.0 + dev: true + + /caller-path@2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} + dependencies: + caller-callsite: 2.0.0 + dev: true + + /callsites@2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} + dev: true + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -5868,6 +5740,10 @@ packages: engines: {node: '>=6.0'} dev: true + /ci-env@1.17.0: + resolution: {integrity: sha512-NtTjhgSEqv4Aj90TUYHQLxHdnCPXnjdtuGG1X8lTfp/JqeXTdw0FTWl/vUAPuvbWZTF8QVpv6ASe/XacE+7R2A==} + dev: true + /ci-info@3.8.0: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} engines: {node: '>=8'} @@ -6076,7 +5952,6 @@ packages: /commander@5.1.0: resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} engines: {node: '>= 6'} - dev: false /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} @@ -6272,6 +6147,16 @@ packages: typescript: 4.7.4 dev: true + /cosmiconfig@5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} + dependencies: + import-fresh: 2.0.0 + is-directory: 0.3.1 + js-yaml: 3.14.1 + parse-json: 4.0.0 + dev: true + /cosmiconfig@7.0.1: resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} engines: {node: '>=10'} @@ -6938,7 +6823,7 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-next@12.3.4(eslint@8.43.0)(typescript@5.1.6): + /eslint-config-next@12.3.4(eslint@8.43.0)(typescript@4.7.4): resolution: {integrity: sha512-WuT3gvgi7Bwz00AOmKGhOeqnyA5P29Cdyr0iVjLyfDbk+FANQKcOjFUTZIdyYfe5Tq1x4TGcmoe4CwctGvFjHQ==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 @@ -6949,7 +6834,7 @@ packages: dependencies: '@next/eslint-plugin-next': 12.3.4 '@rushstack/eslint-patch': 1.1.4 - '@typescript-eslint/parser': 5.60.1(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.60.1(eslint@8.43.0)(typescript@4.7.4) eslint: 8.43.0 eslint-import-resolver-node: 0.3.6 eslint-import-resolver-typescript: 2.7.1(eslint-plugin-import@2.27.5)(eslint@8.43.0) @@ -6957,7 +6842,7 @@ packages: eslint-plugin-jsx-a11y: 6.7.1(eslint@8.43.0) eslint-plugin-react: 7.31.8(eslint@8.43.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.43.0) - typescript: 5.1.6 + typescript: 4.7.4 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color @@ -6972,7 +6857,7 @@ packages: eslint: 8.43.0 dev: true - /eslint-config-react-app@5.2.1(@typescript-eslint/eslint-plugin@2.34.0)(@typescript-eslint/parser@2.34.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@4.7.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@2.5.1)(eslint-plugin-react@7.31.8)(eslint@8.43.0)(typescript@5.1.6): + /eslint-config-react-app@5.2.1(@typescript-eslint/eslint-plugin@2.34.0)(@typescript-eslint/parser@2.34.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@4.7.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@2.5.1)(eslint-plugin-react@7.31.8)(eslint@8.43.0)(typescript@4.7.4): resolution: {integrity: sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==} peerDependencies: '@typescript-eslint/eslint-plugin': 2.x @@ -6989,8 +6874,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 2.34.0(@typescript-eslint/parser@2.34.0)(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/parser': 2.34.0(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/eslint-plugin': 2.34.0(@typescript-eslint/parser@2.34.0)(eslint@8.43.0)(typescript@4.7.4) + '@typescript-eslint/parser': 2.34.0(eslint@8.43.0)(typescript@4.7.4) babel-eslint: 10.1.0(eslint@8.43.0) confusing-browser-globals: 1.0.11 eslint: 8.43.0 @@ -6999,10 +6884,10 @@ packages: eslint-plugin-jsx-a11y: 6.7.1(eslint@8.43.0) eslint-plugin-react: 7.31.8(eslint@8.43.0) eslint-plugin-react-hooks: 2.5.1(eslint@8.43.0) - typescript: 5.1.6 + typescript: 4.7.4 dev: true - /eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0)(typescript@5.1.6): + /eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0)(typescript@4.7.4): resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -7015,19 +6900,19 @@ packages: '@babel/core': 7.19.0 '@babel/eslint-parser': 7.18.9(@babel/core@7.19.0)(eslint@8.43.0) '@rushstack/eslint-patch': 1.1.4 - '@typescript-eslint/eslint-plugin': 5.60.1(@typescript-eslint/parser@5.60.1)(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/parser': 5.60.1(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/eslint-plugin': 5.60.1(@typescript-eslint/parser@5.60.1)(eslint@8.43.0)(typescript@4.7.4) + '@typescript-eslint/parser': 5.60.1(eslint@8.43.0)(typescript@4.7.4) babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 eslint: 8.43.0 eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.5)(eslint@8.43.0) eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.60.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0) - eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.60.1)(eslint@8.43.0)(typescript@5.1.6) + eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.60.1)(eslint@8.43.0)(typescript@4.7.4) eslint-plugin-jsx-a11y: 6.7.1(eslint@8.43.0) eslint-plugin-react: 7.31.8(eslint@8.43.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.43.0) - eslint-plugin-testing-library: 5.6.3(eslint@8.43.0)(typescript@5.1.6) - typescript: 5.1.6 + eslint-plugin-testing-library: 5.6.3(eslint@8.43.0)(typescript@4.7.4) + typescript: 4.7.4 transitivePeerDependencies: - '@babel/plugin-syntax-flow' - '@babel/plugin-transform-react-jsx' @@ -7084,7 +6969,7 @@ packages: debug: 4.3.4(supports-color@5.5.0) enhanced-resolve: 5.15.0 eslint: 8.43.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.60.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.60.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0) eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.60.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0) get-tsconfig: 4.6.2 globby: 13.2.0 @@ -7119,7 +7004,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 2.34.0(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/parser': 2.34.0(eslint@8.43.0)(typescript@4.7.4) debug: 3.2.7 eslint: 8.43.0 eslint-import-resolver-node: 0.3.7 @@ -7149,7 +7034,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.60.1(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.60.1(eslint@8.43.0)(typescript@4.7.4) debug: 3.2.7 eslint: 8.43.0 eslint-import-resolver-node: 0.3.7 @@ -7159,36 +7044,6 @@ packages: dev: true /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.60.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 5.60.1(eslint@8.43.0)(typescript@5.1.6) - debug: 3.2.7 - eslint: 8.43.0 - eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.60.1)(eslint-plugin-import@2.27.5)(eslint@8.43.0) - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.60.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -7212,6 +7067,7 @@ packages: '@typescript-eslint/parser': 5.60.1(eslint@8.43.0)(typescript@4.7.4) debug: 3.2.7 eslint: 8.43.0 + eslint-import-resolver-node: 0.3.7 eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.60.1)(eslint-plugin-import@2.27.5)(eslint@8.43.0) transitivePeerDependencies: - supports-color @@ -7235,8 +7091,8 @@ packages: '@babel/plugin-transform-react-jsx': ^7.14.9 eslint: ^8.1.0 dependencies: - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.19.0) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.19.0) eslint: 8.43.0 lodash: 4.17.21 string-natural-compare: 3.0.1 @@ -7252,7 +7108,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 2.34.0(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/parser': 2.34.0(eslint@8.43.0)(typescript@4.7.4) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -7285,7 +7141,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.60.1(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.60.1(eslint@8.43.0)(typescript@4.7.4) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -7318,7 +7174,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.60.1(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.60.1(eslint@8.43.0)(typescript@4.7.4) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -7341,7 +7197,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.60.1)(eslint@8.43.0)(typescript@5.1.6): + /eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.60.1)(eslint@8.43.0)(typescript@4.7.4): resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -7354,15 +7210,15 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.60.1(@typescript-eslint/parser@5.60.1)(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/experimental-utils': 5.36.2(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/eslint-plugin': 5.60.1(@typescript-eslint/parser@5.60.1)(eslint@8.43.0)(typescript@4.7.4) + '@typescript-eslint/experimental-utils': 5.36.2(eslint@8.43.0)(typescript@4.7.4) eslint: 8.43.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jest@27.2.2(@typescript-eslint/eslint-plugin@5.60.1)(eslint@8.43.0)(typescript@5.1.6): + /eslint-plugin-jest@27.2.2(@typescript-eslint/eslint-plugin@5.60.1)(eslint@8.43.0)(typescript@4.7.4): resolution: {integrity: sha512-euzbp06F934Z7UDl5ZUaRPLAc9MKjh0rMPERrHT7UhlCEwgb25kBj37TvMgWeHZVkR5I9CayswrpoaqZU1RImw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -7375,8 +7231,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.60.1(@typescript-eslint/parser@5.60.1)(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/utils': 5.60.1(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/eslint-plugin': 5.60.1(@typescript-eslint/parser@5.60.1)(eslint@8.43.0)(typescript@4.7.4) + '@typescript-eslint/utils': 5.60.1(eslint@8.43.0)(typescript@4.7.4) eslint: 8.43.0 transitivePeerDependencies: - supports-color @@ -7433,16 +7289,16 @@ packages: prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-react-app@6.2.2(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0)(typescript@5.1.6): + /eslint-plugin-react-app@6.2.2(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0)(typescript@4.7.4): resolution: {integrity: sha512-mGUPwpEc7NtllWR2/zwKc82B/ByrQcXYvaVJ4WwDoH8xCNRlvMTaEJBajd50cux5e+e6ZGNP8Uu/Gm3A6+x6CA==} peerDependencies: eslint: 6.x dependencies: - '@typescript-eslint/eslint-plugin': 2.34.0(@typescript-eslint/parser@2.34.0)(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/parser': 2.34.0(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/eslint-plugin': 2.34.0(@typescript-eslint/parser@2.34.0)(eslint@8.43.0)(typescript@4.7.4) + '@typescript-eslint/parser': 2.34.0(eslint@8.43.0)(typescript@4.7.4) babel-eslint: 10.1.0(eslint@8.43.0) eslint: 8.43.0 - eslint-config-react-app: 5.2.1(@typescript-eslint/eslint-plugin@2.34.0)(@typescript-eslint/parser@2.34.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@4.7.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@2.5.1)(eslint-plugin-react@7.31.8)(eslint@8.43.0)(typescript@5.1.6) + eslint-config-react-app: 5.2.1(@typescript-eslint/eslint-plugin@2.34.0)(@typescript-eslint/parser@2.34.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@4.7.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@2.5.1)(eslint-plugin-react@7.31.8)(eslint@8.43.0)(typescript@4.7.4) eslint-plugin-flowtype: 4.7.0(eslint@8.43.0) eslint-plugin-import: 2.27.5(@typescript-eslint/parser@2.34.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0) eslint-plugin-jsx-a11y: 6.7.1(eslint@8.43.0) @@ -7506,13 +7362,13 @@ packages: lodash.union: 4.6.0 dev: true - /eslint-plugin-testing-library@5.6.3(eslint@8.43.0)(typescript@5.1.6): + /eslint-plugin-testing-library@5.6.3(eslint@8.43.0)(typescript@4.7.4): resolution: {integrity: sha512-//fhmCzopr8UDv5X2M3XMGxQ0j6KjKYZ+6PGqdV0woLiXTSTOAzuNsiTELGv883iCeUrYrnHhtObPXyiTMytVQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.60.1(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.60.1(eslint@8.43.0)(typescript@4.7.4) eslint: 8.43.0 transitivePeerDependencies: - supports-color @@ -7529,7 +7385,7 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.60.1(@typescript-eslint/parser@5.60.1)(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/eslint-plugin': 5.60.1(@typescript-eslint/parser@5.60.1)(eslint@8.43.0)(typescript@4.7.4) eslint: 8.43.0 eslint-rule-composer: 0.3.0 dev: true @@ -8422,6 +8278,14 @@ packages: resolution: {integrity: sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==} dev: false + /gzip-size@5.1.1: + resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==} + engines: {node: '>=6'} + dependencies: + duplexer: 0.1.2 + pify: 4.0.1 + dev: true + /gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -8620,6 +8484,14 @@ packages: engines: {node: '>= 4'} dev: true + /import-fresh@2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} + dependencies: + caller-path: 2.0.0 + resolve-from: 3.0.0 + dev: true + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -8746,6 +8618,11 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} + /irregular-plurals@3.5.0: + resolution: {integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==} + engines: {node: '>=8'} + dev: true + /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: @@ -8806,6 +8683,11 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + dev: true + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -9310,7 +9192,7 @@ packages: pretty-format: 29.5.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@types/node@20.3.2)(typescript@4.7.4) + ts-node: 10.9.1(@types/node@17.0.25)(typescript@4.7.4) transitivePeerDependencies: - supports-color dev: true @@ -9798,6 +9680,10 @@ packages: engines: {node: '>=4'} hasBin: true + /json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: true + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -10546,7 +10432,6 @@ packages: optional: true dependencies: whatwg-url: 5.0.0 - dev: false /node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} @@ -10873,6 +10758,14 @@ packages: dependencies: callsites: 3.1.0 + /parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: true + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -11063,7 +10956,6 @@ packages: /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - dev: false /pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} @@ -11083,6 +10975,13 @@ packages: find-up: 4.1.0 dev: true + /plur@4.0.0: + resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==} + engines: {node: '>=10'} + dependencies: + irregular-plurals: 3.5.0 + dev: true + /pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} @@ -11826,6 +11725,11 @@ packages: resolve-from: 5.0.0 dev: true + /resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + dev: true + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -11884,6 +11788,11 @@ packages: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true + /right-pad@1.0.1: + resolution: {integrity: sha512-bYBjgxmkvTAfgIYy328fmkwhp39v8lwVgWhhrzxPV3yHtcSqyYKe9/XOhvW48UFjATg3VuJbpsp5822ACNvkmw==} + engines: {node: '>= 0.10'} + dev: true + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true @@ -12953,40 +12862,6 @@ packages: resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==} dev: false - /ts-jest@29.1.1(@babel/core@7.19.0)(jest@29.5.0)(typescript@4.7.4): - resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 - esbuild: '*' - jest: ^29.0.0 - typescript: '>=4.3 <6' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true - dependencies: - '@babel/core': 7.19.0 - bs-logger: 0.2.6 - fast-json-stable-stringify: 2.1.0 - jest: 29.5.0(@types/node@16.11.59)(ts-node@10.9.1) - jest-util: 29.5.0 - json5: 2.2.3 - lodash.memoize: 4.1.2 - make-error: 1.3.6 - semver: 7.5.3 - typescript: 4.7.4 - yargs-parser: 21.1.1 - dev: true - /ts-jest@29.1.1(@babel/core@7.22.5)(jest@29.5.0)(typescript@4.7.4): resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13140,10 +13015,6 @@ packages: /tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - /tslib@2.5.3: - resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} - dev: false - /tslib@2.6.0: resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} @@ -13157,16 +13028,6 @@ packages: typescript: 4.7.4 dev: true - /tsutils@3.21.0(typescript@5.1.6): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.1.6 - dev: true - /turbo-darwin-64@1.10.6: resolution: {integrity: sha512-s2Gc7i9Ud+H9GDcrGJjPIyscJfzDGQ6il4Sl2snfvwngJs4/TaqKuBoX3HNt/7F4NiFRs7ZhlLV1/Yu9zGBRhw==} cpu: [x64] @@ -13383,12 +13244,6 @@ packages: hasBin: true dev: true - /typescript@5.1.6: - resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} @@ -13404,13 +13259,6 @@ packages: random-bytes: 1.0.0 dev: false - /uid@2.0.2: - resolution: {integrity: sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==} - engines: {node: '>=8'} - dependencies: - '@lukeed/csprng': 1.1.0 - dev: false - /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: