Move the keyframe property defaults table into @hyperframes/core
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 75/100
- Loại issue
- Tái cấu trúc
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- typescript
- Lĩnh vực
- full-stack
Hướng nghiên cứu
Bảng bị trùng lặp là KEYFRAME_PROPERTY_DEFAULTS trong packages/sdk/src/engine/keyframeBackfill.ts và PROPERTY_DEFAULTS trong packages/studio/src/hooks/gsapShared.ts. Hãy đọc cả hai để xác nhận chúng khớp nhau, rồi kiểm tra cách mỗi nơi gọi xử lý một thuộc tính bị thiếu trong bảng: SDK bỏ qua thuộc tính đó, còn Studio dùng giá trị dự phòng là 0. Công việc được coi là xong khi một bảng được xuất duy nhất nằm trong @hyperframes/core, cả hai gói đều import nó, comment KEEP IN SYNC và TODO đã bị xóa, các bài kiểm thử hiện có của sdk và studio đều đạt, và một bài kiểm thử nhỏ trong core bao phủ phần xuất đó.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem
The same table of keyframe property defaults is written out twice:
packages/sdk/src/engine/keyframeBackfill.ts(KEYFRAME_PROPERTY_DEFAULTS)packages/studio/src/hooks/gsapShared.ts(PROPERTY_DEFAULTS)
The SDK copy carries a comment saying the two must stay in sync, or keyframes written by the SDK drift from ones written by Studio, plus a TODO to move the table into @hyperframes/core. Today the two tables are identical, but nothing enforces that.
Proposed solution
Move the table into @hyperframes/core (both packages already depend on it), export it, and import it from both places. Keep each caller's current behaviour, including how it treats a property that isn't in the table: the SDK skips it, while Studio's callers fall back to 0.
Acceptance criteria
- One definition of the table, in
@hyperframes/core, imported by the SDK and Studio. - The "KEEP IN SYNC" comment and the TODO are removed.
- Existing tests in
packages/sdkandpackages/studiopass, and there's a small test in core covering the exported table.
- Ngôn ngữ chính
- TypeScript
- Star
- 54.1k
- Fork
- 4.9k
- Merge trung bình
- 7 giờ 39 phút
- Pull request đã merge (30 ngày)
- 724
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
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 heygen-com/hyperframes
-
`hyperframes docs examples` lists templates that don't existCó thể đã có người làm @Muhtasim-Munif-Fahim đã nhận 1 ngày trước. Đang mởbug difficulty/easy help wanted triage/ready
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
heygen-com/hyperframes#5393 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
lint: add tests for three caption rules that have noneCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởdifficulty/easy enhancement help wanted triage/ready
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
heygen-com/hyperframes#5388 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
docs: add open, catch-up, timeline and history to the CLI referenceCó thể đã có người làm @meghna810 đã nhận 1 ngày trước. Đang mởdifficulty/easy documentation help wanted triage/ready
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
heygen-com/hyperframes#5386 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
gcp-cloud-run image pins Chrome 148, which drops `background-clip: text` glyphs inside layered children; the CLI's Chrome 152 paints themCó thể đã có người làm @user-github-me đã nhận 2 ngày trước. Đang mởbug difficulty/medium triage/ready
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 84/100
heygen-com/hyperframes#5117 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Docs: clarify that "Enable auto-update" is only available in the Claude Code terminal (CLI) /plugin UICó thể đã có người làm @rumi7911 đã nhận 5 ngày trước. Đang mởdifficulty/easy documentation triage/ready
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
heygen-com/hyperframes#5027 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của heygen-com/hyperframes
Issue tương tự
-
area:deploy task
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
wilanis/wilanis-js#1017 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
documentation v2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
modelcontextprotocol/servers#5133 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
budget bug feature frontend good-issue medium needs-review OSCI'26 payments
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
SatyamPandey-07/WorkSphere#5990 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
lugassawan/swe-workbench#799 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug good first issue javascript
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
yukikotani231/sqlsift#326 ·
Maintainer thường phản hồi trong vòng 1 ngày