mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-14 18:01:20 +08:00
942080fa8e
pipInstall() spawned a bare "pip" binary. Many Homebrew/system Python installs expose only python3/pip3 on PATH, so the spawn silently ENOENTs and the documented "auto-installed on demand" local MusicGen path never actually installs anything - the failure is invisible since spawnSync's status just comes back non-zero like any other install failure. Switched to `python3 -m pip install`, matching this same file's own pyOk() convention of always invoking python3 explicitly. This also closes a second latent bug: a bare pip/pip3 could resolve to a different Python installation than the python3 binary pyOk() probes against if more than one is on PATH, so `-m pip` guarantees the install lands in the exact interpreter being checked. Manually verified `python3 -m pip --version` succeeds in this environment. No automated test added - this is a literal command-array swap with no new branching logic, and spawnSync is a named import from node:child_process with no clean mocking path available without a larger refactor disproportionate to the fix's size.
90 lines
1.8 KiB
JSON
90 lines
1.8 KiB
JSON
{
|
|
"source": "heygen-com/hyperframes",
|
|
"skills": {
|
|
"embedded-captions": {
|
|
"hash": "62aec45830eda54b",
|
|
"files": 144
|
|
},
|
|
"faceless-explainer": {
|
|
"hash": "6dac80491c3db278",
|
|
"files": 18
|
|
},
|
|
"figma": {
|
|
"hash": "0adc2a1e01767db7",
|
|
"files": 1
|
|
},
|
|
"general-video": {
|
|
"hash": "a30225e30ec7b06c",
|
|
"files": 1
|
|
},
|
|
"hyperframes": {
|
|
"hash": "2bd5cdf9f851b4d2",
|
|
"files": 1
|
|
},
|
|
"hyperframes-animation": {
|
|
"hash": "19024009fab8e5d1",
|
|
"files": 116
|
|
},
|
|
"hyperframes-cli": {
|
|
"hash": "9b36a367a0e3a332",
|
|
"files": 7
|
|
},
|
|
"hyperframes-core": {
|
|
"hash": "e978b3168748eb39",
|
|
"files": 13
|
|
},
|
|
"hyperframes-creative": {
|
|
"hash": "18a14a79da6cbc06",
|
|
"files": 68
|
|
},
|
|
"hyperframes-keyframes": {
|
|
"hash": "47f20312033792c3",
|
|
"files": 3
|
|
},
|
|
"hyperframes-media": {
|
|
"hash": "e7d7ed17b27ffa26",
|
|
"files": 46
|
|
},
|
|
"hyperframes-registry": {
|
|
"hash": "e3b389526834109d",
|
|
"files": 10
|
|
},
|
|
"media-use": {
|
|
"hash": "75dda0086dda18ce",
|
|
"files": 19
|
|
},
|
|
"motion-graphics": {
|
|
"hash": "be1d1f159d5eb0e4",
|
|
"files": 23
|
|
},
|
|
"music-to-video": {
|
|
"hash": "0c5738fac0fe622f",
|
|
"files": 132
|
|
},
|
|
"pr-to-video": {
|
|
"hash": "d40ba25aa5af30e1",
|
|
"files": 22
|
|
},
|
|
"product-launch-video": {
|
|
"hash": "b1895d518ec04da5",
|
|
"files": 20
|
|
},
|
|
"remotion-to-hyperframes": {
|
|
"hash": "9d959b31fa0fc9d0",
|
|
"files": 70
|
|
},
|
|
"slideshow": {
|
|
"hash": "63c685cd4a93bfa5",
|
|
"files": 2
|
|
},
|
|
"talking-head-recut": {
|
|
"hash": "a3dc251f26be8a3e",
|
|
"files": 27
|
|
},
|
|
"website-to-video": {
|
|
"hash": "ac39931f9a7da749",
|
|
"files": 32
|
|
}
|
|
}
|
|
}
|