Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Move the keyframe property defaults table into @hyperframes/core

オープン 初心者向け
#5,387 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

@meghna810 がすでに取り組んでいます。

2026年10月10日 から。

  • #5438 @meghna810 による — オープン

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
75/100
issue の種類
リファクタリング
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
typescript
領域
full-stack

調査の方向性

重複しているテーブルは、packages/sdk/src/engine/keyframeBackfill.ts の KEYFRAME_PROPERTY_DEFAULTS と、packages/studio/src/hooks/gsapShared.ts の PROPERTY_DEFAULTS です。両方を読んで内容が一致することを確認し、そのうえで、テーブルにないプロパティを各呼び出し元がどう扱うかを確認してください。SDK はそのプロパティをスキップし、Studio は 0 にフォールバックします。完了条件は、エクスポートされたテーブルが1つだけ @hyperframes/core に置かれ、両パッケージがそれをインポートし、KEEP IN SYNC のコメントと TODO が削除され、既存の sdk と studio のテストが通り、core の小さなテストがそのエクスポートをカバーしていることです。

索引モデルが issue の本文から書いたものです。

説明

difficulty/easy enhancement help wanted triage/ready

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/sdk and packages/studio pass, and there's a small test in core covering the exported table.
主要言語
TypeScript
スター
54.1k
フォーク
4.9k
平均マージ
7時間 26分
マージ済み PR(30日)
724

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

heygen-com/hyperframes のほかの issue

heygen-com/hyperframes の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。