From a97e354160c22df45fe6fe471a58b63d1568b301 Mon Sep 17 00:00:00 2001 From: Min Kim Date: Sat, 21 Dec 2024 14:54:27 -0500 Subject: [PATCH] Extract cli config type to types.ts Signed-off-by: Min Kim --- packages/cli/src/lib/new/templateSelector.ts | 12 ++---------- packages/cli/src/lib/new/types.ts | 11 +++++++++++ 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/packages/cli/src/lib/new/templateSelector.ts b/packages/cli/src/lib/new/templateSelector.ts index 542e0cf440..4a7f651065 100644 --- a/packages/cli/src/lib/new/templateSelector.ts +++ b/packages/cli/src/lib/new/templateSelector.ts @@ -19,19 +19,11 @@ import { parse } from 'yaml'; import fs from 'fs-extra'; import { paths } from '../paths'; -import { Template, TemplateLocation } from './types'; +import { Template, TemplateLocation, CliConfig } from './types'; import defaultTemplates from '../../../templates/all-default-templates'; -export function readCliConfig( - cliConfig: - | { - defaults?: boolean; - templates?: TemplateLocation[]; - globals?: Record; - } - | undefined, -) { +export function readCliConfig(cliConfig: CliConfig) { let templates: TemplateLocation[] = []; if (!cliConfig || cliConfig?.defaults) { diff --git a/packages/cli/src/lib/new/types.ts b/packages/cli/src/lib/new/types.ts index 82a13a8b2d..74c67897c2 100644 --- a/packages/cli/src/lib/new/types.ts +++ b/packages/cli/src/lib/new/types.ts @@ -16,6 +16,17 @@ import { Answers, DistinctQuestion } from 'inquirer'; +export type CliConfig = + | { + /** Setting this to false will omit default backstage-cli new templates */ + defaults?: boolean; + /** Where you can explicitly declare templates */ + templates?: TemplateLocation[]; + /** For configuring global values that applies to all new plugins/packages */ + globals?: Record; + } + | undefined; + export interface CreateContext { /** Whether we are creating something in a monorepo or not */ isMonoRepo: boolean;