diff --git a/package.json b/package.json index dd14821bd..b591e5b44 100644 --- a/package.json +++ b/package.json @@ -127,6 +127,7 @@ "next": "14.2.0-canary.22", "node-mocks-http": "^1.14.1", "nodemon": "3.0.3", + "open": "^10.1.0", "pino": "8.15.0", "pino-pretty": "10.2.0", "playwright": "^1.42.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cac2c9b88..8d9e00511 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -205,6 +205,9 @@ importers: nodemon: specifier: 3.0.3 version: 3.0.3 + open: + specifier: ^10.1.0 + version: 10.1.0 pino: specifier: 8.15.0 version: 8.15.0 @@ -13414,6 +13417,16 @@ packages: is-wsl: 3.1.0 dev: true + /open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + dev: true + /opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true diff --git a/test/dev.js b/test/dev.js index 808b2c5a3..319bfc42e 100644 --- a/test/dev.js +++ b/test/dev.js @@ -2,6 +2,7 @@ import minimist from 'minimist' import { nextDev } from 'next/dist/cli/next-dev.js' import { dirname, resolve } from 'path' import { fileURLToPath } from 'url' +import open, { openApp, apps } from 'open' import { createTestHooks } from './testHooks.js' @@ -26,6 +27,10 @@ await beforeTest() const rootDir = resolve(_dirname, '../') +// Open the admin if the -o flag is passed +if (args.o) { + await open('http://localhost:3000/admin') +} // @ts-expect-error await nextDev({ port: process.env.PORT || 3000, dirname: rootDir }, 'default', rootDir)