Convert meteor-timesync to main module structure (#12495)

* 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

* Remove globals variables Match and check

* Remove global variable Mongo

* Remove global variable moment

* Remove global variable Tracker

* Remove global variable Blaze

* Remove global variables FlowRouter and BlazeLayout

* Add FlowRouter to eslint global in tests file

* Remove global variable DDPRateLimiter

* Remove global variable Session

* Remove global variable UAParser

* Remove global variable Promise

* Remove global variable Reload

* Remove global variable CryptoJS

* Remove global variable Template

* Remove global variable TAPi18n

* Remove global variable TAPi18next

* Exposing t function from rocketchat:ui package

* Convert chatpal search to main module structure

* Fix ESLint

* Convert meteor-accounts-saml to main module structure

* Convert meteor-autocomplete to main module structure

* Convert meteor-timesync package to modular structure
pull/12501/head^2
Marcos Spessatto Defendi 7 years ago committed by Rodrigo Nascimento
parent b8714053a2
commit a2737befe1
  1. 1
      client/methods/updateMessage.js
  2. 1
      client/startup/startup.js
  3. 6
      packages/meteor-timesync/client/index.js
  4. 9
      packages/meteor-timesync/client/timesync-client.js
  5. 40
      packages/meteor-timesync/package.js
  6. 1
      packages/meteor-timesync/server/index.js
  7. 2
      packages/meteor-timesync/server/timesync-server.js
  8. 1
      packages/rocketchat-lib/client/methods/sendMessage.js
  9. 1
      packages/rocketchat-lib/package.js
  10. 1
      packages/rocketchat-livechat/.app/client/methods/sendMessageExternal.js
  11. 1
      packages/rocketchat-otr/client/rocketchat.otr.room.js

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { TimeSync } from 'meteor/mizzao:timesync';
import _ from 'underscore';
import moment from 'moment';
import toastr from 'toastr';

@ -2,6 +2,7 @@
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { Session } from 'meteor/session';
import { TimeSync } from 'meteor/mizzao:timesync';
import toastr from 'toastr';
import hljs from 'highlight.js';
import 'highlight.js/styles/github.css';

@ -0,0 +1,6 @@
import { TimeSync, SyncInternals } from './timesync-client';
export {
TimeSync,
SyncInternals,
};

@ -1,8 +1,11 @@
/* eslint-disable */
import { Meteor } from 'meteor/meteor';
import { Deps } from 'meteor/deps';
import { HTTP } from 'meteor/http';
//IE8 doesn't have Date.now()
Date.now = Date.now || function() { return +new Date; };
TimeSync = {
export const TimeSync = {
loggingEnabled: true
};
@ -15,7 +18,7 @@ function log(/* arguments */) {
var defaultInterval = 1000;
// Internal values, exported for testing
SyncInternals = {
export const SyncInternals = {
offset: undefined,
roundTripTime: undefined,
offsetDep: new Deps.Dependency(),

@ -6,31 +6,33 @@ Package.describe({
});
Package.onUse(function (api) {
api.use([
'check',
'tracker',
'http'
], 'client');
api.use('webapp', 'server');
api.use([
'check',
'tracker',
'http',
], 'client');
// Our files
api.addFiles('server/timesync-server.js', 'server');
api.addFiles('client/timesync-client.js', 'client');
api.use([
'webapp',
], 'server');
api.export('TimeSync', 'client');
api.export('SyncInternals', 'client', {testOnly: true} );
api.use([
'ecmascript',
]);
api.mainModule('client/index.js', 'client');
api.mainModule('server/index.js', 'server');
});
Package.onTest(function (api) {
api.use([
'tinytest',
'test-helpers'
]);
api.use([
'ecmascript',
'tinytest',
'test-helpers'
]);
api.use(['tracker'], 'client');
api.use(['tracker'], 'client');
api.use('mizzao:timesync');
api.use('mizzao:timesync');
api.addFiles('tests/client.js', 'client');
api.addFiles('tests/client.js', 'client');
});

@ -0,0 +1 @@
import './timesync-server';

@ -1,4 +1,4 @@
/* eslint-disable */
import { WebApp } from 'meteor/webapp';
// Use rawConnectHandlers so we get a response as quickly as possible
// https://github.com/meteor/meteor/blob/devel/packages/webapp/webapp_server.js

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { TimeSync } from 'meteor/mizzao:timesync';
import s from 'underscore.string';
Meteor.methods({

@ -29,6 +29,7 @@ Package.onUse(function(api) {
api.use('rocketchat:version');
api.use('rocketchat:logger');
api.use('rocketchat:mailer');
api.use('mizzao:timesync');
api.use('rocketchat:custom-oauth');
api.use('rocketchat:authorization', { unordered: true });
api.use('rocketchat:push-notifications', { unordered: true });

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { TimeSync } from 'meteor/mizzao:timesync';
import visitor from '../../imports/client/visitor';
import s from 'underscore.string';

@ -5,6 +5,7 @@ import { EJSON } from 'meteor/ejson';
import { Tracker } from 'meteor/tracker';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { TAPi18n } from 'meteor/tap:i18n';
import { TimeSync } from 'meteor/mizzao:timesync';
import _ from 'underscore';
import toastr from 'toastr';
/* globals crypto */

Loading…
Cancel
Save