From 05f3820223acc64e0507f04a4a4d2da7f930bfe9 Mon Sep 17 00:00:00 2001 From: Caleb Ukle Date: Tue, 23 May 2023 08:30:11 -0500 Subject: [PATCH] chore(repo): debugging --- .circleci/config.yml | 4 +- nx-dev/nx-dev-e2e/project.json | 4 +- package.json | 7 +- .../src/executors/cypress/cypress.impl.ts | 7 + .../next/src/executors/server/server.impl.ts | 9 + patches/@nx__devkit@16.3.0-beta.4.patch | 32 ++++ patches/@nx__next@16.3.0-beta.4.patch | 174 ++++++++++++++++++ pnpm-lock.yaml | 44 +++-- 8 files changed, 259 insertions(+), 22 deletions(-) create mode 100644 patches/@nx__devkit@16.3.0-beta.4.patch create mode 100644 patches/@nx__next@16.3.0-beta.4.patch diff --git a/.circleci/config.yml b/.circleci/config.yml index 6b18bac9840238..f070cf9717b7f0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -125,7 +125,7 @@ jobs: NX_E2E_CI_CACHE_KEY: e2e-circleci-<< parameters.os >> SELECTED_PM: << parameters.pm >> NX_E2E_RUN_CYPRESS: 'true' - NX_VERBOSE_LOGGING: 'false' + NX_VERBOSE_LOGGING: 'true' NX_PERF_LOGGING: 'false' steps: - run: @@ -151,7 +151,7 @@ jobs: executor: linux environment: NX_E2E_CI_CACHE_KEY: e2e-circleci-linux - NX_VERBOSE_LOGGING: 'false' + NX_VERBOSE_LOGGING: 'true' NX_DAEMON: 'true' NX_PERF_LOGGING: 'false' steps: diff --git a/nx-dev/nx-dev-e2e/project.json b/nx-dev/nx-dev-e2e/project.json index 7764ca9d3cb07f..57dd9e8d137700 100644 --- a/nx-dev/nx-dev-e2e/project.json +++ b/nx-dev/nx-dev-e2e/project.json @@ -7,8 +7,8 @@ "e2e": { "dependsOn": [ { - "target": "build-base", - "dependencies": true + "dependencies": true, + "target": "build-base" } ], "executor": "@nx/cypress:cypress", diff --git a/package.json b/package.json index 506364e76be1f0..3a3b4ea7b71bbb 100644 --- a/package.json +++ b/package.json @@ -350,6 +350,11 @@ "depcheck", "documentation" ] + }, + "pnpm": { + "patchedDependencies": { + "@nx/next@16.3.0-beta.4": "patches/@nx__next@16.3.0-beta.4.patch", + "@nx/devkit@16.3.0-beta.4": "patches/@nx__devkit@16.3.0-beta.4.patch" + } } } - diff --git a/packages/cypress/src/executors/cypress/cypress.impl.ts b/packages/cypress/src/executors/cypress/cypress.impl.ts index b41b68e99fd7b8..9f4ef472c665e4 100644 --- a/packages/cypress/src/executors/cypress/cypress.impl.ts +++ b/packages/cypress/src/executors/cypress/cypress.impl.ts @@ -72,11 +72,14 @@ export default async function cypressExecutor( for await (const devServerValues of devServerIter) { try { + console.log('Running Cypress...'); success = await runCypress(devServerValues.baseUrl, { ...options, portLockFilePath: devServerValues.portLockFilePath, }); + console.log('Cypress finished', { success }); if (!options.watch) { + console.log('Cypress tests finished, trying to exit the dev server'); devServerIter.return(); break; } @@ -84,6 +87,10 @@ export default async function cypressExecutor( logger.error(e.message); success = false; if (!options.watch) { + console.log( + 'Cypress tests finished with error, trying to exit the dev server', + e + ); devServerIter.return(); break; } diff --git a/packages/next/src/executors/server/server.impl.ts b/packages/next/src/executors/server/server.impl.ts index b13d5951a00f87..a9f428d1353ed9 100644 --- a/packages/next/src/executors/server/server.impl.ts +++ b/packages/next/src/executors/server/server.impl.ts @@ -54,6 +54,7 @@ export default async function* serveExecutor( // Client to check if server is ready. const client = new net.Socket(); const cleanupClient = () => { + console.log('cleanupClient'); client.removeAllListeners('connect'); client.removeAllListeners('error'); client.end(); @@ -62,9 +63,11 @@ export default async function* serveExecutor( }; const waitForServerReady = (retries = 30) => { + console.log('waitForServerReady', retries); const allowedErrorCodes = ['ECONNREFUSED', 'ECONNRESET']; client.once('connect', () => { + console.log('connect'); cleanupClient(); next({ success: true, @@ -73,10 +76,13 @@ export default async function* serveExecutor( }); client.on('error', (err) => { + console.log('error', err); if (retries === 0 || !allowedErrorCodes.includes(err['code'])) { + console.log('actual error'); cleanupClient(); error(err); } else { + console.log('retrying', retries); setTimeout(() => waitForServerReady(retries - 1), 1000); } }); @@ -84,6 +90,7 @@ export default async function* serveExecutor( client.connect({ port, host: '127.0.0.1' }); }; + console.log('spawning', command); const server = spawn(command, { cwd: options.dev ? root : nextDir, stdio: 'inherit', @@ -93,6 +100,7 @@ export default async function* serveExecutor( waitForServerReady(); server.once('exit', (code) => { + console.log('server exit', code); cleanupClient(); if (code === 0) { done(); @@ -102,6 +110,7 @@ export default async function* serveExecutor( }); process.on('exit', async (code) => { + console.log('process exit', code); if (code === 128 + 2) { server.kill('SIGINT'); } else if (code === 128 + 1) { diff --git a/patches/@nx__devkit@16.3.0-beta.4.patch b/patches/@nx__devkit@16.3.0-beta.4.patch new file mode 100644 index 00000000000000..a82c94c9f7599a --- /dev/null +++ b/patches/@nx__devkit@16.3.0-beta.4.patch @@ -0,0 +1,32 @@ +diff --git a/src/utils/async-iterable/create-async-iterable.js b/src/utils/async-iterable/create-async-iterable.js +index fa52c15f2dd6d19178d8df77e26d8703987f29c7..304d6f1d2d0b8abe590c91b3b9d53c9461d57334 100644 +--- a/src/utils/async-iterable/create-async-iterable.js ++++ b/src/utils/async-iterable/create-async-iterable.js +@@ -35,22 +35,27 @@ function createAsyncIterable(listener) { + (_a = pullQueue.shift()) === null || _a === void 0 ? void 0 : _a[0]({ value: undefined, done: true }); + } + done = true; ++ console.log('createAsyncIterable done was called', {done, error, pushQueue, pullQueue}); + }, + }); + return { + next() { + return new Promise((resolve, reject) => { + if (pushQueue.length > 0) { ++ console.log('createAsyncIterable resolving next pushQueue item', {done, error, pushQueue, pullQueue}); + resolve({ value: pushQueue.shift(), done: false }); + } + else if (done) { ++ console.log('createAsyncIterable resolving done', {done, error, pushQueue, pullQueue}); + resolve({ value: undefined, done: true }); + } + else if (error) { ++ console.log('createAsyncIterable rejecting error', {done, error, pushQueue, pullQueue}); + reject(error); + } + else { + pullQueue.push([resolve, reject]); ++ console.log('createAsyncIterable adding to pullQueue', {done, error, pushQueue, pullQueue}); + } + }); + }, \ No newline at end of file diff --git a/patches/@nx__next@16.3.0-beta.4.patch b/patches/@nx__next@16.3.0-beta.4.patch new file mode 100644 index 00000000000000..8076c9777ae8de --- /dev/null +++ b/patches/@nx__next@16.3.0-beta.4.patch @@ -0,0 +1,174 @@ +diff --git a/src/executors/server/server.impl.js b/src/executors/server/server.impl.js +index 9f5b4e742a3f1f0c5a2687187cad8983908cba97..15229397e77c39c9cab0916cf1d65243ba95ed32 100644 +--- a/src/executors/server/server.impl.js ++++ b/src/executors/server/server.impl.js +@@ -10,85 +10,91 @@ const custom_server_impl_1 = require("./custom-server.impl"); + const create_cli_options_1 = require("../../utils/create-cli-options"); + const async_iterable_1 = require("@nx/devkit/src/utils/async-iterable"); + function serveExecutor(options, context) { +- return tslib_1.__asyncGenerator(this, arguments, function* serveExecutor_1() { +- if (options.customServerTarget) { +- return yield tslib_1.__await(yield tslib_1.__await(yield* tslib_1.__asyncDelegator(tslib_1.__asyncValues((0, custom_server_impl_1.default)(options, context))))); ++ return tslib_1.__asyncGenerator(this, arguments, function* serveExecutor_1() { ++ if (options.customServerTarget) { ++ return yield tslib_1.__await(yield tslib_1.__await(yield* tslib_1.__asyncDelegator(tslib_1.__asyncValues((0, custom_server_impl_1.default)(options, context))))); ++ } ++ // Cast to any to overwrite NODE_ENV ++ process.env.NODE_ENV = process.env.NODE_ENV ++ ? process.env.NODE_ENV ++ : options.dev ++ ? 'development' ++ : 'production'; ++ // Setting port that the custom server should use. ++ process.env.PORT = options.port; ++ const buildOptions = (0, devkit_1.readTargetOptions)((0, devkit_1.parseTargetString)(options.buildTarget, context.projectGraph), context); ++ const root = (0, path_1.resolve)(context.root, buildOptions.root); ++ const { port, keepAliveTimeout, hostname } = options; ++ const args = (0, create_cli_options_1.createCliOptions)({ port, keepAliveTimeout, hostname }); ++ const nextDir = (0, path_1.resolve)(context.root, buildOptions.outputPath); ++ const mode = options.dev ? 'dev' : 'start'; ++ const turbo = options.turbo && options.dev ? '--turbo' : ''; ++ const command = `npx next ${mode} ${args} ${turbo}`; ++ yield tslib_1.__await(yield* tslib_1.__asyncDelegator(tslib_1.__asyncValues((0, async_iterable_1.createAsyncIterable)(({ done, next, error }) => { ++ // Client to check if server is ready. ++ const client = new net.Socket(); ++ const cleanupClient = () => { ++ client.removeAllListeners('connect'); ++ client.removeAllListeners('error'); ++ client.end(); ++ client.destroy(); ++ client.unref(); ++ console.log('client cleaned up') ++ }; ++ const waitForServerReady = (retries = 30) => { ++ const allowedErrorCodes = ['ECONNREFUSED', 'ECONNRESET']; ++ client.once('connect', () => { ++ var _a; ++ cleanupClient(); ++ next({ ++ success: true, ++ baseUrl: `http://${(_a = options.hostname) !== null && _a !== void 0 ? _a : 'localhost'}:${port}`, ++ }); ++ }); ++ client.on('error', (err) => { ++ if (retries === 0 || !allowedErrorCodes.includes(err['code'])) { ++ cleanupClient(); ++ error(err); ++ } ++ else { ++ setTimeout(() => waitForServerReady(retries - 1), 1000); ++ } ++ }); ++ client.connect({ port, host: '127.0.0.1' }); ++ }; ++ const server = (0, child_process_1.spawn)(command, { ++ cwd: options.dev ? root : nextDir, ++ stdio: 'inherit', ++ shell: true, ++ }); ++ waitForServerReady(); ++ server.once('exit', (code) => { ++ console.log('calling done in server exit') ++ cleanupClient(); ++ if (code === 0) { ++ done(); + } +- // Cast to any to overwrite NODE_ENV +- process.env.NODE_ENV = process.env.NODE_ENV +- ? process.env.NODE_ENV +- : options.dev +- ? 'development' +- : 'production'; +- // Setting port that the custom server should use. +- process.env.PORT = options.port; +- const buildOptions = (0, devkit_1.readTargetOptions)((0, devkit_1.parseTargetString)(options.buildTarget, context.projectGraph), context); +- const root = (0, path_1.resolve)(context.root, buildOptions.root); +- const { port, keepAliveTimeout, hostname } = options; +- const args = (0, create_cli_options_1.createCliOptions)({ port, keepAliveTimeout, hostname }); +- const nextDir = (0, path_1.resolve)(context.root, buildOptions.outputPath); +- const mode = options.dev ? 'dev' : 'start'; +- const turbo = options.turbo && options.dev ? '--turbo' : ''; +- const command = `npx next ${mode} ${args} ${turbo}`; +- yield tslib_1.__await(yield* tslib_1.__asyncDelegator(tslib_1.__asyncValues((0, async_iterable_1.createAsyncIterable)(({ done, next, error }) => { +- // Client to check if server is ready. +- const client = new net.Socket(); +- const cleanupClient = () => { +- client.removeAllListeners('connect'); +- client.removeAllListeners('error'); +- client.end(); +- client.destroy(); +- client.unref(); +- }; +- const waitForServerReady = (retries = 30) => { +- const allowedErrorCodes = ['ECONNREFUSED', 'ECONNRESET']; +- client.once('connect', () => { +- var _a; +- cleanupClient(); +- next({ +- success: true, +- baseUrl: `http://${(_a = options.hostname) !== null && _a !== void 0 ? _a : 'localhost'}:${port}`, +- }); +- }); +- client.on('error', (err) => { +- if (retries === 0 || !allowedErrorCodes.includes(err['code'])) { +- cleanupClient(); +- error(err); +- } +- else { +- setTimeout(() => waitForServerReady(retries - 1), 1000); +- } +- }); +- client.connect({ port, host: '127.0.0.1' }); +- }; +- const server = (0, child_process_1.spawn)(command, { +- cwd: options.dev ? root : nextDir, +- stdio: 'inherit', +- shell: true, +- }); +- waitForServerReady(); +- server.once('exit', (code) => { +- cleanupClient(); +- if (code === 0) { +- done(); +- } +- else { +- error(new Error(`Next.js app exited with code ${code}`)); +- } +- }); +- process.on('exit', (code) => tslib_1.__awaiter(this, void 0, void 0, function* () { +- if (code === 128 + 2) { +- server.kill('SIGINT'); +- } +- else if (code === 128 + 1) { +- server.kill('SIGHUP'); +- } +- else { +- server.kill('SIGTERM'); +- } +- })); +- })))); +- }); ++ else { ++ error(new Error(`Next.js app exited with code ${code}`)); ++ } ++ }); ++ process.on('exit', (code) => { ++ if (code === 128 + 2) { ++ server.kill('SIGINT'); ++ } ++ else if (code === 128 + 1) { ++ server.kill('SIGHUP'); ++ } ++ else { ++ server.kill('SIGTERM'); ++ } ++ console.log('calling done in process exit') ++ cleanupClient(); ++ done(); ++ console.log('done called in process exit') ++ }); ++ })))); ++ }); + } + exports.default = serveExecutor; + //# sourceMappingURL=server.impl.js.map \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7d3e83b4a88fda..4ce73a5034568a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,6 +5,14 @@ overrides: underscore: ^1.12.1 nx: 16.3.0-beta.4 +patchedDependencies: + '@nx/devkit@16.3.0-beta.4': + hash: rhrvpdxjn2ijolpr5gjqeu4deq + path: patches/@nx__devkit@16.3.0-beta.4.patch + '@nx/next@16.3.0-beta.4': + hash: boau44cd27pclblbxmdkfhqknm + path: patches/@nx__next@16.3.0-beta.4.patch + dependencies: '@docsearch/react': specifier: ^3.3.0 @@ -259,7 +267,7 @@ devDependencies: version: 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.11.0)(eslint@8.15.0)(nx@16.3.0-beta.4)(typescript@5.0.2) '@nx/devkit': specifier: 16.3.0-beta.4 - version: 16.3.0-beta.4(nx@16.3.0-beta.4) + version: 16.3.0-beta.4(patch_hash=rhrvpdxjn2ijolpr5gjqeu4deq)(nx@16.3.0-beta.4) '@nx/eslint-plugin': specifier: 16.3.0-beta.4 version: 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@typescript-eslint/parser@5.58.0)(eslint-config-prettier@8.5.0)(eslint@8.15.0)(nx@16.3.0-beta.4)(typescript@5.0.2) @@ -274,7 +282,7 @@ devDependencies: version: 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.3.0-beta.4)(typescript@5.0.2) '@nx/next': specifier: 16.3.0-beta.4 - version: 16.3.0-beta.4(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.16.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.3.4)(nx@16.3.0-beta.4)(typescript@5.0.2)(webpack@5.80.0) + version: 16.3.0-beta.4(patch_hash=boau44cd27pclblbxmdkfhqknm)(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.16.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.3.4)(nx@16.3.0-beta.4)(typescript@5.0.2)(webpack@5.80.0) '@nx/react': specifier: 16.3.0-beta.4 version: 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.3.0-beta.4)(typescript@5.0.2)(webpack@5.80.0) @@ -5235,7 +5243,7 @@ packages: /@nrwl/devkit@16.3.0-beta.4(nx@16.3.0-beta.4): resolution: {integrity: sha512-bWAmz63gFfdVR09cFTVNnW+PYqZDqZrtZ3w0q/2oQPukPHlHFh2vYzYDx4gvj43KW7OdhrhO2ezGyJy883AWiQ==} dependencies: - '@nx/devkit': 16.3.0-beta.4(nx@16.3.0-beta.4) + '@nx/devkit': 16.3.0-beta.4(patch_hash=rhrvpdxjn2ijolpr5gjqeu4deq)(nx@16.3.0-beta.4) transitivePeerDependencies: - nx dev: true @@ -5368,7 +5376,7 @@ packages: /@nrwl/next@16.3.0-beta.4(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.16.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.3.4)(nx@16.3.0-beta.4)(typescript@5.0.2)(webpack@5.80.0): resolution: {integrity: sha512-ESWZBHskpT509oauuDqG4uz6gTnlR2M5F12miwQOHC5z4YhWU9asmlD8CftcjMjXW/i1KVr77vag0c2Nq7cRqg==} dependencies: - '@nx/next': 16.3.0-beta.4(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.16.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.3.4)(nx@16.3.0-beta.4)(typescript@5.0.2)(webpack@5.80.0) + '@nx/next': 16.3.0-beta.4(patch_hash=boau44cd27pclblbxmdkfhqknm)(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.16.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.3.4)(nx@16.3.0-beta.4)(typescript@5.0.2)(webpack@5.80.0) transitivePeerDependencies: - '@babel/core' - '@babel/traverse' @@ -5553,7 +5561,7 @@ packages: optional: true dependencies: '@nrwl/cypress': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.11.0)(eslint@8.15.0)(nx@16.3.0-beta.4)(typescript@5.0.2) - '@nx/devkit': 16.3.0-beta.4(nx@16.3.0-beta.4) + '@nx/devkit': 16.3.0-beta.4(patch_hash=rhrvpdxjn2ijolpr5gjqeu4deq)(nx@16.3.0-beta.4) '@nx/js': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.3.0-beta.4)(typescript@5.0.2) '@nx/linter': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.3.0-beta.4)(typescript@5.0.2) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.0.2) @@ -5572,7 +5580,7 @@ packages: - typescript dev: true - /@nx/devkit@16.3.0-beta.4(nx@16.3.0-beta.4): + /@nx/devkit@16.3.0-beta.4(patch_hash=rhrvpdxjn2ijolpr5gjqeu4deq)(nx@16.3.0-beta.4): resolution: {integrity: sha512-D6s0343+ZJ6C2esDEYOcuVe6WaqJdKbH65JPjGe0gpM/7hgfyGJiZGJitqSdlq5bw73JCe2RnqbGne4wTODtHA==} peerDependencies: nx: '>= 15 <= 17' @@ -5585,6 +5593,7 @@ packages: tmp: 0.2.1 tslib: 2.5.0 dev: true + patched: true /@nx/eslint-plugin@16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@typescript-eslint/parser@5.58.0)(eslint-config-prettier@8.5.0)(eslint@8.15.0)(nx@16.3.0-beta.4)(typescript@5.0.2): resolution: {integrity: sha512-45lshBTLmG4G+EESMGpv5zZq2Oc3BVZz1K7hl/YRXVAmGV0FFKdW6KkfGoKJjs0usrvjvfsikgPtibyQzz69YA==} @@ -5596,7 +5605,7 @@ packages: optional: true dependencies: '@nrwl/eslint-plugin-nx': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@typescript-eslint/parser@5.58.0)(eslint-config-prettier@8.5.0)(eslint@8.15.0)(nx@16.3.0-beta.4)(typescript@5.0.2) - '@nx/devkit': 16.3.0-beta.4(nx@16.3.0-beta.4) + '@nx/devkit': 16.3.0-beta.4(patch_hash=rhrvpdxjn2ijolpr5gjqeu4deq)(nx@16.3.0-beta.4) '@nx/js': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.3.0-beta.4)(typescript@5.0.2) '@typescript-eslint/parser': 5.58.0(eslint@8.15.0)(typescript@5.0.2) '@typescript-eslint/type-utils': 5.58.0(eslint@8.15.0)(typescript@5.0.2) @@ -5622,7 +5631,7 @@ packages: '@jest/reporters': 29.5.0 '@jest/test-result': 29.5.0 '@nrwl/jest': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.16.9)(nx@16.3.0-beta.4)(ts-node@10.9.1)(typescript@5.0.2) - '@nx/devkit': 16.3.0-beta.4(nx@16.3.0-beta.4) + '@nx/devkit': 16.3.0-beta.4(patch_hash=rhrvpdxjn2ijolpr5gjqeu4deq)(nx@16.3.0-beta.4) '@nx/js': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.3.0-beta.4)(typescript@5.0.2) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.0.2) chalk: 4.1.2 @@ -5657,7 +5666,7 @@ packages: '@babel/preset-typescript': 7.21.4(@babel/core@7.21.4) '@babel/runtime': 7.21.0 '@nrwl/js': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.3.0-beta.4)(typescript@5.0.2) - '@nx/devkit': 16.3.0-beta.4(nx@16.3.0-beta.4) + '@nx/devkit': 16.3.0-beta.4(patch_hash=rhrvpdxjn2ijolpr5gjqeu4deq)(nx@16.3.0-beta.4) '@nx/workspace': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.0.2) babel-plugin-const-enum: 1.2.0(@babel/core@7.21.4) @@ -5690,7 +5699,7 @@ packages: optional: true dependencies: '@nrwl/linter': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.3.0-beta.4)(typescript@5.0.2) - '@nx/devkit': 16.3.0-beta.4(nx@16.3.0-beta.4) + '@nx/devkit': 16.3.0-beta.4(patch_hash=rhrvpdxjn2ijolpr5gjqeu4deq)(nx@16.3.0-beta.4) '@nx/js': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.3.0-beta.4)(typescript@5.0.2) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.0.2) eslint: 8.15.0 @@ -5706,14 +5715,14 @@ packages: - typescript dev: true - /@nx/next@16.3.0-beta.4(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.16.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.3.4)(nx@16.3.0-beta.4)(typescript@5.0.2)(webpack@5.80.0): + /@nx/next@16.3.0-beta.4(patch_hash=boau44cd27pclblbxmdkfhqknm)(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.16.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.3.4)(nx@16.3.0-beta.4)(typescript@5.0.2)(webpack@5.80.0): resolution: {integrity: sha512-UnqAybORMC/QIediCWL4E5+6DaENPDkfu++dHP2lSXjYPzTYovJx0EhCoF1oE6Nm5FG/vXOLaNePChkdCTDQew==} peerDependencies: next: '>=13.0.0' dependencies: '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.19.0) '@nrwl/next': 16.3.0-beta.4(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.16.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.3.4)(nx@16.3.0-beta.4)(typescript@5.0.2)(webpack@5.80.0) - '@nx/devkit': 16.3.0-beta.4(nx@16.3.0-beta.4) + '@nx/devkit': 16.3.0-beta.4(patch_hash=rhrvpdxjn2ijolpr5gjqeu4deq)(nx@16.3.0-beta.4) '@nx/js': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.3.0-beta.4)(typescript@5.0.2) '@nx/linter': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.3.0-beta.4)(typescript@5.0.2) '@nx/react': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.3.0-beta.4)(typescript@5.0.2)(webpack@5.80.0) @@ -5749,6 +5758,7 @@ packages: - typescript - webpack dev: true + patched: true /@nx/nx-darwin-arm64@16.3.0-beta.4: resolution: {integrity: sha512-MWribxEJe7Ccnb3yW1GZyijpDDpzKEigYHcd3q9C/wVAItRD8YGFZZwAKhEwpFt9T239deY6nftHDgfep215Jg==} @@ -5835,7 +5845,7 @@ packages: resolution: {integrity: sha512-lh6KKFXt86tkTuUbfURuYB3dgSDlNtmu0PMrNp7kip/0V8YDjCuSm/02r3nH8MyyPry1OHviEts5buyem5d9Dg==} dependencies: '@nrwl/react': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.3.0-beta.4)(typescript@5.0.2)(webpack@5.80.0) - '@nx/devkit': 16.3.0-beta.4(nx@16.3.0-beta.4) + '@nx/devkit': 16.3.0-beta.4(patch_hash=rhrvpdxjn2ijolpr5gjqeu4deq)(nx@16.3.0-beta.4) '@nx/js': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.3.0-beta.4)(typescript@5.0.2) '@nx/linter': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.3.0-beta.4)(typescript@5.0.2) '@nx/web': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.3.0-beta.4)(typescript@5.0.2) @@ -5861,7 +5871,7 @@ packages: dependencies: '@nrwl/storybook': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.11.0)(eslint@8.15.0)(nx@16.3.0-beta.4)(typescript@5.0.2) '@nx/cypress': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.11.0)(eslint@8.15.0)(nx@16.3.0-beta.4)(typescript@5.0.2) - '@nx/devkit': 16.3.0-beta.4(nx@16.3.0-beta.4) + '@nx/devkit': 16.3.0-beta.4(patch_hash=rhrvpdxjn2ijolpr5gjqeu4deq)(nx@16.3.0-beta.4) '@nx/js': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.3.0-beta.4)(typescript@5.0.2) '@nx/linter': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.3.0-beta.4)(typescript@5.0.2) '@nx/workspace': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51) @@ -5885,7 +5895,7 @@ packages: resolution: {integrity: sha512-vpHF0pCEOPbiZN4Z6tRY+f03MpffOQqew2bVNZn9fU1UJtSjVfuzBAjo9Lgk6lWM+b4sLN13SntNq3EsJNaOEg==} dependencies: '@nrwl/web': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.3.0-beta.4)(typescript@5.0.2) - '@nx/devkit': 16.3.0-beta.4(nx@16.3.0-beta.4) + '@nx/devkit': 16.3.0-beta.4(patch_hash=rhrvpdxjn2ijolpr5gjqeu4deq)(nx@16.3.0-beta.4) '@nx/js': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.3.0-beta.4)(typescript@5.0.2) chalk: 4.1.2 chokidar: 3.5.3 @@ -5908,7 +5918,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@nrwl/webpack': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.16.9)(esbuild@0.17.5)(html-webpack-plugin@5.5.0)(nx@16.3.0-beta.4)(typescript@5.0.2) - '@nx/devkit': 16.3.0-beta.4(nx@16.3.0-beta.4) + '@nx/devkit': 16.3.0-beta.4(patch_hash=rhrvpdxjn2ijolpr5gjqeu4deq)(nx@16.3.0-beta.4) '@nx/js': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.3.0-beta.4)(typescript@5.0.2) autoprefixer: 10.4.13(postcss@8.4.19) babel-loader: 9.1.2(@babel/core@7.21.4)(webpack@5.80.0) @@ -5976,7 +5986,7 @@ packages: resolution: {integrity: sha512-9Mn0PVqcF0jlzAhN6ciNCMhKFSkVtvvG/EgJIoqI32rRspXVCo0uanZfnF18H2SFs4EX3JfBfAidsbIae9Y0nA==} dependencies: '@nrwl/workspace': 16.3.0-beta.4(@swc-node/register@1.5.4)(@swc/core@1.3.51) - '@nx/devkit': 16.3.0-beta.4(nx@16.3.0-beta.4) + '@nx/devkit': 16.3.0-beta.4(patch_hash=rhrvpdxjn2ijolpr5gjqeu4deq)(nx@16.3.0-beta.4) '@parcel/watcher': 2.0.4 chalk: 4.1.2 chokidar: 3.5.3