Skip to content

Commit 0d5daad

Browse files
committed
chore: update pnpm-lock.yaml and example app package.json files to use workspace links for browser-echo packages, enhancing local development setup
1 parent 59c4a1e commit 0d5daad

9 files changed

Lines changed: 27 additions & 85 deletions

File tree

example/next-app/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
"react-dom": "19.1.1"
1515
},
1616
"devDependencies": {
17-
"@browser-echo/mcp": "https://pkg.pr.new/instructa/browser-echo/@browser-echo/mcp@70c8792",
18-
"@browser-echo/next": "https://pkg.pr.new/instructa/browser-echo/@browser-echo/next@70c8792",
17+
"@browser-echo/mcp": "workspace:*",
18+
"@browser-echo/next": "workspace:*",
1919
"@eslint/eslintrc": "^3",
2020
"@tailwindcss/postcss": "^4.1.12",
2121
"@types/node": "^24.3.0",

example/nuxt-app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
},
1717
"packageManager": "pnpm@10.12.1+sha512.f0dda8580f0ee9481c5c79a1d927b9164f2c478e90992ad268bbb2465a736984391d6333d2c327913578b2804af33474ca554ba29c04a8b13060a717675ae3ac",
1818
"devDependencies": {
19-
"@browser-echo/nuxt": "https://pkg.pr.new/instructa/browser-echo/@browser-echo/nuxt@70c8792"
19+
"@browser-echo/nuxt": "workspace:*"
2020
}
2121
}

example/react-vite-app/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{
1+
pnp{
22
"name": "react-vite-app",
33
"private": true,
44
"version": "0.0.0",
@@ -14,7 +14,7 @@
1414
"react-dom": "^19.1.1"
1515
},
1616
"devDependencies": {
17-
"@browser-echo/vite": "https://pkg.pr.new/instructa/browser-echo/@browser-echo/vite@70c8792",
17+
"@browser-echo/vite": "workspace:*",
1818
"@eslint/js": "^9.17.0",
1919
"@types/react": "^19.1.10",
2020
"@types/react-dom": "^19.1.7",

example/tanstack-app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"zod": "^4.0.17"
1919
},
2020
"devDependencies": {
21-
"@browser-echo/vite": "https://pkg.pr.new/instructa/browser-echo/@browser-echo/vite@70c8792",
21+
"@browser-echo/vite": "workspace:*",
2222
"@types/node": "^24.3.0",
2323
"@types/react": "^19.1.10",
2424
"@types/react-dom": "^19.1.7",

example/vue-vite-app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"vue": "^3.5.18"
1313
},
1414
"devDependencies": {
15-
"@browser-echo/vite": "https://pkg.pr.new/instructa/browser-echo/@browser-echo/vite@70c8792",
15+
"@browser-echo/vite": "workspace:*",
1616
"@vitejs/plugin-vue": "^6.0.1",
1717
"typescript": "~5.9.2",
1818
"vite": "^7.1.3",

packages/nuxt/src/runtime/server/handler.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ export default defineEventHandler(async (event) => {
2727
if (!mcp.url && process.env.NODE_ENV === 'development') {
2828
mcp = await __resolveMcpUrlNuxt();
2929
}
30-
if (!mcp.url && process.env.NODE_ENV === 'development') {
31-
// Try default port 5179 only as a last resort
30+
if (!mcp.url && process.env.NODE_ENV === 'development' && process.env.BROWSER_ECHO_ALLOW_PORT_SCAN === '1') {
31+
// Try default port 5179 only as a last resort (gated)
3232
const candidates = ['http://127.0.0.1:5179', 'http://localhost:5179'];
3333
for (const base of candidates) {
3434
if (await __pingHealthNuxt(`${base}/health`, 300)) { mcp = { url: base }; break; }

packages/vite/src/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,9 @@ function attachMiddleware(server: any, options: ResolvedOptions) {
206206
return;
207207
}
208208
}
209-
// 3) Try default port 5179 in development (last resort)
210-
if (process.env.NODE_ENV === 'development') {
209+
// 3) Try default port 5179 in development (last resort, gated)
210+
const allowScan = process.env.BROWSER_ECHO_ALLOW_PORT_SCAN === '1';
211+
if (process.env.NODE_ENV === 'development' && allowScan) {
211212
for (const host of ['http://127.0.0.1:5179', 'http://localhost:5179']) {
212213
if (await tryPingHealth(host)) {
213214
resolvedBase = host;

packages/vite/test/plugin.test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,9 @@ it('dev probe tries 127.0.0.1 then localhost', async () => {
8585
globalThis.fetch = fetchSpy as any;
8686

8787
const oldEnv = process.env.NODE_ENV;
88+
const oldScan = process.env.BROWSER_ECHO_ALLOW_PORT_SCAN;
8889
process.env.NODE_ENV = 'development';
90+
process.env.BROWSER_ECHO_ALLOW_PORT_SCAN = '1';
8991
const { server, logs, handlers } = makeServerMock();
9092
const p = browserEcho();
9193
(p as any).configureServer(server);
@@ -109,6 +111,7 @@ it('dev probe tries 127.0.0.1 then localhost', async () => {
109111

110112
globalThis.fetch = REAL_FETCH;
111113
process.env.NODE_ENV = oldEnv;
114+
process.env.BROWSER_ECHO_ALLOW_PORT_SCAN = oldScan;
112115
});
113116

114117
it('ignores malformed discovery file and continues printing', async () => {

pnpm-lock.yaml

Lines changed: 12 additions & 74 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)