MCPcopy Index your code
hub / github.com/Noumena-Network/code / listVersions

Function listVersions

src/cli/rollback.ts:72–96  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

70}
71
72async function listVersions(): Promise<void> {
73 const [versions, publishTimes] = await Promise.all([
74 getVersionHistory(DEFAULT_VERSION_HISTORY_LIMIT),
75 getVersionPublishTimes(),
76 ])
77
78 if (versions.length === 0) {
79 writeToStderr('No published versions found.\n')
80 await gracefulShutdown(1)
81 return
82 }
83
84 const versionWidth = Math.max(...versions.map(version => version.length))
85
86 writeToStdout(`Current version: ${MACRO.VERSION}\n\n`)
87 versions.forEach((version, index) => {
88 const age = formatAge(publishTimes[version])
89 const current = version === MACRO.VERSION ? ' (current)' : ''
90 writeToStdout(
91 `${String(index).padStart(2)} ${version.padEnd(versionWidth)} ${age}${current}\n`,
92 )
93 })
94
95 await gracefulShutdown(0)
96}
97
98async function resolveRollbackTarget(
99 target: string | undefined,

Callers 1

rollbackFunction · 0.85

Calls 7

getVersionHistoryFunction · 0.85
getVersionPublishTimesFunction · 0.85
writeToStderrFunction · 0.85
gracefulShutdownFunction · 0.85
writeToStdoutFunction · 0.85
formatAgeFunction · 0.85
maxMethod · 0.80

Tested by

no test coverage detected