nxapi/src/cli/util.ts
Samuel Elliott 967a063220
Move utility functions
This avoids importing most dependencies when not used.
2022-05-21 23:52:36 +01:00

25 lines
778 B
TypeScript

import createDebug from 'debug';
import type { Arguments as ParentArguments } from '../cli.js';
import { Argv, YargsArguments } from '../util/yargs.js';
import { dev } from '../util/product.js';
import * as commands from './util/index.js';
const debug = createDebug('cli:util');
export const command = 'util <command>';
export const desc = 'Utilities';
export function builder(yargs: Argv<ParentArguments>) {
for (const command of Object.values(commands)) {
if (command.command === 'validate-discord-titles' && !dev) continue;
if (command.command === 'export-discord-titles' && !dev) continue;
// @ts-expect-error
yargs.command(command);
}
return yargs;
}
export type Arguments = YargsArguments<ReturnType<typeof builder>>;