mini-signals
Advanced tools
Comparing version 0.0.7 to 0.0.8
{ | ||
"name": "mini-signals", | ||
"version": "0.0.7", | ||
"version": "0.0.8", | ||
"description": "signals, in JavaScript, fast", | ||
"main": "mini-signals.js", | ||
"browser": "mini-signals.js", | ||
"main": "index.js", | ||
"jsnext:main": "src/mini-signals.js", | ||
"browser": "browser.js", | ||
"jspm": { | ||
"main": "mini-signals.es6.js" | ||
"main": "index.js" | ||
}, | ||
@@ -13,9 +14,10 @@ "scripts": { | ||
"lint": "eslint src/mini-signals.js", | ||
"build": "npm test && npm run babel && npm run uglify", | ||
"babel": "babel src/mini-signals.js -m umd -o mini-signals.js --no-comments --module-id=MiniSignal", | ||
"uglify": "uglifyjs mini-signals.js -o mini-signals.min.js", | ||
"coverage": "istanbul cover -- ./node_modules/mocha/bin/_mocha --compilers js:babel/register", | ||
"mocha": "_mocha --compilers js:babel/register", | ||
"bench": "node ./bench/emit.js", | ||
"prepublish": "npm run lint && npm run mocha && npm run babel && npm run uglify" | ||
"build": "npm run babel && npm run roll && npm run uglify", | ||
"babel": "babel src/ -m umd -d lib -m common -s --no-comments", | ||
"roll": "rollup index.es6.js | babel -m umd -o browser.js --module-id MiniSignal --no-comments", | ||
"uglify": "uglifyjs browser.js -o browser.min.js", | ||
"coverage": "istanbul cover -- ./node_modules/mocha/bin/_mocha --compilers js:babel/register ./test/mini-signals-*.js", | ||
"mocha": "mocha --compilers js:babel/register", | ||
"bench": "npm run build && node ./bench/emit.js", | ||
"prepublish": "npm run build && npm test" | ||
}, | ||
@@ -45,2 +47,3 @@ "repository": { | ||
"mocha": "^2.2.5", | ||
"rollup": "^0.16.4", | ||
"signals": "^1.0.0", | ||
@@ -47,0 +50,0 @@ "uglifyjs": "^2.4.10" |
/*jshint -W097 */ | ||
/** | ||
* Representation of a single MiniSignals function. | ||
* Representation of a single MiniSignal function. | ||
* | ||
@@ -10,3 +10,3 @@ * @param {Function} fn Event handler to be called. | ||
*/ | ||
function MiniSignalBinding(fn, context, once = false) { | ||
export function MiniSignalBinding(fn, context, once = false) { | ||
this._fn = fn; | ||
@@ -19,6 +19,6 @@ this._context = context; | ||
/** | ||
* Minimal MiniSignals interface modeled against the js-signals | ||
* Minimal MiniSignal interface modeled against the js-signals | ||
* interface. | ||
*/ | ||
class MiniSignal { | ||
export class MiniSignal { | ||
@@ -115,3 +115,3 @@ constructor() { | ||
if (typeof fn !== 'function') { | ||
throw new Error( 'MiniSignals#add(): First arg must be a Function.' ); | ||
throw new Error( 'MiniSignal#add(): First arg must be a Function.' ); | ||
} | ||
@@ -132,3 +132,3 @@ var node = new MiniSignalBinding(fn, context || this); | ||
if (typeof fn !== 'function') { | ||
throw new Error( 'MiniSignals#once(): First arg must be a Function.' ); | ||
throw new Error( 'MiniSignal#once(): First arg must be a Function.' ); | ||
} | ||
@@ -167,3 +167,3 @@ var node = new MiniSignalBinding(fn, context || this, true); | ||
if (typeof fn !== 'function') { | ||
throw new Error( 'MiniSignals#remove(): First arg must be a Function.' ); | ||
throw new Error( 'MiniSignal#remove(): First arg must be a Function.' ); | ||
} | ||
@@ -191,5 +191,5 @@ | ||
if (!(node instanceof MiniSignalBinding)) { | ||
throw new Error( 'MiniSignals#detach(): First arg must be a MiniSignalBinding object.' ); | ||
throw new Error( 'MiniSignal#detach(): First arg must be a MiniSignalBinding object.' ); | ||
} | ||
if (!node._fn) { return; } | ||
if (!node._fn) { return this; } | ||
if (node === this._head) { // first node | ||
@@ -211,2 +211,3 @@ this._head = node._next; | ||
node._context = null; | ||
return this; | ||
} | ||
@@ -228,5 +229,2 @@ | ||
// Also export MiniSignalBinding class | ||
MiniSignal.MiniSignal = MiniSignal; | ||
MiniSignal.MiniSignalBinding = MiniSignalBinding; | ||
export default MiniSignal; |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
33651
10
533
10
1