Lines 729-769javascript
729 proc.stdout?.on("data", append);
730 proc.stderr?.on("data", append);
731 proc.on("close", (code, signal) => {
732 if (record.exitStatus === null) {
733 record.exitStatus = { exitCode: code, signal: signal ?? null };
737 proc.on("error", (err) => {
739[shepaw] failed to run command: ${err.message}
741 if (record.exitStatus === null) {
742 record.exitStatus = { exitCode: 127, signal: null };
746 this.terminals.set(terminalId, record);
747 return { terminalId };
750 const record = this.require(params.terminalId);
751 return {
MediumDynamic Require
Package source references dynamic require/import behavior.
dist/index.jsView on unpkg · L749 752 output: record.output,
753 truncated: record.truncated,
754 exitStatus: record.exitStatus
757 async waitForExit(params) {
758 const record = this.require(params.terminalId);
759 if (record.exitStatus === null) {
762 const status = record.exitStatus ?? { exitCode: null, signal: null };
763 return { exitCode: status.exitCode, signal: status.signal };
766 const record = this.require(params.terminalId);
768 record.proc.kill("SIGTERM");