index.js 1.06 KB
export const createCompletionCommand = (program) => {
    program
        .command('completion:install')
        .alias('completion:generate')
        .description('Generates completion script for your preferred shell')
        .action(async (options, command) => {
        const { completionGenerate } = await import('./completion.js');
        await completionGenerate(options, command);
    });
    program
        .command('completion:uninstall', { hidden: true })
        .alias('completion:remove')
        .description('Uninstalls the installed completions')
        .addExamples(['netlify completion:uninstall'])
        .action(async (options, command) => {
        const { completionUninstall } = await import('./completion.js');
        await completionUninstall(options, command);
    });
    return program
        .command('completion')
        .description('Generate shell completion script\nRun this command to see instructions for your shell.')
        .addExamples(['netlify completion:install'])
        .action((options, command) => {
        command.help();
    });
};