New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@yume-chan/event

Package Overview
Dependencies
Maintainers
1
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@yume-chan/event - npm Package Compare versions

Comparing version 0.0.5 to 0.0.7

cjs/utils.js

44

cjs/disposable.js
"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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc