Kaynağa Gözat

[misc] switch from settings-sharelatex to @overleaf/settings

Jakob Ackermann 5 yıl önce
ebeveyn
işleme
a26ae73597
30 değiştirilmiş dosya ile 34 ekleme ve 44 silme
  1. 1 1
      services/real-time/app.js
  2. 1 1
      services/real-time/app/js/ChannelManager.js
  3. 1 1
      services/real-time/app/js/ConnectedUsersManager.js
  4. 1 1
      services/real-time/app/js/DeploymentManager.js
  5. 1 1
      services/real-time/app/js/DocumentUpdaterController.js
  6. 1 1
      services/real-time/app/js/DocumentUpdaterManager.js
  7. 1 1
      services/real-time/app/js/EventLogger.js
  8. 1 1
      services/real-time/app/js/Router.js
  9. 1 1
      services/real-time/app/js/SafeJsonParse.js
  10. 1 1
      services/real-time/app/js/WebApiManager.js
  11. 1 1
      services/real-time/app/js/WebsocketLoadBalancer.js
  12. 5 15
      services/real-time/package-lock.json
  13. 1 1
      services/real-time/package.json
  14. 1 1
      services/real-time/test/acceptance/js/ApplyUpdateTests.js
  15. 1 1
      services/real-time/test/acceptance/js/DrainManagerTests.js
  16. 1 1
      services/real-time/test/acceptance/js/EarlyDisconnect.js
  17. 1 1
      services/real-time/test/acceptance/js/LeaveProjectTests.js
  18. 1 1
      services/real-time/test/acceptance/js/MatrixTests.js
  19. 1 1
      services/real-time/test/acceptance/js/PubSubRace.js
  20. 1 1
      services/real-time/test/acceptance/js/ReceiveUpdateTests.js
  21. 1 1
      services/real-time/test/acceptance/js/SessionSocketsTests.js
  22. 1 1
      services/real-time/test/acceptance/js/helpers/RealTimeClient.js
  23. 1 1
      services/real-time/test/acceptance/js/helpers/RealtimeServer.js
  24. 1 1
      services/real-time/test/unit/js/ChannelManagerTests.js
  25. 1 1
      services/real-time/test/unit/js/ConnectedUsersManagerTests.js
  26. 1 1
      services/real-time/test/unit/js/DocumentUpdaterControllerTests.js
  27. 1 1
      services/real-time/test/unit/js/DocumentUpdaterManagerTests.js
  28. 1 1
      services/real-time/test/unit/js/RoomManagerTests.js
  29. 1 1
      services/real-time/test/unit/js/SafeJsonParseTest.js
  30. 1 1
      services/real-time/test/unit/js/WebApiManagerTests.js

+ 1 - 1
services/real-time/app.js

@@ -1,5 +1,5 @@
 const Metrics = require('@overleaf/metrics')
 const Metrics = require('@overleaf/metrics')
-const Settings = require('settings-sharelatex')
+const Settings = require('@overleaf/settings')
 Metrics.initialize(Settings.appName || 'real-time')
 Metrics.initialize(Settings.appName || 'real-time')
 const async = require('async')
 const async = require('async')
 
 

+ 1 - 1
services/real-time/app/js/ChannelManager.js

@@ -1,6 +1,6 @@
 const logger = require('logger-sharelatex')
 const logger = require('logger-sharelatex')
 const metrics = require('@overleaf/metrics')
 const metrics = require('@overleaf/metrics')
-const settings = require('settings-sharelatex')
+const settings = require('@overleaf/settings')
 const OError = require('@overleaf/o-error')
 const OError = require('@overleaf/o-error')
 
 
 const ClientMap = new Map() // for each redis client, store a Map of subscribed channels (channelname -> subscribe promise)
 const ClientMap = new Map() // for each redis client, store a Map of subscribed channels (channelname -> subscribe promise)

+ 1 - 1
services/real-time/app/js/ConnectedUsersManager.js

