has-disposable
v1.0.0
Published
Check if a value implements the Disposable or AsyncDisposable protocol
Maintainers
Readme
has-disposable
Check if a value implements the Disposable or AsyncDisposable protocol
Install
npm install has-disposableUsage
import hasDisposable, {hasAsyncDisposable} from 'has-disposable';
const resource = {
[Symbol.dispose]() {
console.log('disposed');
},
};
hasDisposable(resource);
//=> true
hasDisposable({});
//=> false
const asyncResource = {
async [Symbol.asyncDispose]() {
console.log('async disposed');
},
};
hasAsyncDisposable(asyncResource);
//=> trueAPI
hasDisposable(value)
Returns true if the value has a Symbol.dispose method.
value
Type: unknown
The value to check.
hasAsyncDisposable(value)
Returns true if the value has a Symbol.asyncDispose method.
value
Type: unknown
The value to check.
Related
- using - TC39 Explicit Resource Management proposal
License
MIT
