@yume-chan/event
Advanced tools
Comparing version 0.0.5 to 0.0.7
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.DisposableList = exports.AutoDisposable = void 0; | ||
var tslib_1 = require("tslib"); | ||
var AutoDisposable = /** @class */ (function () { | ||
function AutoDisposable() { | ||
class AutoDisposable { | ||
constructor() { | ||
this.disposables = []; | ||
this.dispose = this.dispose.bind(this); | ||
} | ||
AutoDisposable.prototype.addDisposable = function (disposable) { | ||
addDisposable(disposable) { | ||
this.disposables.push(disposable); | ||
return disposable; | ||
}; | ||
AutoDisposable.prototype.dispose = function () { | ||
var e_1, _a; | ||
try { | ||
for (var _b = tslib_1.__values(this.disposables), _c = _b.next(); !_c.done; _c = _b.next()) { | ||
var disposable = _c.value; | ||
disposable.dispose(); | ||
} | ||
} | ||
dispose() { | ||
for (const disposable of this.disposables) { | ||
disposable.dispose(); | ||
} | ||
catch (e_1_1) { e_1 = { error: e_1_1 }; } | ||
finally { | ||
try { | ||
if (_c && !_c.done && (_a = _b.return)) _a.call(_b); | ||
} | ||
finally { if (e_1) throw e_1.error; } | ||
} | ||
this.disposables = []; | ||
}; | ||
return AutoDisposable; | ||
}()); | ||
} | ||
} | ||
exports.AutoDisposable = AutoDisposable; | ||
var DisposableList = /** @class */ (function (_super) { | ||
tslib_1.__extends(DisposableList, _super); | ||
function DisposableList() { | ||
return _super !== null && _super.apply(this, arguments) || this; | ||
class DisposableList extends AutoDisposable { | ||
add(disposable) { | ||
return this.addDisposable(disposable); | ||
} | ||
DisposableList.prototype.add = function (disposable) { | ||
return this.addDisposable(disposable); | ||
}; | ||
return DisposableList; | ||
}(AutoDisposable)); | ||
} | ||
exports.DisposableList = DisposableList; | ||
//# sourceMappingURL=disposable.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.EventEmitter = void 0; | ||
var tslib_1 = require("tslib"); | ||
var EventEmitter = /** @class */ (function () { | ||
function EventEmitter() { | ||
class EventEmitter { | ||
constructor() { | ||
this.listeners = []; | ||
this.event = this.event.bind(this); | ||
} | ||
EventEmitter.prototype.addEventListener = function (info) { | ||
var _this = this; | ||
addEventListener(info) { | ||
this.listeners.push(info); | ||
var remove = function () { | ||
var index = _this.listeners.indexOf(info); | ||
const remove = () => { | ||
const index = this.listeners.indexOf(info); | ||
if (index !== -1) { | ||
_this.listeners.splice(index, 1); | ||
this.listeners.splice(index, 1); | ||
} | ||
@@ -21,37 +19,21 @@ }; | ||
return remove; | ||
}; | ||
EventEmitter.prototype.event = function (listener, thisArg) { | ||
var args = []; | ||
for (var _i = 2; _i < arguments.length; _i++) { | ||
args[_i - 2] = arguments[_i]; | ||
} | ||
var info = { | ||
listener: listener, | ||
thisArg: thisArg, | ||
args: args, | ||
} | ||
event(listener, thisArg, ...args) { | ||
const info = { | ||
listener, | ||
thisArg, | ||
args, | ||
}; | ||
return this.addEventListener(info); | ||
}; | ||
EventEmitter.prototype.fire = function (e) { | ||
var e_1, _a; | ||
try { | ||
for (var _b = tslib_1.__values(this.listeners.slice()), _c = _b.next(); !_c.done; _c = _b.next()) { | ||
var info = _c.value; | ||
info.listener.apply(info.thisArg, tslib_1.__spread([e], info.args)); | ||
} | ||
} | ||
fire(e) { | ||
for (const info of this.listeners.slice()) { | ||
info.listener.apply(info.thisArg, [e, ...info.args]); | ||
} | ||
catch (e_1_1) { e_1 = { error: e_1_1 }; } | ||
finally { | ||
try { | ||
if (_c && !_c.done && (_a = _b.return)) _a.call(_b); | ||
} | ||
finally { if (e_1) throw e_1.error; } | ||
} | ||
}; | ||
EventEmitter.prototype.dispose = function () { | ||
} | ||
dispose() { | ||
this.listeners.length = 0; | ||
}; | ||
return EventEmitter; | ||
}()); | ||
} | ||
} | ||
exports.EventEmitter = EventEmitter; | ||
//# sourceMappingURL=event-emitter.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
const tslib_1 = require("tslib"); | ||
tslib_1.__exportStar(require("./disposable"), exports); | ||
tslib_1.__exportStar(require("./event"), exports); | ||
tslib_1.__exportStar(require("./event-emitter"), exports); | ||
tslib_1.__exportStar(require("./utils"), exports); | ||
//# sourceMappingURL=index.js.map |
export * from './disposable'; | ||
export * from './event'; | ||
export * from './event-emitter'; | ||
export * from './utils'; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -1,42 +0,22 @@ | ||
import { __extends, __values } from "tslib"; | ||
var AutoDisposable = /** @class */ (function () { | ||
function AutoDisposable() { | ||
export class AutoDisposable { | ||
constructor() { | ||
this.disposables = []; | ||
this.dispose = this.dispose.bind(this); | ||
} | ||
AutoDisposable.prototype.addDisposable = function (disposable) { | ||
addDisposable(disposable) { | ||
this.disposables.push(disposable); | ||
return disposable; | ||
}; | ||
AutoDisposable.prototype.dispose = function () { | ||
var e_1, _a; | ||
try { | ||
for (var _b = __values(this.disposables), _c = _b.next(); !_c.done; _c = _b.next()) { | ||
var disposable = _c.value; | ||
disposable.dispose(); | ||
} | ||
} | ||
dispose() { | ||
for (const disposable of this.disposables) { | ||
disposable.dispose(); | ||
} | ||
catch (e_1_1) { e_1 = { error: e_1_1 }; } | ||
finally { | ||
try { | ||
if (_c && !_c.done && (_a = _b.return)) _a.call(_b); | ||
} | ||
finally { if (e_1) throw e_1.error; } | ||
} | ||
this.disposables = []; | ||
}; | ||
return AutoDisposable; | ||
}()); | ||
export { AutoDisposable }; | ||
var DisposableList = /** @class */ (function (_super) { | ||
__extends(DisposableList, _super); | ||
function DisposableList() { | ||
return _super !== null && _super.apply(this, arguments) || this; | ||
} | ||
DisposableList.prototype.add = function (disposable) { | ||
} | ||
export class DisposableList extends AutoDisposable { | ||
add(disposable) { | ||
return this.addDisposable(disposable); | ||
}; | ||
return DisposableList; | ||
}(AutoDisposable)); | ||
export { DisposableList }; | ||
} | ||
} | ||
//# sourceMappingURL=disposable.js.map |
@@ -1,14 +0,12 @@ | ||
import { __read, __spread, __values } from "tslib"; | ||
var EventEmitter = /** @class */ (function () { | ||
function EventEmitter() { | ||
export class EventEmitter { | ||
constructor() { | ||
this.listeners = []; | ||
this.event = this.event.bind(this); | ||
} | ||
EventEmitter.prototype.addEventListener = function (info) { | ||
var _this = this; | ||
addEventListener(info) { | ||
this.listeners.push(info); | ||
var remove = function () { | ||
var index = _this.listeners.indexOf(info); | ||
const remove = () => { | ||
const index = this.listeners.indexOf(info); | ||
if (index !== -1) { | ||
_this.listeners.splice(index, 1); | ||
this.listeners.splice(index, 1); | ||
} | ||
@@ -18,37 +16,20 @@ }; | ||
return remove; | ||
}; | ||
EventEmitter.prototype.event = function (listener, thisArg) { | ||
var args = []; | ||
for (var _i = 2; _i < arguments.length; _i++) { | ||
args[_i - 2] = arguments[_i]; | ||
} | ||
var info = { | ||
listener: listener, | ||
thisArg: thisArg, | ||
args: args, | ||
} | ||
event(listener, thisArg, ...args) { | ||
const info = { | ||
listener, | ||
thisArg, | ||
args, | ||
}; | ||
return this.addEventListener(info); | ||
}; | ||
EventEmitter.prototype.fire = function (e) { | ||
var e_1, _a; | ||
try { | ||
for (var _b = __values(this.listeners.slice()), _c = _b.next(); !_c.done; _c = _b.next()) { | ||
var info = _c.value; | ||
info.listener.apply(info.thisArg, __spread([e], info.args)); | ||
} | ||
} | ||
fire(e) { | ||
for (const info of this.listeners.slice()) { | ||
info.listener.apply(info.thisArg, [e, ...info.args]); | ||
} | ||
catch (e_1_1) { e_1 = { error: e_1_1 }; } | ||
finally { | ||
try { | ||
if (_c && !_c.done && (_a = _b.return)) _a.call(_b); | ||
} | ||
finally { if (e_1) throw e_1.error; } | ||
} | ||
}; | ||
EventEmitter.prototype.dispose = function () { | ||
} | ||
dispose() { | ||
this.listeners.length = 0; | ||
}; | ||
return EventEmitter; | ||
}()); | ||
export { EventEmitter }; | ||
} | ||
} | ||
//# sourceMappingURL=event-emitter.js.map |
export * from './disposable'; | ||
export * from './event'; | ||
export * from './event-emitter'; | ||
export * from './utils'; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@yume-chan/event", | ||
"version": "0.0.5", | ||
"version": "0.0.7", | ||
"description": "Event/EventEmitter", | ||
@@ -36,2 +36,3 @@ "keywords": [ | ||
"dependencies": { | ||
"@yume-chan/async": "2.1.4", | ||
"tslib": "2.1.0" | ||
@@ -44,3 +45,3 @@ }, | ||
"ts-jest": "26.4.4", | ||
"typescript": "4.1.3" | ||
"typescript": "4.2.2" | ||
}, | ||
@@ -50,3 +51,3 @@ "publishConfig": { | ||
}, | ||
"gitHead": "90a1b1b331b6fc9ff24f9b54667879393450d27e" | ||
"gitHead": "0a3d92e3af96e025416b70cae3f98f9f0fecd5a7" | ||
} |
export * from './disposable'; | ||
export * from './event'; | ||
export * from './event-emitter'; | ||
export * from './utils'; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
40
24219
2
332
+ Added@yume-chan/async@2.1.4
+ Added@yume-chan/async@2.1.4(transitive)
+ Addedtslib@2.0.3(transitive)