(stream)
| 111 | } |
| 112 | |
| 113 | function waitForStreamComplete (stream) { |
| 114 | if (stream.complete || stream.writableEnded) { |
| 115 | return stream |
| 116 | } |
| 117 | |
| 118 | return new Promise((resolve, reject) => { |
| 119 | stream.once('error', complete) |
| 120 | stream.once('end', complete) |
| 121 | stream.once('finish', complete) |
| 122 | |
| 123 | let isComplete = false |
| 124 | |
| 125 | function complete (err) { |
| 126 | if (isComplete) { |
| 127 | return |
| 128 | } |
| 129 | |
| 130 | isComplete = true |
| 131 | |
| 132 | stream.removeListener('error', complete) |
| 133 | stream.removeListener('end', complete) |
| 134 | stream.removeListener('finish', complete) |
| 135 | |
| 136 | if (err) { |
| 137 | reject(err) |
| 138 | } else { |
| 139 | resolve(stream) |
| 140 | } |
| 141 | } |
| 142 | }) |
| 143 | } |
| 144 | async function forwardRequestToNodeServer ({ |
| 145 | app, |
| 146 | framework, |
no outgoing calls
no test coverage detected
searching dependent graphs…