ilkin-overleaf cdee7f7715 Merge pull request #14070 from overleaf/ii-remove-xlsx-package 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 800c9d63b4 Merge pull request #14048 from overleaf/mj-recurly-script-update 3 жил өмнө
bin d0dedd5ef2 Merge pull request #13981 from overleaf/jpa-i18n-ci-lint-fix 3 жил өмнө
config db86813480 Fix CSP config (#13693) 3 жил өмнө
cypress 36db21ed56 Merge pull request #13475 from overleaf/revert-13473-revert-13439-tw-support-rnw-files 3 жил өмнө
data d706109823 Merge pull request #5615 from overleaf/revert-5611-revert-4746-ae-project-history 5 жил өмнө
frontend 98a847ae75 Merge pull request #14059 from overleaf/td-review-panel-smoother-chrome 3 жил өмнө
locales 9edee57321 update translation for the geo green banner 3 жил өмнө
migrations 6ee5f6a0a0 Merge pull request #13497 from overleaf/jdt-extract-user-feature-set 3 жил өмнө
modules 8cdfffa6f9 Merge pull request #13526 from overleaf/ds-layout-change 3 жил өмнө
public e704afdcca Merge pull request #13804 from overleaf/tm-geopricing-inr-banners 3 жил өмнө
scripts cdee7f7715 Merge pull request #14070 from overleaf/ii-remove-xlsx-package 3 жил өмнө
test 3aa0fcf464 Merge pull request #13934 from overleaf/tm-block-subscriptions-restricted-countries 3 жил өмнө
transform 1be43911b4 Merge pull request #3942 from overleaf/prettier-trailing-comma 5 жил өмнө
types 0d3af56efa Merge pull request #13911 from overleaf/td-review-panel-performance 3 жил өмнө
webpack-plugins 67e7621633 Merge pull request #13572 from overleaf/mj-bibtex-grammar 3 жил өмнө
.eastrc 11ce07ec50 Merge pull request #1999 from overleaf/spd-migrations 7 жил өмнө
.eslintignore 67e7621633 Merge pull request #13572 from overleaf/mj-bibtex-grammar 3 жил өмнө
.eslintrc 510e686b7b Upgrade ESLint plugins (#13153) 3 жил өмнө
.gitignore 67e7621633 Merge pull request #13572 from overleaf/mj-bibtex-grammar 3 жил өмнө
.nvmrc cb8992e912 Merge pull request #12709 from overleaf/bg-rollback-additional-services 3 жил өмнө
.prettierignore 67e7621633 Merge pull request #13572 from overleaf/mj-bibtex-grammar 3 жил өмнө
.prettierrc 1be43911b4 Merge pull request #3942 from overleaf/prettier-trailing-comma 5 жил өмнө
Dockerfile 13ea6b1860 Merge pull request #13566 from overleaf/ae-node-docker 3 жил өмнө
Dockerfile.frontend 13ea6b1860 Merge pull request #13566 from overleaf/ae-node-docker 3 жил өмнө
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 d0dedd5ef2 Merge pull request #13981 from overleaf/jpa-i18n-ci-lint-fix 3 жил өмнө
Makefile.module 46fb6f7c83 Merge pull request #12814 from overleaf/jpa-modules-rs-init 3 жил өмнө
README.md c41c14c697 Remove deprecated grunt code (#9506) 4 жил өмнө
app.js adfe7abaaf Merge pull request #13255 from overleaf/em-socket-leak-detection 3 жил өмнө
babel.config.json 4b968017a0 Upgrade core-js to v3.30 (#13246) 3 жил өмнө
cypress.config.ts 11716cbd05 Merge pull request #13020 from overleaf/mj-cypress-test-edit-separately 3 жил өмнө
docker-compose.ci.yml 6c29e0a36e Merge pull request #13251 from overleaf/msm-update-mongo-5 3 жил өмнө
docker-compose.common.env cb8992e912 Merge pull request #12709 from overleaf/bg-rollback-additional-services 3 жил өмнө
docker-compose.cypress.yml 3a02fbf39d Upgrade Cypress to 12.17.1 (#13827) 3 жил өмнө
docker-compose.yml 3a02fbf39d Upgrade Cypress to 12.17.1 (#13827) 3 жил өмнө
i18next-scanner.config.js 5fd4504f51 Merge pull request #13061 from overleaf/mj-cm6-translations 3 жил өмнө
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 4df1641355 Merge pull request #13075 from overleaf/em-mongo-localhost-connection 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 56dcb129cb [web] update mongoose versions (#13953) 3 жил өмнө
tsconfig.json 5382178309 Merge pull request #13223 from overleaf/ae-typescript-upgrade 3 жил өмнө
webpack.config.dev.js 0616f945ad Add webpack `optimization.runtimeChunk` as a configurable setting (#13818) 3 жил өмнө
webpack.config.js 75dc1dd2a1 Admin Panel- Removing view project graph button from project list page (#13803) 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