We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cloudflare-mcp-apps/ads-roi'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
disposable.js•699 B
const isPromiseLike = (value) => typeof value === 'object' && !!value && 'then' in value;
/**
* A helper function that calls `.dispose()` on the {@link IDisposable} when
* the given function (or promise returned by the function) returns.
*/
export const using = (disposable, fn) => {
let ret;
try {
ret = fn(disposable);
}
catch (e) {
disposable.dispose();
throw e;
}
if (!isPromiseLike(ret)) {
disposable.dispose();
return ret;
}
return ret.then(value => {
disposable.dispose();
return value;
}, err => {
disposable.dispose();
throw err;
});
};
//# sourceMappingURL=disposable.js.map