@@ -2,7 +2,7 @@
     camelcase,
     camelcase,
 */
 */
 const async = require('async')
 const async = require('async')
-const Settings = require('settings-sharelatex')
+const Settings = require('@overleaf/settings')
 const logger = require('logger-sharelatex')
 const logger = require('logger-sharelatex')
 const redis = require('@overleaf/redis-wrapper')
 const redis = require('@overleaf/redis-wrapper')
 const OError = require('@overleaf/o-error')
 const OError = require('@overleaf/o-error')

+ 1 - 1
services/real-time/app/js/DeploymentManager.js

@@ -1,5 +1,5 @@
 const logger = require('logger-sharelatex')
 const logger = require('logger-sharelatex')
-const settings = require('settings-sharelatex')
+const settings = require('@overleaf/settings')
 const fs = require('fs')
 const fs = require('fs')
 
 
 // Monitor a status file (e.g. /etc/real_time_status) periodically and close the
 // Monitor a status file (e.g. /etc/real_time_status) periodically and close the

+ 1 - 1
services/real-time/app/js/DocumentUpdaterController.js

@@ -2,7 +2,7 @@
     camelcase,
     camelcase,
 */
 */
 const logger = require('logger-sharelatex')
 const logger = require('logger-sharelatex')
-const settings = require('settings-sharelatex')
+const settings = require('@overleaf/settings')
 const RedisClientManager = require('./RedisClientManager')
 const RedisClientManager = require('./RedisClientManager')
 const SafeJsonParse = require('./SafeJsonParse')
 const SafeJsonParse = require('./SafeJsonParse')
 const EventLogger = require('./EventLogger')
 const EventLogger = require('./EventLogger')

+ 1 - 1
services/real-time/app/js/DocumentUpdaterManager.js

@@ -5,7 +5,7 @@ const request = require('request')
 const _ = require('underscore')
 const _ = require('underscore')
 const OError = require('@overleaf/o-error')
 const OError = require('@overleaf/o-error')
 const logger = require('logger-sharelatex')
 const logger = require('logger-sharelatex')
