{"record":{"id":"d63352b294d68616","repo":"garrytan/gstack","slug":"usage-browse-js-expression-out-file-ra","errorCode":null,"errorMessage":"Usage: browse js <expression> [--out <file>] [--raw]","messagePattern":"Usage: browse js <expression> \\[--out <file>\\] \\[--raw\\]","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"browse/src/read-commands.ts","lineNumber":295,"sourceCode":"            action: form.action || undefined,\n            method: form.method || 'get',\n            id: form.id || undefined,\n            fields,\n          };\n        });\n      });\n      return JSON.stringify(forms, null, 2);\n    }\n\n    case 'accessibility': {\n      const snapshot = await target.locator(\"body\").ariaSnapshot();\n      return stripLoneSurrogates(snapshot);\n    }\n\n    case 'js': {\n      const { outPath, raw, rest } = parseOutArgs(args);\n      const expr = rest[0];\n      if (!expr) throw new Error('Usage: browse js <expression> [--out <file>] [--raw]');\n      if (bm) assertJsOriginAllowed(bm, page.url());\n      const wrapped = wrapForEvaluate(expr);\n      const result = await target.evaluate(wrapped);\n      const str = resultToString(result);\n      if (outPath) {\n        const n = writeEvalResult(outPath, str, { raw });\n        return `JS result written: ${outPath} (${n} bytes)`;\n      }\n      return str;\n    }\n\n    case 'eval': {\n      const { outPath, raw, rest } = parseOutArgs(args);\n      const filePath = rest[0];\n      if (!filePath) throw new Error('Usage: browse eval <js-file> [--out <file>] [--raw]');\n      if (bm) assertJsOriginAllowed(bm, page.url());\n      validateReadPath(filePath);\n      if (!fs.existsSync(filePath)) throw new Error(`File not found: ${filePath}`);","sourceCodeStart":277,"sourceCodeEnd":313,"githubUrl":"https://github.com/garrytan/gstack/blob/94993f74012782fd94416dd44b8314f6363a13a4/browse/src/read-commands.ts#L277-L313","documentation":"Error \"Usage: browse js <expression> [--out <file>] [--raw]\" thrown in garrytan/gstack.","triggerScenarios":"Thrown at browse/src/read-commands.ts:295 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"94993f74012782fd94416dd44b8314f6363a13a4","analyzedAt":"2026-08-12T04:06:23.140Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}