Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 2x | /**
* media/index.js
* Exposes media-related helpers used by the fetch pipeline. Kept very small
* so consumers can require a single entrypoint.
*/
module.exports = {
/**
* processNodeMedia(node, mediaRoot, getAxios, opts)
* - node: repository node object (must include `name` and optionally `object.text`)
* - mediaRoot: absolute path where media will be persisted under `mediaRoot/<repo>`
* - getAxios: function that returns an axios instance or null (used for HTTP probes)
* - opts: optional overrides (parseReadme, isBadgeLike, mediaDownloader, readme, ast)
* Returns: Promise<string|null> - filename (relative to repo media dir) or null
*/
processNodeMedia: require('./mediaHelper').processNodeMedia
};
/* Quick try-it (PowerShell):
* node -e "require('./scripts/lib/media').processNodeMedia({name:'sample'}, './public/projects_media', ()=>null).then(console.log).catch(console.error)"
*/
|