tech-debt: reduce max-lines disables in ANSI editor files
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 45/100
- Loại issue
- Tái cấu trúc
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- typescript
Hướng nghiên cứu
Start by reading the three named files and locating their eslint max-lines disables. Review the suggested responsibilities for ScreenRegistry, useAnsiEditorTools.ts, and the CRT-loading hook before separating them. Done means the responsibilities are split without changing editor behavior and the max-lines disables can be removed.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Context
The arbitrary-dimensions feature (PR #755) pushed 3 files past their ESLint max-lines threshold, requiring /* eslint-disable max-lines */:
packages/lua-runtime/src/AnsiController.ts(438 lines, limit 400)lua-learning-website/src/components/AnsiGraphicsEditor/useAnsiEditor.ts(~1010 lines, limit 850)lua-learning-website/src/components/AnsiGraphicsEditor/AnsiGraphicsEditor.tsx(~435 lines, limit 400)
Suggested splits
- AnsiController.ts: Extract the
screenStatesmap + create/set/remove/resolve methods into aScreenRegistryclass. - useAnsiEditor.ts: Extract
resizeCanvas+clearGrid+ tool-handler wiring (createDrawHelpers/createSelectionHandlers/createTextToolHandlerssetup) intouseAnsiEditorTools.ts. - AnsiGraphicsEditor.tsx: Extract the CRT config loading effect block into a small hook.
Origin
Code review suggestion #2 on PR #755 (arbitrary ANSI canvas dimensions).
- Ngôn ngữ chính
- TypeScript
- Star
- 1
- Fork
- 0
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của jcollard/LuaInTheWeb
-
tech-debt
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
jcollard/LuaInTheWeb#752 ·
-
tech-debt
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 68/100
jcollard/LuaInTheWeb#690 ·
-
tech-debt
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 75/100
jcollard/LuaInTheWeb#590 ·
-
tech-debt
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
jcollard/LuaInTheWeb#518 ·
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
jcollard/LuaInTheWeb#235 ·
Tất cả issue của jcollard/LuaInTheWeb
Issue tương tự
-
[Bug]: REST API URL starting with "http" but no scheme (e.g. httpbin.org/get) is not given an http:// prefixCó thể đã có người làm @ItsDeadlyProgrammer đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
appsmithorg/appsmith#42471 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
ehmpathy/rhachet-roles-bhrain#705 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Status: Triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
mermaid-js/mermaid#8546 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
braintrustdata/braintrust-sdk-javascript#2659 ·
Maintainer thường phản hồi trong vòng 1 ngày