Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
phosphor-disposable
Advanced tools
A module for expressing the disposable object pattern.
Prerequisites
npm install --save phosphor-disposable
Prerequisites
git clone https://github.com/phosphorjs/phosphor-disposable.git
cd phosphor-disposable
npm install
Rebuild
npm run clean
npm run build
Follow the source build instructions first.
npm test
Follow the source build instructions first.
npm run docs
Navigate to docs/index.html
.
The runtime versions which are currently known to work are listed below. Earlier versions may also work, but come with no guarantees.
Follow the package install instructions first.
npm install --save-dev browserify
browserify myapp.js -o mybundle.js
Note: This module is fully compatible with Node/Babel/ES6/ES5. Simply omit the type declarations when using a language other than TypeScript.
import {
DisposableDelegate, DisposableSet, IDisposable
} from 'phosphor-disposable';
// Convert a function into a disposable.
var delegate = new DisposableDelegate(() => {
console.log('disposed');
});
delegate.dispose(); // logs: 'disposed'
delegate.dispose(); // no-op
// Create a collection of disposables.
var d1 = new DisposableDelegate(() => {
console.log('one');
});
var d2 = new DisposableDelegate(() => {
console.log('two');
});
var d3 = new DisposableDelegate(() => {
console.log('three');
});
var set = new DisposableSet([d1, d2, d3]);
set.dispose(); // logs: 'one', 'two', 'three'
set.dispose(); // no-op
// Create a custom disposable.
class MyDisposable implements IDisposable {
constructor(id: string) {
this._id = id;
}
get isDisposed(): boolean {
return this._id === null;
}
dispose(): void {
if (this._id !== null) {
console.log(this._id);
this._id = null;
}
}
private _id: string;
}
var foo = new MyDisposable('foo');
var bar = new MyDisposable('bar');
var baz = new MyDisposable('baz');
var set = new DisposableSet();
set.add(foo);
set.add(bar);
set.add(baz);
set.dispose(); // logs: 'foo', 'bar', 'baz'
set.dispose(); // no-op
FAQs
A module for expressing the disposable object pattern.
The npm package phosphor-disposable receives a total of 15 weekly downloads. As such, phosphor-disposable popularity was classified as not popular.
We found that phosphor-disposable demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.