File Explorer

/proc/self/root/var/runtime/node_modules/@aws-sdk/node_modules/aws-crt/lib/common

This explorer reads the filesystem of the server it runs on, so /workspace/user isn't present here. Browsing and the terminal still work against this server's own disk from /.

resource_safety.ts992 B · 44 lines
/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ /** * * A module containing miscellaneous types for resource management * * @packageDocumentation * @module resource_safety * @mergeTarget */ /** * If you have a resource that you want typescript to enforce close is implemented * and/or you want to use the below 'using' function, then implement this interface. * * @category System */export interface ResourceSafe {    close(): void;} /** * Use this function to create a resource in an async context. This will make sure the * resources are cleaned up before returning. * * Example: * ``` * await using(res = new SomeResource(), async (res) =>  { *     res.do_the_thing(); * }); * ``` * * @category System */export async function using<T extends ResourceSafe>(resource: T, func: (resource: T) => void) {    try {        await func(resource);    } finally {        resource.close();    }}