All files / scripts/lib/media index.js

100% Statements 1/1
100% Branches 0/0
100% Functions 0/0
100% Lines 1/1

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)"
 */