Eric Mc Sween 74eeec2ba3 Merge pull request #11680 from overleaf/em-mongo-pool-monitoring 3 жил өмнө
..
.github e3f41ab373 Merge pull request #3342 from overleaf/jpa-hide-dependabot-cfg 6 жил өмнө
.vscode c6f9da69da Merge pull request #10995 from overleaf/lg-update-tpds-dropbox-only 3 жил өмнө
app 74eeec2ba3 Merge pull request #11680 from overleaf/em-mongo-pool-monitoring 3 жил өмнө
bin 663aace586 Merge pull request #11674 from overleaf/jpa-check-extracted-translations-in-ci 3 жил өмнө
config be7b424a63 Merge pull request #11436 from overleaf/jk-increase-password-min-length-to-8 3 жил өмнө
cypress 0b14c55d24 Upgrade Cypress to v12 (#11011) 3 жил өмнө
data d706109823 Merge pull request #5615 from overleaf/revert-5611-revert-4746-ae-project-history 5 жил өмнө
frontend b0841592c7 Merge pull request #11646 from overleaf/ii-payment-page-payment-preview-panel 3 жил өмнө
locales b0841592c7 Merge pull request #11646 from overleaf/ii-payment-page-payment-preview-panel 3 жил өмнө
migrations aa9b07d323 Merge pull request #11445 from overleaf/revert-11432-revert-11154-tm-lg-subscription-recurly-cache-name 3 жил өмнө
modules 89dd3b94b1 Merge pull request #11663 from overleaf/bg-add-migration-force-options 3 жил өмнө
public 18cfeaf030 Merge pull request #10913 from overleaf/jel-logos 3 жил өмнө
scripts 6ca86168b1 Merge pull request #11741 from overleaf/tm-fix-foreach-invite-email-lowercase-script 3 жил өмнө
test 5f3ef71e43 Implement 'Add Affiliation' UI on the mobile version of the new react dashboard (#11606) 3 жил өмнө
transform 1be43911b4 Merge pull request #3942 from overleaf/prettier-trailing-comma 5 жил өмнө
types f3d055af86 Merge pull request #11619 from overleaf/jel-react-personal-subscription-dash-change-plan 3 жил өмнө
webpack-plugins 58fe248968 Merge pull request #8584 from overleaf/jk-fix-ce-build 4 жил өмнө
.eastrc 11ce07ec50 Merge pull request #1999 from overleaf/spd-migrations 7 жил өмнө
.eslintignore 3d38087297 Merge pull request #7880 from overleaf/jk-cm6-parser-migrate-to-web 4 жил өмнө
.eslintrc 910e07ca1c Add types (#8154) 4 жил өмнө
.gitignore 85fbded781 Improve the Rich Text toolbar (#11616) 3 жил өмнө
.nvmrc 51806703b7 Merge pull request #9819 from overleaf/bg-node-upgrade 4 жил өмнө
.prettierignore 3d38087297 Merge pull request #7880 from overleaf/jk-cm6-parser-migrate-to-web 4 жил өмнө
.prettierrc 1be43911b4 Merge pull request #3942 from overleaf/prettier-trailing-comma 5 жил өмнө
Dockerfile 51806703b7 Merge pull request #9819 from overleaf/bg-node-upgrade 4 жил өмнө
Dockerfile.frontend 51806703b7 Merge pull request #9819 from overleaf/bg-node-upgrade 4 жил өмнө
Dockerfile.frontend.ci 2421593d85 run unit and acceptance tests in parallel (#1545) 7 жил өмнө
Dockerfile.frontend_ct 53324b0cd2 Add Cypress React component testing (#6974) 4 жил өмнө
LICENSE f0f29e2f17 Merge pull request #2976 from overleaf/jpa-import-671 6 жил өмнө
Makefile b91f43f4f2 Merge pull request #11121 from overleaf/jpa-cleanup-en-locales 3 жил өмнө
Makefile.module 35538da3fa Merge pull request #7374 from overleaf/ae-docker-compose-log-level 4 жил өмнө
README.md c41c14c697 Remove deprecated grunt code (#9506) 4 жил өмнө
app.js 7c7f8c1573 Merge pull request #11733 from overleaf/msm-close-site-sp-shutdwn 3 жил өмнө
babel.config.json edbe12b86f Fix .cjs importing via webpack/babel (#11090) 3 жил өмнө
cypress.config.ts 0b14c55d24 Upgrade Cypress to v12 (#11011) 3 жил өмнө
docker-compose.ci.yml 03d8ad5eea Merge pull request #9455 from overleaf/em-recreate-dropbox-entities 4 жил өмнө
docker-compose.common.env 9953822175 Merge pull request #6661 from overleaf/spd-local-tests 4 жил өмнө
docker-compose.cypress.yml 0b14c55d24 Upgrade Cypress to v12 (#11011) 3 жил өмнө
docker-compose.yml 0b14c55d24 Upgrade Cypress to v12 (#11011) 3 жил өмнө
i18next-scanner.config.js 55c5973d37 Add custom transform for extracting i18next keys from TypeScript files (#7138) 4 жил өмнө
install_deps.sh f3f0be5c56 Merge pull request #6211 from overleaf/em-code-sharing 4 жил өмнө
karma.conf.js 1be43911b4 Merge pull request #3942 from overleaf/prettier-trailing-comma 5 жил өмнө
local-dev.env 55e05d2fb6 Merge pull request #10933 from overleaf/ab-hackathon-split-tests-fancy-dash 3 жил өмнө
local-test.env 6f4975b721 Merge pull request #9750 from overleaf/ho-redis-volatile 4 жил өмнө
nodemon.json ae0c347f27 Merge pull request #6542 from overleaf/jpa-em-code-sharing-workspaces 4 жил өмнө
package.json 1a4011fb61 Merge pull request #11732 from overleaf/td-remove-cm6-indentation-markers 3 жил өмнө
tsconfig.json 865121259a Merge pull request #8139 from overleaf/ii-typescript-enable-strict-mode 4 жил өмнө
webpack.config.dev.js 9a5a3d4372 Merge pull request #9830 from overleaf/ae-exclude-hot-source-editor 4 жил өмнө
webpack.config.js 8b610d2d1c Use MathJax v3 on the editor page (#11330) 3 жил өмнө
webpack.config.prod.js 81816cfa2c Merge pull request #8028 from overleaf/ae-css-minimizer 4 жил өмнө
webpack.config.test.js 69a2283984 Upgrade to webpack v5 (#7249) 4 жил өмнө

README.md

overleaf/web

overleaf/web is the front-end web service of the open-source web-based collaborative LaTeX editor, Overleaf. It serves all the HTML pages, CSS and javascript to the client. overleaf/web also contains a lot of logic around creating and editing projects, and account management.

The rest of the Overleaf stack, along with information about contributing can be found in the overleaf/overleaf repository.

Running the app

The app runs natively using npm and Node on the local system:

$ npm install
$ npm run start

Running Tests

To run all tests run:

make test

To run both unit and acceptance tests for a module run:

make test_module MODULE=overleaf-integration

Unit Tests

The test suites run in Docker.

Unit tests can be run in the test_unit container defined in docker-compose.tests.yml.

The makefile contains a short cut to run these:

make test_unit

During development it is often useful to only run a subset of tests, which can be configured with arguments to the mocha CLI:

make test_unit MOCHA_GREP='AuthorizationManager'

To run only the unit tests for a single module do:

make test_unit_module MODULE=overleaf-integration

Module tests can also use a MOCHA_GREP argument:

make test_unit_module MODULE=overleaf-integration MOCHA_GREP=SSO

Acceptance Tests

Acceptance tests are run against a live service, which runs in the acceptance_test container defined in docker-compose.tests.yml.

To run the tests out-of-the-box, the makefile defines:

make test_acceptance

However, during development it is often useful to leave the service running for rapid iteration on the acceptance tests. This can be done with:

make test_acceptance_app_start_service
make test_acceptance_app_run # Run as many times as needed during development
make test_acceptance_app_stop_service

make test_acceptance just runs these three commands in sequence and then runs make test_acceptance_modules which performs the tests for each module in the modules directory. (Note that there is not currently an equivalent to the -start / -run x n / -stop series for modules.)

During development it is often useful to only run a subset of tests, which can be configured with arguments to the mocha CLI:

make test_acceptance_run MOCHA_GREP='AuthorizationManager'

To run only the acceptance tests for a single module do:

make test_acceptance_module MODULE=overleaf-integration

Module tests can also use a MOCHA_GREP argument:

make test_acceptance_module MODULE=overleaf-integration MOCHA_GREP=SSO

Routes

Run bin/routes to print out all routes in the project.

License and Credits

This project is licensed under the AGPLv3 license

Stylesheets

Overleaf is based on Bootstrap, which is licensed under the MIT license. All modifications (*.less files in public/stylesheets) are also licensed under the MIT license.

Artwork

Silk icon set 1.3

We gratefully acknowledge Mark James for releasing his Silk icon set under the Creative Commons Attribution 2.5 license. Some of these icons are used within Overleaf inside the public/img/silk and public/brand/icons directories.

IconShock icons

We gratefully acknowledge IconShock for use of the icons in the public/img/iconshock directory found via findicons.com