Fix dependabot issues
This commit is contained in:
parent
c89d9bd8b0
commit
531c6ba7c8
705 changed files with 53406 additions and 20466 deletions
159
node_modules/emittery/index.js
generated
vendored
159
node_modules/emittery/index.js
generated
vendored
|
|
@ -31,7 +31,7 @@ function getListeners(instance, eventName) {
|
|||
}
|
||||
|
||||
function getEventProducers(instance, eventName) {
|
||||
const key = typeof eventName === 'string' ? eventName : anyProducer;
|
||||
const key = typeof eventName === 'string' || typeof eventName === 'symbol' ? eventName : anyProducer;
|
||||
const producers = producersMap.get(instance);
|
||||
if (!producers.has(key)) {
|
||||
producers.set(key, new Set());
|
||||
|
|
@ -56,7 +56,9 @@ function enqueueProducers(instance, eventName, eventData) {
|
|||
}
|
||||
}
|
||||
|
||||
function iterator(instance, eventName) {
|
||||
function iterator(instance, eventNames) {
|
||||
eventNames = Array.isArray(eventNames) ? eventNames : [eventNames];
|
||||
|
||||
let isFinished = false;
|
||||
let flush = () => {};
|
||||
let queue = [];
|
||||
|
|
@ -72,7 +74,9 @@ function iterator(instance, eventName) {
|
|||
}
|
||||
};
|
||||
|
||||
getEventProducers(instance, eventName).add(producer);
|
||||
for (const eventName of eventNames) {
|
||||
getEventProducers(instance, eventName).add(producer);
|
||||
}
|
||||
|
||||
return {
|
||||
async next() {
|
||||
|
|
@ -101,7 +105,11 @@ function iterator(instance, eventName) {
|
|||
|
||||
async return(value) {
|
||||
queue = undefined;
|
||||
getEventProducers(instance, eventName).delete(producer);
|
||||
|
||||
for (const eventName of eventNames) {
|
||||
getEventProducers(instance, eventName).delete(producer);
|
||||
}
|
||||
|
||||
flush();
|
||||
|
||||
return arguments.length > 0 ?
|
||||
|
|
@ -187,42 +195,52 @@ class Emittery {
|
|||
producersMap.set(this, new Map());
|
||||
}
|
||||
|
||||
on(eventName, listener) {
|
||||
assertEventName(eventName);
|
||||
assertListener(listener);
|
||||
getListeners(this, eventName).add(listener);
|
||||
|
||||
if (!isListenerSymbol(eventName)) {
|
||||
this.emit(listenerAdded, {eventName, listener});
|
||||
}
|
||||
|
||||
return this.off.bind(this, eventName, listener);
|
||||
}
|
||||
|
||||
off(eventName, listener) {
|
||||
assertEventName(eventName);
|
||||
on(eventNames, listener) {
|
||||
assertListener(listener);
|
||||
|
||||
if (!isListenerSymbol(eventName)) {
|
||||
this.emit(listenerRemoved, {eventName, listener});
|
||||
}
|
||||
|
||||
getListeners(this, eventName).delete(listener);
|
||||
}
|
||||
|
||||
once(eventName) {
|
||||
return new Promise(resolve => {
|
||||
eventNames = Array.isArray(eventNames) ? eventNames : [eventNames];
|
||||
for (const eventName of eventNames) {
|
||||
assertEventName(eventName);
|
||||
const off = this.on(eventName, data => {
|
||||
getListeners(this, eventName).add(listener);
|
||||
|
||||
if (!isListenerSymbol(eventName)) {
|
||||
this.emit(listenerAdded, {eventName, listener});
|
||||
}
|
||||
}
|
||||
|
||||
return this.off.bind(this, eventNames, listener);
|
||||
}
|
||||
|
||||
off(eventNames, listener) {
|
||||
assertListener(listener);
|
||||
|
||||
eventNames = Array.isArray(eventNames) ? eventNames : [eventNames];
|
||||
for (const eventName of eventNames) {
|
||||
assertEventName(eventName);
|
||||
getListeners(this, eventName).delete(listener);
|
||||
|
||||
if (!isListenerSymbol(eventName)) {
|
||||
this.emit(listenerRemoved, {eventName, listener});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
once(eventNames) {
|
||||
return new Promise(resolve => {
|
||||
const off = this.on(eventNames, data => {
|
||||
off();
|
||||
resolve(data);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
events(eventName) {
|
||||
assertEventName(eventName);
|
||||
return iterator(this, eventName);
|
||||
events(eventNames) {
|
||||
eventNames = Array.isArray(eventNames) ? eventNames : [eventNames];
|
||||
for (const eventName of eventNames) {
|
||||
assertEventName(eventName);
|
||||
}
|
||||
|
||||
return iterator(this, eventNames);
|
||||
}
|
||||
|
||||
async emit(eventName, eventData) {
|
||||
|
|
@ -236,7 +254,7 @@ class Emittery {
|
|||
const staticAnyListeners = isListenerSymbol(eventName) ? [] : [...anyListeners];
|
||||
|
||||
await resolvedPromise;
|
||||
return Promise.all([
|
||||
await Promise.all([
|
||||
...staticListeners.map(async listener => {
|
||||
if (listeners.has(listener)) {
|
||||
return listener(eventData);
|
||||
|
|
@ -291,52 +309,62 @@ class Emittery {
|
|||
anyMap.get(this).delete(listener);
|
||||
}
|
||||
|
||||
clearListeners(eventName) {
|
||||
if (typeof eventName === 'string') {
|
||||
getListeners(this, eventName).clear();
|
||||
clearListeners(eventNames) {
|
||||
eventNames = Array.isArray(eventNames) ? eventNames : [eventNames];
|
||||
|
||||
const producers = getEventProducers(this, eventName);
|
||||
for (const eventName of eventNames) {
|
||||
if (typeof eventName === 'string' || typeof eventName === 'symbol') {
|
||||
getListeners(this, eventName).clear();
|
||||
|
||||
for (const producer of producers) {
|
||||
producer.finish();
|
||||
}
|
||||
const producers = getEventProducers(this, eventName);
|
||||
|
||||
producers.clear();
|
||||
} else {
|
||||
anyMap.get(this).clear();
|
||||
|
||||
for (const listeners of eventsMap.get(this).values()) {
|
||||
listeners.clear();
|
||||
}
|
||||
|
||||
for (const producers of producersMap.get(this).values()) {
|
||||
for (const producer of producers) {
|
||||
producer.finish();
|
||||
}
|
||||
|
||||
producers.clear();
|
||||
} else {
|
||||
anyMap.get(this).clear();
|
||||
|
||||
for (const listeners of eventsMap.get(this).values()) {
|
||||
listeners.clear();
|
||||
}
|
||||
|
||||
for (const producers of producersMap.get(this).values()) {
|
||||
for (const producer of producers) {
|
||||
producer.finish();
|
||||
}
|
||||
|
||||
producers.clear();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
listenerCount(eventName) {
|
||||
if (typeof eventName === 'string') {
|
||||
return anyMap.get(this).size + getListeners(this, eventName).size +
|
||||
getEventProducers(this, eventName).size + getEventProducers(this).size;
|
||||
}
|
||||
listenerCount(eventNames) {
|
||||
eventNames = Array.isArray(eventNames) ? eventNames : [eventNames];
|
||||
let count = 0;
|
||||
|
||||
if (typeof eventName !== 'undefined') {
|
||||
assertEventName(eventName);
|
||||
}
|
||||
for (const eventName of eventNames) {
|
||||
if (typeof eventName === 'string') {
|
||||
count += anyMap.get(this).size + getListeners(this, eventName).size +
|
||||
getEventProducers(this, eventName).size + getEventProducers(this).size;
|
||||
continue;
|
||||
}
|
||||
|
||||
let count = anyMap.get(this).size;
|
||||
if (typeof eventName !== 'undefined') {
|
||||
assertEventName(eventName);
|
||||
}
|
||||
|
||||
for (const value of eventsMap.get(this).values()) {
|
||||
count += value.size;
|
||||
}
|
||||
count += anyMap.get(this).size;
|
||||
|
||||
for (const value of producersMap.get(this).values()) {
|
||||
count += value.size;
|
||||
for (const value of eventsMap.get(this).values()) {
|
||||
count += value.size;
|
||||
}
|
||||
|
||||
for (const value of producersMap.get(this).values()) {
|
||||
count += value.size;
|
||||
}
|
||||
}
|
||||
|
||||
return count;
|
||||
|
|
@ -364,13 +392,6 @@ class Emittery {
|
|||
|
||||
const allEmitteryMethods = Object.getOwnPropertyNames(Emittery.prototype).filter(v => v !== 'constructor');
|
||||
|
||||
// Subclass used to encourage TS users to type their events.
|
||||
Emittery.Typed = class extends Emittery {};
|
||||
Object.defineProperty(Emittery.Typed, 'Typed', {
|
||||
enumerable: false,
|
||||
value: undefined
|
||||
});
|
||||
|
||||
Object.defineProperty(Emittery, 'listenerAdded', {
|
||||
value: listenerAdded,
|
||||
writable: false,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue