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

seng-event

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

seng-event - npm Package Compare versions

Comparing version 1.1.1 to 1.2.2

karma.conf.dev.js

4

index.d.ts

@@ -0,1 +1,2 @@

import 'ts-helpers';
import { default as _export } from './lib/EventDispatcher';

@@ -8,5 +9,2 @@ export { default as IEventDispatcher } from './lib/IEventDispatcher';

export { default as AbstractEvent } from './lib/AbstractEvent';
import './lib/event/CommonEvent';
import './lib/event/BasicEvent';
import './lib/util/eventTypeUtils';
export default _export;
"use strict";
var EventDispatcher_1 = require('./lib/EventDispatcher');
var EventPhase_1 = require('./lib/EventPhase');
Object.defineProperty(exports, "__esModule", { value: true });
require("ts-helpers");
var EventDispatcher_1 = require("./lib/EventDispatcher");
var EventPhase_1 = require("./lib/EventPhase");
exports.EventPhase = EventPhase_1.default;
var EventListenerData_1 = require('./lib/EventListenerData');
var EventListenerData_1 = require("./lib/EventListenerData");
exports.EventListenerData = EventListenerData_1.default;
var CallListenerResult_1 = require('./lib/CallListenerResult');
var CallListenerResult_1 = require("./lib/CallListenerResult");
exports.CallListenerResult = CallListenerResult_1.default;
var AbstractEvent_1 = require('./lib/AbstractEvent');
var AbstractEvent_1 = require("./lib/AbstractEvent");
exports.AbstractEvent = AbstractEvent_1.default;
require('./lib/event/CommonEvent');
require('./lib/event/BasicEvent');
require('./lib/util/eventTypeUtils');
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = EventDispatcher_1.default;

@@ -1,6 +0,6 @@

import IEvent from "./IEvent";
import EventPhase from "./EventPhase";
import IEventDispatcher from "./IEventDispatcher";
import IEvent from './IEvent';
import EventPhase from './EventPhase';
import IEventDispatcher from './IEventDispatcher';
import { EventHandler } from './EventDispatcher';
import CallListenerResult from "./CallListenerResult";
import CallListenerResult from './CallListenerResult';
/**

@@ -28,5 +28,6 @@ * Abstract base class for all events that can be dispatched through [[EventDispatcher]]. This class

/**
* The current event phase of this event. During event dispatch, this value will be either [[EventPhase.CAPTURING_PHASE|CAPTURING_PHASE]],
* [[EventPhase.AT_TARGET|AT_TARGET]] or [[EventPhase.BUBBLING_PHASE|BUBBLING_PHASE]]. If this event is not currently
* being dispatched this will be set to [[EventPhase.NONE|NONE]].
* The current event phase of this event. During event dispatch, this value will be either
* [[EventPhase.CAPTURING_PHASE|CAPTURING_PHASE]], [[EventPhase.AT_TARGET|AT_TARGET]] or
* [[EventPhase.BUBBLING_PHASE|BUBBLING_PHASE]]. If this event is not currently being dispatched this will be
* set to [[EventPhase.NONE|NONE]].
*/

@@ -43,3 +44,3 @@ eventPhase: EventPhase;

