├── .dockerignore ├── .eslintignore ├── .eslintrc ├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── dependabot.yml ├── .gitignore ├── .mocharc.json ├── .nvmrc ├── .prettierrc ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── app.js ├── app ├── js │ ├── DiffGenerator.js │ ├── DiffManager.js │ ├── DocumentUpdaterManager.js │ ├── HealthChecker.js │ ├── HttpController.js │ ├── LockManager.js │ ├── MongoAWS.js │ ├── MongoManager.js │ ├── PackManager.js │ ├── PackWorker.js │ ├── ProjectIterator.js │ ├── RedisManager.js │ ├── RestoreManager.js │ ├── UpdateCompressor.js │ ├── UpdateTrimmer.js │ ├── UpdatesManager.js │ ├── WebApiManager.js │ └── mongodb.js └── lib │ └── diff_match_patch.js ├── config └── settings.defaults.js ├── docker-compose.ci.yml ├── docker-compose.yml ├── nodemon.json ├── pack.sh ├── package.json └── test ├── acceptance ├── deps │ ├── Dockerfile.s3mock │ └── healthcheck.sh └── js │ ├── AppendingUpdatesTests.js │ ├── ArchivingUpdatesTests.js │ ├── ExportProjectTests.js │ ├── FlushingUpdatesTests.js │ ├── GettingADiffTests.js │ ├── GettingUpdatesTests.js │ ├── LockManagerTests.js │ ├── RestoringVersions.js │ └── helpers │ ├── MockDocStoreApi.js │ ├── MockDocUpdaterApi.js │ ├── MockWebApi.js │ ├── TrackChangesApp.js │ └── TrackChangesClient.js ├── setup.js └── unit └── js ├── DiffGenerator └── DiffGeneratorTests.js ├── DiffManager └── DiffManagerTests.js ├── DocArchive └── MongoAWS.js ├── DocumentUpdaterManager └── DocumentUpdaterManagerTests.js ├── HttpController └── HttpControllerTests.js ├── LockManager └── LockManagerTests.js ├── MongoManager └── MongoManagerTests.js ├── PackManager └── PackManagerTests.js ├── RedisManager └── RedisManagerTests.js ├── RestoreManager └── RestoreManagerTests.js ├── UpdateCompressor └── UpdateCompressorTests.js ├── UpdateTrimmer └── UpdateTrimmerTests.js ├── UpdatesManager └── UpdatesManagerTests.js └── WebApiManager └── WebApiManagerTests.js /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/.dockerignore -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/.gitignore -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": "test/setup.js" 3 | } 4 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 12.22.3 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/.prettierrc -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/README.md -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app.js -------------------------------------------------------------------------------- /app/js/DiffGenerator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/DiffGenerator.js -------------------------------------------------------------------------------- /app/js/DiffManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/DiffManager.js -------------------------------------------------------------------------------- /app/js/DocumentUpdaterManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/DocumentUpdaterManager.js -------------------------------------------------------------------------------- /app/js/HealthChecker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/HealthChecker.js -------------------------------------------------------------------------------- /app/js/HttpController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/HttpController.js -------------------------------------------------------------------------------- /app/js/LockManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/LockManager.js -------------------------------------------------------------------------------- /app/js/MongoAWS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/MongoAWS.js -------------------------------------------------------------------------------- /app/js/MongoManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/MongoManager.js -------------------------------------------------------------------------------- /app/js/PackManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/PackManager.js -------------------------------------------------------------------------------- /app/js/PackWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/PackWorker.js -------------------------------------------------------------------------------- /app/js/ProjectIterator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/ProjectIterator.js -------------------------------------------------------------------------------- /app/js/RedisManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/RedisManager.js -------------------------------------------------------------------------------- /app/js/RestoreManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/RestoreManager.js -------------------------------------------------------------------------------- /app/js/UpdateCompressor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/UpdateCompressor.js -------------------------------------------------------------------------------- /app/js/UpdateTrimmer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/UpdateTrimmer.js -------------------------------------------------------------------------------- /app/js/UpdatesManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/UpdatesManager.js -------------------------------------------------------------------------------- /app/js/WebApiManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/WebApiManager.js -------------------------------------------------------------------------------- /app/js/mongodb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/js/mongodb.js -------------------------------------------------------------------------------- /app/lib/diff_match_patch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/app/lib/diff_match_patch.js -------------------------------------------------------------------------------- /config/settings.defaults.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/config/settings.defaults.js -------------------------------------------------------------------------------- /docker-compose.ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/docker-compose.ci.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/nodemon.json -------------------------------------------------------------------------------- /pack.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/pack.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/package.json -------------------------------------------------------------------------------- /test/acceptance/deps/Dockerfile.s3mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/acceptance/deps/Dockerfile.s3mock -------------------------------------------------------------------------------- /test/acceptance/deps/healthcheck.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/acceptance/deps/healthcheck.sh -------------------------------------------------------------------------------- /test/acceptance/js/AppendingUpdatesTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/acceptance/js/AppendingUpdatesTests.js -------------------------------------------------------------------------------- /test/acceptance/js/ArchivingUpdatesTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/acceptance/js/ArchivingUpdatesTests.js -------------------------------------------------------------------------------- /test/acceptance/js/ExportProjectTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/acceptance/js/ExportProjectTests.js -------------------------------------------------------------------------------- /test/acceptance/js/FlushingUpdatesTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/acceptance/js/FlushingUpdatesTests.js -------------------------------------------------------------------------------- /test/acceptance/js/GettingADiffTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/acceptance/js/GettingADiffTests.js -------------------------------------------------------------------------------- /test/acceptance/js/GettingUpdatesTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/acceptance/js/GettingUpdatesTests.js -------------------------------------------------------------------------------- /test/acceptance/js/LockManagerTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/acceptance/js/LockManagerTests.js -------------------------------------------------------------------------------- /test/acceptance/js/RestoringVersions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/acceptance/js/RestoringVersions.js -------------------------------------------------------------------------------- /test/acceptance/js/helpers/MockDocStoreApi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/acceptance/js/helpers/MockDocStoreApi.js -------------------------------------------------------------------------------- /test/acceptance/js/helpers/MockDocUpdaterApi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/acceptance/js/helpers/MockDocUpdaterApi.js -------------------------------------------------------------------------------- /test/acceptance/js/helpers/MockWebApi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/acceptance/js/helpers/MockWebApi.js -------------------------------------------------------------------------------- /test/acceptance/js/helpers/TrackChangesApp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/acceptance/js/helpers/TrackChangesApp.js -------------------------------------------------------------------------------- /test/acceptance/js/helpers/TrackChangesClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/acceptance/js/helpers/TrackChangesClient.js -------------------------------------------------------------------------------- /test/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/setup.js -------------------------------------------------------------------------------- /test/unit/js/DiffGenerator/DiffGeneratorTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/unit/js/DiffGenerator/DiffGeneratorTests.js -------------------------------------------------------------------------------- /test/unit/js/DiffManager/DiffManagerTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/unit/js/DiffManager/DiffManagerTests.js -------------------------------------------------------------------------------- /test/unit/js/DocArchive/MongoAWS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/unit/js/DocArchive/MongoAWS.js -------------------------------------------------------------------------------- /test/unit/js/DocumentUpdaterManager/DocumentUpdaterManagerTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/unit/js/DocumentUpdaterManager/DocumentUpdaterManagerTests.js -------------------------------------------------------------------------------- /test/unit/js/HttpController/HttpControllerTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/unit/js/HttpController/HttpControllerTests.js -------------------------------------------------------------------------------- /test/unit/js/LockManager/LockManagerTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/unit/js/LockManager/LockManagerTests.js -------------------------------------------------------------------------------- /test/unit/js/MongoManager/MongoManagerTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/unit/js/MongoManager/MongoManagerTests.js -------------------------------------------------------------------------------- /test/unit/js/PackManager/PackManagerTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/unit/js/PackManager/PackManagerTests.js -------------------------------------------------------------------------------- /test/unit/js/RedisManager/RedisManagerTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/unit/js/RedisManager/RedisManagerTests.js -------------------------------------------------------------------------------- /test/unit/js/RestoreManager/RestoreManagerTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/unit/js/RestoreManager/RestoreManagerTests.js -------------------------------------------------------------------------------- /test/unit/js/UpdateCompressor/UpdateCompressorTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/unit/js/UpdateCompressor/UpdateCompressorTests.js -------------------------------------------------------------------------------- /test/unit/js/UpdateTrimmer/UpdateTrimmerTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/unit/js/UpdateTrimmer/UpdateTrimmerTests.js -------------------------------------------------------------------------------- /test/unit/js/UpdatesManager/UpdatesManagerTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/unit/js/UpdatesManager/UpdatesManagerTests.js -------------------------------------------------------------------------------- /test/unit/js/WebApiManager/WebApiManagerTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overleaf/track-changes/HEAD/test/unit/js/WebApiManager/WebApiManagerTests.js --------------------------------------------------------------------------------