mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
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:
parent
6fc312165f
commit
9daa8f5d98
258 changed files with 67 additions and 62 deletions
|
@ -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}"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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: {
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
Loading…
Reference in a new issue