Skip to content

Commit bea979f

Browse files
committed
feat: add prettier frontend formatter, add it to pre-commit
1 parent 0455f48 commit bea979f

30 files changed

Lines changed: 454 additions & 240 deletions

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
eslint.config.js

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,3 +222,6 @@ frontend/README.md
222222
#dynamic created files
223223
frontend/src/components/components/Methods.ts
224224
backend/resources/dataset.json
225+
226+
# Pre-commit
227+
.pre-commit-config.local

.pre-commit-config.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
repos:
2+
- repo: https://github.com/astral-sh/ruff-pre-commit
3+
rev: v0.15.2
4+
hooks:
5+
- id: ruff
6+
args: [ --fix ]
7+
- id: ruff-format
8+
9+
- repo: https://github.com/pre-commit/mirrors-eslint
10+
rev: v9.38.0
11+
hooks:
12+
- id: eslint
13+
files: ^frontend/.*\.(js|jsx|ts|tsx)$
14+
args: [ '--fix', '--config', 'frontend/eslint.config.js' ]
15+
additional_dependencies:
16+
- eslint@9.38.0
17+
- '@typescript-eslint/eslint-plugin@8.58.1'
18+
- '@typescript-eslint/parser@8.58.1'
19+
- '@eslint/js@9.38.0'
20+
- 'eslint-plugin-prettier@5.2.1'
21+
- 'eslint-config-prettier@10.0.1'
22+
- globals@15.12.0
23+
24+
- repo: https://github.com/pre-commit/mirrors-prettier
25+
rev: v4.0.0-alpha.8
26+
hooks:
27+
- id: prettier
28+
files: ^frontend/.*\.(js|jsx|ts|tsx|json|css|md)$
29+
args: [ '--write' ]

.prettierignore

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
node_modules/
2+
dist/
3+
build/
4+
coverage/
5+
*.log
6+
.env
7+
.env.local
8+
.DS_Store
9+
package-lock.json
10+
yarn.lock
11+
eslint.config.js

backend/config/tests/test_filepaths.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import pytest
22

33
from backend.config.paths import (
4-
get_tmp_thread_files,
54
RESULTS_DIR,
5+
TMP_FILE_DIR,
66
UPLOAD_DIR,
77
get_thread_filepath,
8-
TMP_FILE_DIR,
8+
get_tmp_thread_files,
99
)
1010

1111

backend/file_utils/files.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import os
22
import shutil
3+
34
from fastapi import UploadFile
45

56

backend/file_utils/tests/test_file_utils.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1-
import pytest
2-
import os
31
import csv
2+
import os
3+
from io import BytesIO
4+
from unittest.mock import Mock
5+
6+
import pytest
7+
from fastapi import UploadFile
48

59
from backend.config.paths import TMP_FILE_DIR
610
from backend.file_utils.csv_methods_writer import write_launch_info_to_csv
711
from backend.file_utils.files import reset_dirs, save_upload_file
8-
from unittest.mock import Mock
9-
from fastapi import UploadFile
10-
from io import BytesIO
1112

1213

1314
@pytest.mark.parametrize(
@@ -57,7 +58,7 @@ def test_write_launch_info_to_csv(tmp_path):
5758

5859
assert output_file.exists()
5960

60-
with open(output_file, "r") as f:
61+
with open(output_file) as f:
6162
reader = csv.reader(f)
6263
rows = list(reader)
6364

backend/launch_service/app_setup.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import os
22
import subprocess
3+
34
from backend.config.paths import (
4-
RESOURCES_DIR,
55
DATASET_FILE,
66
DOCKER_DIR,
77
METHODS_TS_FILE,
8+
RESOURCES_DIR,
89
)
910
from backend.utils.methods_handler import Methods
1011

backend/launch_service/tests/test_setup_functions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from unittest.mock import Mock, patch
33

44
from backend.config.paths import DOCKER_DIR, RESOURCES_DIR
5-
from backend.launch_service.app_setup import fetch_dataset, IMAGE_NAME, build_container
5+
from backend.launch_service.app_setup import IMAGE_NAME, build_container, fetch_dataset
66

77

88
def test_fetch_dataset_success(tmp_path, monkeypatch):

backend/main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import shortuuid
2-
from fastapi import FastAPI, UploadFile, File, Form
2+
from fastapi import FastAPI, Form, UploadFile
33
from fastapi.middleware.cors import CORSMiddleware
44

55
from backend.config.paths import METHODS_TS_FILE
@@ -21,7 +21,7 @@
2121

2222
@app.post("/api/upload")
2323
async def handle_submit(
24-
file: UploadFile = File(...),
24+
file: UploadFile,
2525
email: str = Form(...),
2626
methods: str = Form(...),
2727
experiment: str = Form(...),

0 commit comments

Comments
 (0)