diff --git a/src/cli/tests/cli.unit.spec.ts b/src/cli/tests/cli.unit.spec.ts index 21c0020..9163390 100644 --- a/src/cli/tests/cli.unit.spec.ts +++ b/src/cli/tests/cli.unit.spec.ts @@ -107,6 +107,12 @@ test('ascii art shows if stdout has 85+ columns', async t => { t.regex(jumbo, new RegExp(snippet)); }); +test('small ascii art shows if stdout has 74-84 columns', async t => { + const jumbo = getIntro(80); + const snippet = `| _| || | '_ \\/ -_|_- ((() => { const err = new Error(); diff --git a/src/cli/utils.ts b/src/cli/utils.ts index e375703..254b112 100644 --- a/src/cli/utils.ts +++ b/src/cli/utils.ts @@ -48,7 +48,17 @@ export function getIntro(columns: number | undefined): string { |___/|_| |_| `; + const asciiSmaller = ` +_ _ _ _ _ +| |_ _ _ _ __ ___ ___ __ _ _(_)_ __| |_ ___ __| |_ __ _ _ _| |_ ___ _ _ +| _| || | '_ \\/ -_|_-= 85 ? chalk.bold(gradient.mind(ascii)) - : `\n${chalk.cyan.bold.underline('typescript-starter')}\n`; + : columns && columns >= 74 + ? chalk.bold(gradient.mind(asciiSmaller)) + : `\n${chalk.cyan.bold.underline('typescript-starter')}\n`; }