Lines 747-787javascript
747 proc.stdout?.on("data", append);
748 proc.stderr?.on("data", append);
749 proc.on("close", (code, signal) => {
750 if (record.exitStatus === null) {
751 record.exitStatus = { exitCode: code, signal: signal ?? null };
755 proc.on("error", (err) => {
757[shepaw] failed to run command: ${err.message}
759 if (record.exitStatus === null) {
760 record.exitStatus = { exitCode: 127, signal: null };
764 this.terminals.set(terminalId, record);
765 return { terminalId };
768 const record = this.require(params.terminalId);
769 return {
MediumDynamic Require
Package source references dynamic require/import behavior.
dist/index.jsView on unpkg · L767 770 output: record.output,
771 truncated: record.truncated,
772 exitStatus: record.exitStatus
775 async waitForExit(params) {
776 const record = this.require(params.terminalId);
777 if (record.exitStatus === null) {
780 const status = record.exitStatus ?? { exitCode: null, signal: null };
781 return { exitCode: status.exitCode, signal: status.signal };
784 const record = this.require(params.terminalId);
786 record.proc.kill("SIGTERM");