Fix dependabot issues

This commit is contained in:
Andrew Eisenberg 2021-10-21 15:24:20 -07:00
parent c89d9bd8b0
commit 531c6ba7c8
705 changed files with 53406 additions and 20466 deletions

159
node_modules/emittery/index.js generated vendored
View file

@ -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,