2014-02-12 05:23:40 -05:00
{
2022-02-07 06:46:51 -05:00
"name" : "@overleaf/web" ,
"description" : "The HTTP front end for Overleaf" ,
2019-08-12 09:17:43 -04:00
"private" : true ,
2022-02-07 06:46:51 -05:00
"main" : "app.js" ,
2014-02-12 05:23:40 -05:00
"directories" : {
"public" : "./public"
} ,
2017-11-23 11:01:32 -05:00
"scripts" : {
2022-08-04 04:16:38 -04:00
"test:acceptance:run_dir" : "mocha --recursive --timeout 25000 --grep=$MOCHA_GREP --require test/acceptance/bootstrap.js" ,
2019-10-23 08:22:37 -04:00
"test:acceptance:app" : "npm run test:acceptance:run_dir -- test/acceptance/src" ,
2021-03-31 08:20:55 -04:00
"test:unit:run_dir" : "mocha --recursive --timeout 25000 --exit --grep=$MOCHA_GREP --require test/unit/bootstrap.js" ,
2020-11-27 08:11:12 -05:00
"test:unit:all" : "npm run test:unit:run_dir -- test/unit/src modules/*/test/unit/src" ,
"test:unit:all:silent" : "npm run test:unit:all -- --reporter dot" ,
2019-10-23 08:22:37 -04:00
"test:unit:app" : "npm run test:unit:run_dir -- test/unit/src" ,
2024-01-18 07:54:24 -05:00
"test:frontend" : "NODE_ENV=test TZ=GMT mocha --recursive --timeout 5000 --exit --extension js,jsx,mjs,ts,tsx --grep=$MOCHA_GREP --require test/frontend/bootstrap.js --ignore '**/*.spec.{js,jsx,ts,tsx}' --ignore '**/helpers/**/*.{js,jsx,ts,tsx}' test/frontend modules/*/test/frontend" ,
2020-07-13 07:23:04 -04:00
"test:frontend:coverage" : "c8 --all --include 'frontend/js' --include 'modules/*/frontend/js' --exclude 'frontend/js/vendor' --reporter=lcov --reporter=text-summary npm run test:frontend" ,
2023-12-07 05:05:50 -05:00
"start" : "node app.js" ,
"nodemon" : "node --watch app.js --watch-locales" ,
2022-04-06 05:59:13 -04:00
"webpack" : "webpack serve --config webpack.config.dev.js" ,
2020-03-02 07:33:48 -05:00
"webpack:production" : "webpack --config webpack.config.prod.js" ,
2022-02-28 06:38:03 -05:00
"webpack:profile" : "webpack --config webpack.config.prod.js --profile --json > stats.json" ,
2023-09-28 11:32:24 -04:00
"format" : "prettier --list-different $PWD/'**/*.{js,jsx,mjs,ts,tsx,json}'" ,
"format:fix" : "prettier --write $PWD/'**/*.{js,jsx,mjs,ts,tsx,json}'" ,
2024-02-26 10:11:19 -05:00
"format:styles" : "prettier --list-different $PWD/'**/*.{css,less,scss}'" ,
"format:styles:fix" : "prettier --write $PWD/'**/*.{css,less,scss}'" ,
2023-09-28 11:32:24 -04:00
"lint" : "eslint --max-warnings 0 --format unix --ext .js,.jsx,.mjs,.ts,.tsx ." ,
"lint:fix" : "eslint --fix --ext .js,.jsx,.mjs,.ts,.tsx ." ,
2022-03-25 05:30:02 -04:00
"type-check" : "tsc --noEmit" ,
2021-02-10 04:50:06 -05:00
"extract-translations" : "i18next-scanner" ,
2023-11-06 09:37:32 -05:00
"migrations" : "MONGO_SOCKET_TIMEOUT=0 east" ,
2023-09-27 05:45:49 -04:00
"convert-themes" : "node frontend/js/features/source-editor/themes/scripts/convert.js" ,
2024-02-06 04:34:15 -05:00
"cypress:open-ct" : "OVERLEAF_CONFIG=$PWD/config/settings.webpack.js cypress open --component" ,
"cypress:run-ct" : "OVERLEAF_CONFIG=$PWD/config/settings.webpack.js cypress run --component --browser chrome" ,
2023-08-14 05:06:42 -04:00
"cypress:docker:open-ct" : "DOCKER_USER=\"$(id -u):$(id -g)\" docker compose -f docker-compose.cypress.yml run --rm cypress run cypress:open-ct" ,
"cypress:docker:run-ct" : "DOCKER_USER=\"$(id -u):$(id -g)\" docker compose -f docker-compose.cypress.yml run --rm cypress run cypress:run-ct --browser chrome" ,
2023-04-13 04:21:25 -04:00
"lezer-latex:generate" : "node scripts/lezer-latex/generate.js" ,
"lezer-latex:run" : "node scripts/lezer-latex/run.mjs" ,
"lezer-latex:benchmark" : "node scripts/lezer-latex/benchmark.mjs" ,
"lezer-latex:benchmark-incremental" : "node scripts/lezer-latex/test-incremental-parser.mjs" ,
2022-08-09 08:03:30 -04:00
"routes" : "bin/routes" ,
2023-12-14 04:41:03 -05:00
"storybook" : "storybook dev -p 6006" ,
"build-storybook" : "storybook build" ,
2024-02-06 04:34:15 -05:00
"local:nodemon" : "set -a;. ../../config/dev-environment.env;. ./docker-compose.common.env;. ../../config/local-dev.env;. ./local-dev.env;. ../../config/local.env; set +a; echo $OVERLEAF_CONFIG; WEB_PORT=13000 LISTEN_ADDRESS=0.0.0.0 npm run nodemon" ,
"local:webpack" : "set -a;. ../../config/dev-environment.env;. ./docker-compose.common.env;. ../../config/local-dev.env;. ./local-dev.env;. ../../config/local.env; set +a; PORT=13808 OVERLEAF_CONFIG=$(pwd)/config/settings.webpack.js npm run webpack" ,
2022-08-09 08:03:30 -04:00
"local:test:acceptance:run_dir" : "set -a;. $(pwd)/docker-compose.common.env;. $(pwd)/local-test.env; set +a; npm run test:acceptance:run_dir" ,
2024-02-06 04:34:15 -05:00
"local:test:acceptance:run_app" : "OVERLEAF_CONFIG=$(pwd)/test/acceptance/config/settings.test.${OVERLEAF_APP}.js npm run local:test:acceptance:run_dir -- $(pwd)/test/acceptance/src" ,
"local:test:acceptance:run_module" : "if [ ! -d $(pwd)/modules/${MODULE}/test/acceptance ]; then echo \"Module '${MODULE}' does not have acceptance tests\"; exit 0; fi; OVERLEAF_CONFIG=$(pwd)/modules/${MODULE}/test/acceptance/config/settings.test.js BASE_CONFIG=$(pwd)/test/acceptance/config/settings.test.${OVERLEAF_APP}.js npm run local:test:acceptance:run_dir -- $(pwd)/modules/${MODULE}/test/acceptance" ,
"local:test:acceptance:run_modules" : "OVERLEAF_CONFIG=$(pwd)/test/acceptance/config/settings.test.${OVERLEAF_APP}.js node $(pwd)/test/acceptance/getModuleTargets --name-only | xargs -n1 sh -c 'MODULE=$0 npm run local:test:acceptance:run_module || exit 255' $1" ,
2022-08-09 08:03:30 -04:00
"local:test:acceptance:app:saas" : "OVERLEAF_APP=saas npm run local:test:acceptance:run_app" ,
"local:test:acceptance:app:server-pro" : "OVERLEAF_APP=server-pro npm run local:test:acceptance:run_app" ,
"local:test:acceptance:app:server-ce" : "OVERLEAF_APP=server-ce npm run local:test:acceptance:run_app" ,
"local:test:acceptance:app" : "echo saas server-pro server-ce | xargs -n1 sh -c 'npm run local:test:acceptance:app:${0} || exit 255'" ,
"local:test:acceptance:modules:saas" : "OVERLEAF_APP=saas npm run local:test:acceptance:run_modules" ,
"local:test:acceptance:modules:server-pro" : "OVERLEAF_APP=server-pro npm run local:test:acceptance:run_modules" ,
"local:test:acceptance:modules:server-ce" : "OVERLEAF_APP=server-ce npm run local:test:acceptance:run_modules" ,
"local:test:acceptance:modules" : "echo saas server-ce server-pro | xargs -n1 sh -c 'npm run local:test:acceptance:modules:${0} || exit 255'" ,
"local:test:acceptance" : "npm run local:test:acceptance:app && npm run local:test:acceptance:modules" ,
"local:test:unit" : "npm run test:unit:all" ,
"local:test:frontend" : "npm run test:frontend" ,
2023-10-13 05:13:03 -04:00
"local:test" : "npm run local:test:unit && npm run local:test:frontend && npm run local:test:acceptance"
2017-11-23 11:01:32 -05:00
} ,
2020-06-01 08:16:44 -04:00
"browserslist" : [
2021-11-16 11:16:44 -05:00
"last 1 year" ,
"ie 11" ,
"firefox esr"
2020-06-01 08:16:44 -04:00
] ,
2014-02-12 05:23:40 -05:00
"dependencies" : {
2022-12-08 10:17:27 -05:00
"@contentful/rich-text-html-renderer" : "^16.0.2" ,
"@contentful/rich-text-types" : "^16.0.2" ,
2022-12-20 11:09:28 -05:00
"@google-cloud/bigquery" : "^6.0.1" ,
2024-02-07 05:01:00 -05:00
"@node-oauth/oauth2-server" : "^5.1.0" ,
2023-12-13 05:44:08 -05:00
"@node-saml/passport-saml" : "^4.0.4" ,
2023-01-31 06:03:50 -05:00
"@overleaf/access-token-encryptor" : "*" ,
2023-07-11 08:16:50 -04:00
"@overleaf/fetch-utils" : "*" ,
2022-10-27 11:35:43 -04:00
"@overleaf/logger" : "*" ,
"@overleaf/metrics" : "*" ,
"@overleaf/o-error" : "*" ,
"@overleaf/object-persistor" : "*" ,
2023-10-19 07:38:17 -04:00
"@overleaf/promise-utils" : "*" ,
2022-10-27 11:35:43 -04:00
"@overleaf/redis-wrapper" : "*" ,
"@overleaf/settings" : "*" ,
2024-02-21 06:32:30 -05:00
"@slack/webhook" : "^7.0.2" ,
2023-11-27 11:02:31 -05:00
"@xmldom/xmldom" : "^0.7.13" ,
2021-05-05 09:06:07 -04:00
"accepts" : "^1.3.7" ,
2022-03-28 08:12:29 -04:00
"archiver" : "^5.3.0" ,
2022-06-21 04:07:14 -04:00
"async" : "3.2.2" ,
2023-04-25 03:50:42 -04:00
"base-x" : "^4.0.0" ,
2021-12-17 04:07:32 -05:00
"basic-auth" : "^2.0.1" ,
2020-09-28 06:58:41 -04:00
"bcrypt" : "^5.0.0" ,
2020-04-22 10:15:16 -04:00
"body-parser" : "^1.19.0" ,
2021-04-16 04:36:46 -04:00
"bowser" : "^2.11.0" ,
2020-11-04 08:35:37 -05:00
"bull" : "^3.18.0" ,
2021-07-15 11:16:00 -04:00
"bunyan" : "^1.8.15" ,
2023-06-08 04:38:16 -04:00
"cache-flow" : "^1.9.0" ,
2024-02-02 06:49:05 -05:00
"celebrate" : "^15.0.3" ,
2023-01-23 07:57:50 -05:00
"connect-redis" : "^6.1.3" ,
2023-05-16 08:19:10 -04:00
"content-disposition" : "^0.5.0" ,
2018-05-21 18:34:58 -04:00
"contentful" : "^6.1.1" ,
2016-04-19 11:48:51 -04:00
"cookie" : "^0.2.3" ,
2015-06-30 07:04:41 -04:00
"cookie-parser" : "1.3.5" ,
2023-06-08 04:36:39 -04:00
"core-js" : "^3.30.2" ,
2023-04-25 03:50:42 -04:00
"crc-32" : "^1.2.2" ,
2020-04-22 05:32:25 -04:00
"csurf" : "^1.11.0" ,
2023-01-25 07:54:10 -05:00
"csv" : "^6.2.5" ,
2014-09-26 09:52:00 -04:00
"dateformat" : "1.0.4-1.2.3" ,
2021-07-09 04:34:19 -04:00
"east" : "^2.0.2" ,
2022-05-23 07:56:55 -04:00
"email-addresses" : "^5.0.0" ,
2023-01-24 09:21:39 -05:00
"express" : "^4.18.2" ,
2020-04-22 10:15:16 -04:00
"express-bearer-token" : "^2.4.0" ,
"express-http-proxy" : "^1.6.0" ,
"express-session" : "^1.17.1" ,
2017-10-13 11:49:22 -04:00
"fs-extra" : "^4.0.2" ,
2018-03-29 12:48:05 -04:00
"fuse.js" : "^3.0.0" ,
2020-12-15 05:23:54 -05:00
"globby" : "^5.0.0" ,
2023-01-23 09:05:58 -05:00
"helmet" : "^6.0.1" ,
2023-10-19 04:27:45 -04:00
"i18next" : "^23.5.1" ,
"i18next-fs-backend" : "^2.2.0" ,
"i18next-http-middleware" : "^3.4.1" ,
2024-02-02 06:49:05 -05:00
"joi" : "^17.12.0" ,
2022-01-26 06:15:19 -05:00
"jose" : "^4.3.8" ,
2019-01-17 09:55:51 -05:00
"json2csv" : "^4.3.3" ,
2023-01-26 07:59:28 -05:00
"jsonwebtoken" : "^9.0.0" ,
2020-09-16 12:39:05 -04:00
"lodash" : "^4.17.19" ,
2022-05-27 08:32:27 -04:00
"lru-cache" : "^7.10.1" ,
2018-08-04 12:30:24 -04:00
"mailchimp-api-v3" : "^1.12.0" ,
2022-09-15 08:05:20 -04:00
"marked" : "^4.1.0" ,
2015-06-30 07:04:41 -04:00
"method-override" : "^2.3.3" ,
2023-05-15 04:31:23 -04:00
"minimatch" : "^7.4.2" ,
2022-10-21 09:15:07 -04:00
"minimist" : "^1.2.7" ,
2020-12-10 06:19:00 -05:00
"mmmagic" : "^0.5.3" ,
2022-10-05 09:18:07 -04:00
"moment" : "^2.29.4" ,
2023-02-28 08:26:18 -05:00
"mongodb" : "^4.13.0" ,
2023-09-26 13:02:36 -04:00
"mongoose" : "^6.12.0" ,
2023-01-31 10:42:43 -05:00
"multer" : "overleaf/multer#e1df247fbf8e7590520d20ae3601eaef9f3d2e9e" ,
2020-06-26 05:49:52 -04:00
"nocache" : "^2.1.0" ,
2022-06-07 10:31:59 -04:00
"node-fetch" : "^2.6.7" ,
2021-10-19 04:55:54 -04:00
"nodemailer" : "^6.7.0" ,
2020-04-22 05:32:25 -04:00
"nodemailer-ses-transport" : "^1.5.1" ,
2020-04-07 06:27:33 -04:00
"otplib" : "^12.0.1" ,
2020-04-22 05:32:25 -04:00
"p-limit" : "^2.3.0" ,
2020-05-12 10:23:47 -04:00
"parse-data-url" : "^2.0.0" ,
2023-12-13 05:44:08 -05:00
"passport" : "^0.6.0" ,
2020-04-22 10:15:16 -04:00
"passport-google-oauth20" : "^2.0.0" ,
2021-07-14 06:54:55 -04:00
"passport-ldapauth" : "^2.1.4" ,
2016-09-02 11:17:37 -04:00
"passport-local" : "^1.0.0" ,
2020-04-22 05:32:25 -04:00
"passport-oauth2" : "^1.5.0" ,
2020-04-22 10:15:16 -04:00
"passport-orcid" : "0.0.4" ,
2018-09-18 03:43:02 -04:00
"passport-twitter" : "^1.0.4" ,
2021-03-29 05:19:10 -04:00
"pug" : "^3.0.1" ,
2021-05-05 09:06:07 -04:00
"pug-runtime" : "^3.0.1" ,
2023-01-17 07:32:51 -05:00
"rate-limiter-flexible" : "^2.4.1" ,
2021-03-15 10:43:18 -04:00
"recurly" : "^4.0.0" ,
2023-06-01 08:52:45 -04:00
"referer-parser" : "github:overleaf/nodejs-referer-parser#8b8b103762d05b7be4cfa2f810e1d408be67d7bb" ,
2020-04-22 05:32:25 -04:00
"request" : "^2.88.2" ,
2023-01-26 07:59:49 -05:00
"requestretry" : "^7.1.0" ,
2014-09-26 09:52:00 -04:00
"rimraf" : "2.2.6" ,
2023-02-01 09:38:26 -05:00
"sanitize-html" : "^2.8.1" ,
2023-07-17 15:05:00 -04:00
"tough-cookie" : "^4.0.0" ,
2021-12-16 06:31:42 -05:00
"tsscmp" : "^1.0.6" ,
2020-01-06 10:35:35 -05:00
"utf-8-validate" : "^5.0.2" ,
2024-02-12 06:46:45 -05:00
"uuid" : "^9.0.1" ,
2020-05-12 10:23:47 -04:00
"valid-data-url" : "^2.0.0" ,
2018-02-16 12:13:26 -05:00
"valid-url" : "^1.0.9" ,
2023-11-09 06:20:47 -05:00
"w3c-keyname" : "^2.2.8" ,
2021-07-05 09:22:29 -04:00
"xml-crypto" : "^2.1.2" ,
2024-01-05 04:19:27 -05:00
"xml2js" : "^0.6.2" ,
2020-04-22 05:32:25 -04:00
"xregexp" : "^4.3.0" ,
2023-08-23 06:17:37 -04:00
"yauzl" : "^2.10.0"
2016-06-02 10:24:10 -04:00
} ,
2014-02-12 05:23:40 -05:00
"devDependencies" : {
2023-10-19 04:36:42 -04:00
"@babel/cli" : "^7.23.0" ,
"@babel/core" : "^7.23.2" ,
"@babel/preset-env" : "^7.23.2" ,
"@babel/preset-react" : "^7.22.15" ,
"@babel/preset-typescript" : "^7.23.2" ,
"@babel/register" : "^7.22.15" ,
2024-02-05 06:43:32 -05:00
"@codemirror/autocomplete" : "github:overleaf/codemirror-autocomplete#v6.12.0-overleaf-1" ,
2024-01-05 05:03:57 -05:00
"@codemirror/commands" : "^6.3.3" ,
2024-02-05 06:43:32 -05:00
"@codemirror/lang-markdown" : "^6.2.4" ,
2024-01-05 05:03:57 -05:00
"@codemirror/language" : "^6.10.0" ,
2024-02-05 06:43:32 -05:00
"@codemirror/lint" : "^6.5.0" ,
2023-11-08 07:07:34 -05:00
"@codemirror/search" : "github:overleaf/codemirror-search#29f7a871969ad64b89341bacbe5d46dda02eee12" ,
2024-01-05 05:03:57 -05:00
"@codemirror/state" : "^6.4.0" ,
2024-02-05 06:43:32 -05:00
"@codemirror/view" : "^6.23.1" ,
2021-09-29 07:11:44 -04:00
"@juggle/resize-observer" : "^3.3.1" ,
2023-10-12 04:39:44 -04:00
"@lezer/common" : "^1.1.0" ,
"@lezer/generator" : "^1.5.1" ,
2023-08-23 06:17:37 -04:00
"@lezer/highlight" : "^1.1.6" ,
2023-10-12 04:39:44 -04:00
"@lezer/lr" : "^1.3.13" ,
2023-08-29 06:02:53 -04:00
"@lezer/markdown" : "^1.1.0" ,
2023-09-20 07:43:53 -04:00
"@opentelemetry/api" : "^1.4.1" ,
"@opentelemetry/auto-instrumentations-web" : "^0.33.1" ,
"@opentelemetry/context-zone" : "^1.15.2" ,
"@opentelemetry/exporter-trace-otlp-http" : "^0.41.2" ,
"@opentelemetry/instrumentation" : "^0.41.2" ,
"@opentelemetry/instrumentation-document-load" : "^0.33.1" ,
"@opentelemetry/instrumentation-xml-http-request" : "^0.41.2" ,
"@opentelemetry/resources" : "^1.15.2" ,
"@opentelemetry/sdk-trace-base" : "^1.15.2" ,
"@opentelemetry/sdk-trace-web" : "^1.15.2" ,
"@opentelemetry/semantic-conventions" : "^1.15.2" ,
2023-11-17 07:25:52 -05:00
"@overleaf/codemirror-tree-view" : "^0.1.3" ,
2023-08-23 06:17:37 -04:00
"@overleaf/ranges-tracker" : "*" ,
2023-08-03 05:09:29 -04:00
"@overleaf/stream-utils" : "*" ,
2023-11-01 06:29:12 -04:00
"@pmmmwh/react-refresh-webpack-plugin" : "^0.5.11" ,
2024-02-28 06:17:03 -05:00
"@pollyjs/adapter-node-http" : "^6.0.6" ,
"@pollyjs/core" : "^6.0.6" ,
"@pollyjs/persister-fs" : "^6.0.6" ,
2023-08-23 06:17:37 -04:00
"@reach/tabs" : "^0.15.0" ,
2023-11-17 07:27:55 -05:00
"@replit/codemirror-emacs" : "overleaf/codemirror-emacs#4394c03858f27053f8768258e9493866e06e938e" ,
2023-08-23 06:17:37 -04:00
"@replit/codemirror-indentation-markers" : "overleaf/codemirror-indentation-markers#1b1f93c0bcd04293aea6986aa2275185b2c56803" ,
2024-01-05 05:04:11 -05:00
"@replit/codemirror-vim" : "overleaf/codemirror-vim#53ce7363f80fba133d51ee861ca5e9b49af8e96b" ,
2023-08-23 06:17:37 -04:00
"@sentry/browser" : "^7.8.1" ,
2023-12-14 04:41:03 -05:00
"@storybook/addon-a11y" : "^7.5.1" ,
"@storybook/addon-essentials" : "^7.5.1" ,
"@storybook/addon-interactions" : "^7.5.1" ,
"@storybook/addon-links" : "^7.5.1" ,
"@storybook/addons" : "^7.5.1" ,
"@storybook/blocks" : "^7.5.1" ,
"@storybook/react" : "^7.5.1" ,
"@storybook/react-webpack5" : "^7.5.1" ,
"@storybook/testing-library" : "^0.2.2" ,
2023-10-09 04:54:52 -04:00
"@testing-library/cypress" : "^10.0.1" ,
2023-05-24 06:04:33 -04:00
"@testing-library/dom" : "^9.3.0" ,
2022-06-08 08:55:37 -04:00
"@testing-library/react" : "^12.1.5" ,
2023-05-24 06:04:33 -04:00
"@testing-library/react-hooks" : "^8.0.1" ,
"@testing-library/user-event" : "^14.4.3" ,
2024-02-14 10:04:08 -05:00
"@types/bootstrap" : "^5.2.10" ,
2022-03-15 09:17:43 -04:00
"@types/chai" : "^4.3.0" ,
2022-04-06 06:14:43 -04:00
"@types/events" : "^3.0.0" ,
2022-09-13 09:57:47 -04:00
"@types/express" : "^4.17.13" ,
2022-03-15 09:17:43 -04:00
"@types/mocha" : "^9.1.0" ,
2023-01-27 06:01:01 -05:00
"@types/mocha-each" : "^2.0.0" ,
2022-03-16 08:42:31 -04:00
"@types/react" : "^17.0.40" ,
2022-03-15 09:17:43 -04:00
"@types/react-bootstrap" : "^0.32.29" ,
2023-04-12 04:30:56 -04:00
"@types/react-color" : "^3.0.6" ,
2022-03-16 08:42:31 -04:00
"@types/react-dom" : "^17.0.13" ,
2023-06-26 04:32:49 -04:00
"@types/react-google-recaptcha" : "^2.1.5" ,
2023-06-14 04:29:24 -04:00
"@types/react-linkify" : "^1.0.0" ,
2023-02-02 04:15:04 -05:00
"@types/recurly__recurly-js" : "^4.22.0" ,
2022-03-15 09:17:43 -04:00
"@types/sinon-chai" : "^3.2.8" ,
2024-02-12 06:46:45 -05:00
"@types/uuid" : "^9.0.8" ,
2023-10-09 04:54:25 -04:00
"@typescript-eslint/eslint-plugin" : "^6.7.4" ,
"@typescript-eslint/parser" : "^6.7.4" ,
2024-01-18 07:54:24 -05:00
"@uppy/core" : "^3.8.0" ,
"@uppy/dashboard" : "^3.7.1" ,
"@uppy/react" : "^3.2.1" ,
"@uppy/utils" : "^5.7.0" ,
"@uppy/xhr-upload" : "^3.6.0" ,
2023-08-23 06:17:37 -04:00
"abort-controller" : "^3.0.0" ,
2020-04-29 05:47:24 -04:00
"acorn" : "^7.1.1" ,
"acorn-walk" : "^7.1.1" ,
2023-08-23 06:17:37 -04:00
"algoliasearch" : "^3.35.1" ,
"angular" : "~1.8.0" ,
2020-09-03 09:45:20 -04:00
"angular-mocks" : "~1.8.0" ,
2023-08-23 06:17:37 -04:00
"angular-sanitize" : "~1.8.0" ,
2023-10-04 11:10:58 -04:00
"autoprefixer" : "^10.4.16" ,
2023-05-24 06:04:16 -04:00
"babel-loader" : "^9.1.2" ,
2019-07-16 05:13:18 -04:00
"babel-plugin-angularjs-annotate" : "^0.10.0" ,
2021-06-15 04:31:40 -04:00
"babel-plugin-macros" : "^3.1.0" ,
2023-09-11 05:52:14 -04:00
"babel-plugin-module-resolver" : "^5.0.0" ,
2023-08-23 06:17:37 -04:00
"backbone" : "^1.3.3" ,
"bootstrap" : "^3.4.1" ,
2024-02-14 10:04:08 -05:00
"bootstrap-5" : "npm:bootstrap@^5.3.2" ,
2020-07-13 07:23:04 -04:00
"c8" : "^7.2.0" ,
2022-02-07 06:46:51 -05:00
"chai" : "^4.3.6" ,
2019-10-01 07:30:10 -04:00
"chai-as-promised" : "^7.1.1" ,
2021-07-28 04:51:29 -04:00
"chai-exclude" : "^2.0.3" ,
2023-08-23 06:17:37 -04:00
"chart.js" : "^4.0.1" ,
"chartjs-adapter-moment" : "^1.0.1" ,
"chartjs-plugin-datalabels" : "^2.2.0" ,
2019-10-05 13:43:21 -04:00
"cheerio" : "^1.0.0-rc.3" ,
2023-08-23 06:17:37 -04:00
"classnames" : "^2.2.6" ,
2023-05-24 06:04:16 -04:00
"copy-webpack-plugin" : "^11.0.0" ,
2023-12-15 05:17:04 -05:00
"crypto-js" : "^4.2.0" ,
2023-11-01 06:29:12 -04:00
"css-loader" : "^6.8.1" ,
"css-minimizer-webpack-plugin" : "^5.0.1" ,
2023-10-31 07:55:33 -04:00
"cypress" : "13.3.3" ,
2023-03-15 05:42:01 -04:00
"cypress-plugin-tab" : "^1.0.5" ,
2023-08-23 06:17:37 -04:00
"d3" : "^3.5.16" ,
"daterangepicker" : "overleaf/daterangepicker#e496d2d44ca53e208c930e4cb4bcf29bcefa4550" ,
"downshift" : "^6.1.0" ,
2020-04-15 06:39:42 -04:00
"es6-promise" : "^4.2.8" ,
2022-01-12 04:53:48 -05:00
"escodegen" : "^2.0.0" ,
2023-05-24 06:05:09 -04:00
"eslint-config-standard-jsx" : "^11.0.0" ,
"eslint-plugin-jsx-a11y" : "^6.7.1" ,
"eslint-plugin-react" : "^7.32.2" ,
"eslint-plugin-react-hooks" : "^4.6.0" ,
2023-08-23 06:17:37 -04:00
"events" : "^3.3.0" ,
2023-05-24 06:04:16 -04:00
"expose-loader" : "^4.1.0" ,
2020-06-30 08:04:48 -04:00
"fetch-mock" : "^9.10.2" ,
2023-08-23 06:17:37 -04:00
"formik" : "^2.2.9" ,
2020-04-15 06:39:42 -04:00
"glob" : "^7.1.6" ,
2023-11-01 06:29:12 -04:00
"handlebars" : "^4.7.8" ,
2023-05-24 06:04:16 -04:00
"handlebars-loader" : "^1.7.3" ,
2023-11-01 06:29:12 -04:00
"html-webpack-plugin" : "^5.5.3" ,
2023-10-05 06:33:59 -04:00
"i18next-scanner" : "^4.4.0" ,
2023-08-23 06:17:37 -04:00
"jquery" : "^2.2.4" ,
2022-04-06 05:59:13 -04:00
"jsdom" : "^19.0.0" ,
2020-07-09 09:56:33 -04:00
"jsdom-global" : "^3.0.2" ,
2023-11-01 06:29:12 -04:00
"less" : "^3.13.1" ,
2023-07-07 10:18:55 -04:00
"less-loader" : "^11.1.3" ,
2023-08-23 06:17:37 -04:00
"match-sorter" : "^6.2.0" ,
2024-02-08 04:34:07 -05:00
"mathjax" : "^3.2.2" ,
2022-02-04 04:22:30 -05:00
"mensch" : "^0.3.4" ,
2023-11-01 06:29:12 -04:00
"mini-css-extract-plugin" : "^2.7.6" ,
2023-01-16 10:55:29 -05:00
"mocha" : "^10.2.0" ,
2023-01-27 06:01:01 -05:00
"mocha-each" : "^2.0.1" ,
2022-03-28 08:12:29 -04:00
"mock-fs" : "^5.1.2" ,
2022-10-12 07:33:37 -04:00
"node-fetch" : "^2.6.7" ,
2023-08-23 06:17:37 -04:00
"nvd3" : "^1.8.6" ,
"pdfjs-dist213" : "npm:pdfjs-dist@2.13.216" ,
2023-11-14 04:51:30 -05:00
"pdfjs-dist401" : "npm:pdfjs-dist@4.0.189" ,
2021-03-18 05:52:36 -04:00
"pirates" : "^4.0.1" ,
2023-10-04 11:10:58 -04:00
"postcss" : "^8.4.31" ,
"postcss-loader" : "^7.3.3" ,
2023-08-23 06:17:37 -04:00
"prop-types" : "^15.7.2" ,
"qrcode" : "^1.4.4" ,
"react" : "^17.0.2" ,
"react-bootstrap" : "^0.33.1" ,
2024-02-14 10:04:08 -05:00
"react-bootstrap-5" : "npm:react-bootstrap@^2.10.0" ,
2023-08-23 06:17:37 -04:00
"react-chartjs-2" : "^5.0.1" ,
"react-color" : "^2.19.3" ,
2024-02-05 06:44:05 -05:00
"react-dnd" : "^16.0.1" ,
"react-dnd-html5-backend" : "^16.0.1" ,
2023-08-23 06:17:37 -04:00
"react-dom" : "^17.0.2" ,
"react-error-boundary" : "^2.3.1" ,
"react-google-recaptcha" : "^3.1.0" ,
2023-10-20 06:16:32 -04:00
"react-i18next" : "^13.3.1" ,
2023-08-23 06:17:37 -04:00
"react-linkify" : "^1.0.0-alpha" ,
"react-refresh" : "^0.14.0" ,
2023-12-20 07:18:12 -05:00
"react-resizable-panels" : "^1.0.3" ,
2023-08-23 06:17:37 -04:00
"react2angular" : "^4.0.6" ,
"react2angular-shared-context" : "^1.1.0" ,
2020-04-15 06:39:42 -04:00
"requirejs" : "^2.3.6" ,
2022-10-21 04:14:36 -04:00
"samlp" : "^7.0.2" ,
2023-01-31 10:42:43 -05:00
"sandboxed-module" : "overleaf/node-sandboxed-module#cafa2d60f17ce75cc023e6f296eb8de79d92d35d" ,
2023-08-23 06:17:37 -04:00
"scroll-into-view-if-needed" : "^2.2.25" ,
2019-11-18 09:37:05 -05:00
"sinon" : "^7.5.0" ,
2022-02-07 06:46:51 -05:00
"sinon-chai" : "^3.7.0" ,
2019-07-18 10:18:56 -04:00
"sinon-mongoose" : "^2.3.0" ,
2020-11-26 09:22:30 -05:00
"socket.io-mock" : "^1.3.1" ,
2023-12-14 04:41:03 -05:00
"storybook" : "^7.4.0" ,
2023-05-24 06:04:16 -04:00
"terser-webpack-plugin" : "^5.3.9" ,
2023-11-02 08:53:02 -04:00
"thread-loader" : "^4.0.2" ,
2019-08-08 11:23:31 -04:00
"timekeeper" : "^2.2.0" ,
2022-04-06 05:59:13 -04:00
"to-string-loader" : "^1.2.0" ,
2023-06-08 04:38:16 -04:00
"typescript" : "^5.0.4" ,
2023-11-01 06:29:12 -04:00
"webpack" : "^5.89.0" ,
2022-04-06 05:59:13 -04:00
"webpack-assets-manifest" : "^5.1.0" ,
2023-11-01 06:29:12 -04:00
"webpack-cli" : "^5.1.4" ,
"webpack-dev-server" : "^4.15.1" ,
"webpack-merge" : "^5.10.0" ,
2023-08-23 06:17:37 -04:00
"worker-loader" : "^3.0.8" ,
"yup" : "^0.32.11"
2014-02-12 05:23:40 -05:00
}
2022-01-26 06:15:19 -05:00
}