/opt/canhelp/node_modules/openai/src/lib
NameSizeModeActions
responses/-0755rm
.keep2250644editdlrm
AbstractChatCompletionRunner.ts141870644editdlrm
AssistantStream.ts243960644editdlrm
ChatCompletionRunner.ts17100644editdlrm
ChatCompletionStream.ts270080644editdlrm
ChatCompletionStreamingRunner.ts19730644editdlrm
chatCompletionUtils.ts6140644editdlrm
EventEmitter.ts38990644editdlrm
EventStream.ts81640644editdlrm
jsonschema.ts51720644editdlrm
parser.ts94160644editdlrm
ResponsesParser.ts73270644editdlrm
RunnableFunction.ts37700644editdlrm
transform.ts61590644editdlrm
Util.ts7800644editdlrm
Edit: /opt/canhelp/node_modules/openai/src/lib/Util.ts (780B)
/** * Like `Promise.allSettled()` but throws an error if any promises are rejected. */ export const allSettledWithThrow = async (promises: Promise[]): Promise => { const results = await Promise.allSettled(promises); const rejected = results.filter((result): result is PromiseRejectedResult => result.status === 'rejected'); if (rejected.length) { for (const result of rejected) { console.error(result.reason); } throw new Error(`${rejected.length} promise(s) failed - see the above errors`); } // Note: TS was complaining about using `.filter().map()` here for some reason const values: R[] = []; for (const result of results) { if (result.status === 'fulfilled') { values.push(result.value); } } return values; };