mana-common
Version:
Common utils for mana
25 lines (20 loc) • 531 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Disposable = void 0;
var Disposable;
exports.Disposable = Disposable;
(function (Disposable) {
function is(arg) {
return !!arg && typeof arg === 'object' && 'dispose' in arg && typeof arg.dispose === 'function';
}
Disposable.is = is;
function create(func) {
return {
dispose: func
};
}
Disposable.create = create;
Disposable.NONE = create(() => {});
})(Disposable || (exports.Disposable = Disposable = {}));