*/
private _defaultPrevented;
defaultPrevented: boolean;
/**

@@ -59,6 +60,2 @@ * Creates a new AbstractEvent instance.

/**
* _true_ if [[cancelable]] is true and [[preventDefault]] has been called on this event.
*/
defaultPrevented: boolean;
/**
* When called during the dispatch of an event, will prevent any targets further in the event chain

@@ -65,0 +62,0 @@ * from being processed. All listeners on the current target will still be executed.

"use strict";
var _callListenerResult = 0 /* NONE */;
Object.defineProperty(exports, "__esModule", { value: true });
var callListenerResult = 0 /* NONE */;
/**

@@ -41,5 +42,6 @@ * Abstract base class for all events that can be dispatched through [[EventDispatcher]]. This class

/**
* The current event phase of this event. During event dispatch, this value will be either [[EventPhase.CAPTURING_PHASE|CAPTURING_PHASE]],
* [[EventPhase.AT_TARGET|AT_TARGET]] or [[EventPhase.BUBBLING_PHASE|BUBBLING_PHASE]]. If this event is not currently
* being dispatched this will be set to [[EventPhase.NONE|NONE]].
* The current event phase of this event. During event dispatch, this value will be either
* [[EventPhase.CAPTURING_PHASE|CAPTURING_PHASE]], [[EventPhase.AT_TARGET|AT_TARGET]] or
* [[EventPhase.BUBBLING_PHASE|BUBBLING_PHASE]]. If this event is not currently being dispatched this will be
* set to [[EventPhase.NONE|NONE]].
*/

@@ -50,15 +52,5 @@ this.eventPhase = 0 /* NONE */;

*/
this._defaultPrevented = false;
this.defaultPrevented = false;
this.timeStamp = setTimeStamp ? Date.now() : 0;
}
Object.defineProperty(AbstractEvent.prototype, "defaultPrevented", {
/**
* _true_ if [[cancelable]] is true and [[preventDefault]] has been called on this event.
*/
get: function () {
return this._defaultPrevented;
},
enumerable: true,
configurable: true
});
/**

@@ -70,4 +62,4 @@ * When called during the dispatch of an event, will prevent any targets further in the event chain

AbstractEvent.prototype.stopPropagation = function () {
if (_callListenerResult < 1 /* PROPAGATION_STOPPED */) {
_callListenerResult = 1 /* PROPAGATION_STOPPED */;
if (callListenerResult < 1 /* PROPAGATION_STOPPED */) {
callListenerResult = 1 /* PROPAGATION_STOPPED */;
}

@@ -81,3 +73,3 @@ };

AbstractEvent.prototype.stopImmediatePropagation = function () {
_callListenerResult = 2 /* IMMEDIATE_PROPAGATION_STOPPED */;
callListenerResult = 2 /* IMMEDIATE_PROPAGATION_STOPPED */;
};

@@ -90,3 +82,3 @@ /**

if (this.cancelable) {
this._defaultPrevented = true;
this.defaultPrevented = true;
}

@@ -104,9 +96,8 @@ else {

AbstractEvent.prototype.callListener = function (handler) {
_callListenerResult = 0 /* NONE */;
callListenerResult = 0 /* NONE */;
handler.call(null, this);
return _callListenerResult;
return callListenerResult;
};
return AbstractEvent;
}());
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = AbstractEvent;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**

@@ -22,3 +23,2 @@ * Enum that is returned by the [[AbstractEvent.callListener]] method

})(CallListenerResult || (CallListenerResult = {}));
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = CallListenerResult;

@@ -1,2 +0,2 @@

