Merge pull request #15040 from overleaf/jpa-js-to-jsx

[web] rename all the JSX files to .jsx/.tsx

GitOrigin-RevId: 82056ae47e017523722cf258dcc83c8a925a28f7
This commit is contained in:
Jakob Ackermann 2023-09-28 17:32:24 +02:00 committed by Copybot
parent 6fc312165f
commit 9daa8f5d98
258 changed files with 67 additions and 62 deletions

View file

@ -112,7 +112,7 @@
}, },
{ {
// Cypress specific rules // Cypress specific rules
"files": ["cypress/**/*.{js,ts,tsx}", "**/test/frontend/**/*.spec.{js,ts,tsx}"], "files": ["cypress/**/*.{js,jsx,ts,tsx}", "**/test/frontend/**/*.spec.{js,jsx,ts,tsx}"],
"extends": [ "extends": [
"plugin:cypress/recommended" "plugin:cypress/recommended"
] ]
@ -120,7 +120,7 @@
{ {
// React component specific rules // React component specific rules
// //
"files": ["**/frontend/js/**/components/**/*.{js,ts,tsx}", "**/frontend/js/**/hooks/**/*.{js,ts,tsx}"], "files": ["**/frontend/js/**/components/**/*.{js,jsx,ts,tsx}", "**/frontend/js/**/hooks/**/*.{js,jsx,ts,tsx}"],
"rules": { "rules": {
// https://astexplorer.net/ // https://astexplorer.net/
"no-restricted-syntax": [ "no-restricted-syntax": [
@ -150,15 +150,12 @@
}, },
{ {
// Frontend specific rules // Frontend specific rules
"files": ["**/frontend/js/**/*.{js,ts,tsx}", "**/frontend/stories/**/*.{js,ts,tsx}", "**/*.stories.{js,ts,tsx}", "**/test/frontend/**/*.{js,ts,tsx}", "**/test/frontend/components/**/*.spec.{js,ts,tsx}"], "files": ["**/frontend/js/**/*.{js,jsx,ts,tsx}", "**/frontend/stories/**/*.{js,jsx,ts,tsx}", "**/*.stories.{js,jsx,ts,tsx}", "**/test/frontend/**/*.{js,jsx,ts,tsx}", "**/test/frontend/components/**/*.spec.{js,jsx,ts,tsx}"],
"env": { "env": {
"browser": true "browser": true
}, },
"parserOptions": { "parserOptions": {
"sourceType": "module", "sourceType": "module"
"ecmaFeatures": {
"jsx": true
}
}, },
"plugins": [ "plugins": [
"jsx-a11y" "jsx-a11y"
@ -233,7 +230,12 @@
] ]
} }
} }
] ],
// Require .jsx or .tsx file extension when using JSX
"react/jsx-filename-extension": ["error", {
"extensions": [".jsx", ".tsx"]
}]
} }
}, },
// React + TypeScript-specific rules // React + TypeScript-specific rules
@ -277,13 +279,13 @@
"**/app/**/*.{js,cjs,mjs}", "app.js", "modules/*/*.js", "**/app/**/*.{js,cjs,mjs}", "app.js", "modules/*/*.js",
// Frontend: Prefer debugConsole over bare console // Frontend: Prefer debugConsole over bare console
// Docs: https://manual.dev-overleaf.com/development/code/logging/#frontend // Docs: https://manual.dev-overleaf.com/development/code/logging/#frontend
"**/frontend/**/*.{js,ts,tsx}" "**/frontend/**/*.{js,jsx,ts,tsx}"
], ],
"excludedFiles": [ "excludedFiles": [
// Allow console logs in scripts // Allow console logs in scripts
"**/scripts/**/*.js", "**/scripts/**/*.js",
// Allow console logs in stories // Allow console logs in stories
"**/stories/**/*.{js,ts,tsx}", "**/stories/**/*.{js,jsx,ts,tsx}",
// Workers do not have access to the search params for enabling ?debug=true. // Workers do not have access to the search params for enabling ?debug=true.
// self.location.url is the URL of the worker script. // self.location.url is the URL of the worker script.
"*.worker.{js,ts}" "*.worker.{js,ts}"

View file

@ -153,15 +153,15 @@ build_test_frontend_ct:
COMPOSE_PROJECT_NAME=frontend_test_ct_editor_$(BUILD_DIR_NAME) $(DOCKER_COMPOSE) build test_frontend_ct COMPOSE_PROJECT_NAME=frontend_test_ct_editor_$(BUILD_DIR_NAME) $(DOCKER_COMPOSE) build test_frontend_ct
test_frontend_ct_core: export CYPRESS_RESULTS=./cypress/results/core test_frontend_ct_core: export CYPRESS_RESULTS=./cypress/results/core
test_frontend_ct_core: export CYPRESS_SPEC_PATTERN=./{test,modules/**/test}/frontend/**/*.spec.{js,ts,tsx} test_frontend_ct_core: export CYPRESS_SPEC_PATTERN=./{test,modules/**/test}/frontend/**/*.spec.{js,jsx,ts,tsx}
test_frontend_ct_core: export CYPRESS_EXCLUDE_SPEC_PATTERN=./test/frontend/features/source-editor/**/*.spec.{js,ts,tsx} test_frontend_ct_core: export CYPRESS_EXCLUDE_SPEC_PATTERN=./test/frontend/features/source-editor/**/*.spec.{js,jsx,ts,tsx}
test_frontend_ct_core: test_frontend_ct_core:
COMPOSE_PROJECT_NAME=frontend_test_ct_$(BUILD_DIR_NAME) $(DOCKER_COMPOSE) down -v -t 0 COMPOSE_PROJECT_NAME=frontend_test_ct_$(BUILD_DIR_NAME) $(DOCKER_COMPOSE) down -v -t 0
COMPOSE_PROJECT_NAME=frontend_test_ct_$(BUILD_DIR_NAME) $(DOCKER_COMPOSE) run --rm test_frontend_ct COMPOSE_PROJECT_NAME=frontend_test_ct_$(BUILD_DIR_NAME) $(DOCKER_COMPOSE) run --rm test_frontend_ct
COMPOSE_PROJECT_NAME=frontend_test_ct_$(BUILD_DIR_NAME) $(DOCKER_COMPOSE) down -v -t 0 COMPOSE_PROJECT_NAME=frontend_test_ct_$(BUILD_DIR_NAME) $(DOCKER_COMPOSE) down -v -t 0
test_frontend_ct_editor: export CYPRESS_RESULTS=./cypress/results/editor test_frontend_ct_editor: export CYPRESS_RESULTS=./cypress/results/editor
test_frontend_ct_editor: export CYPRESS_SPEC_PATTERN=./test/frontend/features/source-editor/**/*.spec.{js,ts,tsx} test_frontend_ct_editor: export CYPRESS_SPEC_PATTERN=./test/frontend/features/source-editor/**/*.spec.{js,jsx,ts,tsx}
test_frontend_ct_editor: test_frontend_ct_editor:
COMPOSE_PROJECT_NAME=frontend_test_ct_editor_$(BUILD_DIR_NAME) $(DOCKER_COMPOSE) down -v -t 0 COMPOSE_PROJECT_NAME=frontend_test_ct_editor_$(BUILD_DIR_NAME) $(DOCKER_COMPOSE) down -v -t 0
COMPOSE_PROJECT_NAME=frontend_test_ct_editor_$(BUILD_DIR_NAME) $(DOCKER_COMPOSE) run --rm test_frontend_ct COMPOSE_PROJECT_NAME=frontend_test_ct_editor_$(BUILD_DIR_NAME) $(DOCKER_COMPOSE) run --rm test_frontend_ct
@ -410,17 +410,17 @@ $(WITH_NODE_MODULES_PATH): export PATH=$(NODE_MODULES_PATH)
lint: lint_backend lint: lint_backend
lint_backend: lint_backend:
npx eslint \ npx eslint \
'app.{js,mjs,ts,tsx}' \ 'app.{js,jsx,mjs,ts,tsx}' \
'app/**/*.{js,mjs,ts,tsx}' \ 'app/**/*.{js,jsx,mjs,ts,tsx}' \
'modules/*/index.{js,mjs,ts,tsx}' \ 'modules/*/index.{js,jsx,mjs,ts,tsx}' \
'modules/*/app/**/*.{js,mjs,ts,tsx}' \ 'modules/*/app/**/*.{js,jsx,mjs,ts,tsx}' \
--max-warnings=0 --max-warnings=0
lint: lint_frontend lint: lint_frontend
lint_frontend: lint_frontend:
npx eslint \ npx eslint \
'frontend/**/*.{js,mjs,ts,tsx}' \ 'frontend/**/*.{js,jsx,mjs,ts,tsx}' \
'modules/**/frontend/**/*.{js,mjs,ts,tsx}' \ 'modules/**/frontend/**/*.{js,jsx,mjs,ts,tsx}' \
--max-warnings=0 --max-warnings=0
lint: lint_test lint: lint_test
@ -428,34 +428,34 @@ lint_test: lint_test_app
lint_test_app: lint_test_app_unit lint_test_app: lint_test_app_unit
lint_test_app_unit: lint_test_app_unit:
npx eslint \ npx eslint \
'test/unit/**/*.{js,mjs,ts,tsx}' \ 'test/unit/**/*.{js,jsx,mjs,ts,tsx}' \
--max-warnings=0 --max-warnings=0
lint_test_app: lint_test_app_rest lint_test_app: lint_test_app_rest
lint_test_app_rest: lint_test_app_rest:
npx eslint \ npx eslint \
'test/**/*.{js,mjs,ts,tsx}' \ 'test/**/*.{js,jsx,mjs,ts,tsx}' \
--ignore-pattern 'test/unit/**/*.{js,mjs,ts,tsx}' \ --ignore-pattern 'test/unit/**/*.{js,jsx,mjs,ts,tsx}' \
--max-warnings=0 --max-warnings=0
lint_test: lint_test_modules lint_test: lint_test_modules
lint_test_modules: lint_test_modules:
npx eslint \ npx eslint \
'modules/*/test/**/*.{js,mjs,ts,tsx}' \ 'modules/*/test/**/*.{js,jsx,mjs,ts,tsx}' \
--max-warnings=0 --max-warnings=0
lint: lint_misc lint: lint_misc
# migrations, scripts, webpack config, karma config # migrations, scripts, webpack config, karma config
lint_misc: lint_misc:
npx eslint . \ npx eslint . \
--ignore-pattern 'app.{js,mjs,ts,tsx}' \ --ignore-pattern 'app.{js,jsx,mjs,ts,tsx}' \
--ignore-pattern 'app/**/*.{js,mjs,ts,tsx}' \ --ignore-pattern 'app/**/*.{js,jsx,mjs,ts,tsx}' \
--ignore-pattern 'modules/*/app/**/*.{js,mjs,ts,tsx}' \ --ignore-pattern 'modules/*/app/**/*.{js,jsx,mjs,ts,tsx}' \
--ignore-pattern 'modules/*/index.{js,mjs,ts,tsx}' \ --ignore-pattern 'modules/*/index.{js,jsx,mjs,ts,tsx}' \
--ignore-pattern 'frontend/**/*.{js,mjs,ts,tsx}' \ --ignore-pattern 'frontend/**/*.{js,jsx,mjs,ts,tsx}' \
--ignore-pattern 'modules/**/frontend/**/*.{js,mjs,ts,tsx}' \ --ignore-pattern 'modules/**/frontend/**/*.{js,jsx,mjs,ts,tsx}' \
--ignore-pattern 'test/**/*.{js,mjs,ts,tsx}' \ --ignore-pattern 'test/**/*.{js,jsx,mjs,ts,tsx}' \
--ignore-pattern 'modules/*/test/**/*.{js,mjs,ts,tsx}' \ --ignore-pattern 'modules/*/test/**/*.{js,jsx,mjs,ts,tsx}' \
--max-warnings=0 --max-warnings=0
lint: lint_pug lint: lint_pug

View file

@ -20,7 +20,7 @@ export default defineConfig({
}, },
specPattern: specPattern:
process.env.CYPRESS_SPEC_PATTERN || process.env.CYPRESS_SPEC_PATTERN ||
'./{test,modules/**/test}/frontend/**/*.spec.{js,ts,tsx}', './{test,modules/**/test}/frontend/**/*.spec.{js,jsx,ts,tsx}',
excludeSpecPattern: process.env.CYPRESS_EXCLUDE_SPEC_PATTERN, excludeSpecPattern: process.env.CYPRESS_EXCLUDE_SPEC_PATTERN,
}, },
retries: { retries: {

View file

@ -31,13 +31,13 @@ const buildConfig = () => {
// add entrypoint under '/' for latex-linter worker // add entrypoint under '/' for latex-linter worker
addWorker( addWorker(
'latex-linter-worker', 'latex-linter-worker',
'../../frontend/js/features/source-editor/languages/latex/linter/latex-linter.worker.js' '../../frontend/js/features/source-editor/languages/latex/linter/latex-linter.worker'
) )
// add entrypoints under '/' for pdfjs workers // add entrypoints under '/' for pdfjs workers
const pdfjsVersions = ['pdfjs-dist213', 'pdfjs-dist36'] const pdfjsVersions = ['pdfjs-dist213', 'pdfjs-dist36']
for (const name of pdfjsVersions) { for (const name of pdfjsVersions) {
addWorker(name, `${name}/legacy/build/pdf.worker.js`) addWorker(name, `${name}/legacy/build/pdf.worker`)
} }
return webpackConfig return webpackConfig

View file

@ -19,7 +19,7 @@ async function importPDFJS36() {
createWorker(() => { createWorker(() => {
PDFJS.GlobalWorkerOptions.workerPort = new Worker( PDFJS.GlobalWorkerOptions.workerPort = new Worker(
new URL('pdfjs-dist36/legacy/build/pdf.worker.js', import.meta.url) new URL('pdfjs-dist36/legacy/build/pdf.worker', import.meta.url)
) )
}) })
@ -45,7 +45,7 @@ async function importPDFJS213() {
createWorker(() => { createWorker(() => {
PDFJS.GlobalWorkerOptions.workerPort = new Worker( PDFJS.GlobalWorkerOptions.workerPort = new Worker(
new URL('pdfjs-dist213/legacy/build/pdf.worker.js', import.meta.url) new URL('pdfjs-dist213/legacy/build/pdf.worker', import.meta.url)
) )
}) })

Some files were not shown because too many files have changed in this diff Show more