mini-signals
Advanced tools
Comparing version 0.0.6 to 0.0.7
@@ -29,5 +29,5 @@ (function (global, factory) { | ||
var MiniSignals = (function () { | ||
function MiniSignals() { | ||
_classCallCheck(this, MiniSignals); | ||
var MiniSignal = (function () { | ||
function MiniSignal() { | ||
_classCallCheck(this, MiniSignal); | ||
@@ -37,3 +37,3 @@ this._head = this._tail = undefined; | ||
_createClass(MiniSignals, [{ | ||
_createClass(MiniSignal, [{ | ||
key: 'listeners', | ||
@@ -76,3 +76,3 @@ value: function listeners(exists) { | ||
key: 'dispatch', | ||
value: function dispatch(a) { | ||
value: function dispatch() { | ||
var node = this._head; | ||
@@ -196,8 +196,8 @@ | ||
return MiniSignals; | ||
return MiniSignal; | ||
})(); | ||
module.exports = MiniSignals; | ||
MiniSignals.MiniSignalBinding = MiniSignalBinding; | ||
MiniSignal.MiniSignal = MiniSignal; | ||
MiniSignal.MiniSignalBinding = MiniSignalBinding; | ||
module.exports = MiniSignal; | ||
}); |
@@ -1,1 +0,1 @@ | ||
(function(global,factory){if(typeof define==="function"&&define.amd){define("MiniSignal",["exports","module"],factory)}else if(typeof exports!=="undefined"&&typeof module!=="undefined"){factory(exports,module)}else{var mod={exports:{}};factory(mod.exports,mod);global.MiniSignal=mod.exports}})(this,function(exports,module){"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function MiniSignalBinding(fn,context){var once=arguments.length<=2||arguments[2]===undefined?false:arguments[2];this._fn=fn;this._context=context;this._next=this._prev=null;this._once=once}var MiniSignals=function(){function MiniSignals(){_classCallCheck(this,MiniSignals);this._head=this._tail=undefined}_createClass(MiniSignals,[{key:"listeners",value:function listeners(exists){var node=this._head;if(exists){return!!node}var ee=[];while(node){ee.push(node._fn);node=node._next}return ee}},{key:"handlers",value:function handlers(exists){var node=this._head;if(exists){return!!node}var ee=[];while(node){ee.push(node);node=node._next}return ee}},{key:"dispatch",value:function dispatch(a){var node=this._head;if(!node){return false}while(node){node._fn.apply(node._context,arguments);if(node._once){this.detach(node)}node=node._next}return true}},{key:"add",value:function add(fn,context){if(typeof fn!=="function"){throw new Error("MiniSignals#add(): First arg must be a Function.")}var node=new MiniSignalBinding(fn,context||this);return this._addMiniSignalBinding(node)}},{key:"once",value:function once(fn,context){if(typeof fn!=="function"){throw new Error("MiniSignals#once(): First arg must be a Function.")}var node=new MiniSignalBinding(fn,context||this,true);return this._addMiniSignalBinding(node)}},{key:"_addMiniSignalBinding",value:function _addMiniSignalBinding(node){if(!this._head){this._head=node;this._tail=node}else{this._tail._next=node;node._prev=this._tail;this._tail=node}var self=this;node.detach=function(){self.detach(this)}.bind(node);return node}},{key:"remove",value:function remove(fn,context){if(!fn){return this.removeAll()}if(fn instanceof MiniSignalBinding){return this.detach(fn)}if(typeof fn!=="function"){throw new Error("MiniSignals#remove(): First arg must be a Function.")}var node=this._head;while(node){if(node._fn===fn&&(!context||node._context===context)){this.detach(node)}node=node._next}return this}},{key:"detach",value:function detach(node){if(!(node instanceof MiniSignalBinding)){throw new Error("MiniSignals#detach(): First arg must be a MiniSignalBinding object.")}if(!node._fn){return}if(node===this._head){this._head=node._next;if(!this._head){this._tail=null}else{this._head._prev=null}}else if(node===this._tail){this._tail=node._prev;this._tail._next=null}else{node._prev._next=node._next;node._next._prev=node._prev}node._fn=null;node._context=null}},{key:"removeAll",value:function removeAll(){var node=this._head;if(!node){return this}this._head=this._tail=null;return this}}]);return MiniSignals}();module.exports=MiniSignals;MiniSignals.MiniSignalBinding=MiniSignalBinding}); | ||
(function(global,factory){if(typeof define==="function"&&define.amd){define("MiniSignal",["exports","module"],factory)}else if(typeof exports!=="undefined"&&typeof module!=="undefined"){factory(exports,module)}else{var mod={exports:{}};factory(mod.exports,mod);global.MiniSignal=mod.exports}})(this,function(exports,module){"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function MiniSignalBinding(fn,context){var once=arguments.length<=2||arguments[2]===undefined?false:arguments[2];this._fn=fn;this._context=context;this._next=this._prev=null;this._once=once}var MiniSignal=function(){function MiniSignal(){_classCallCheck(this,MiniSignal);this._head=this._tail=undefined}_createClass(MiniSignal,[{key:"listeners",value:function listeners(exists){var node=this._head;if(exists){return!!node}var ee=[];while(node){ee.push(node._fn);node=node._next}return ee}},{key:"handlers",value:function handlers(exists){var node=this._head;if(exists){return!!node}var ee=[];while(node){ee.push(node);node=node._next}return ee}},{key:"dispatch",value:function dispatch(){var node=this._head;if(!node){return false}while(node){node._fn.apply(node._context,arguments);if(node._once){this.detach(node)}node=node._next}return true}},{key:"add",value:function add(fn,context){if(typeof fn!=="function"){throw new Error("MiniSignals#add(): First arg must be a Function.")}var node=new MiniSignalBinding(fn,context||this);return this._addMiniSignalBinding(node)}},{key:"once",value:function once(fn,context){if(typeof fn!=="function"){throw new Error("MiniSignals#once(): First arg must be a Function.")}var node=new MiniSignalBinding(fn,context||this,true);return this._addMiniSignalBinding(node)}},{key:"_addMiniSignalBinding",value:function _addMiniSignalBinding(node){if(!this._head){this._head=node;this._tail=node}else{this._tail._next=node;node._prev=this._tail;this._tail=node}var self=this;node.detach=function(){self.detach(this)}.bind(node);return node}},{key:"remove",value:function remove(fn,context){if(!fn){return this.removeAll()}if(fn instanceof MiniSignalBinding){return this.detach(fn)}if(typeof fn!=="function"){throw new Error("MiniSignals#remove(): First arg must be a Function.")}var node=this._head;while(node){if(node._fn===fn&&(!context||node._context===context)){this.detach(node)}node=node._next}return this}},{key:"detach",value:function detach(node){if(!(node instanceof MiniSignalBinding)){throw new Error("MiniSignals#detach(): First arg must be a MiniSignalBinding object.")}if(!node._fn){return}if(node===this._head){this._head=node._next;if(!this._head){this._tail=null}else{this._head._prev=null}}else if(node===this._tail){this._tail=node._prev;this._tail._next=null}else{node._prev._next=node._next;node._next._prev=node._prev}node._fn=null;node._context=null}},{key:"removeAll",value:function removeAll(){var node=this._head;if(!node){return this}this._head=this._tail=null;return this}}]);return MiniSignal}();MiniSignal.MiniSignal=MiniSignal;MiniSignal.MiniSignalBinding=MiniSignalBinding;module.exports=MiniSignal}); |
{ | ||
"name": "mini-signals", | ||
"version": "0.0.6", | ||
"version": "0.0.7", | ||
"description": "signals, in JavaScript, fast", | ||
"main": "mini-signals.js", | ||
"browser": "mini-signals.js", | ||
"jspm": { | ||
"main": "mini-signals.es6.js" | ||
}, | ||
"scripts": { | ||
"test": "npm run mocha", | ||
"lint": "eslint src/mini-signals.js", | ||
"build": "npm test && npm run babel && npm run uglify", | ||
@@ -14,3 +19,3 @@ "babel": "babel src/mini-signals.js -m umd -o mini-signals.js --no-comments --module-id=MiniSignal", | ||
"bench": "node ./bench/emit.js", | ||
"prepublish": "npm run mocha && npm run babel && npm run uglify" | ||
"prepublish": "npm run lint && npm run mocha && npm run babel && npm run uglify" | ||
}, | ||
@@ -36,2 +41,3 @@ "repository": { | ||
"benchmark": "^1.0.0", | ||
"eslint": "^1.5.0", | ||
"eventemitter3": "^1.1.1", | ||
@@ -38,0 +44,0 @@ "istanbul": "^0.3.19", |
@@ -53,4 +53,2 @@ # mini-signals | ||
``` | ||
var Signal = require('mini-signals'); | ||
var myObject = { | ||
@@ -57,0 +55,0 @@ foo: 'bar', |
@@ -21,3 +21,3 @@ /*jshint -W097 */ | ||
*/ | ||
export default class MiniSignals { | ||
class MiniSignal { | ||
@@ -78,3 +78,3 @@ constructor() { | ||
*/ | ||
dispatch(a) { | ||
dispatch() { | ||
var node = this._head; | ||
@@ -224,2 +224,4 @@ | ||
// Also export MiniSignalBinding class | ||
MiniSignals.MiniSignalBinding = MiniSignalBinding; | ||
MiniSignal.MiniSignal = MiniSignal; | ||
MiniSignal.MiniSignalBinding = MiniSignalBinding; | ||
export default MiniSignal; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
19319
7
366
9
75