[NEW] Replace client-side event emitters (#19368)

* feat: Replace wolfy87-eventemitter with roocket.chat/emitter

* fix: Remove wolfy87-eventemitter from AuthorizationContexts.ts file

* feat: Remove @types/wolfy87-eventemitter from package.json

* Fix extra emitter

* Use new emitter for presence

* Update fuselage

* Remove log

Co-authored-by: Tasso Evangelista <tasso.evangelista@rocket.chat>

Co-authored-by: gabriellsh <40830821+gabriellsh@users.noreply.github.com>
Co-authored-by: Gabriel Henriques <gabriel.henriques@rocket.chat>
Co-authored-by: Tasso Evangelista <tasso.evangelista@rocket.chat>
pull/19238/head^2
Tiago Evangelista Pinto 6 years ago committed by GitHub
parent 4d4597f864
commit 7d97938a8b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      app/apps/client/communication/websockets.js
  2. 6
      app/ui-cached-collection/client/models/CachedCollection.js
  3. 4
      app/ui-message/client/ActionManager.js
  4. 4
      app/ui-utils/client/lib/menu.js
  5. 4
      app/ui-utils/client/lib/readMessages.js
  6. 11
      app/ui/client/lib/menu.js
  7. 4
      app/ui/client/lib/recorderjs/audioEncoder.js
  8. 4
      app/webrtc/client/WebRTCClass.js
  9. 6
      client/contexts/AuthorizationContext.ts
  10. 9
      client/lib/presence.js
  11. 3
      client/sidebar/RoomList.js
  12. 116
      package-lock.json
  13. 19
      package.json

@ -1,5 +1,5 @@
import { Meteor } from 'meteor/meteor';
import EventEmitter from 'wolfy87-eventemitter';
import { Emitter } from '@rocket.chat/emitter';
import { slashCommands, APIClient } from '../../../utils';
import { CachedCollectionManager } from '../../../ui-cached-collection';
@ -16,7 +16,7 @@ export const AppEvents = Object.freeze({
COMMAND_REMOVED: 'command/removed',
});
export class AppWebsocketReceiver extends EventEmitter {
export class AppWebsocketReceiver extends Emitter {
constructor() {
super();

@ -6,7 +6,7 @@ import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
import localforage from 'localforage';
import _ from 'underscore';
import EventEmitter from 'wolfy87-eventemitter';
import { Emitter } from '@rocket.chat/emitter';
import { callbacks } from '../../../callbacks';
import Notifications from '../../../notifications/client/lib/Notifications';
@ -28,7 +28,7 @@ const wrap = (fn) => (...args) => new Promise((resolve, reject) => {
const localforageGetItem = wrap(localforage.getItem);
class CachedCollectionManagerClass extends EventEmitter {
class CachedCollectionManagerClass extends Emitter {
constructor() {
super();
this.items = [];
@ -118,7 +118,7 @@ const nullLog = function() {};
const log = (...args) => console.log(`CachedCollection ${ this.name } =>`, ...args);
export class CachedCollection extends EventEmitter {
export class CachedCollection extends Emitter {
constructor({
collection = new Mongo.Collection(null),
name,

@ -1,14 +1,14 @@
import { UIKitInteractionType, UIKitIncomingInteractionType } from '@rocket.chat/apps-engine/definition/uikit';
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
import EventEmitter from 'wolfy87-eventemitter';
import { Emitter } from '@rocket.chat/emitter';
import Notifications from '../../notifications/client/lib/Notifications';
import { CachedCollectionManager } from '../../ui-cached-collection';
import { modal } from '../../ui-utils/client/lib/modal';
import { APIClient } from '../../utils';
const events = new EventEmitter();
const events = new Emitter();
export const on = (...args) => {
events.on(...args);

@ -1,14 +1,14 @@
import { Session } from 'meteor/session';
import { Meteor } from 'meteor/meteor';
import _ from 'underscore';
import EventEmitter from 'wolfy87-eventemitter';
import { Emitter } from '@rocket.chat/emitter';
import { isRtl } from '../../../utils';
const sideNavW = 280;
const map = (x, in_min, in_max, out_min, out_max) => (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
export const menu = new class extends EventEmitter {
export const menu = new class extends Emitter {
constructor() {
super();
this._open = false;

@ -1,6 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Session } from 'meteor/session';
import EventEmitter from 'wolfy87-eventemitter';
import { Emitter } from '@rocket.chat/emitter';
import { RoomHistoryManager } from './RoomHistoryManager';
import { RoomManager } from './RoomManager';
@ -18,7 +18,7 @@ import { ChatSubscription, ChatMessage } from '../../../models';
// window.addEventListener 'focus', ->
// readMessage.refreshUnreadMark(undefined, true)
export const readMessage = new class extends EventEmitter {
export const readMessage = new class extends Emitter {
constructor() {
super();
this.debug = false;

@ -1,22 +1,15 @@
import _ from 'underscore';
import EventEmitter from 'wolfy87-eventemitter';
import { menu } from '../../../ui-utils';
const emitter = new EventEmitter();
window.addEventListener('resize', _.debounce((() => {
let lastState = window.matchMedia('(min-width: 780px)').matches ? 'mini' : 'large';
emitter.emit('grid', lastState);
menu.close();
return () => {
const futureState = window.matchMedia('(min-width: 780px)').matches ? 'mini' : 'large';
if (lastState !== futureState) {
lastState = futureState;
emitter.emit('grid', lastState);
menu.close();
}
};
})(), 100));
emitter.on('grid', () => {
menu.close();
});

@ -1,9 +1,9 @@
import { Meteor } from 'meteor/meteor';
import EventEmitter from 'wolfy87-eventemitter';
import { Emitter } from '@rocket.chat/emitter';
import { settings } from '../../../../settings';
class AudioEncoder extends EventEmitter {
class AudioEncoder extends Emitter {
constructor(source, {
bufferLen = 4096,
numChannels = 1,

@ -1,4 +1,4 @@
import EventEmitter from 'wolfy87-eventemitter';
import { Emitter } from '@rocket.chat/emitter';
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { ReactiveVar } from 'meteor/reactive-var';
@ -13,7 +13,7 @@ import { modal } from '../../ui-utils';
import { ChatSubscription } from '../../models';
import { WEB_RTC_EVENTS } from '..';
class WebRTCTransportClass extends EventEmitter {
class WebRTCTransportClass extends Emitter {
constructor(webrtcInstance) {
super();
this.debug = false;

@ -1,13 +1,13 @@
import { createContext, useContext, useMemo, useCallback } from 'react';
import { useSubscription, Subscription, Unsubscribe } from 'use-subscription';
import EventEmitter from 'wolfy87-eventemitter';
import { Emitter, Handler } from '@rocket.chat/emitter';
import { IRole } from '../../definition/IUser';
type IRoles = { [_id: string]: IRole }
export class RoleStore extends EventEmitter {
export class RoleStore extends Emitter {
roles: IRoles = {};
}
@ -91,7 +91,7 @@ export const useRolesDescription = (): (ids: Array<string>) => [string] => {
const subscription = useMemo(
() => ({
getCurrentValue: (): IRoles => roleStore.roles,
subscribe: (callback: Function): () => void => {
subscribe: (callback: Handler): () => void => {
roleStore.on('change', callback);
return (): void => {
roleStore.off('change', callback);

@ -1,8 +1,8 @@
import EventEmitter from 'wolfy87-eventemitter';
import { Emitter } from '@rocket.chat/emitter';
import { APIClient } from '../../app/utils/client';
export const Presence = new EventEmitter();
export const Presence = new Emitter();
const Statuses = new Map();
@ -40,15 +40,14 @@ const getPresence = (() => {
};
Presence.on('remove', (uid) => {
if (Presence._events[uid]?.length) {
if (Presence.has(uid)) {
return;
}
Statuses.delete(uid);
delete Presence._events[uid];
});
Presence.on('reset', () => {
Presence.once('restart', () => Object.keys(Presence._events).filter((e) => Boolean(e) && !['reset', 'restart', 'remove'].includes(e) && typeof e === 'string').forEach(get));
Presence.once('restart', () => Presence.events().filter((e) => Boolean(e) && !['reset', 'restart', 'remove'].includes(e) && typeof e === 'string').forEach(get));
});
return get;

@ -52,7 +52,8 @@ const SidebarIcon = ({ room, small }) => {
return <Sidebar.Item.Icon aria-hidden='true' name='team'/>;
}
if (room.uids && room.uids.length > 0) {
return room.uids && room.uids.length && <Sidebar.Item.Icon><ReactiveUserStatus small={small && 'small'} uid={room.uids.filter((uid) => uid !== room.u._id)[0]} /></Sidebar.Item.Icon>;
// If the filter fn removes all ids, it's own direct message
return room.uids && room.uids.length && <Sidebar.Item.Icon><ReactiveUserStatus small={small && 'small'} uid={room.uids.filter((uid) => uid !== room.u._id)[0] || room.u._id} /></Sidebar.Item.Icon>;
}
return <Sidebar.Item.Icon aria-hidden='true' name={roomTypes.getIcon(room)}/>;
default:

116
package-lock.json generated

@ -5041,14 +5041,19 @@
}
},
"@rocket.chat/css-in-js": {
"version": "0.17.0",
"resolved": "https://registry.npmjs.org/@rocket.chat/css-in-js/-/css-in-js-0.17.0.tgz",
"integrity": "sha512-vcF9j+/i9z2fsS/+JGIlCrRTNFvqTQOtGHdnT6BKKXO+k0PJTRmV1nyl/8iEc3lDWgWfFuaUxVrYudFQgEOw1A==",
"version": "0.17.1",
"resolved": "https://registry.npmjs.org/@rocket.chat/css-in-js/-/css-in-js-0.17.1.tgz",
"integrity": "sha512-UhD80RygjZOSNNujmUPnWlDfr9wblL5mzBVlWwnF7ynDWilNNhMPACs29zvmGSX7/jc9AInKbGS3VjX27ORJng==",
"requires": {
"@emotion/hash": "^0.8.0",
"@emotion/stylis": "^0.8.5"
}
},
"@rocket.chat/emitter": {
"version": "0.17.1",
"resolved": "https://registry.npmjs.org/@rocket.chat/emitter/-/emitter-0.17.1.tgz",
"integrity": "sha512-ulghtHMZvCCQZ2myHjGo48ln3euwxAXx2FiJvIczZZinZq2pCm6xlVti965GHYYtJtRPn6TRYr6dLHiZi2+DMw=="
},
"@rocket.chat/eslint-config": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/@rocket.chat/eslint-config/-/eslint-config-0.3.0.tgz",
@ -5059,29 +5064,29 @@
}
},
"@rocket.chat/fuselage": {
"version": "0.17.0",
"resolved": "https://registry.npmjs.org/@rocket.chat/fuselage/-/fuselage-0.17.0.tgz",
"integrity": "sha512-GuTFkh5INLXhmABSWA3ExnRUtZjhjl0qVSa0777NccgEGPIc5fUXffTNpU7BB2yY3OJtJYX4bBjqBS7kyPi7Eg==",
"version": "0.17.1",
"resolved": "https://registry.npmjs.org/@rocket.chat/fuselage/-/fuselage-0.17.1.tgz",
"integrity": "sha512-0LezBlZ8DAonQhiTnbFp/nnnROO5Q8zWhMInES+KkxHyH2YS/QmaLNDoSnbJziwsrmwTqhkMiOYTnMlHmltYiQ==",
"requires": {
"@rocket.chat/css-in-js": "^0.17.0",
"@rocket.chat/fuselage-tokens": "^0.17.0",
"@rocket.chat/css-in-js": "^0.17.1",
"@rocket.chat/fuselage-tokens": "^0.17.1",
"invariant": "^2.2.4",
"react-keyed-flatten-children": "^1.2.0"
}
},
"@rocket.chat/fuselage-hooks": {
"version": "0.17.0",
"resolved": "https://registry.npmjs.org/@rocket.chat/fuselage-hooks/-/fuselage-hooks-0.17.0.tgz",
"integrity": "sha512-xrPnwYzWsL4pUsF54nw20LH0Z8vH68WI3xXnpo0qZ2WlhsTLA69g67Lwp1vwLHqJeWbfdzbtkqPHb8lc4Q70aA==",
"version": "0.17.1",
"resolved": "https://registry.npmjs.org/@rocket.chat/fuselage-hooks/-/fuselage-hooks-0.17.1.tgz",
"integrity": "sha512-X8z7Y2luELYk9eceJyn3OSYBsJKP6+xVK8U1dOXv+GxrLsfe5b7vpd2I57oYUPsumw0+OZTz+JzC1AuEb1U5/g==",
"requires": {
"@rocket.chat/fuselage-tokens": "^0.17.0",
"@rocket.chat/fuselage-tokens": "^0.17.1",
"use-subscription": "^1.4.1"
}
},
"@rocket.chat/fuselage-polyfills": {
"version": "0.17.0",
"resolved": "https://registry.npmjs.org/@rocket.chat/fuselage-polyfills/-/fuselage-polyfills-0.17.0.tgz",
"integrity": "sha512-ZLMCTAqDGnzjgs1q3WfjhmjsOvubv9Bm4M6q20AcE5aDFzyKB2b+2zxWttcnNGbErZHueX9IXZORpU0VCcRH7A==",
"version": "0.17.1",
"resolved": "https://registry.npmjs.org/@rocket.chat/fuselage-polyfills/-/fuselage-polyfills-0.17.1.tgz",
"integrity": "sha512-n+d61qC97/3HYNDvwuLb38Fdn4pf4PUDVEq82w96GRlIq0gRjHaDkGdl/wNsBRYow5DkxliRBnBODd8cLq2zpw==",
"requires": {
"@juggle/resize-observer": "^3.1.2",
"clipboard-polyfill": "^3.0.1",
@ -5091,22 +5096,22 @@
}
},
"@rocket.chat/fuselage-tokens": {
"version": "0.17.0",
"resolved": "https://registry.npmjs.org/@rocket.chat/fuselage-tokens/-/fuselage-tokens-0.17.0.tgz",
"integrity": "sha512-73EThIemI0YVUBbM4aRoYfLDRS5A4qVcr0uVGSwePLyBGZnPR6Kl9KdCelbGSDAYkogZUnhg5h27PT7SIhWI9Q=="
"version": "0.17.1",
"resolved": "https://registry.npmjs.org/@rocket.chat/fuselage-tokens/-/fuselage-tokens-0.17.1.tgz",
"integrity": "sha512-xDlQpzx6OSLkAhjsuRGiK3F9hE+lzbRw0n6MEsE9pyiKNwXc8nEaxFzpzRDzo4Ido7HXzzR0Vip2iIBSA6NEZQ=="
},
"@rocket.chat/fuselage-ui-kit": {
"version": "0.17.0",
"resolved": "https://registry.npmjs.org/@rocket.chat/fuselage-ui-kit/-/fuselage-ui-kit-0.17.0.tgz",
"integrity": "sha512-gGdpgbUPnpp4eIV9CiHV5yuh6YTEetCXlMLKa1SDeobxNelaT4HJfbFXVWH1OMIm6FnWSR5ZjPSS5cghjlOMdg==",
"version": "0.17.1",
"resolved": "https://registry.npmjs.org/@rocket.chat/fuselage-ui-kit/-/fuselage-ui-kit-0.17.1.tgz",
"integrity": "sha512-ajHYPjVIHbssFwVKXdx68RrdOW/2PgThtLRO4bK2t9KC329hHC9iJpYvIsbuvOd1nuP5xV2ryU40bXOlSdXIKQ==",
"requires": {
"@rocket.chat/fuselage-polyfills": "^0.17.0"
"@rocket.chat/fuselage-polyfills": "^0.17.1"
}
},
"@rocket.chat/icons": {
"version": "0.17.0",
"resolved": "https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.17.0.tgz",
"integrity": "sha512-gXmhXx7ZXKrp2U/come5WwIjCbloewXmquiDixxipnLuZts9T5bAsG6GVHWVHpf1x+y2fZ3qZNZjsemqbzcC9A=="
"version": "0.17.1",
"resolved": "https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.17.1.tgz",
"integrity": "sha512-DX31qhYGd/k16VCgA3KcNDxZ8o1ja+jHh0JdyD+wskNOR8bAZF+tHFk/kAP4QPYX+l8fqjFqrTQ6iQNx5hXUHw=="
},
"@rocket.chat/livechat": {
"version": "1.7.5",
@ -5159,9 +5164,9 @@
}
},
"@rocket.chat/mp3-encoder": {
"version": "0.17.0",
"resolved": "https://registry.npmjs.org/@rocket.chat/mp3-encoder/-/mp3-encoder-0.17.0.tgz",
"integrity": "sha512-FZx/WI7c26LsKfSjOO9S3IPHe5+S5gQI7lo2FgnZW1DKiklaRbf/qgWzE0coVbsVBWHmLveybwTpTWNaCfONCw==",
"version": "0.17.1",
"resolved": "https://registry.npmjs.org/@rocket.chat/mp3-encoder/-/mp3-encoder-0.17.1.tgz",
"integrity": "sha512-nho5uNZTW6l3Ozl7BYSaoxfpzHX9SAbIsW6Ubr1Fc3ScGBtfAykdntC5lflaOMyo7PTt1VcN2eAJBSRoNnac+Q==",
"requires": {
"lamejs": "git+https://github.com/zhuker/lamejs.git"
}
@ -5209,9 +5214,9 @@
}
},
"@rocket.chat/ui-kit": {
"version": "0.17.0",
"resolved": "https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.17.0.tgz",
"integrity": "sha512-6Xs6T8C54QC+eC3RgnvI8k0VYDsv85uvlbCPxW/5jmzjoZ3lj7JnGb3aDTJ0+DmOGmKLDjZp2C/E0cM9Z/v7iA=="
"version": "0.17.1",
"resolved": "https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.17.1.tgz",
"integrity": "sha512-lV9gJxkQ/vWwEObRv5Y5rScitUouSTdldPPLJsxBpsZjnrpEg+/EJUtztlqvOHL2sblRQ75ZrB9wdYO+OTZYAw=="
},
"@samverschueren/stream-to-observable": {
"version": "0.3.1",
@ -8739,14 +8744,6 @@
}
}
},
"@types/wolfy87-eventemitter": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/@types/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.0.tgz",
"integrity": "sha512-N1moqePknZH927suyuzL9rdGLMwc+Ls7VW5WNlmfG3Zv/ZZhCigPXWiBJ7wy1Up4JVQJTo+S1vCiqYIyQw/Lfw==",
"requires": {
"wolfy87-eventemitter": "*"
}
},
"@types/ws": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-5.1.2.tgz",
@ -18042,7 +18039,7 @@
},
"chownr": {
"version": "1.1.1",
"resolved": "",
"resolved": false,
"integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
"dev": true,
"optional": true
@ -18077,7 +18074,7 @@
},
"debug": {
"version": "4.1.1",
"resolved": "",
"resolved": false,
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
"dev": true,
"optional": true,
@ -18108,7 +18105,7 @@
},
"fs-minipass": {
"version": "1.2.5",
"resolved": "",
"resolved": false,
"integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==",
"dev": true,
"optional": true,
@ -18142,7 +18139,7 @@
},
"glob": {
"version": "7.1.3",
"resolved": "",
"resolved": false,
"integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
"dev": true,
"optional": true,
@ -18174,7 +18171,7 @@
},
"ignore-walk": {
"version": "3.0.1",
"resolved": "",
"resolved": false,
"integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
"dev": true,
"optional": true,
@ -18195,7 +18192,7 @@
},
"inherits": {
"version": "2.0.3",
"resolved": "",
"resolved": false,
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
"dev": true,
"optional": true
@ -18243,7 +18240,7 @@
},
"minipass": {
"version": "2.3.5",
"resolved": "",
"resolved": false,
"integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
"dev": true,
"optional": true,
@ -18254,7 +18251,7 @@
},
"minizlib": {
"version": "1.2.1",
"resolved": "",
"resolved": false,
"integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==",
"dev": true,
"optional": true,
@ -18274,7 +18271,7 @@
},
"ms": {
"version": "2.1.1",
"resolved": "",
"resolved": false,
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
"dev": true,
"optional": true
@ -18288,7 +18285,7 @@
},
"needle": {
"version": "2.3.0",
"resolved": "",
"resolved": false,
"integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==",
"dev": true,
"optional": true,
@ -18300,7 +18297,7 @@
},
"node-pre-gyp": {
"version": "0.12.0",
"resolved": "",
"resolved": false,
"integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==",
"dev": true,
"optional": true,
@ -18330,14 +18327,14 @@
},
"npm-bundled": {
"version": "1.0.6",
"resolved": "",
"resolved": false,
"integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==",
"dev": true,
"optional": true
},
"npm-packlist": {
"version": "1.4.1",
"resolved": "",
"resolved": false,
"integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==",
"dev": true,
"optional": true,
@ -18417,7 +18414,7 @@
},
"process-nextick-args": {
"version": "2.0.0",
"resolved": "",
"resolved": false,
"integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
"dev": true,
"optional": true
@ -18462,7 +18459,7 @@
},
"rimraf": {
"version": "2.6.3",
"resolved": "",
"resolved": false,
"integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
"dev": true,
"optional": true,
@ -18493,7 +18490,7 @@
},
"semver": {
"version": "5.7.0",
"resolved": "",
"resolved": false,
"integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
"dev": true,
"optional": true
@ -18553,7 +18550,7 @@
},
"tar": {
"version": "4.4.8",
"resolved": "",
"resolved": false,
"integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==",
"dev": true,
"optional": true,
@ -18593,7 +18590,7 @@
},
"yallist": {
"version": "3.0.3",
"resolved": "",
"resolved": false,
"integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
"dev": true,
"optional": true
@ -34846,11 +34843,6 @@
"execa": "^1.0.0"
}
},
"wolfy87-eventemitter": {
"version": "5.2.9",
"resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz",
"integrity": "sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw=="
},
"word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",

@ -135,20 +135,20 @@
"@nivo/line": "^0.61.1",
"@nivo/pie": "^0.61.1",
"@rocket.chat/apps-engine": "1.19.0-alpha.4006",
"@rocket.chat/css-in-js": "^0.17.0",
"@rocket.chat/fuselage": "^0.17.0",
"@rocket.chat/fuselage-hooks": "^0.17.0",
"@rocket.chat/fuselage-polyfills": "^0.17.0",
"@rocket.chat/fuselage-ui-kit": "^0.17.0",
"@rocket.chat/icons": "^0.17.0",
"@rocket.chat/mp3-encoder": "^0.17.0",
"@rocket.chat/ui-kit": "^0.17.0",
"@rocket.chat/css-in-js": "^0.17.1",
"@rocket.chat/emitter": "^0.17.1",
"@rocket.chat/fuselage": "^0.17.1",
"@rocket.chat/fuselage-hooks": "^0.17.1",
"@rocket.chat/fuselage-polyfills": "^0.17.1",
"@rocket.chat/fuselage-ui-kit": "^0.17.1",
"@rocket.chat/icons": "^0.17.1",
"@rocket.chat/mp3-encoder": "^0.17.1",
"@rocket.chat/ui-kit": "^0.17.1",
"@slack/client": "^4.12.0",
"@types/fibers": "^3.1.0",
"@types/mkdirp": "^1.0.1",
"@types/underscore.string": "0.0.38",
"@types/use-subscription": "^1.0.0",
"@types/wolfy87-eventemitter": "^5.2.0",
"@types/xml-crypto": "^1.4.1",
"@types/xmldom": "^0.1.30",
"adm-zip": "RocketChat/adm-zip",
@ -256,7 +256,6 @@
"use-subscription": "^1.4.1",
"uuid": "^3.4.0",
"webdav": "^2.10.2",
"wolfy87-eventemitter": "^5.2.9",
"xml-crypto": "^1.5.3",
"xml-encryption": "0.11.2",
"xml2js": "0.4.19",

Loading…
Cancel
Save