Skill Tracer
Skills › HyperFrames › media-use › media-home.mjs

media-home.mjs

20 lines · skills/media-use/scripts/lib/media-home.mjs at a595755

1import { homedir } from "node:os";
2import { join } from "node:path";
3
4// The one owner of where the person's media library lives. This repo's test runs set
5// HYPERFRAMES_MEDIA_HOME_REQUIRED, so a test that forgot HYPERFRAMES_MEDIA_HOME fails instead
6// of writing fixtures into the media library apps list as the person's own files.
7export function mediaHome() {
8 const override = process.env.HYPERFRAMES_MEDIA_HOME;
9 if (override) return override;
10 if (process.env.HYPERFRAMES_MEDIA_HOME_REQUIRED) {
11 throw new Error(
12 "media-use: a test reached the real ~/.media; set HYPERFRAMES_MEDIA_HOME to a temp dir",
13 );
14 }
15 return homedir();
18export function globalMediaDir() {
19 return join(mediaHome(), ".media");