-const settings = require('settings-sharelatex')
+const settings = require('@overleaf/settings')
 const metrics = require('@overleaf/metrics')
 const metrics = require('@overleaf/metrics')
 const {
 const {
   ClientRequestedMissingOpsError,
   ClientRequestedMissingOpsError,

+ 1 - 1
services/real-time/app/js/EventLogger.js

@@ -4,7 +4,7 @@
 let EventLogger
 let EventLogger
 const logger = require('logger-sharelatex')
 const logger = require('logger-sharelatex')
 const metrics = require('@overleaf/metrics')
 const metrics = require('@overleaf/metrics')
-const settings = require('settings-sharelatex')
+const settings = require('@overleaf/settings')
 
 
 // keep track of message counters to detect duplicate and out of order events
 // keep track of message counters to detect duplicate and out of order events
 // messsage ids have the format "UNIQUEHOSTKEY-COUNTER"
 // messsage ids have the format "UNIQUEHOSTKEY-COUNTER"

+ 1 - 1
services/real-time/app/js/Router.js

@@ -3,7 +3,7 @@
 */
 */
 const metrics = require('@overleaf/metrics')
 const metrics = require('@overleaf/metrics')
 const logger = require('logger-sharelatex')
 const logger = require('logger-sharelatex')
-const settings = require('settings-sharelatex')
+const settings = require('@overleaf/settings')
 const WebsocketController = require('./WebsocketController')
 const WebsocketController = require('./WebsocketController')
 const HttpController = require('./HttpController')
 const HttpController = require('./HttpController')
 const HttpApiController = require('./HttpApiController')
 const HttpApiController = require('./HttpApiController')

+ 1 - 1
services/real-time/app/js/SafeJsonParse.js

@@ -1,4 +1,4 @@
-const Settings = require('settings-sharelatex')
+const Settings = require('@overleaf/settings')
 const { DataTooLargeToParseError } = require('./Errors')
 const { DataTooLargeToParseError } = require('./Errors')
 
 
 module.exports = {
 module.exports = {

+ 1 - 1
services/real-time/app/js/WebApiManager.js

@@ -3,7 +3,7 @@
 */
 */
 const request = require('request')
 const request = require('request')
 const OError = require('@overleaf/o-error')
 const OError = require('@overleaf/o-error')
-const settings = require('settings-sharelatex')
+const settings = require('@overleaf/settings')
 const logger = require('logger-sharelatex')
 const logger = require('logger-sharelatex')
 const {
 const {
   CodedError,
   CodedError,

+ 1 - 1
services/real-time/app/js/WebsocketLoadBalancer.js

@@ -1,7 +1,7 @@
 /* eslint-disable
 /* eslint-disable
     camelcase,
     camelcase,
 */
 */
-const Settings = require('settings-sharelatex')
+const Settings = require('@overleaf/settings')
 const logger = require('logger-sharelatex')
 const logger = require('logger-sharelatex')
 const RedisClientManager = require('./RedisClientManager')
 const RedisClientManager = require('./RedisClientManager')
 const SafeJsonParse = require('./SafeJsonParse')
 const SafeJsonParse = require('./SafeJsonParse')

+ 5 - 15
services/real-time/package-lock.json

@@ -703,6 +703,11 @@
         "ioredis": "~4.17.3"
         "ioredis": "~4.17.3"
       }
       }
     },
     },
+    "@overleaf/settings": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/@overleaf/settings/-/settings-2.1.1.tgz",
+      "integrity": "sha512-vcJwqCGFKmQxTP/syUqCeMaSRjHmBcQgKOACR9He2uJcErg2GZPa1go+nGvszMbkElM4HfRKm/MfxvqHhoN4TQ=="
+    },
     "@protobufjs/aspromise": {
     "@protobufjs/aspromise": {
       "version": "1.1.2",
       "version": "1.1.2",
       "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
       "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
@@ -5918,21 +5923,6 @@
       "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
       "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
       "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
       "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
     },
     },
-    "settings-sharelatex": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/settings-sharelatex/-/settings-sharelatex-1.1.0.tgz",
-      "integrity": "sha512-f7D+0lnlohoteSn6IKTH72NE+JnAdMWTKwQglAuimZWTID2FRRItZSGeYMTRpvEnaQApkoVwRp//WRMsiddnqw==",
-      "requires": {
-        "coffee-script": "1.6.0"
-      },
-      "dependencies": {
-        "coffee-script": {
-          "version": "1.6.0",
-          "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.6.0.tgz",
-          "integrity": "sha512-Tx8itEfCsQp8RbLDFt7qwjqXycAx2g6SI7//4PPUR2j6meLmNifYm6zKrNDcU1+Q/GWRhjhEZk7DaLG1TfIzGA=="
-        }
-      }
-    },
     "shebang-command": {
     "shebang-command": {
       "version": "1.2.0",
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",

+ 1 - 1
services/real-time/package.json

@@ -24,6 +24,7 @@
     "@overleaf/metrics": "^3.5.1",
     "@overleaf/metrics": "^3.5.1",
     "@overleaf/o-error": "^3.1.0",
     "@overleaf/o-error": "^3.1.0",
     "@overleaf/redis-wrapper": "^2.0.0",
     "@overleaf/redis-wrapper": "^2.0.0",
+    "@overleaf/settings": "^2.1.1",
     "async": "^0.9.0",
     "async": "^0.9.0",
     "base64id": "0.1.0",
     "base64id": "0.1.0",
     "basic-auth-connect": "^1.0.0",
     "basic-auth-connect": "^1.0.0",
@@ -35,7 +36,6 @@
     "express-session": "^1.17.1",
     "express-session": "^1.17.1",
     "logger-sharelatex": "^2.2.0",
     "logger-sharelatex": "^2.2.0",
     "request": "^2.88.2",
     "request": "^2.88.2",
-    "settings-sharelatex": "^1.1.0",
     "socket.io": "https://github.com/overleaf/socket.io/archive/0.9.19-overleaf-5.tar.gz",
     "socket.io": "https://github.com/overleaf/socket.io/archive/0.9.19-overleaf-5.tar.gz",
     "socket.io-client": "https://github.com/overleaf/socket.io-client/archive/0.9.17-overleaf-3.tar.gz",
     "socket.io-client": "https://github.com/overleaf/socket.io-client/archive/0.9.17-overleaf-3.tar.gz",
     "underscore": "1.13.1"
     "underscore": "1.13.1"

+ 1 - 1
services/real-time/test/acceptance/js/ApplyUpdateTests.js

@@ -18,7 +18,7 @@ const { expect } = require('chai')
 const RealTimeClient = require('./helpers/RealTimeClient')
 const RealTimeClient = require('./helpers/RealTimeClient')
 const FixturesManager = require('./helpers/FixturesManager')
 const FixturesManager = require('./helpers/FixturesManager')
 
 
-const settings = require('settings-sharelatex')
+const settings = require('@overleaf/settings')
 const redis = require('@overleaf/redis-wrapper')
 const redis = require('@overleaf/redis-wrapper')
 const rclient = redis.createClient(settings.redis.documentupdater)
 const rclient = redis.createClient(settings.redis.documentupdater)
 
 

+ 1 - 1
services/real-time/test/acceptance/js/DrainManagerTests.js

@@ -16,7 +16,7 @@ const { expect } = require('chai')
 const async = require('async')
 const async = require('async')
 const request = require('request')
 const request = require('request')
 
 
-const Settings = require('settings-sharelatex')
+const Settings = require('@overleaf/settings')
 
 
 const drain = function (rate, callback) {
 const drain = function (rate, callback) {
   request.post(
   request.post(

+ 1 - 1
services/real-time/test/acceptance/js/EarlyDisconnect.js

@@ -18,7 +18,7 @@ const MockDocUpdaterServer = require('./helpers/MockDocUpdaterServer')
 const MockWebServer = require('./helpers/MockWebServer')
 const MockWebServer = require('./helpers/MockWebServer')
 const FixturesManager = require('./helpers/FixturesManager')
 const FixturesManager = require('./helpers/FixturesManager')
 
 
-const settings = require('settings-sharelatex')
+const settings = require('@overleaf/settings')
 const redis = require('@overleaf/redis-wrapper')
 const redis = require('@overleaf/redis-wrapper')
 const rclient = redis.createClient(settings.redis.pubsub)
 const rclient = redis.createClient(settings.redis.pubsub)
 const rclientRT = redis.createClient(settings.redis.realtime)
 const rclientRT = redis.createClient(settings.redis.realtime)

+ 1 - 1
services/real-time/test/acceptance/js/LeaveProjectTests.js

@@ -17,7 +17,7 @@ const FixturesManager = require('./helpers/FixturesManager')
 
 
 const async = require('async')
 const async = require('async')
 
 
-const settings = require('settings-sharelatex')
+const settings = require('@overleaf/settings')
 const redis = require('@overleaf/redis-wrapper')
 const redis = require('@overleaf/redis-wrapper')
 const rclient = redis.createClient(settings.redis.pubsub)
 const rclient = redis.createClient(settings.redis.pubsub)
 
 

+ 1 - 1
services/real-time/test/acceptance/js/MatrixTests.js

@@ -53,7 +53,7 @@ const async = require('async')
 const RealTimeClient = require('./helpers/RealTimeClient')
 const RealTimeClient = require('./helpers/RealTimeClient')
 const FixturesManager = require('./helpers/FixturesManager')
 const FixturesManager = require('./helpers/FixturesManager')
 
 
-const settings = require('settings-sharelatex')
+const settings = require('@overleaf/settings')
 const Keys = settings.redis.documentupdater.key_schema
 const Keys = settings.redis.documentupdater.key_schema
 const redis = require('@overleaf/redis-wrapper')
 const redis = require('@overleaf/redis-wrapper')
 const rclient = redis.createClient(settings.redis.pubsub)
 const rclient = redis.createClient(settings.redis.pubsub)

+ 1 - 1
services/real-time/test/acceptance/js/PubSubRace.js

@@ -15,7 +15,7 @@ const FixturesManager = require('./helpers/FixturesManager')
 
 
 const async = require('async')
 const async = require('async')
 
 
-const settings = require('settings-sharelatex')
+const settings = require('@overleaf/settings')
 const redis = require('@overleaf/redis-wrapper')
 const redis = require('@overleaf/redis-wrapper')
 const rclient = redis.createClient(settings.redis.pubsub)
 const rclient = redis.createClient(settings.redis.pubsub)
 
 

+ 1 - 1
services/real-time/test/acceptance/js/ReceiveUpdateTests.js

@@ -19,7 +19,7 @@ const FixturesManager = require('./helpers/FixturesManager')
 
 
 const async = require('async')
 const async = require('async')
 
 
-const settings = require('settings-sharelatex')
+const settings = require('@overleaf/settings')
 const redis = require('@overleaf/redis-wrapper')
 const redis = require('@overleaf/redis-wrapper')
 const rclient = redis.createClient(settings.redis.pubsub)
 const rclient = redis.createClient(settings.redis.pubsub)
 
 

+ 1 - 1
services/real-time/test/acceptance/js/SessionSocketsTests.js

@@ -9,7 +9,7 @@
  * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  */
  */
 const RealTimeClient = require('./helpers/RealTimeClient')
 const RealTimeClient = require('./helpers/RealTimeClient')
-const Settings = require('settings-sharelatex')
+const Settings = require('@overleaf/settings')
 const { expect } = require('chai')
 const { expect } = require('chai')
 
 
 describe('SessionSockets', function () {
 describe('SessionSockets', function () {

+ 1 - 1
services/real-time/test/acceptance/js/helpers/RealTimeClient.js

@@ -17,7 +17,7 @@ const io = require('socket.io-client')
 const async = require('async')
 const async = require('async')
 
 
 const request = require('request')
 const request = require('request')
-const Settings = require('settings-sharelatex')
+const Settings = require('@overleaf/settings')
 const redis = require('@overleaf/redis-wrapper')
 const redis = require('@overleaf/redis-wrapper')
 const rclient = redis.createClient(Settings.redis.websessions)
 const rclient = redis.createClient(Settings.redis.websessions)
 
 

+ 1 - 1
services/real-time/test/acceptance/js/helpers/RealtimeServer.js

@@ -14,7 +14,7 @@
  */
  */
 const app = require('../../../../app')
 const app = require('../../../../app')
 const logger = require('logger-sharelatex')
 const logger = require('logger-sharelatex')
-const Settings = require('settings-sharelatex')
+const Settings = require('@overleaf/settings')
 
 
 module.exports = {
 module.exports = {
   running: false,
   running: false,

+ 1 - 1
services/real-time/test/unit/js/ChannelManagerTests.js

@@ -20,7 +20,7 @@ describe('ChannelManager', function () {
     this.other_rclient = {}
     this.other_rclient = {}
     return (this.ChannelManager = SandboxedModule.require(modulePath, {
     return (this.ChannelManager = SandboxedModule.require(modulePath, {
       requires: {
       requires: {
-        'settings-sharelatex': (this.settings = {}),
+        '@overleaf/settings': (this.settings = {}),
         '@overleaf/metrics': (this.metrics = {
         '@overleaf/metrics': (this.metrics = {
           inc: sinon.stub(),
           inc: sinon.stub(),
           summary: sinon.stub()
           summary: sinon.stub()

+ 1 - 1
services/real-time/test/unit/js/ConnectedUsersManagerTests.js

@@ -56,7 +56,7 @@ describe('ConnectedUsersManager', function () {
 
 
     this.ConnectedUsersManager = SandboxedModule.require(modulePath, {
     this.ConnectedUsersManager = SandboxedModule.require(modulePath, {
       requires: {
       requires: {
-        'settings-sharelatex': this.settings,
+        '@overleaf/settings': this.settings,
         '@overleaf/redis-wrapper': {
         '@overleaf/redis-wrapper': {
           createClient: () => {
           createClient: () => {
             return this.rClient
             return this.rClient

+ 1 - 1
services/real-time/test/unit/js/DocumentUpdaterControllerTests.js

@@ -28,7 +28,7 @@ describe('DocumentUpdaterController', function () {
     this.RoomEvents = { on: sinon.stub() }
     this.RoomEvents = { on: sinon.stub() }
     this.EditorUpdatesController = SandboxedModule.require(modulePath, {
     this.EditorUpdatesController = SandboxedModule.require(modulePath, {
       requires: {
       requires: {
-        'settings-sharelatex': (this.settings = {
+        '@overleaf/settings': (this.settings = {
           redis: {
           redis: {
             documentupdater: {
             documentupdater: {
               key_schema: {
               key_schema: {

+ 1 - 1
services/real-time/test/unit/js/DocumentUpdaterManagerTests.js

@@ -41,7 +41,7 @@ describe('DocumentUpdaterManager', function () {
 
 
     return (this.DocumentUpdaterManager = SandboxedModule.require(modulePath, {
     return (this.DocumentUpdaterManager = SandboxedModule.require(modulePath, {
       requires: {
       requires: {
-        'settings-sharelatex': this.settings,
+        '@overleaf/settings': this.settings,
         request: (this.request = {}),
         request: (this.request = {}),
         '@overleaf/redis-wrapper': { createClient: () => this.rclient },
         '@overleaf/redis-wrapper': { createClient: () => this.rclient },
         '@overleaf/metrics': (this.Metrics = {
         '@overleaf/metrics': (this.Metrics = {

+ 1 - 1
services/real-time/test/unit/js/RoomManagerTests.js

@@ -23,7 +23,7 @@ describe('RoomManager', function () {
     this.client = { namespace: { name: '' }, id: 'first-client' }
     this.client = { namespace: { name: '' }, id: 'first-client' }
     this.RoomManager = SandboxedModule.require(modulePath, {
     this.RoomManager = SandboxedModule.require(modulePath, {
       requires: {
       requires: {
-        'settings-sharelatex': (this.settings = {}),
+        '@overleaf/settings': (this.settings = {}),
         '@overleaf/metrics': (this.metrics = { gauge: sinon.stub() })
         '@overleaf/metrics': (this.metrics = { gauge: sinon.stub() })
       }
       }
     })
     })

+ 1 - 1
services/real-time/test/unit/js/SafeJsonParseTest.js

@@ -19,7 +19,7 @@ describe('SafeJsonParse', function () {
   beforeEach(function () {
   beforeEach(function () {
     return (this.SafeJsonParse = SandboxedModule.require(modulePath, {
     return (this.SafeJsonParse = SandboxedModule.require(modulePath, {
       requires: {
       requires: {
-        'settings-sharelatex': (this.Settings = {
+        '@overleaf/settings': (this.Settings = {
           maxUpdateSize: 16 * 1024
           maxUpdateSize: 16 * 1024
         })
         })
       }
       }

+ 1 - 1
services/real-time/test/unit/js/WebApiManagerTests.js

@@ -23,7 +23,7 @@ describe('WebApiManager', function () {
     return (this.WebApiManager = SandboxedModule.require(modulePath, {
     return (this.WebApiManager = SandboxedModule.require(modulePath, {
       requires: {
       requires: {
         request: (this.request = {}),
         request: (this.request = {}),
-        'settings-sharelatex': (this.settings = {
+        '@overleaf/settings': (this.settings = {
           apis: {
           apis: {
             web: {
             web: {
               url: 'http://web.example.com',
               url: 'http://web.example.com',