feat(install): validate agent CLI runtime registries
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
import { readdirSync } from 'node:fs';
|
||||
import { ScriptError, onPath, packageVersion, promptsDir } from './lib.js';
|
||||
|
||||
/**
|
||||
* 回報這一份 tea-sdlc 的版本、實際 executable 與可用流程;不連網、不改檔。
|
||||
* @param {string[]} argv
|
||||
* @returns {object}
|
||||
*/
|
||||
export function runVersion(argv) {
|
||||
if (argv.length > 0) {
|
||||
throw new ScriptError('UNKNOWN_FLAG', 'sdlc-version 不接受參數');
|
||||
}
|
||||
|
||||
return {
|
||||
name: 'tea-sdlc',
|
||||
version: packageVersion(),
|
||||
executable: onPath('tea-sdlc'),
|
||||
commands: readdirSync(promptsDir())
|
||||
.filter((entry) => entry.endsWith('.md'))
|
||||
.map((entry) => entry.slice(0, -3))
|
||||
.sort(),
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user