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

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