UNPKG

@antora/content-classifier

Version:

Organizes aggregated content into a virtual file catalog for use in an Antora documentation pipeline.

15 lines (11 loc) 645 B
'use strict' const { posix: path } = require('path') function summarizeFileLocation ({ path: path_, src: { abspath, origin } }) { if (!origin) return abspath || path_ const { url, gitdir, worktree, refname, tag, reftype = tag ? 'tag' : 'branch', remote, startPath } = origin let details = `${reftype}: ${refname}` if ('worktree' in origin) details += worktree ? ' <worktree>' : remote ? ` <remotes/${remote}>` : '' if (startPath) details += ` | start path: ${startPath}` return `${abspath || path.join(startPath, path_)} in ${'worktree' in origin ? worktree || gitdir : url} (${details})` } module.exports = summarizeFileLocation