Removal of EJSON, Accounts, Email, HTTP, Random, ReactiveDict, ReactiveVar, SHA256 and WebApp global variables (#12377)

* First wave of removal of Meteor global

* Second wave of removal of Meteor global

* Third wave of removal of Meteor global

* Fix tests

* Remove global variable SHA256

* Remove global variable WebApp

* Remove global variable EJSON

* Remove global variable Email

* Remove global variable HTTP

* Remove global variable Random

* Remove global variable ReactiveDict

* Remove global variable ReactiveVar

* Remove global variable Accounts

* Fix ESLint
pull/12410/head^2
Rodrigo Nascimento 7 years ago committed by GitHub
parent 6e88d4d474
commit 26d59c3625
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      .eslintrc
  2. 1
      client/routes/router.js
  3. 1
      client/startup/i18n.js
  4. 1
      packages/chatpal-search/client/template/admin.js
  5. 1
      packages/chatpal-search/client/template/result.js
  6. 1
      packages/chatpal-search/server/provider/index.js
  7. 2
      packages/chatpal-search/server/utils/utils.js
  8. 3
      packages/meteor-accounts-saml/saml_client.js
  9. 2
      packages/meteor-accounts-saml/saml_rocketchat.js
  10. 3
      packages/meteor-accounts-saml/saml_server.js
  11. 1
      packages/rocketchat-2fa/client/TOTPPassword.js
  12. 1
      packages/rocketchat-2fa/client/accountSecurity.js
  13. 2
      packages/rocketchat-2fa/server/lib/totp.js
  14. 2
      packages/rocketchat-2fa/server/loginHandler.js
  15. 1
      packages/rocketchat-api/server/api.js
  16. 2
      packages/rocketchat-api/server/helpers/getLoggedInUser.js
  17. 1
      packages/rocketchat-api/server/v1/commands.js
  18. 1
      packages/rocketchat-api/server/v1/push.js
  19. 1
      packages/rocketchat-apps/client/admin/appInstall.js
  20. 1
      packages/rocketchat-apps/client/admin/appLogs.js
  21. 1
      packages/rocketchat-apps/client/admin/appManage.js
  22. 1
      packages/rocketchat-apps/client/admin/appWhatIsIt.js
  23. 1
      packages/rocketchat-apps/client/admin/apps.js
  24. 2
      packages/rocketchat-apps/server/bridges/http.js
  25. 1
      packages/rocketchat-apps/server/bridges/messages.js
  26. 1
      packages/rocketchat-apps/server/communication/rest.js
  27. 2
      packages/rocketchat-apps/server/converters/messages.js
  28. 1
      packages/rocketchat-assets/server/assets.js
  29. 1
      packages/rocketchat-authorization/client/views/permissions.js
  30. 1
      packages/rocketchat-authorization/client/views/permissionsRole.js
  31. 2
      packages/rocketchat-autotranslate/client/views/autoTranslateFlexTab.js
  32. 1
      packages/rocketchat-autotranslate/server/autotranslate.js
  33. 2
      packages/rocketchat-cas/client/cas_client.js
  34. 3
      packages/rocketchat-cas/server/cas_server.js
  35. 1
      packages/rocketchat-channel-settings-mail-messages/client/views/mailMessagesInstructions.js
  36. 2
      packages/rocketchat-channel-settings/client/lib/ChannelSettings.js
  37. 1
      packages/rocketchat-channel-settings/client/views/channelSettings.js
  38. 1
      packages/rocketchat-cors/cors.js
  39. 1
      packages/rocketchat-crowd/client/loginHelper.js
  40. 2
      packages/rocketchat-crowd/server/crowd.js
  41. 2
      packages/rocketchat-custom-oauth/client/custom_oauth_client.js
  42. 2
      packages/rocketchat-custom-oauth/server/custom_oauth_server.js
  43. 1
      packages/rocketchat-custom-sounds/client/admin/adminSounds.js
  44. 1
      packages/rocketchat-custom-sounds/client/admin/soundInfo.js
  45. 1
      packages/rocketchat-custom-sounds/client/lib/CustomSounds.js
  46. 1
      packages/rocketchat-custom-sounds/server/startup/custom-sounds.js
  47. 2
      packages/rocketchat-emoji-custom/admin/adminEmoji.js
  48. 1
      packages/rocketchat-emoji-custom/admin/emojiInfo.js
  49. 1
      packages/rocketchat-emoji-custom/server/startup/emoji-custom.js
  50. 2
      packages/rocketchat-emoji/client/emojiPicker.js
  51. 1
      packages/rocketchat-file-upload/client/lib/fileUploadHandler.js
  52. 1
      packages/rocketchat-file-upload/lib/FileUploadBase.js
  53. 1
      packages/rocketchat-file-upload/server/config/Slingshot_DEPRECATED.js
  54. 1
      packages/rocketchat-file-upload/server/lib/proxy.js
  55. 1
      packages/rocketchat-file-upload/server/methods/sendFileMessage.js
  56. 1
      packages/rocketchat-file-upload/ufs/AmazonS3/server.js
  57. 1
      packages/rocketchat-file-upload/ufs/GoogleStorage/server.js
  58. 1
      packages/rocketchat-file-upload/ufs/Webdav/server.js
  59. 1
      packages/rocketchat-google-vision/server/googlevision.js
  60. 1
      packages/rocketchat-importer-csv/server/importer.js
  61. 2
      packages/rocketchat-importer-hipchat-enterprise/server/importer.js
  62. 1
      packages/rocketchat-importer-hipchat/server/importer.js
  63. 2
      packages/rocketchat-importer-slack-users/server/importer.js
  64. 1
      packages/rocketchat-importer-slack/server/importer.js
  65. 1
      packages/rocketchat-importer/client/admin/adminImportPrepare.js
  66. 1
      packages/rocketchat-importer/client/admin/adminImportProgress.js
  67. 2
      packages/rocketchat-integrations/client/views/integrationsIncoming.js
  68. 2
      packages/rocketchat-integrations/client/views/integrationsOutgoing.js
  69. 1
      packages/rocketchat-integrations/client/views/integrationsOutgoingHistory.js
  70. 2
      packages/rocketchat-integrations/server/api/api.js
  71. 2
      packages/rocketchat-integrations/server/lib/triggerHandler.js
  72. 1
      packages/rocketchat-integrations/server/methods/incoming/addIncomingIntegration.js
  73. 1
      packages/rocketchat-katex/katex.js
  74. 1
      packages/rocketchat-lazy-load/client/lazyloadImage.js
  75. 1
      packages/rocketchat-ldap/client/loginHelper.js
  76. 2
      packages/rocketchat-ldap/server/loginHandler.js
  77. 1
      packages/rocketchat-ldap/server/sync.js
  78. 1
      packages/rocketchat-lib/client/AdminBox.js
  79. 1
      packages/rocketchat-lib/client/MessageAction.js
  80. 1
      packages/rocketchat-lib/client/lib/RocketChatAnnouncement.js
  81. 2
      packages/rocketchat-lib/client/lib/RocketChatTabBar.js
  82. 1
      packages/rocketchat-lib/client/lib/TabBar.js
  83. 2
      packages/rocketchat-lib/client/lib/cachedCollection.js
  84. 2
      packages/rocketchat-lib/client/views/customFieldsForm.js
  85. 1
      packages/rocketchat-lib/lib/RoomTypeConfig.js
  86. 1
      packages/rocketchat-lib/lib/callbacks.js
  87. 1
      packages/rocketchat-lib/lib/promises.js
  88. 1
      packages/rocketchat-lib/server/functions/saveUser.js
  89. 1
      packages/rocketchat-lib/server/functions/setUserAvatar.js
  90. 1
      packages/rocketchat-lib/server/functions/setUsername.js
  91. 1
      packages/rocketchat-lib/server/lib/debug.js
  92. 1
      packages/rocketchat-lib/server/lib/loginErrorMessageOverride.js
  93. 1
      packages/rocketchat-lib/server/methods/createToken.js
  94. 1
      packages/rocketchat-lib/server/methods/deleteUserOwnAccount.js
  95. 1
      packages/rocketchat-lib/server/methods/filterATAllTag.js
  96. 1
      packages/rocketchat-lib/server/methods/filterATHereTag.js
  97. 1
      packages/rocketchat-lib/server/methods/sendMessage.js
  98. 1
      packages/rocketchat-lib/server/models/Users.js
  99. 1
      packages/rocketchat-lib/server/oauth/facebook.js
  100. 1
      packages/rocketchat-lib/server/oauth/google.js
  101. Some files were not shown because too many files have changed in this diff Show More

@ -4,7 +4,6 @@
"globals": {
"__meteor_runtime_config__" : false,
"AccountBox" : false,
"Accounts" : false,
"AgentUsers" : false,
"Apps" : false,
"Assets" : false,
@ -19,11 +18,8 @@
"CryptoJS" : false,
"Department" : false,
"DDPRateLimiter" : false,
"EJSON" : false,
"Email" : false,
"FlowRouter" : false,
"FileUpload" : false,
"HTTP" : false,
"getNextAgent" : false,
"handleError" : false,
"getAvatarUrlFromUsername" : false,
@ -43,9 +39,6 @@
"Package" : false,
"parentCall" : false,
"Promise" : false,
"Random" : false,
"ReactiveDict" : false,
"ReactiveVar" : false,
"Reload" : false,
"RocketChat" : true,
"RocketChatFile" : false,
@ -54,7 +47,6 @@
"ServiceConfiguration" : false,
"Session" : false,
"Settings" : false,
"SHA256" : false,
"SideNav" : false,
"t" : false,
"TAPi18n" : false,
@ -67,7 +59,6 @@
"Triggers" : false,
"UAParser" : false,
"visitor" : false,
"WebApp" : false,
"VideoRecorder" : false,
"VRecDialog" : false
}

@ -1,5 +1,6 @@
/* globals KonchatNotification */
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import s from 'underscore.string';
Blaze.registerHelper('pathFor', function(path, kw) {

@ -1,6 +1,7 @@
/* globals isRtl */
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import moment from 'moment';
const currentLanguage = new ReactiveVar();

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import toastr from 'toastr';
Template.ChatpalAdmin.onCreated(function() {

@ -1,4 +1,5 @@
import { DateFormat } from 'meteor/rocketchat:lib';
import { ReactiveVar } from 'meteor/reactive-var';
Template.ChatpalSearchResultTemplate.onCreated(function() {
this.badRequest = new ReactiveVar(false);

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { HTTP } from 'meteor/http';
import ChatpalLogger from '../utils/logger';
import { Random } from 'meteor/random';

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { HTTP } from 'meteor/http';
Meteor.methods({
'chatpalUtilsCreateKey'(email) {
try {

@ -1,5 +1,8 @@
/* globals cordova */
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import { Random } from 'meteor/random';
if (!Accounts.saml) {
Accounts.saml = {};
}

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
const logger = new Logger('steffo:meteor-accounts-saml', {
methods: {
updated: {

@ -1,6 +1,9 @@
/* globals RoutePolicy, SAML */
/* jshint newcap: false */
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import { Random } from 'meteor/random';
import { WebApp } from 'meteor/webapp';
import _ from 'underscore';
if (!Accounts.saml) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import toastr from 'toastr';
function reportError(error, callback) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import toastr from 'toastr';
import qrcode from 'yaqrcode';

@ -1,3 +1,5 @@
import { SHA256 } from 'meteor/sha';
import { Random } from 'meteor/random';
import speakeasy from 'speakeasy';
RocketChat.TOTP = {

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
Accounts.registerLoginHandler('totp', function(options) {
if (!options.totp || !options.totp.code) {
return;

@ -1,5 +1,6 @@
/* global Restivus, DDP, DDPCommon */
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import _ from 'underscore';
const logger = new Logger('API', {});

@ -1,3 +1,5 @@
import { Accounts } from 'meteor/accounts-base';
RocketChat.API.helperMethods.set('getLoggedInUser', function _getLoggedInUser() {
let user;

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
RocketChat.API.v1.addRoute('commands.get', { authRequired: true }, {
get() {

@ -1,5 +1,6 @@
/* globals Push */
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
RocketChat.API.v1.addRoute('push.token', { authRequired: true }, {
post() {

@ -7,6 +7,7 @@
// if you're developing it and using a rest api with a particular parameter passed
// then it will be enabled by default for development reasons. The server prefers a url
// over the passed in body, so if both are found it will only use the url.
import { ReactiveVar } from 'meteor/reactive-var';
Template.appInstall.helpers({
appFile() {

@ -1,3 +1,4 @@
import { ReactiveVar } from 'meteor/reactive-var';
import moment from 'moment';
import hljs from 'highlight.js';

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import _ from 'underscore';
import s from 'underscore.string';
import toastr from 'toastr';

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
Template.appWhatIsIt.onCreated(function() {
this.isLoading = new ReactiveVar(false);

@ -1,4 +1,5 @@
import toastr from 'toastr';
import { ReactiveVar } from 'meteor/reactive-var';
import { AppEvents } from '../communication';
const ENABLED_STATUS = ['auto_enabled', 'manually_enabled'];

@ -1,3 +1,5 @@
import { HTTP } from 'meteor/http';
export class AppHttpBridge {
async call(info) {
if (!info.request.content && typeof info.request.data === 'object') {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
export class AppMessageBridge {
constructor(orch) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { HTTP } from 'meteor/http';
import Busboy from 'busboy';
export class AppsRestApi {

@ -1,3 +1,5 @@
import { Random } from 'meteor/random';
export class AppMessagesConverter {
constructor(orch) {
this.orch = orch;

@ -1,5 +1,6 @@
/* global WebAppHashing, WebAppInternals */
import { Meteor } from 'meteor/meteor';
import { WebApp } from 'meteor/webapp';
import _ from 'underscore';
import sizeOf from 'image-size';

@ -1,5 +1,6 @@
/* globals ChatPermissions */
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
Template.permissions.helpers({
role() {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import toastr from 'toastr';
Template.permissionsRole.helpers({

@ -1,5 +1,7 @@
/* globals ChatSubscription */
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Random } from 'meteor/random';
import _ from 'underscore';
import toastr from 'toastr';

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { HTTP } from 'meteor/http';
import _ from 'underscore';
import s from 'underscore.string';

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import { Random } from 'meteor/random';
const openCenteredPopup = function(url, width, height) {

@ -1,6 +1,9 @@
/* globals RoutePolicy, logger */
/* jshint newcap: false */
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import { Random } from 'meteor/random';
import { WebApp } from 'meteor/webapp';
import _ from 'underscore';
import fiber from 'fibers';

@ -1,5 +1,6 @@
/* global AutoComplete Deps */
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import toastr from 'toastr';
import resetSelection from '../resetSelection';

@ -1,4 +1,6 @@
import { ReactiveVar } from 'meteor/reactive-var';
import _ from 'underscore';
RocketChat.ChannelSettings = new class {
constructor() {
this.options = new ReactiveVar({});

@ -1,5 +1,6 @@
/* globals popover */
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import toastr from 'toastr';
import moment from 'moment';
import s from 'underscore.string';

@ -1,5 +1,6 @@
/* globals WebAppInternals */
import { Meteor } from 'meteor/meteor';
import { WebApp } from 'meteor/webapp';
import _ from 'underscore';
import url from 'url';

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
Meteor.loginWithCrowd = function(...args) {
// Pull username and password

@ -1,6 +1,8 @@
/* globals:CROWD:true */
/* eslint new-cap: [2, {"capIsNewExceptions": ["SHA256"]}] */
import { SHA256 } from 'meteor/sha';
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
const logger = new Logger('CROWD', {});
function fallbackDefaultAccountSystem(bind, username, password) {

@ -1,5 +1,7 @@
/* globals OAuth*/
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import { Random } from 'meteor/random';
import s from 'underscore.string';
// Request custom OAuth credentials for the user

@ -1,5 +1,7 @@
/* globals OAuth*/
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import { HTTP } from 'meteor/http';
import _ from 'underscore';
const logger = new Logger('CustomOAuth');

@ -1,4 +1,5 @@
import s from 'underscore.string';
import { ReactiveVar } from 'meteor/reactive-var';
import { RocketChatTabBar } from 'meteor/rocketchat:lib';

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
Template.soundInfo.helpers({
name() {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import _ from 'underscore';
class CustomSounds {

@ -1,5 +1,6 @@
/* globals RocketChatFileCustomSoundsInstance */
import { Meteor } from 'meteor/meteor';
import { WebApp } from 'meteor/webapp';
import _ from 'underscore';
Meteor.startup(function() {

@ -1,5 +1,5 @@
import s from 'underscore.string';
import { ReactiveVar } from 'meteor/reactive-var';
import { RocketChatTabBar } from 'meteor/rocketchat:lib';
Template.adminEmoji.helpers({

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
Template.emojiInfo.helpers({
name() {

@ -1,5 +1,6 @@
/* globals RocketChatFileEmojiCustomInstance */
import { Meteor } from 'meteor/meteor';
import { WebApp } from 'meteor/webapp';
import _ from 'underscore';
Meteor.startup(function() {

@ -1,4 +1,6 @@
/* globals Template, isSetNotNull */
import { ReactiveVar } from 'meteor/reactive-var';
const emojiCategories = {};
/**
* Turns category hash to a nice readable translated name

@ -1,6 +1,7 @@
/* globals FileUploadBase, UploadFS, fileUploadHandler:true */
/* exported fileUploadHandler */
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
new UploadFS.Store({
collection: RocketChat.models.Uploads.model,

@ -1,6 +1,7 @@
/* globals FileUploadBase:true, UploadFS */
/* exported FileUploadBase */
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
import _ from 'underscore';
UploadFS.config.defaultStorePermissions = new UploadFS.StorePermissions({

@ -1,5 +1,6 @@
/* globals Slingshot, FileUpload */
import _ from 'underscore';
import { Random } from 'meteor/random';
const configureSlingshot = _.debounce(() => {
const type = RocketChat.settings.get('FileUpload_Storage_Type');

@ -1,6 +1,7 @@
/* globals UploadFS, InstanceStatus */
import { Meteor } from 'meteor/meteor';
import { WebApp } from 'meteor/webapp';
import http from 'http';
import URL from 'url';

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
import _ from 'underscore';
Meteor.methods({

@ -1,4 +1,5 @@
import { UploadFS } from 'meteor/jalik:ufs';
import { Random } from 'meteor/random';
import _ from 'underscore';
import S3 from 'aws-sdk/clients/s3';
import stream from 'stream';

@ -1,4 +1,5 @@
import { UploadFS } from 'meteor/jalik:ufs';
import { Random } from 'meteor/random';
import gcStorage from '@google-cloud/storage';
/**

@ -1,4 +1,5 @@
import { UploadFS } from 'meteor/jalik:ufs';
import { Random } from 'meteor/random';
import Webdav from 'webdav';
import stream from 'stream';
/**

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
class GoogleVision {
constructor() {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import {
Base,
ProgressStep,

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import { Random } from 'meteor/random';
import {
Base,
ProgressStep,

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import {
Base,
ProgressStep,

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import { Random } from 'meteor/random';
import {
Base,
ProgressStep,

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import {
Base,
ProgressStep,

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Importers } from 'meteor/rocketchat:importer';
import toastr from 'toastr';

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Importers, ImporterWebsocketReceiver, ProgressStep } from 'meteor/rocketchat:importer';
import toastr from 'toastr';

@ -1,6 +1,8 @@
/* global ChatIntegrations */
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Random } from 'meteor/random';
import hljs from 'highlight.js';
import toastr from 'toastr';

@ -1,6 +1,8 @@
/* global ChatIntegrations */
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Random } from 'meteor/random';
import hljs from 'highlight.js';
import toastr from 'toastr';

@ -1,6 +1,7 @@
/* global ChatIntegrations, ChatIntegrationHistory */
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import _ from 'underscore';
import hljs from 'highlight.js';
import moment from 'moment';

@ -1,6 +1,8 @@
/* globals Meteor Restivus logger processWebhookMessage*/
// TODO: remove globals
import { HTTP } from 'meteor/http';
import { Random } from 'meteor/random';
import Fiber from 'fibers';
import Future from 'fibers/future';
import _ from 'underscore';

@ -1,5 +1,7 @@
/* global logger, processWebhookMessage */
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
import { HTTP } from 'meteor/http';
import _ from 'underscore';
import s from 'underscore.string';
import moment from 'moment';

@ -1,5 +1,6 @@
/* global Babel */
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
import _ from 'underscore';
import s from 'underscore.string';
const validChannelChars = ['@', '#'];

@ -3,6 +3,7 @@
* https://github.com/Khan/KaTeX
*/
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
import _ from 'underscore';
import s from 'underscore.string';

@ -1,3 +1,4 @@
import { ReactiveVar } from 'meteor/reactive-var';
import './lazyloadImage.html';
import { addImage, fixCordova } from './';

@ -3,6 +3,7 @@
// on any particular call (if you have multiple ldap servers you'd like to connect to)
// You'll likely want to set the dn value here {dn: "..."}
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
Meteor.loginWithLDAP = function(...args) {
// Pull username and password

@ -1,6 +1,8 @@
/* eslint new-cap: [2, {"capIsNewExceptions": ["SHA256"]}] */
import { SHA256 } from 'meteor/sha';
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import { slug, getLdapUsername, getLdapUserUniqueID, syncUserData, addLdapUser } from './sync';
import LDAP from './ldap';

@ -1,6 +1,7 @@
/* globals slugify, SyncedCron */
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import _ from 'underscore';
import LDAP from './ldap';

@ -1,3 +1,4 @@
import { ReactiveVar } from 'meteor/reactive-var';
import _ from 'underscore';
RocketChat.AdminBox = new class {

@ -1,6 +1,7 @@
/* globals chatMessages cordova */
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import _ from 'underscore';
import moment from 'moment';
import toastr from 'toastr';

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
export class RocketChatAnnouncement {
constructor(args = {}) {

@ -1,3 +1,5 @@
import { ReactiveVar } from 'meteor/reactive-var';
export class RocketChatTabBar {
constructor() {
this.template = new ReactiveVar();

@ -1,4 +1,5 @@
import _ from 'underscore';
import { ReactiveVar } from 'meteor/reactive-var';
RocketChat.TabBar = new (class TabBar {
get size() {

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import { ReactiveVar } from 'meteor/reactive-var';
import localforage from 'localforage';
import _ from 'underscore';

@ -1,3 +1,5 @@
import { ReactiveVar } from 'meteor/reactive-var';
Template.customFieldsForm.helpers({
new() {
return this.new;

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
export const RoomSettingsEnum = {
NAME: 'roomName',

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
import _ from 'underscore';
/*

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
import _ from 'underscore';
/*

@ -1,5 +1,6 @@
/* globals Gravatar */
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import _ from 'underscore';
import s from 'underscore.string';
import * as Mailer from 'meteor/rocketchat:mailer';

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { HTTP } from 'meteor/http';
RocketChat.setUserAvatar = function(user, dataURI, contentType, service) {
let encoding;

@ -1,4 +1,5 @@
import s from 'underscore.string';
import { Accounts } from 'meteor/accounts-base';
RocketChat._setUsername = function(userId, u) {
const username = s.trim(u);

@ -1,5 +1,6 @@
/* global InstanceStatus */
import { Meteor } from 'meteor/meteor';
import { WebApp } from 'meteor/webapp';
import _ from 'underscore';
const logger = new Logger('Meteor', {

@ -1,5 +1,6 @@
// Do not disclose if user exists when password is invalid
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
const { _runLoginHandlers } = Accounts;
Accounts._runLoginHandlers = function(methodInvocation, options) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
Meteor.methods({
createToken(userId) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import s from 'underscore.string';
Meteor.methods({

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
import _ from 'underscore';
RocketChat.callbacks.add('beforeSaveMessage', function(message) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
import _ from 'underscore';
RocketChat.callbacks.add('beforeSaveMessage', function(message) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
import moment from 'moment';
Meteor.methods({

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import _ from 'underscore';
import s from 'underscore.string';

@ -1,5 +1,6 @@
import _ from 'underscore';
import { OAuth } from 'meteor/oauth';
import { HTTP } from 'meteor/http';
const crypto = Npm.require('crypto');
const whitelisted = [
'id',

@ -1,5 +1,6 @@
/* globals Google */
import _ from 'underscore';
import { HTTP } from 'meteor/http';
function getIdentity(accessToken) {
try {

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save