import AbstractEvent from "../AbstractEvent";
import AbstractEvent from '../AbstractEvent';
declare class BasicEvent extends AbstractEvent {

@@ -3,0 +3,0 @@ clone(): BasicEvent;

"use strict";
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var AbstractEvent_1 = require("../AbstractEvent");
var BasicEvent = (function (_super) {
__extends(BasicEvent, _super);
tslib_1.__extends(BasicEvent, _super);
function BasicEvent() {
_super.apply(this, arguments);
return _super !== null && _super.apply(this, arguments) || this;
}

@@ -18,3 +15,2 @@ BasicEvent.prototype.clone = function () {

}(AbstractEvent_1.default));
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = BasicEvent;

@@ -1,2 +0,2 @@

import AbstractEvent from "../AbstractEvent";
import AbstractEvent from '../AbstractEvent';
declare class CommonEvent extends AbstractEvent {

@@ -3,0 +3,0 @@ static COMPLETE: string;

"use strict";
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var eventTypeUtils_1 = require("../util/eventTypeUtils");
var AbstractEvent_1 = require("../AbstractEvent");
var CommonEvent = (function (_super) {
__extends(CommonEvent, _super);
tslib_1.__extends(CommonEvent, _super);
function CommonEvent() {
_super.apply(this, arguments);
return _super !== null && _super.apply(this, arguments) || this;
}

@@ -17,13 +14,12 @@ CommonEvent.prototype.clone = function () {

};
CommonEvent.COMPLETE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER;
CommonEvent.UPDATE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER;
CommonEvent.INIT = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER;
CommonEvent.CHANGE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER;
CommonEvent.OPEN = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER;
CommonEvent.CLOSE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER;
CommonEvent.RESIZE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER;
return CommonEvent;
}(AbstractEvent_1.default));
CommonEvent.COMPLETE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER;
CommonEvent.UPDATE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER;
CommonEvent.INIT = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER;
CommonEvent.CHANGE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER;
CommonEvent.OPEN = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER;
CommonEvent.CLOSE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER;
CommonEvent.RESIZE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER;
eventTypeUtils_1.generateEventTypes({ CommonEvent: CommonEvent });
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = CommonEvent;

@@ -1,5 +0,5 @@

import Disposable from 'seng-disposable';
import IEventDispatcher from "./IEventDispatcher";
import IEvent from "./IEvent";
import EventListenerData from "./EventListenerData";
import sengDisposable from 'seng-disposable';
import IEventDispatcher from './IEventDispatcher';
import IEvent from './IEvent';
import EventListenerData from './EventListenerData';
/**

@@ -13,3 +13,3 @@ * Base class that adds the ability to dispatch events and attach handlers that should be

*/
export default class EventDispatcher extends Disposable implements IEventDispatcher {
export default class EventDispatcher extends sengDisposable implements IEventDispatcher {
/**

@@ -26,3 +26,3 @@ * The parent EventDispatcher instance. If this instance has no parent, this value will be

*/
private _listeners;
private listeners;
/**

@@ -32,3 +32,3 @@ * The value that will be set as [[IEvent.target|target]] on events that are dispatched

*/
private _target;
private target;
/**

@@ -155,3 +155,3 @@ * Creates an EventDispatcher instance.

*/
private _listenerSorter(e1, e2);
private listenerSorter(e1, e2);
}

@@ -164,3 +164,3 @@ /**

* possible values for that parameter.
* @param listeners A map of listeners to remove from. See [[EventDispatcher._listeners]]
* @param listeners A map of listeners to remove from. See [[EventDispatcher.listeners]]
* @param eventType If set, will only remove listeners added with this _eventType_

@@ -172,3 +172,3 @@ * @param handler If set, will only remove listeners with this _handler_

[type: string]: EventListenerData[];
}, eventType?: string, handler?: (event?: IEvent) => any, useCapture?: boolean) => void;
}, eventType?: string, handler?: EventHandler, useCapture?: boolean) => void;
/**

@@ -186,3 +186,3 @@ * Gets an array of all parent EventDispatcher instances of the given EventDispatcher. The direct

* @param bubbles If true, will also include the target instances of the _bubbling_ phase. If false, will
* only include the _capture_ and _target_ phases.
* only include the _capture_ and target_ phases.
* @returns An array of EventDispatcher instances in the order that an event will travel during dispatch

@@ -196,3 +196,3 @@ * on the given target.

* @param listeners The object that contains listeners to call. Has the same format as the
* [[EventDispatcher._listeners|_listeners]] property on [[EventDispatcher]]
* [[EventDispatcher.listeners|listeners]] property on [[EventDispatcher]]
* @param event The event that may trigger listeners in the map

@@ -199,0 +199,0 @@ * @returns True if any of the listeners call [[IEvent.stopPropagation|stopPropagation()]] or

"use strict";
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var seng_disposable_1 = require('seng-disposable');
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var seng_disposable_1 = require("seng-disposable");
var EventListenerData_1 = require("./EventListenerData");

@@ -18,3 +15,3 @@ /**

var EventDispatcher = (function (_super) {
__extends(EventDispatcher, _super);
tslib_1.__extends(EventDispatcher, _super);
/**

@@ -32,3 +29,3 @@ * Creates an EventDispatcher instance.

if (parent === void 0) { parent = null; }
_super.call(this);
var _this = _super.call(this) || this;
/**

@@ -39,5 +36,6 @@ * An object containing all event listeners by [[IEvent.type|event type]]. Each value

*/
this._listeners = {};
this._target = target || this;
this.parent = parent;
_this.listeners = {};
_this.target = target || _this;
_this.parent = parent;
return _this;
}

@@ -76,2 +74,3 @@ /**

if (this.isDisposed()) {
throw new Error('Can\'t dispatchEvent on a disposed EventDispatcher');
}

@@ -81,5 +80,5 @@ else {

var callTree = exports.getCallTree(this, event.bubbles);
event.target = this._target;
event.target = this.target;
event.eventPhase = callTree.length === 1 ? 2 /* AT_TARGET */ : 1 /* CAPTURING_PHASE */;
for (var i = 0; i < callTree.length; i++) {
for (var i = 0; i < callTree.length; i += 1) {
var currentTarget = callTree[i];

@@ -90,3 +89,3 @@ event.currentTarget = currentTarget;

}
var propagationIsStopped = exports.callListeners(currentTarget._listeners, event);
var propagationIsStopped = exports.callListeners(currentTarget.listeners, event);
if (propagationIsStopped) {

@@ -108,3 +107,2 @@ event.eventPhase = 0 /* NONE */;

}
return true;
};

@@ -138,13 +136,8 @@ /**

if (priority === void 0) { priority = 0; }
if (typeof (this._listeners[eventType]) === 'undefined') {
this._listeners[eventType] = [];
if (typeof (this.listeners[eventType]) === 'undefined') {
this.listeners[eventType] = [];
}
// todo: log in debug mode
var isDebugMode = false;
if (isDebugMode && this.hasEventListener(eventType, handler, useCapture)) {
}
// end todo
var data = new EventListenerData_1.default(this, eventType, handler, useCapture, priority);
this._listeners[eventType].push(data);
this._listeners[eventType].sort(this._listenerSorter);
this.listeners[eventType].push(data);
this.listeners[eventType].sort(this.listenerSorter);
return data;

@@ -164,11 +157,12 @@ };

if (typeof handler === 'undefined') {
return !!this._listeners[eventType] && this._listeners[eventType].length > 0;
return !!this.listeners[eventType] && this.listeners[eventType].length > 0;
}
else if (!this._listeners[eventType]) {
else if (!this.listeners[eventType]) {
return false;
}
else {
for (var i = 0; i < this._listeners[eventType].length; i++) {
var listenerData = this._listeners[eventType][i];
if (listenerData.handler === handler && (typeof useCapture === 'undefined' || useCapture === listenerData.useCapture)) {
for (var i = 0; i < this.listeners[eventType].length; i += 1) {
var listenerData = this.listeners[eventType][i];
if (listenerData.handler === handler &&
(typeof useCapture === 'undefined' || useCapture === listenerData.useCapture)) {
return true;

@@ -203,3 +197,3 @@ }

if (useCapture === void 0) { useCapture = false; }
exports.removeListenersFrom(this._listeners, eventType, handler, useCapture);
exports.removeListenersFrom(this.listeners, eventType, handler, useCapture);
};

@@ -217,3 +211,3 @@ /**

EventDispatcher.prototype.removeAllEventListeners = function (eventType) {
exports.removeListenersFrom(this._listeners, eventType);
exports.removeListenersFrom(this.listeners, eventType);
};

@@ -235,3 +229,3 @@ /**

*/
EventDispatcher.prototype._listenerSorter = function (e1, e2) {
EventDispatcher.prototype.listenerSorter = function (e1, e2) {
return e2.priority - e1.priority;

@@ -241,3 +235,2 @@ };

}(seng_disposable_1.default));
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = EventDispatcher;

@@ -250,3 +243,3 @@ /**

* possible values for that parameter.
* @param listeners A map of listeners to remove from. See [[EventDispatcher._listeners]]
* @param listeners A map of listeners to remove from. See [[EventDispatcher.listeners]]
* @param eventType If set, will only remove listeners added with this _eventType_

@@ -263,5 +256,6 @@ * @param handler If set, will only remove listeners with this _handler_

// traverse the array in reverse. this will make sure removal does not affect the loop
for (var j = listenersForType.length; j; j--) {
for (var j = listenersForType.length; j; j -= 1) {
var listenerData = listenersForType[j - 1];
if ((!handler || handler === listenerData.handler) && (typeof useCapture === 'undefined' || !!useCapture == listenerData.useCapture)) {
if ((!handler || handler === listenerData.handler) &&
(typeof useCapture === 'undefined' || !!useCapture === listenerData.useCapture)) {
listenersForType.splice(j - 1, 1);

@@ -300,3 +294,3 @@ // mark the listener as removed, because it might still be active in the current event loop

* @param bubbles If true, will also include the target instances of the _bubbling_ phase. If false, will
* only include the _capture_ and _target_ phases.
* only include the _capture_ and target_ phases.
* @returns An array of EventDispatcher instances in the order that an event will travel during dispatch

@@ -308,3 +302,3 @@ * on the given target.

var parents = exports.getParents(target);
for (var i = parents.length; i; i--) {
for (var i = parents.length; i; i -= 1) {
callTree.push(parents[i - 1]);

@@ -322,3 +316,3 @@ }

* @param listeners The object that contains listeners to call. Has the same format as the
* [[EventDispatcher._listeners|_listeners]] property on [[EventDispatcher]]
* [[EventDispatcher.listeners|listeners]] property on [[EventDispatcher]]
* @param event The event that may trigger listeners in the map

@@ -333,3 +327,3 @@ * @returns True if any of the listeners call [[IEvent.stopPropagation|stopPropagation()]] or

var propagationIsStopped = false;
for (var i = 0; i < listenersOfType.length; i++) {
for (var i = 0; i < listenersOfType.length; i += 1) {
var disabledOnPhase = listenersOfType[i].useCapture ? 3 /* BUBBLING_PHASE */ : 1 /* CAPTURING_PHASE */;

@@ -336,0 +330,0 @@ if (event.eventPhase !== disabledOnPhase && !listenersOfType[i].isRemoved) {

@@ -1,9 +0,9 @@

import Disposable from "seng-disposable";
import EventDispatcher, { EventHandler } from "./EventDispatcher";
import sengDisposable from 'seng-disposable';
import EventDispatcher, { EventHandler } from './EventDispatcher';
/**
* Data object that is created on every call to [[EventDispatcher.addEventListener]]. The object is
* saved on the [[EventDispatcher._listeners]] object for internal use but is also returned by the
* saved on the [[EventDispatcher.listeners]] object for internal use but is also returned by the
* _addEventListener_ method as a way to remove the listener.
*/
export default class EventListenerData extends Disposable {
export default class EventListenerData extends sengDisposable {
dispatcher: EventDispatcher;

@@ -10,0 +10,0 @@ type: string;

"use strict";
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var seng_disposable_1 = require("seng-disposable");
/**
* Data object that is created on every call to [[EventDispatcher.addEventListener]]. The object is
* saved on the [[EventDispatcher._listeners]] object for internal use but is also returned by the
* saved on the [[EventDispatcher.listeners]] object for internal use but is also returned by the
* _addEventListener_ method as a way to remove the listener.
*/
var EventListenerData = (function (_super) {
__extends(EventListenerData, _super);
tslib_1.__extends(EventListenerData, _super);
/**

@@ -24,8 +21,8 @@ * @param dispatcher The EventDispatcher on which this listener listens for events

function EventListenerData(dispatcher, type, handler, useCapture, priority) {
_super.call(this);
this.dispatcher = dispatcher;
this.type = type;
this.handler = handler;
this.useCapture = useCapture;
this.priority = priority;
var _this = _super.call(this) || this;
_this.dispatcher = dispatcher;
_this.type = type;
_this.handler = handler;
_this.useCapture = useCapture;
_this.priority = priority;
/**

@@ -36,3 +33,4 @@ * This property will be set to _true_ by the [[EventDispatcher]] this listener is bound to when

*/
this.isRemoved = false;
_this.isRemoved = false;
return _this;
}

@@ -52,3 +50,2 @@ /**

}(seng_disposable_1.default));
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = EventListenerData;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**

@@ -26,3 +27,2 @@ * An enum for possible event phases that an event can be in

})(EventPhase || (EventPhase = {}));
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = EventPhase;

@@ -1,5 +0,5 @@

import IEventDispatcher from "./IEventDispatcher";
import EventPhase from "./EventPhase";
import { EventHandler } from "./EventDispatcher";
import CallListenerResult from "./CallListenerResult";
import IEventDispatcher from './IEventDispatcher';
import EventPhase from './EventPhase';
import { EventHandler } from './EventDispatcher';
import CallListenerResult from './CallListenerResult';
interface IEvent {

@@ -6,0 +6,0 @@ type: string;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });

@@ -1,4 +0,4 @@

import IEvent from "./IEvent";
import EventListenerData from "./EventListenerData";
import { EventHandler } from "./EventDispatcher";
import IEvent from './IEvent';
import EventListenerData from './EventListenerData';
import { EventHandler } from './EventDispatcher';
interface IEventDispatcher {

@@ -5,0 +5,0 @@ dispatchEvent(event: IEvent): boolean;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**

@@ -3,0 +4,0 @@ * Constant string that can be used as a placeholder for the static event types on an

{
"name": "seng-event",
"version": "1.1.1",
"version": "1.2.2",
"description": "Provides Classes and utilities for dispatching and listening to events.",
"main": "index.js",
"typings": "index",
"scripts": {
"postinstall": "npm run typings",
"prepublish": "npm run build-npm",
"typings": "typings install",
"test": "npm run validate",
"validate": "npm-run-all -p validate-webpack lint test-unit -s check-coverage",
"test-unit": "karma start config/karma.conf.js --single-run --browsers PhantomJS",
"check-coverage": "istanbul check-coverage --statement 1 --branches 1 --functions 1 --lines 1",
"validate-webpack": "webpack-validator config/webpack.config.js",
"lint": "tslint -c tslint.json src/**/*.ts",
"clean": "rimraf dist lib index.js index.d.ts coverage \"seng-*.@(zip|tar.gz)\"",
"compile": "npm-run-all typescript-npm typescript-system typescript-es6 webpack-dist",
"typescript-npm": "tsc -p ./ -d",
"typescript-system": "tsc -p ./ -m system --outFile ./dist/system/seng-event-system.js",
"typescript-es6": "tsc -p ./ -t es6 -m es6 --outDir ./dist/es6/",
"webpack-dist": "node script/webpack.js",
"doc": "npm-run-all -p typedoc yuidoc",
"typedoc": "typedoc --out doc/typedoc/ --mode file src/",
"yuidoc": "yuidoc -o doc/yuidoc/ -t ./node_modules/yuidoc-mediamonks-theme -H ./node_modules/yuidoc-mediamonks-theme/helpers/helpers.js src/",
"generate": "npm-run-all clean compile test-unit doc",
"prepublish": "npm run build:npm",
"test": "npm-run-all test:*",
"test:unit": "karma start --single-run --browsers PhantomJS",
"test:unit:dev": "karma start karma.conf.dev.js",
"validate": "npm-run-all -p validate:webpack lint test:unit -s validate:coverage",
"validate:webpack": "webpack-validator config/webpack.config.dist.js && webpack-validator config/webpack.config.test.js",
"validate:coverage": "istanbul check-coverage --statement 1 --branches 1 --functions 1 --lines 1",
"lint": "npm-run-all lint:*",
"lint:ts": "tslint -c tslint.json \"src/**/*.ts\"",
"clean": "npm-run-all clean:*",
"clean:test": "shx rm -rf coverage",
"clean:npm": "shx rm -rf lib npm index.js index.d.ts",
"clean:dist": "shx rm -rf dist \"seng-*.@(zip|tar.gz)\"",
"compile": "npm-run-all compile:**",
"compile:npm": "npm run clean:npm && tsc -p ./ -d --outDir ./npm && shx mv \"./npm/*\" ./ && shx rm -rf ./npm",
"compile:dist:typescript:es6": "tsc -p ./ -t es6 -m es6 --outDir ./dist/es6/",
"compile:dist:webpack": "node script/webpack.js",
"doc": "npm-run-all -p doc:*",
"doc:typedoc": "typedoc --out docs/ src/ --mode file",
"generate": "npm-run-all clean compile test:unit doc",
"build": "npm-run-all clean compile",
"build-npm": "npm-run-all clean test typescript-npm",
"build-dist": "npm-run-all clean typescript-system typescript-es6 webpack-dist"
"dev": "node script/webpack-dev.js",
"build:npm": "npm-run-all test compile:npm",
"build:dist": "npm-run-all clean:dist compile:dist:**"
},
"pre-commit": [
"scriptsComment": {
"test": "Placeholder for all types of tests",
"test:unit": "Runs unit tests with Karma in PhantomJS",
"test:unit:dev": "Runs unit tests with Karma in PhantomJS (with the watch mode)",
"validate": "Runs all scripts that validate if the contents of this repos is correct",
"validate:webpack": "Validates the webpack config file",
"validate:coverage": "Checks if the code coverage results are above a defined minimun",
"lint": "Placeholder for all types if linting checks",
"lint:ts": "Lints the source files using tslint",
"clean": "Placeholder for all clean tasks, resets the checkout to a clean state",
"clean:test": "Remove all test related output",
"clean:npm": "Remove all npm related output",
"clean:dist": "Remove all dist related output",
"compile": "Placeholder for all tasks that compile code",
"compile:npm": "Compiles the code for npm. The output needs to end up in the current directory, but if we use that as outputPath in tsconfig.json it disables file-globbing for the includes array. That's why we are outputting it in a npm folder, and then moving it the this folder.",
"compile:dist:typescript:es6": "Compiles typescript to es6 code in the dist folder",
"compile:dist:webpack": "Compiles all dist bundles with webpack",
"doc": "Placeholder for all doc scripts",
"doc:typedoc": "Runs typedoc",
"generate": "Placeholder for all scripts that generate something (code, test, doc, etc)",
"build": "Cleans and compiles everything",
"dev": "Compiles browser dist bundle with webpack and starts server",
"build:npm": "Prepares the checkout for an npm publish",
"build:dist": "Prepares the checkout for travis deployments to github and s3"
},
"pre-push": [
"validate"

@@ -53,3 +79,9 @@ ],

"devDependencies": {
"@types/chai": "^3.4.34",
"@types/mocha": "^2.2.32",
"@types/sinon": "^2.3.6",
"@types/sinon-chai": "^2.7.29",
"@types/webpack": "^1.12.35",
"archiver": "^1.0.0",
"awesome-typescript-loader": "^3.0.0-beta.17",
"chai": "^3.5.0",

@@ -60,9 +92,13 @@ "coveralls": "^2.11.6",

"es6-promisify-all": "^0.1.0",
"istanbul": "^0.4.3",
"istanbul-instrumenter-loader": "^0.1.3",
"karma": "^0.13.19",
"istanbul": "^0.4.5",
"istanbul-instrumenter-loader": "^0.2.0",
"karma": "^0.13.22",
"karma-chai": "^0.1.0",
"karma-coverage": "^0.5.3",
"karma-coverage": "^1.0.0",
"karma-mocha": "^1.1.1",
"karma-mocha-reporter": "^2.2.0",
"karma-phantomjs-launcher": "^1.0.0",
"karma-remap-istanbul": "^0.6.0",
"karma-source-map-support": "^1.1.0",
"karma-sourcemap-loader": "^0.3.7",
"karma-webpack": "^1.7.0",

@@ -73,18 +109,22 @@ "marked": "^0.3.5",

"phantomjs-prebuilt": "^2.1.3",
"pre-commit": "^1.1.3",
"rimraf": "^2.5.2",
"sinon": "^2.0.0-pre",
"sinon-chai": "^2.8.0",
"ts-loader": "^0.8.0",
"tslint": "^3.3.0",
"typedoc": "^0.4.3",
"typescript": "^1.8.0",
"pre-push": "^0.1.1",
"remap-istanbul": "^0.9.5",
"shx": "^0.1.2",
"sinon": "^4.0.1",
"sinon-chai": "^2.14.0",
"ts-helpers": "^1.1.1",
"tslint": "^5.3.2",
"tslint-config-airbnb": "^5.0.1",
"tsutils": "^2.1.0",
"typedoc": "^0.7.1",
"typescript": "^2.3.3",
"webpack": "^1.12.12",
"webpack-validator": "^2.1.3",
"yuidoc-mediamonks-theme": "^2.0.2",
"yuidocjs": "^0.10.0"
"webpack-dev-server": "^1.16.2",
"webpack-system-register": "^1.3.2",
"webpack-validator": "^2.1.3"
},
"dependencies": {
"seng-disposable": "^1.0.1"
"seng-disposable": "^1.1.2",
"tslib": "^1.2.0"
}
}

@@ -22,3 +22,9 @@ [![Travis](https://img.shields.io/travis/mediamonks/seng-event.svg?maxAge=2592000)](https://travis-ci.org/mediamonks/seng-event)

### yarn / npm
```sh
yarn add seng-event
```
```sh
npm i -S seng-event

@@ -66,3 +72,3 @@ ```

View the [generated documentation](https://rawgit.com/mediamonks/seng-event/master/doc/typedoc/index.html).
View the [generated documentation](http://mediamonks.github.io/seng-event/).

@@ -87,3 +93,3 @@

```sh
npm install
yarn
```

@@ -93,13 +99,13 @@

```sh
npm run build # build this project
npm run generate # generate all artifacts (compiles ts, webpack, docs and coverage)
npm run typings # install .d.ts dependencies (done on install)
npm run test-unit # run the unit tests
npm run validate # runs validation scripts, including test, lint and coverage check
npm run lint # run tslint on this project
npm run doc # generate typedoc and yuidoc documentation
npm run typescript-npm # just compile the typescript output used in the npm module
yarn build # build this project
yarn dev # run dev-watch mode, serving example/index.html in the browser
yarn generate # generate all artifacts (compiles ts, webpack, docs and coverage)
yarn typings # install .d.ts dependencies (done on install)
yarn test:unit # run the unit tests
yarn validate # runs validation scripts, including test, lint and coverage check
yarn lint # run tslint on this project
yarn doc # generate typedoc documentation
```
When installing this module, it adds a pre-commit hook, that runs the `validate`
When installing this module, it adds a pre-push hook, that runs the `validate`
script before committing, so you can be sure that everything checks out.

@@ -112,2 +118,7 @@

## Changelog
View [CHANGELOG.md](./CHANGELOG.md)
## Authors

@@ -114,0 +125,0 @@

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