MCPcopy Create free account
hub / github.com/ZenNotes/zennotes / execFileWithClosedStdin

Function execFileWithClosedStdin

integrations/raycast/src/lib/zen.ts:50–73  ·  view source on GitHub ↗
(
  file: string,
  args: string[],
)

Source from the content-addressed store, hash-verified

48}
49
50function execFileWithClosedStdin(
51 file: string,
52 args: string[],
53): Promise<{ stdout: string; stderr: string }> {
54 return new Promise((resolve, reject) => {
55 const child = execFile(
56 file,
57 args,
58 {
59 encoding: "utf8",
60 maxBuffer: ZEN_STDIO_MAX_BUFFER,
61 },
62 (err, stdout, stderr) => {
63 if (err) {
64 if (isRecord(err)) err.stderr = String(stderr);
65 reject(err);
66 return;
67 }
68 resolve({ stdout: String(stdout), stderr: String(stderr) });
69 },
70 );
71 child.stdin?.end();
72 });
73}
74
75export function parseNoteList(stdout: string): ZenNote[] {
76 const parsed = JSON.parse(stdout) as unknown;

Callers 1

execZenFunction · 0.85

Calls 2

resolveFunction · 0.85
isRecordFunction · 0.70

Tested by

no test coverage detected