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

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