( runtime: unknown, fallback: KeyframesCommandOptions["defaultRuntime"], )
| 954 | } |
| 955 | |
| 956 | function normalizeRuntime( |
| 957 | runtime: unknown, |
| 958 | fallback: KeyframesCommandOptions["defaultRuntime"], |
| 959 | ): KeyframesCommandOptions["defaultRuntime"] { |
| 960 | if (typeof runtime !== "string") return fallback; |
| 961 | const normalized = runtime.toLowerCase(); |
| 962 | return normalized === "gsap" || |
| 963 | normalized === "css" || |
| 964 | normalized === "anime" || |
| 965 | normalized === "all" |
| 966 | ? normalized |
| 967 | : fallback; |
| 968 | } |
| 969 | |
| 970 | function filterCompositionsByRuntime( |
| 971 | comps: SurfacedComposition[], |