@lumino/signaling
Advanced tools
Comparing version 1.10.2 to 2.0.0-alpha.0
@@ -1,2 +0,2 @@ | ||
import { find, each, ArrayExt } from '@lumino/algorithm'; | ||
import { find, ArrayExt } from '@lumino/algorithm'; | ||
@@ -53,3 +53,3 @@ // Copyright (c) Jupyter Development Team. | ||
*/ | ||
var Signal = /** @class */ (function () { | ||
class Signal { | ||
/** | ||
@@ -60,3 +60,3 @@ * Construct a new signal. | ||
*/ | ||
function Signal(sender) { | ||
constructor(sender) { | ||
this.sender = sender; | ||
@@ -74,5 +74,5 @@ } | ||
*/ | ||
Signal.prototype.connect = function (slot, thisArg) { | ||
connect(slot, thisArg) { | ||
return Private.connect(this, slot, thisArg); | ||
}; | ||
} | ||
/** | ||
@@ -88,5 +88,5 @@ * Disconnect a slot from the signal. | ||
*/ | ||
Signal.prototype.disconnect = function (slot, thisArg) { | ||
disconnect(slot, thisArg) { | ||
return Private.disconnect(this, slot, thisArg); | ||
}; | ||
} | ||
/** | ||
@@ -102,7 +102,6 @@ * Emit the signal and invoke the connected slots. | ||
*/ | ||
Signal.prototype.emit = function (args) { | ||
emit(args) { | ||
Private.emit(this, args); | ||
}; | ||
return Signal; | ||
}()); | ||
} | ||
} | ||
/** | ||
@@ -201,3 +200,3 @@ * The namespace for the `Signal` class statics. | ||
function setExceptionHandler(handler) { | ||
var old = Private.exceptionHandler; | ||
let old = Private.exceptionHandler; | ||
Private.exceptionHandler = handler; | ||
@@ -216,3 +215,3 @@ return old; | ||
*/ | ||
Private.exceptionHandler = function (err) { | ||
Private.exceptionHandler = (err) => { | ||
console.error(err); | ||
@@ -236,3 +235,3 @@ }; | ||
// Ensure the sender's array of receivers is created. | ||
var receivers = receiversForSender.get(signal.sender); | ||
let receivers = receiversForSender.get(signal.sender); | ||
if (!receivers) { | ||
@@ -247,5 +246,5 @@ receivers = []; | ||
// Choose the best object for the receiver. | ||
var receiver = thisArg || slot; | ||
let receiver = thisArg || slot; | ||
// Ensure the receiver's array of senders is created. | ||
var senders = sendersForReceiver.get(receiver); | ||
let senders = sendersForReceiver.get(receiver); | ||
if (!senders) { | ||
@@ -256,3 +255,3 @@ senders = []; | ||
// Create a new connection and add it to the end of each array. | ||
var connection = { signal: signal, slot: slot, thisArg: thisArg }; | ||
let connection = { signal, slot, thisArg }; | ||
receivers.push(connection); | ||
@@ -280,3 +279,3 @@ senders.push(connection); | ||
// Lookup the list of receivers, and bail if none exist. | ||
var receivers = receiversForSender.get(signal.sender); | ||
let receivers = receiversForSender.get(signal.sender); | ||
if (!receivers || receivers.length === 0) { | ||
@@ -286,3 +285,3 @@ return false; | ||
// Bail if no matching connection exits. | ||
var connection = findConnection(receivers, signal, slot, thisArg); | ||
let connection = findConnection(receivers, signal, slot, thisArg); | ||
if (!connection) { | ||
@@ -292,5 +291,5 @@ return false; | ||
// Choose the best object for the receiver. | ||
var receiver = thisArg || slot; | ||
let receiver = thisArg || slot; | ||
// Lookup the array of senders, which is now known to exist. | ||
var senders = sendersForReceiver.get(receiver); | ||
let senders = sendersForReceiver.get(receiver); | ||
// Clear the connection and schedule cleanup of the arrays. | ||
@@ -313,3 +312,3 @@ connection.signal = null; | ||
// If there are no receivers, there is nothing to do. | ||
var receivers = receiversForSender.get(sender); | ||
let receivers = receiversForSender.get(sender); | ||
if (!receivers || receivers.length === 0) { | ||
@@ -319,3 +318,3 @@ return; | ||
// If there are no senders, there is nothing to do. | ||
var senders = sendersForReceiver.get(receiver); | ||
let senders = sendersForReceiver.get(receiver); | ||
if (!senders || senders.length === 0) { | ||
@@ -325,6 +324,6 @@ return; | ||
// Clear each connection between the sender and receiver. | ||
each(senders, function (connection) { | ||
for (const connection of senders) { | ||
// Skip connections which have already been cleared. | ||
if (!connection.signal) { | ||
return; | ||
continue; | ||
} | ||
@@ -335,3 +334,3 @@ // Clear the connection if it matches the sender. | ||
} | ||
}); | ||
} | ||
// Schedule a cleanup of the senders and receivers. | ||
@@ -349,3 +348,3 @@ scheduleCleanup(receivers); | ||
// If there are no receivers, there is nothing to do. | ||
var receivers = receiversForSender.get(sender); | ||
let receivers = receiversForSender.get(sender); | ||
if (!receivers || receivers.length === 0) { | ||
@@ -355,9 +354,9 @@ return; | ||
// Clear each receiver connection. | ||
each(receivers, function (connection) { | ||
for (const connection of receivers) { | ||
// Skip connections which have already been cleared. | ||
if (!connection.signal) { | ||
return; | ||
continue; | ||
} | ||
// Choose the best object for the receiver. | ||
var receiver = connection.thisArg || connection.slot; | ||
let receiver = connection.thisArg || connection.slot; | ||
// Clear the connection. | ||
@@ -367,3 +366,3 @@ connection.signal = null; | ||
scheduleCleanup(sendersForReceiver.get(receiver)); | ||
}); | ||
} | ||
// Schedule a cleanup of the receivers. | ||
@@ -380,3 +379,3 @@ scheduleCleanup(receivers); | ||
// If there are no senders, there is nothing to do. | ||
var senders = sendersForReceiver.get(receiver); | ||
let senders = sendersForReceiver.get(receiver); | ||
if (!senders || senders.length === 0) { | ||
@@ -386,9 +385,9 @@ return; | ||
// Clear each sender connection. | ||
each(senders, function (connection) { | ||
for (const connection of senders) { | ||
// Skip connections which have already been cleared. | ||
if (!connection.signal) { | ||
return; | ||
continue; | ||
} | ||
// Lookup the sender for the connection. | ||
var sender = connection.signal.sender; | ||
let sender = connection.signal.sender; | ||
// Clear the connection. | ||
@@ -398,3 +397,3 @@ connection.signal = null; | ||
scheduleCleanup(receiversForSender.get(sender)); | ||
}); | ||
} | ||
// Schedule a cleanup of the list of senders. | ||
@@ -430,3 +429,3 @@ scheduleCleanup(senders); | ||
// If there are no receivers, there is nothing to do. | ||
var receivers = receiversForSender.get(signal.sender); | ||
let receivers = receiversForSender.get(signal.sender); | ||
if (!receivers || receivers.length === 0) { | ||
@@ -437,4 +436,4 @@ return; | ||
// Any connections added during emission are not invoked. | ||
for (var i = 0, n = receivers.length; i < n; ++i) { | ||
var connection = receivers[i]; | ||
for (let i = 0, n = receivers.length; i < n; ++i) { | ||
let connection = receivers[i]; | ||
if (connection.signal === signal) { | ||
@@ -449,17 +448,16 @@ invokeSlot(connection, args); | ||
*/ | ||
var receiversForSender = new WeakMap(); | ||
const receiversForSender = new WeakMap(); | ||
/** | ||
* A weak mapping of receiver to array of sender connections. | ||
*/ | ||
var sendersForReceiver = new WeakMap(); | ||
const sendersForReceiver = new WeakMap(); | ||
/** | ||
* A set of connection arrays which are pending cleanup. | ||
*/ | ||
var dirtySet = new Set(); | ||
const dirtySet = new Set(); | ||
/** | ||
* A function to schedule an event loop callback. | ||
*/ | ||
var schedule = (function () { | ||
var ok = typeof requestAnimationFrame === 'function'; | ||
// @ts-ignore | ||
const schedule = (() => { | ||
let ok = typeof requestAnimationFrame === 'function'; | ||
return ok ? requestAnimationFrame : setImmediate; | ||
@@ -471,7 +469,5 @@ })(); | ||
function findConnection(connections, signal, slot, thisArg) { | ||
return find(connections, function (connection) { | ||
return connection.signal === signal && | ||
connection.slot === slot && | ||
connection.thisArg === thisArg; | ||
}); | ||
return find(connections, connection => connection.signal === signal && | ||
connection.slot === slot && | ||
connection.thisArg === thisArg); | ||
} | ||
@@ -486,3 +482,3 @@ /** | ||
function invokeSlot(connection, args) { | ||
var signal = connection.signal, slot = connection.slot, thisArg = connection.thisArg; | ||
let { signal, slot, thisArg } = connection; | ||
try { | ||
@@ -489,0 +485,0 @@ slot.call(thisArg, signal.sender, args); |
@@ -5,3 +5,3 @@ (function (global, factory) { | ||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.lumino_signaling = {}, global.lumino_algorithm)); | ||
}(this, (function (exports, algorithm) { 'use strict'; | ||
})(this, (function (exports, algorithm) { 'use strict'; | ||
@@ -58,3 +58,3 @@ // Copyright (c) Jupyter Development Team. | ||
*/ | ||
exports.Signal = /** @class */ (function () { | ||
class Signal { | ||
/** | ||
@@ -65,3 +65,3 @@ * Construct a new signal. | ||
*/ | ||
function Signal(sender) { | ||
constructor(sender) { | ||
this.sender = sender; | ||
@@ -79,5 +79,5 @@ } | ||
*/ | ||
Signal.prototype.connect = function (slot, thisArg) { | ||
connect(slot, thisArg) { | ||
return Private.connect(this, slot, thisArg); | ||
}; | ||
} | ||
/** | ||
@@ -93,5 +93,5 @@ * Disconnect a slot from the signal. | ||
*/ | ||
Signal.prototype.disconnect = function (slot, thisArg) { | ||
disconnect(slot, thisArg) { | ||
return Private.disconnect(this, slot, thisArg); | ||
}; | ||
} | ||
/** | ||
@@ -107,7 +107,6 @@ * Emit the signal and invoke the connected slots. | ||
*/ | ||
Signal.prototype.emit = function (args) { | ||
emit(args) { | ||
Private.emit(this, args); | ||
}; | ||
return Signal; | ||
}()); | ||
} | ||
} | ||
/** | ||
@@ -206,3 +205,3 @@ * The namespace for the `Signal` class statics. | ||
function setExceptionHandler(handler) { | ||
var old = Private.exceptionHandler; | ||
let old = Private.exceptionHandler; | ||
Private.exceptionHandler = handler; | ||
@@ -212,3 +211,3 @@ return old; | ||
Signal.setExceptionHandler = setExceptionHandler; | ||
})(exports.Signal || (exports.Signal = {})); | ||
})(Signal || (Signal = {})); | ||
/** | ||
@@ -222,3 +221,3 @@ * The namespace for the module implementation details. | ||
*/ | ||
Private.exceptionHandler = function (err) { | ||
Private.exceptionHandler = (err) => { | ||
console.error(err); | ||
@@ -242,3 +241,3 @@ }; | ||
// Ensure the sender's array of receivers is created. | ||
var receivers = receiversForSender.get(signal.sender); | ||
let receivers = receiversForSender.get(signal.sender); | ||
if (!receivers) { | ||
@@ -253,5 +252,5 @@ receivers = []; | ||
// Choose the best object for the receiver. | ||
var receiver = thisArg || slot; | ||
let receiver = thisArg || slot; | ||
// Ensure the receiver's array of senders is created. | ||
var senders = sendersForReceiver.get(receiver); | ||
let senders = sendersForReceiver.get(receiver); | ||
if (!senders) { | ||
@@ -262,3 +261,3 @@ senders = []; | ||
// Create a new connection and add it to the end of each array. | ||
var connection = { signal: signal, slot: slot, thisArg: thisArg }; | ||
let connection = { signal, slot, thisArg }; | ||
receivers.push(connection); | ||
@@ -286,3 +285,3 @@ senders.push(connection); | ||
// Lookup the list of receivers, and bail if none exist. | ||
var receivers = receiversForSender.get(signal.sender); | ||
let receivers = receiversForSender.get(signal.sender); | ||
if (!receivers || receivers.length === 0) { | ||
@@ -292,3 +291,3 @@ return false; | ||
// Bail if no matching connection exits. | ||
var connection = findConnection(receivers, signal, slot, thisArg); | ||
let connection = findConnection(receivers, signal, slot, thisArg); | ||
if (!connection) { | ||
@@ -298,5 +297,5 @@ return false; | ||
// Choose the best object for the receiver. | ||
var receiver = thisArg || slot; | ||
let receiver = thisArg || slot; | ||
// Lookup the array of senders, which is now known to exist. | ||
var senders = sendersForReceiver.get(receiver); | ||
let senders = sendersForReceiver.get(receiver); | ||
// Clear the connection and schedule cleanup of the arrays. | ||
@@ -319,3 +318,3 @@ connection.signal = null; | ||
// If there are no receivers, there is nothing to do. | ||
var receivers = receiversForSender.get(sender); | ||
let receivers = receiversForSender.get(sender); | ||
if (!receivers || receivers.length === 0) { | ||
@@ -325,3 +324,3 @@ return; | ||
// If there are no senders, there is nothing to do. | ||
var senders = sendersForReceiver.get(receiver); | ||
let senders = sendersForReceiver.get(receiver); | ||
if (!senders || senders.length === 0) { | ||
@@ -331,6 +330,6 @@ return; | ||
// Clear each connection between the sender and receiver. | ||
algorithm.each(senders, function (connection) { | ||
for (const connection of senders) { | ||
// Skip connections which have already been cleared. | ||
if (!connection.signal) { | ||
return; | ||
continue; | ||
} | ||
@@ -341,3 +340,3 @@ // Clear the connection if it matches the sender. | ||
} | ||
}); | ||
} | ||
// Schedule a cleanup of the senders and receivers. | ||
@@ -355,3 +354,3 @@ scheduleCleanup(receivers); | ||
// If there are no receivers, there is nothing to do. | ||
var receivers = receiversForSender.get(sender); | ||
let receivers = receiversForSender.get(sender); | ||
if (!receivers || receivers.length === 0) { | ||
@@ -361,9 +360,9 @@ return; | ||
// Clear each receiver connection. | ||
algorithm.each(receivers, function (connection) { | ||
for (const connection of receivers) { | ||
// Skip connections which have already been cleared. | ||
if (!connection.signal) { | ||
return; | ||
continue; | ||
} | ||
// Choose the best object for the receiver. | ||
var receiver = connection.thisArg || connection.slot; | ||
let receiver = connection.thisArg || connection.slot; | ||
// Clear the connection. | ||
@@ -373,3 +372,3 @@ connection.signal = null; | ||
scheduleCleanup(sendersForReceiver.get(receiver)); | ||
}); | ||
} | ||
// Schedule a cleanup of the receivers. | ||
@@ -386,3 +385,3 @@ scheduleCleanup(receivers); | ||
// If there are no senders, there is nothing to do. | ||
var senders = sendersForReceiver.get(receiver); | ||
let senders = sendersForReceiver.get(receiver); | ||
if (!senders || senders.length === 0) { | ||
@@ -392,9 +391,9 @@ return; | ||
// Clear each sender connection. | ||
algorithm.each(senders, function (connection) { | ||
for (const connection of senders) { | ||
// Skip connections which have already been cleared. | ||
if (!connection.signal) { | ||
return; | ||
continue; | ||
} | ||
// Lookup the sender for the connection. | ||
var sender = connection.signal.sender; | ||
let sender = connection.signal.sender; | ||
// Clear the connection. | ||
@@ -404,3 +403,3 @@ connection.signal = null; | ||
scheduleCleanup(receiversForSender.get(sender)); | ||
}); | ||
} | ||
// Schedule a cleanup of the list of senders. | ||
@@ -436,3 +435,3 @@ scheduleCleanup(senders); | ||
// If there are no receivers, there is nothing to do. | ||
var receivers = receiversForSender.get(signal.sender); | ||
let receivers = receiversForSender.get(signal.sender); | ||
if (!receivers || receivers.length === 0) { | ||
@@ -443,4 +442,4 @@ return; | ||
// Any connections added during emission are not invoked. | ||
for (var i = 0, n = receivers.length; i < n; ++i) { | ||
var connection = receivers[i]; | ||
for (let i = 0, n = receivers.length; i < n; ++i) { | ||
let connection = receivers[i]; | ||
if (connection.signal === signal) { | ||
@@ -455,17 +454,16 @@ invokeSlot(connection, args); | ||
*/ | ||
var receiversForSender = new WeakMap(); | ||
const receiversForSender = new WeakMap(); | ||
/** | ||
* A weak mapping of receiver to array of sender connections. | ||
*/ | ||
var sendersForReceiver = new WeakMap(); | ||
const sendersForReceiver = new WeakMap(); | ||
/** | ||
* A set of connection arrays which are pending cleanup. | ||
*/ | ||
var dirtySet = new Set(); | ||
const dirtySet = new Set(); | ||
/** | ||
* A function to schedule an event loop callback. | ||
*/ | ||
var schedule = (function () { | ||
var ok = typeof requestAnimationFrame === 'function'; | ||
// @ts-ignore | ||
const schedule = (() => { | ||
let ok = typeof requestAnimationFrame === 'function'; | ||
return ok ? requestAnimationFrame : setImmediate; | ||
@@ -477,7 +475,5 @@ })(); | ||
function findConnection(connections, signal, slot, thisArg) { | ||
return algorithm.find(connections, function (connection) { | ||
return connection.signal === signal && | ||
connection.slot === slot && | ||
connection.thisArg === thisArg; | ||
}); | ||
return algorithm.find(connections, connection => connection.signal === signal && | ||
connection.slot === slot && | ||
connection.thisArg === thisArg); | ||
} | ||
@@ -492,3 +488,3 @@ /** | ||
function invokeSlot(connection, args) { | ||
var signal = connection.signal, slot = connection.slot, thisArg = connection.thisArg; | ||
let { signal, slot, thisArg } = connection; | ||
try { | ||
@@ -545,5 +541,7 @@ slot.call(thisArg, signal.sender, args); | ||
exports.Signal = Signal; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
}))); | ||
})); | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,2 @@ | ||
!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@lumino/algorithm")):"function"==typeof define&&define.amd?define(["exports","@lumino/algorithm"],e):e((n="undefined"!=typeof globalThis?globalThis:n||self).lumino_signaling={},n.lumino_algorithm)}(this,(function(n,e){"use strict";var t,i;n.Signal=function(){function n(n){this.sender=n}return n.prototype.connect=function(n,e){return i.connect(this,n,e)},n.prototype.disconnect=function(n,e){return i.disconnect(this,n,e)},n.prototype.emit=function(n){i.emit(this,n)},n}(),(t=n.Signal||(n.Signal={})).disconnectBetween=function(n,e){i.disconnectBetween(n,e)},t.disconnectSender=function(n){i.disconnectSender(n)},t.disconnectReceiver=function(n){i.disconnectReceiver(n)},t.disconnectAll=function(n){i.disconnectAll(n)},t.clearData=function(n){i.disconnectAll(n)},t.getExceptionHandler=function(){return i.exceptionHandler},t.setExceptionHandler=function(n){var e=i.exceptionHandler;return i.exceptionHandler=n,e},function(n){function t(n){var t=o.get(n);t&&0!==t.length&&(e.each(t,(function(n){if(n.signal){var e=n.thisArg||n.slot;n.signal=null,u(r.get(e))}})),u(t))}function i(n){var t=r.get(n);t&&0!==t.length&&(e.each(t,(function(n){if(n.signal){var e=n.signal.sender;n.signal=null,u(o.get(e))}})),u(t))}n.exceptionHandler=function(n){console.error(n)},n.connect=function(n,e,t){t=t||void 0;var i=o.get(n.sender);if(i||(i=[],o.set(n.sender,i)),a(i,n,e,t))return!1;var c=t||e,l=r.get(c);l||(l=[],r.set(c,l));var s={signal:n,slot:e,thisArg:t};return i.push(s),l.push(s),!0},n.disconnect=function(n,e,t){t=t||void 0;var i=o.get(n.sender);if(!i||0===i.length)return!1;var c=a(i,n,e,t);if(!c)return!1;var l=t||e,s=r.get(l);return c.signal=null,u(i),u(s),!0},n.disconnectBetween=function(n,t){var i=o.get(n);if(i&&0!==i.length){var c=r.get(t);c&&0!==c.length&&(e.each(c,(function(e){e.signal&&e.signal.sender===n&&(e.signal=null)})),u(i),u(c))}},n.disconnectSender=t,n.disconnectReceiver=i,n.disconnectAll=function(n){t(n),i(n)},n.emit=function(n,e){var t=o.get(n.sender);if(t&&0!==t.length)for(var i=0,r=t.length;i<r;++i){var c=t[i];c.signal===n&&s(c,e)}};var o=new WeakMap,r=new WeakMap,c=new Set,l="function"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;function a(n,t,i,o){return e.find(n,(function(n){return n.signal===t&&n.slot===i&&n.thisArg===o}))}function s(e,t){var i=e.signal,o=e.slot,r=e.thisArg;try{o.call(r,i.sender,t)}catch(e){n.exceptionHandler(e)}}function u(n){0===c.size&&l(f),c.add(n)}function f(){c.forEach(d),c.clear()}function d(n){e.ArrayExt.removeAllWhere(n,g)}function g(n){return null===n.signal}}(i||(i={})),Object.defineProperty(n,"__esModule",{value:!0})})); | ||
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@lumino/algorithm")):"function"==typeof define&&define.amd?define(["exports","@lumino/algorithm"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).lumino_signaling={},e.lumino_algorithm)}(this,(function(e,n){"use strict";class t{constructor(e){this.sender=e}connect(e,n){return i.connect(this,e,n)}disconnect(e,n){return i.disconnect(this,e,n)}emit(e){i.emit(this,e)}}var i;!function(e){e.disconnectBetween=function(e,n){i.disconnectBetween(e,n)},e.disconnectSender=function(e){i.disconnectSender(e)},e.disconnectReceiver=function(e){i.disconnectReceiver(e)},e.disconnectAll=function(e){i.disconnectAll(e)},e.clearData=function(e){i.disconnectAll(e)},e.getExceptionHandler=function(){return i.exceptionHandler},e.setExceptionHandler=function(e){let n=i.exceptionHandler;return i.exceptionHandler=e,n}}(t||(t={})),function(e){function t(e){let n=o.get(e);if(n&&0!==n.length){for(const e of n){if(!e.signal)continue;let n=e.thisArg||e.slot;e.signal=null,f(c.get(n))}f(n)}}function i(e){let n=c.get(e);if(n&&0!==n.length){for(const e of n){if(!e.signal)continue;let n=e.signal.sender;e.signal=null,f(o.get(n))}f(n)}}e.exceptionHandler=e=>{console.error(e)},e.connect=function(e,n,t){t=t||void 0;let i=o.get(e.sender);if(i||(i=[],o.set(e.sender,i)),s(i,e,n,t))return!1;let l=t||n,r=c.get(l);r||(r=[],c.set(l,r));let u={signal:e,slot:n,thisArg:t};return i.push(u),r.push(u),!0},e.disconnect=function(e,n,t){t=t||void 0;let i=o.get(e.sender);if(!i||0===i.length)return!1;let l=s(i,e,n,t);if(!l)return!1;let r=t||n,u=c.get(r);return l.signal=null,f(i),f(u),!0},e.disconnectBetween=function(e,n){let t=o.get(e);if(!t||0===t.length)return;let i=c.get(n);if(i&&0!==i.length){for(const n of i)n.signal&&n.signal.sender===e&&(n.signal=null);f(t),f(i)}},e.disconnectSender=t,e.disconnectReceiver=i,e.disconnectAll=function(e){t(e),i(e)},e.emit=function(e,n){let t=o.get(e.sender);if(t&&0!==t.length)for(let i=0,o=t.length;i<o;++i){let o=t[i];o.signal===e&&u(o,n)}};const o=new WeakMap,c=new WeakMap,l=new Set,r="function"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;function s(e,t,i,o){return n.find(e,(e=>e.signal===t&&e.slot===i&&e.thisArg===o))}function u(n,t){let{signal:i,slot:o,thisArg:c}=n;try{o.call(c,i.sender,t)}catch(n){e.exceptionHandler(n)}}function f(e){0===l.size&&r(d),l.add(e)}function d(){l.forEach(a),l.clear()}function a(e){n.ArrayExt.removeAllWhere(e,g)}function g(e){return null===e.signal}}(i||(i={})),e.Signal=t,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=index.min.js.map |
{ | ||
"name": "@lumino/signaling", | ||
"version": "1.10.2", | ||
"version": "2.0.0-alpha.0", | ||
"description": "Lumino Signals and Slots", | ||
@@ -14,9 +14,3 @@ "homepage": "https://github.com/jupyterlab/lumino", | ||
"license": "BSD-3-Clause", | ||
"author": "S. Chris Colbert <sccolbert@gmail.com>", | ||
"contributors": [ | ||
"A. T. Darian <git@darian.email>", | ||
"Dave Willmer <dave.willmer@gmail.com>", | ||
"S. Chris Colbert <sccolbert@gmail.com>", | ||
"Steven Silvester <steven.silvester@gmail.com>" | ||
], | ||
"author": "Project Jupyter", | ||
"main": "dist/index.js", | ||
@@ -39,3 +33,2 @@ "jsdelivr": "dist/index.min.js", | ||
"clean:test": "rimraf tests/build", | ||
"docs": "typedoc --options tdoptions.json src", | ||
"minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js", | ||
@@ -50,9 +43,15 @@ "test": "npm run test:firefox-headless", | ||
}, | ||
"typedoc": { | ||
"entryPoint": "./src/index.ts", | ||
"displayName": "signaling" | ||
}, | ||
"dependencies": { | ||
"@lumino/algorithm": "^1.9.2" | ||
"@lumino/algorithm": "^2.0.0-alpha.0" | ||
}, | ||
"devDependencies": { | ||
"@microsoft/api-extractor": "^7.6.0", | ||
"@rollup/plugin-node-resolve": "^13.3.0", | ||
"@types/chai": "^3.4.35", | ||
"@types/mocha": "^2.2.39", | ||
"@types/node": "^12.12.17", | ||
"chai": "^4.3.4", | ||
@@ -66,13 +65,13 @@ "karma": "^6.3.4", | ||
"mocha": "^9.0.3", | ||
"postcss": "^8.4.14", | ||
"rimraf": "^3.0.2", | ||
"rollup": "^2.56.0", | ||
"rollup-plugin-node-resolve": "^5.2.0", | ||
"rollup-plugin-postcss": "^4.0.0", | ||
"rollup": "^2.77.2", | ||
"rollup-plugin-postcss": "^4.0.2", | ||
"rollup-plugin-sourcemaps": "^0.6.3", | ||
"terser": "^5.7.1", | ||
"tslib": "^2.3.0", | ||
"typedoc": "~0.15.0", | ||
"typescript": "~3.6.0", | ||
"webpack": "^4.41.3", | ||
"webpack-cli": "^3.3.10" | ||
"tslib": "^2.4.0", | ||
"typedoc": "~0.23.9", | ||
"typescript": "~4.7.3", | ||
"webpack": "^5.74.0", | ||
"webpack-cli": "^4.10.0" | ||
}, | ||
@@ -79,0 +78,0 @@ "publishConfig": { |
@@ -10,3 +10,3 @@ // Copyright (c) Jupyter Development Team. | ||
|----------------------------------------------------------------------------*/ | ||
import { ArrayExt, each, find } from '@lumino/algorithm'; | ||
import { ArrayExt, find } from '@lumino/algorithm'; | ||
@@ -151,3 +151,3 @@ /** | ||
*/ | ||
connect(slot: Slot<T, U>, thisArg?: any): boolean { | ||
connect(slot: Slot<T, U>, thisArg?: unknown): boolean { | ||
return Private.connect(this, slot, thisArg); | ||
@@ -166,3 +166,3 @@ } | ||
*/ | ||
disconnect(slot: Slot<T, U>, thisArg?: any): boolean { | ||
disconnect(slot: Slot<T, U>, thisArg?: unknown): boolean { | ||
return Private.disconnect(this, slot, thisArg); | ||
@@ -202,3 +202,3 @@ } | ||
*/ | ||
export function disconnectBetween(sender: any, receiver: any): void { | ||
export function disconnectBetween(sender: unknown, receiver: unknown): void { | ||
Private.disconnectBetween(sender, receiver); | ||
@@ -212,3 +212,3 @@ } | ||
*/ | ||
export function disconnectSender(sender: any): void { | ||
export function disconnectSender(sender: unknown): void { | ||
Private.disconnectSender(sender); | ||
@@ -227,3 +227,3 @@ } | ||
*/ | ||
export function disconnectReceiver(receiver: any): void { | ||
export function disconnectReceiver(receiver: unknown): void { | ||
Private.disconnectReceiver(receiver); | ||
@@ -242,3 +242,3 @@ } | ||
*/ | ||
export function disconnectAll(object: any): void { | ||
export function disconnectAll(object: unknown): void { | ||
Private.disconnectAll(object); | ||
@@ -256,3 +256,3 @@ } | ||
*/ | ||
export function clearData(object: any): void { | ||
export function clearData(object: unknown): void { | ||
Private.disconnectAll(object); | ||
@@ -323,3 +323,3 @@ } | ||
slot: Slot<T, U>, | ||
thisArg?: any | ||
thisArg?: unknown | ||
): boolean { | ||
@@ -375,3 +375,3 @@ // Coerce a `null` `thisArg` to `undefined`. | ||
slot: Slot<T, U>, | ||
thisArg?: any | ||
thisArg?: unknown | ||
): boolean { | ||
@@ -415,3 +415,3 @@ // Coerce a `null` `thisArg` to `undefined`. | ||
*/ | ||
export function disconnectBetween(sender: any, receiver: any): void { | ||
export function disconnectBetween(sender: unknown, receiver: unknown): void { | ||
// If there are no receivers, there is nothing to do. | ||
@@ -430,6 +430,6 @@ let receivers = receiversForSender.get(sender); | ||
// Clear each connection between the sender and receiver. | ||
each(senders, connection => { | ||
for (const connection of senders) { | ||
// Skip connections which have already been cleared. | ||
if (!connection.signal) { | ||
return; | ||
continue; | ||
} | ||
@@ -441,3 +441,3 @@ | ||
} | ||
}); | ||
} | ||
@@ -454,3 +454,3 @@ // Schedule a cleanup of the senders and receivers. | ||
*/ | ||
export function disconnectSender(sender: any): void { | ||
export function disconnectSender(sender: unknown): void { | ||
// If there are no receivers, there is nothing to do. | ||
@@ -463,6 +463,6 @@ let receivers = receiversForSender.get(sender); | ||
// Clear each receiver connection. | ||
each(receivers, connection => { | ||
for (const connection of receivers) { | ||
// Skip connections which have already been cleared. | ||
if (!connection.signal) { | ||
return; | ||
continue; | ||
} | ||
@@ -478,3 +478,3 @@ | ||
scheduleCleanup(sendersForReceiver.get(receiver)!); | ||
}); | ||
} | ||
@@ -490,3 +490,3 @@ // Schedule a cleanup of the receivers. | ||
*/ | ||
export function disconnectReceiver(receiver: any): void { | ||
export function disconnectReceiver(receiver: unknown): void { | ||
// If there are no senders, there is nothing to do. | ||
@@ -499,6 +499,6 @@ let senders = sendersForReceiver.get(receiver); | ||
// Clear each sender connection. | ||
each(senders, connection => { | ||
for (const connection of senders) { | ||
// Skip connections which have already been cleared. | ||
if (!connection.signal) { | ||
return; | ||
continue; | ||
} | ||
@@ -514,3 +514,3 @@ | ||
scheduleCleanup(receiversForSender.get(sender)!); | ||
}); | ||
} | ||
@@ -526,3 +526,3 @@ // Schedule a cleanup of the list of senders. | ||
*/ | ||
export function disconnectAll(object: any): void { | ||
export function disconnectAll(object: unknown): void { | ||
// Remove all connections where the given object is the sender. | ||
@@ -605,3 +605,2 @@ disconnectSender(object); | ||
let ok = typeof requestAnimationFrame === 'function'; | ||
// @ts-ignore | ||
return ok ? requestAnimationFrame : setImmediate; | ||
@@ -608,0 +607,0 @@ })(); |
@@ -132,3 +132,3 @@ /** | ||
*/ | ||
connect(slot: Slot<T, U>, thisArg?: any): boolean; | ||
connect(slot: Slot<T, U>, thisArg?: unknown): boolean; | ||
/** | ||
@@ -144,3 +144,3 @@ * Disconnect a slot from the signal. | ||
*/ | ||
disconnect(slot: Slot<T, U>, thisArg?: any): boolean; | ||
disconnect(slot: Slot<T, U>, thisArg?: unknown): boolean; | ||
/** | ||
@@ -174,3 +174,3 @@ * Emit the signal and invoke the connected slots. | ||
*/ | ||
function disconnectBetween(sender: any, receiver: any): void; | ||
function disconnectBetween(sender: unknown, receiver: unknown): void; | ||
/** | ||
@@ -181,3 +181,3 @@ * Remove all connections where the given object is the sender. | ||
*/ | ||
function disconnectSender(sender: any): void; | ||
function disconnectSender(sender: unknown): void; | ||
/** | ||
@@ -193,3 +193,3 @@ * Remove all connections where the given object is the receiver. | ||
*/ | ||
function disconnectReceiver(receiver: any): void; | ||
function disconnectReceiver(receiver: unknown): void; | ||
/** | ||
@@ -205,3 +205,3 @@ * Remove all connections where an object is the sender or receiver. | ||
*/ | ||
function disconnectAll(object: any): void; | ||
function disconnectAll(object: unknown): void; | ||
/** | ||
@@ -216,3 +216,3 @@ * Clear all signal data associated with the given object. | ||
*/ | ||
function clearData(object: any): void; | ||
function clearData(object: unknown): void; | ||
/** | ||
@@ -243,2 +243,1 @@ * A type alias for the exception handler function. | ||
} | ||
//# sourceMappingURL=index.d.ts.map |
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
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
Deprecated
MaintenanceThe maintainer of the package marked it as deprecated. This could indicate that a single version should not be used, or that the package is no longer maintained and any new vulnerabilities will not be fixed.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
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
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
0
142760
24
9
1866
1
2
+ Added@lumino/algorithm@2.0.2(transitive)
- Removed@lumino/algorithm@1.9.2(transitive)