Celestino Rey 5040d88212 Intentando que funcione před 1 týdnem
..
.github aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
.storybook aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
.vscode aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
app aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
bin aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
certs aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
config aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
cypress aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
data aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
frontend aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
locales aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
modules aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
node_modules 5040d88212 Intentando que funcione před 1 týdnem
public aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
scripts aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
stylelint-rules aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
test aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
transform aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
types aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
webpack-plugins aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
.gitignore aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
.mocharc.js aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
.nvmrc aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
.nycrc aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
.stylelintrc.json aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
Dockerfile aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
Dockerfile.frontend aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
Dockerfile.frontend.ci aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
LICENSE aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
Makefile aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
Makefile.module aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
README.md aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
app.mjs aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
babel.config.cjs aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
buildscript.txt aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
cypress.config.ts aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
docker-compose.ci.yml aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
docker-compose.common.env aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
docker-compose.cypress.yml aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
docker-compose.yml aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
eslint.config.mjs aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
i18next-scanner.config.js aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
knip.ts aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
local-dev.env aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
local-test.env aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
package.json aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
tsconfig.backend.json aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
tsconfig.json aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
tsconfig.module.json aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
vitest.config.js aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
webpack.config.dev.js aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
webpack.config.js aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem
webpack.config.prod.js aaa3a426f4 Primer commit para que funcione en mi host před 1 týdnem

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 yarn and Node on the local system:

$ yarn install
$ yarn 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=saas-authentication

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=saas-authentication

Module tests can also use a MOCHA_GREP argument:

make test_unit_module MODULE=saas-authentication 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=saas-authentication

Module tests can also use a MOCHA_GREP argument:

make test_acceptance_module MODULE=saas-authentication 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