From 0b4147d03db7b94c72a4a719dd1d1ef7eae2f6e2 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Thu, 25 Dec 2025 04:37:32 +0000 Subject: [PATCH 1/7] chore: upgrade inquirerer to 2.2.1 and create-gen-app to 0.6.1 - packages/csv-to-pg: inquirerer ^2.0.3 -> ^2.2.1 - packages/cli: inquirerer ^2.2.0 -> ^2.2.1 - pgpm/cli: inquirerer ^2.2.0 -> ^2.2.1, create-gen-app ^0.6.0 -> ^0.6.1 - pgpm/core: create-gen-app ^0.6.0 -> ^0.6.1 These updates include the keypress event duplication fix from constructive-io/dev-utils#29 which prevents duplicate keypress behavior when multiple Inquirerer instances share the same input stream. --- packages/cli/package.json | 2 +- packages/csv-to-pg/package.json | 2 +- pgpm/cli/package.json | 4 ++-- pgpm/core/package.json | 2 +- pnpm-lock.yaml | 34 ++++++++++++++++----------------- 5 files changed, 22 insertions(+), 22 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 2a62b8771..a0ac3a1e0 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -55,7 +55,7 @@ "@pgpmjs/server-utils": "workspace:^", "@pgpmjs/types": "workspace:^", "find-and-require-package-json": "^0.8.2", - "inquirerer": "^2.2.0", + "inquirerer": "^2.2.1", "js-yaml": "^4.1.0", "minimist": "^1.2.8", "pg-cache": "workspace:^", diff --git a/packages/csv-to-pg/package.json b/packages/csv-to-pg/package.json index f77619334..e142828a4 100644 --- a/packages/csv-to-pg/package.json +++ b/packages/csv-to-pg/package.json @@ -46,7 +46,7 @@ "@pgsql/types": "^17.6.2", "@pgsql/utils": "^17.8.3", "csv-parser": "^2.3.3", - "inquirerer": "^2.0.3", + "inquirerer": "^2.2.1", "js-yaml": "^3.14.0", "pgsql-deparser": "^17.12.2" } diff --git a/pgpm/cli/package.json b/pgpm/cli/package.json index 1c9a9603e..90aea4b99 100644 --- a/pgpm/cli/package.json +++ b/pgpm/cli/package.json @@ -50,9 +50,9 @@ "@pgpmjs/logger": "workspace:^", "@pgpmjs/types": "workspace:^", "appstash": "^0.2.6", - "create-gen-app": "^0.6.0", + "create-gen-app": "^0.6.1", "find-and-require-package-json": "^0.8.2", - "inquirerer": "^2.2.0", + "inquirerer": "^2.2.1", "js-yaml": "^4.1.0", "minimist": "^1.2.8", "pg-cache": "workspace:^", diff --git a/pgpm/core/package.json b/pgpm/core/package.json index 3cc616c89..e67174534 100644 --- a/pgpm/core/package.json +++ b/pgpm/core/package.json @@ -51,7 +51,7 @@ "@pgpmjs/logger": "workspace:^", "@pgpmjs/server-utils": "workspace:^", "@pgpmjs/types": "workspace:^", - "create-gen-app": "^0.6.0", + "create-gen-app": "^0.6.1", "csv-to-pg": "^2.0.10", "glob": "^13.0.0", "komoji": "^0.7.11", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 18d936e91..250256c62 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1240,8 +1240,8 @@ importers: specifier: ^0.8.2 version: 0.8.2 inquirerer: - specifier: ^2.2.0 - version: 2.2.0 + specifier: ^2.2.1 + version: 2.2.1 js-yaml: specifier: ^4.1.0 version: 4.1.1 @@ -1322,8 +1322,8 @@ importers: specifier: ^2.3.3 version: 2.3.5 inquirerer: - specifier: ^2.0.3 - version: 2.2.0 + specifier: ^2.2.1 + version: 2.2.1 js-yaml: specifier: ^3.14.0 version: 3.14.2 @@ -1427,14 +1427,14 @@ importers: specifier: ^0.2.6 version: 0.2.6 create-gen-app: - specifier: ^0.6.0 - version: 0.6.0 + specifier: ^0.6.1 + version: 0.6.1 find-and-require-package-json: specifier: ^0.8.2 version: 0.8.2 inquirerer: - specifier: ^2.2.0 - version: 2.2.0 + specifier: ^2.2.1 + version: 2.2.1 js-yaml: specifier: ^4.1.0 version: 4.1.1 @@ -1504,8 +1504,8 @@ importers: specifier: workspace:^ version: link:../types/dist create-gen-app: - specifier: ^0.6.0 - version: 0.6.0 + specifier: ^0.6.1 + version: 0.6.1 csv-to-pg: specifier: ^2.0.10 version: 2.0.10(@babel/core@7.28.5) @@ -4590,8 +4590,8 @@ packages: typescript: optional: true - create-gen-app@0.6.0: - resolution: {integrity: sha512-hzl6vNeou0C8WKP9v+bPrkOK3DlBV/u+kI+dIHAbFjAnhwDgoiwH2Nwg0e4FHa7KUrPDSDgHxeyxHlCBHi1dYA==} + create-gen-app@0.6.1: + resolution: {integrity: sha512-Gi9bRmgfrmtBBhhgxq0LVvGPanNySNT9dEpfjYkqwzXGST86WgcEjdJiDnhaMyVzh6t23lBv8aU2F3GDsOEkQg==} create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -5823,8 +5823,8 @@ packages: resolution: {integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==} engines: {node: '>=12.0.0'} - inquirerer@2.2.0: - resolution: {integrity: sha512-K2ORnpyWbx6uImQCwhIhHnZ9UGYiLia7Zxzef4LS5EgFUDdEYeEeTtd5Hwd/H+NgnAcoqJhvQ6yppNDpnFRW7w==} + inquirerer@2.2.1: + resolution: {integrity: sha512-NepgdkaAhcjIsHS1nOCmSUxhptFI5ZeMs8yJCqGIe0wEAIevpW+GqiVYkgMYW5DrE79W3OOTb3tN65f/Dz+tDA==} invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} @@ -12203,10 +12203,10 @@ snapshots: optionalDependencies: typescript: 5.9.3 - create-gen-app@0.6.0: + create-gen-app@0.6.1: dependencies: appstash: 0.2.6 - inquirerer: 2.2.0 + inquirerer: 2.2.1 create-require@1.1.1: {} @@ -13540,7 +13540,7 @@ snapshots: transitivePeerDependencies: - '@types/node' - inquirerer@2.2.0: + inquirerer@2.2.1: dependencies: deepmerge: 4.3.1 find-and-require-package-json: 0.8.2 From 4842957688924bd74d316bae028649592bcd2abe Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Thu, 25 Dec 2025 04:49:34 +0000 Subject: [PATCH 2/7] refactor: replace logger with stdout.write in scaffold/cache commands Replace @pgpmjs/logger usage with plain process.stdout.write and process.stderr.write in the init/workspace, init/module, and cache commands. This keeps testing cleaner by avoiding the Logger's colored prefixes and formatting. Files changed: - pgpm/cli/src/commands/init/workspace.ts - pgpm/cli/src/commands/init/module.ts - pgpm/cli/src/commands/cache.ts --- pgpm/cli/src/commands/cache.ts | 6 +----- pgpm/cli/src/commands/init/module.ts | 9 +++------ pgpm/cli/src/commands/init/workspace.ts | 7 ++----- 3 files changed, 6 insertions(+), 16 deletions(-) diff --git a/pgpm/cli/src/commands/cache.ts b/pgpm/cli/src/commands/cache.ts index 7b2972932..32f4f5fae 100644 --- a/pgpm/cli/src/commands/cache.ts +++ b/pgpm/cli/src/commands/cache.ts @@ -1,10 +1,7 @@ -import { Logger } from '@pgpmjs/logger'; import { CLIOptions, Inquirerer } from 'inquirerer'; import { CacheManager } from 'create-gen-app'; import { cliExitWithError } from '../utils/cli-error'; -const log = new Logger('cache'); - const cacheUsageText = ` Cache Command: @@ -35,8 +32,7 @@ export default async ( const cacheManager = new CacheManager({ toolName }); cacheManager.clearAll(); - log.success(`Cleared template cache for "${toolName}".`); - log.debug(`Cache location: ${cacheManager.getReposDir()}`); + process.stdout.write(`Cleared template cache for "${toolName}".\n`); return argv; }; diff --git a/pgpm/cli/src/commands/init/module.ts b/pgpm/cli/src/commands/init/module.ts index a707530e6..e60982fb2 100644 --- a/pgpm/cli/src/commands/init/module.ts +++ b/pgpm/cli/src/commands/init/module.ts @@ -1,10 +1,7 @@ import { DEFAULT_TEMPLATE_REPO, DEFAULT_TEMPLATE_TOOL_NAME, PgpmPackage, sluggify } from '@pgpmjs/core'; -import { Logger } from '@pgpmjs/logger'; import { errors } from '@pgpmjs/types'; import { Inquirerer, OptionValue, Question } from 'inquirerer'; -const log = new Logger('module-init'); - export default async function runModuleSetup( argv: Partial>, prompter: Inquirerer @@ -14,12 +11,12 @@ export default async function runModuleSetup( const project = new PgpmPackage(cwd); if (!project.workspacePath) { - log.error('Not inside a PGPM workspace.'); + process.stderr.write('Not inside a PGPM workspace.\n'); throw errors.NOT_IN_WORKSPACE({}); } if (!project.isInsideAllowedDirs(cwd) && !project.isInWorkspace() && !project.isParentOfAllowedDirs(cwd)) { - log.error('You must be inside the workspace root or a parent directory of modules (like packages/).'); + process.stderr.write('You must be inside the workspace root or a parent directory of modules (like packages/).\n'); throw errors.NOT_IN_WORKSPACE_MODULE({}); } @@ -74,6 +71,6 @@ export default async function runModuleSetup( noTty: Boolean((argv as any).noTty || argv['no-tty'] || process.env.CI === 'true') }); - log.success(`Initialized module: ${modName}`); + process.stdout.write(`Initialized module: ${modName}\n`); return { ...argv, ...answers }; } diff --git a/pgpm/cli/src/commands/init/workspace.ts b/pgpm/cli/src/commands/init/workspace.ts index 727097cb2..408268bba 100644 --- a/pgpm/cli/src/commands/init/workspace.ts +++ b/pgpm/cli/src/commands/init/workspace.ts @@ -1,10 +1,7 @@ import { DEFAULT_TEMPLATE_REPO, DEFAULT_TEMPLATE_TOOL_NAME, scaffoldTemplate, sluggify } from '@pgpmjs/core'; -import { Logger } from '@pgpmjs/logger'; import { Inquirerer, Question, registerDefaultResolver } from 'inquirerer'; import path from 'path'; -const log = new Logger('workspace-init'); - export default async function runWorkspaceSetup( argv: Partial>, prompter: Inquirerer @@ -52,8 +49,8 @@ export default async function runWorkspaceSetup( const cacheMessage = scaffoldResult.cacheUsed ? `Using cached templates from ${scaffoldResult.templateDir}` : `Fetched templates into ${scaffoldResult.templateDir}`; - log.success(cacheMessage); - log.success('Workspace templates rendered.'); + process.stdout.write(`${cacheMessage}\n`); + process.stdout.write('Workspace templates rendered.\n'); return { ...argv, ...answers, cwd: targetPath }; } From 8a80bf66d0bdc40ae6887cbd0a7cd95fe9d7cda8 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Thu, 25 Dec 2025 04:52:17 +0000 Subject: [PATCH 3/7] refactor: remove verbose cache/template messages from workspace init Remove the cache status and 'Workspace templates rendered' messages entirely - they were too verbose and not useful to users. --- pgpm/cli/src/commands/init/workspace.ts | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/pgpm/cli/src/commands/init/workspace.ts b/pgpm/cli/src/commands/init/workspace.ts index 408268bba..cfc8a1a7e 100644 --- a/pgpm/cli/src/commands/init/workspace.ts +++ b/pgpm/cli/src/commands/init/workspace.ts @@ -30,7 +30,7 @@ export default async function runWorkspaceSetup( const dirName = path.basename(targetPath); registerDefaultResolver('workspace.dirname', () => dirName); - const scaffoldResult = await scaffoldTemplate({ + await scaffoldTemplate({ type: 'workspace', outputDir: targetPath, templateRepo, @@ -46,11 +46,5 @@ export default async function runWorkspaceSetup( cwd }); - const cacheMessage = scaffoldResult.cacheUsed - ? `Using cached templates from ${scaffoldResult.templateDir}` - : `Fetched templates into ${scaffoldResult.templateDir}`; - process.stdout.write(`${cacheMessage}\n`); - process.stdout.write('Workspace templates rendered.\n'); - return { ...argv, ...answers, cwd: targetPath }; } From c0ae6abf99198a83824019c097bfeed7a3d9c6b8 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Thu, 25 Dec 2025 05:04:45 +0000 Subject: [PATCH 4/7] feat: add .motd support and default ASCII art after workspace scaffolding After workspace scaffolding completes: - Check for .motd file in the created folder - If found, print its contents and delete the file - If not found, print default ASCII art - Print 'Enjoy!' message with cd command to the created folder --- pgpm/cli/src/commands/init/workspace.ts | 29 ++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/pgpm/cli/src/commands/init/workspace.ts b/pgpm/cli/src/commands/init/workspace.ts index cfc8a1a7e..dacf9d3c3 100644 --- a/pgpm/cli/src/commands/init/workspace.ts +++ b/pgpm/cli/src/commands/init/workspace.ts @@ -1,6 +1,15 @@ +import fs from 'fs'; +import path from 'path'; + import { DEFAULT_TEMPLATE_REPO, DEFAULT_TEMPLATE_TOOL_NAME, scaffoldTemplate, sluggify } from '@pgpmjs/core'; import { Inquirerer, Question, registerDefaultResolver } from 'inquirerer'; -import path from 'path'; + +const DEFAULT_MOTD = ` + | _ _ + === |.===. '\\-//\` + (o o) {}o o{} (o o) +ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo- +`; export default async function runWorkspaceSetup( argv: Partial>, @@ -46,5 +55,23 @@ export default async function runWorkspaceSetup( cwd }); + // Check for .motd file and print it, or use default ASCII art + const motdPath = path.join(targetPath, '.motd'); + let motd = DEFAULT_MOTD; + if (fs.existsSync(motdPath)) { + try { + motd = fs.readFileSync(motdPath, 'utf8'); + fs.unlinkSync(motdPath); + } catch { + // Ignore errors reading/deleting .motd + } + } + process.stdout.write(motd); + if (!motd.endsWith('\n')) { + process.stdout.write('\n'); + } + + process.stdout.write(`\n✨ Enjoy!\n\ncd ./${dirName}\n`); + return { ...argv, ...answers, cwd: targetPath }; } From 1b1d5b3a9f6782187473aafcbf1daa4a2821b54c Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Thu, 25 Dec 2025 05:22:53 +0000 Subject: [PATCH 5/7] feat: add .motd support and ASCII art after module scaffolding After module scaffolding completes: - Check for .motd file in the created module folder - If found, print its contents and delete the file - If not found, print default ASCII art (same as workspace) - Print 'Enjoy!' message with cd command to the created module folder --- pgpm/cli/src/commands/init/module.ts | 34 +++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/pgpm/cli/src/commands/init/module.ts b/pgpm/cli/src/commands/init/module.ts index e60982fb2..2c693f059 100644 --- a/pgpm/cli/src/commands/init/module.ts +++ b/pgpm/cli/src/commands/init/module.ts @@ -1,7 +1,17 @@ +import fs from 'fs'; +import path from 'path'; + import { DEFAULT_TEMPLATE_REPO, DEFAULT_TEMPLATE_TOOL_NAME, PgpmPackage, sluggify } from '@pgpmjs/core'; import { errors } from '@pgpmjs/types'; import { Inquirerer, OptionValue, Question } from 'inquirerer'; +const DEFAULT_MOTD = ` + | _ _ + === |.===. '\\-//\` + (o o) {}o o{} (o o) +ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo- +`; + export default async function runModuleSetup( argv: Partial>, prompter: Inquirerer @@ -71,6 +81,28 @@ export default async function runModuleSetup( noTty: Boolean((argv as any).noTty || argv['no-tty'] || process.env.CI === 'true') }); - process.stdout.write(`Initialized module: ${modName}\n`); + const isRoot = path.resolve(project.getWorkspacePath()!) === path.resolve(cwd); + const modulePath = isRoot + ? path.join(cwd, 'packages', modName) + : path.join(cwd, modName); + + const motdPath = path.join(modulePath, '.motd'); + let motd = DEFAULT_MOTD; + if (fs.existsSync(motdPath)) { + try { + motd = fs.readFileSync(motdPath, 'utf8'); + fs.unlinkSync(motdPath); + } catch { + // Ignore errors reading/deleting .motd + } + } + process.stdout.write(motd); + if (!motd.endsWith('\n')) { + process.stdout.write('\n'); + } + + const relPath = isRoot ? `packages/${modName}` : modName; + process.stdout.write(`\n✨ Enjoy!\n\ncd ./${relPath}\n`); + return { ...argv, ...answers }; } From 18fb522b9a6e2b14e8c049c67b74f74053a76823 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Thu, 25 Dec 2025 05:33:03 +0000 Subject: [PATCH 6/7] chore: upgrade inquirerer to 2.3.0 and create-gen-app to 0.6.2 --- packages/cli/package.json | 2 +- packages/csv-to-pg/package.json | 2 +- pgpm/cli/package.json | 4 ++-- pgpm/core/package.json | 2 +- pnpm-lock.yaml | 34 ++++++++++++++++----------------- 5 files changed, 22 insertions(+), 22 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index a0ac3a1e0..4ffdc124a 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -55,7 +55,7 @@ "@pgpmjs/server-utils": "workspace:^", "@pgpmjs/types": "workspace:^", "find-and-require-package-json": "^0.8.2", - "inquirerer": "^2.2.1", + "inquirerer": "^2.3.0", "js-yaml": "^4.1.0", "minimist": "^1.2.8", "pg-cache": "workspace:^", diff --git a/packages/csv-to-pg/package.json b/packages/csv-to-pg/package.json index e142828a4..05ff466cb 100644 --- a/packages/csv-to-pg/package.json +++ b/packages/csv-to-pg/package.json @@ -46,7 +46,7 @@ "@pgsql/types": "^17.6.2", "@pgsql/utils": "^17.8.3", "csv-parser": "^2.3.3", - "inquirerer": "^2.2.1", + "inquirerer": "^2.3.0", "js-yaml": "^3.14.0", "pgsql-deparser": "^17.12.2" } diff --git a/pgpm/cli/package.json b/pgpm/cli/package.json index 90aea4b99..0c06447bf 100644 --- a/pgpm/cli/package.json +++ b/pgpm/cli/package.json @@ -50,9 +50,9 @@ "@pgpmjs/logger": "workspace:^", "@pgpmjs/types": "workspace:^", "appstash": "^0.2.6", - "create-gen-app": "^0.6.1", + "create-gen-app": "^0.6.2", "find-and-require-package-json": "^0.8.2", - "inquirerer": "^2.2.1", + "inquirerer": "^2.3.0", "js-yaml": "^4.1.0", "minimist": "^1.2.8", "pg-cache": "workspace:^", diff --git a/pgpm/core/package.json b/pgpm/core/package.json index e67174534..3d0ae19b9 100644 --- a/pgpm/core/package.json +++ b/pgpm/core/package.json @@ -51,7 +51,7 @@ "@pgpmjs/logger": "workspace:^", "@pgpmjs/server-utils": "workspace:^", "@pgpmjs/types": "workspace:^", - "create-gen-app": "^0.6.1", + "create-gen-app": "^0.6.2", "csv-to-pg": "^2.0.10", "glob": "^13.0.0", "komoji": "^0.7.11", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 250256c62..a8603fe06 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1240,8 +1240,8 @@ importers: specifier: ^0.8.2 version: 0.8.2 inquirerer: - specifier: ^2.2.1 - version: 2.2.1 + specifier: ^2.3.0 + version: 2.3.0 js-yaml: specifier: ^4.1.0 version: 4.1.1 @@ -1322,8 +1322,8 @@ importers: specifier: ^2.3.3 version: 2.3.5 inquirerer: - specifier: ^2.2.1 - version: 2.2.1 + specifier: ^2.3.0 + version: 2.3.0 js-yaml: specifier: ^3.14.0 version: 3.14.2 @@ -1427,14 +1427,14 @@ importers: specifier: ^0.2.6 version: 0.2.6 create-gen-app: - specifier: ^0.6.1 - version: 0.6.1 + specifier: ^0.6.2 + version: 0.6.2 find-and-require-package-json: specifier: ^0.8.2 version: 0.8.2 inquirerer: - specifier: ^2.2.1 - version: 2.2.1 + specifier: ^2.3.0 + version: 2.3.0 js-yaml: specifier: ^4.1.0 version: 4.1.1 @@ -1504,8 +1504,8 @@ importers: specifier: workspace:^ version: link:../types/dist create-gen-app: - specifier: ^0.6.1 - version: 0.6.1 + specifier: ^0.6.2 + version: 0.6.2 csv-to-pg: specifier: ^2.0.10 version: 2.0.10(@babel/core@7.28.5) @@ -4590,8 +4590,8 @@ packages: typescript: optional: true - create-gen-app@0.6.1: - resolution: {integrity: sha512-Gi9bRmgfrmtBBhhgxq0LVvGPanNySNT9dEpfjYkqwzXGST86WgcEjdJiDnhaMyVzh6t23lBv8aU2F3GDsOEkQg==} + create-gen-app@0.6.2: + resolution: {integrity: sha512-XSM8Gjnp+UYtWkxRsZcozCX2e0JM8jHrrfuCsKkTN3UIRuEad6N9mFAd47gOHJ+qbH11ohn5+wHvCpykbSgSzA==} create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -5823,8 +5823,8 @@ packages: resolution: {integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==} engines: {node: '>=12.0.0'} - inquirerer@2.2.1: - resolution: {integrity: sha512-NepgdkaAhcjIsHS1nOCmSUxhptFI5ZeMs8yJCqGIe0wEAIevpW+GqiVYkgMYW5DrE79W3OOTb3tN65f/Dz+tDA==} + inquirerer@2.3.0: + resolution: {integrity: sha512-ttH0PZjQUC9X+7yobnyohH/6KcRUiUGuUcjM6SxB4+bUeVx5na1/B+22YNB1MLj4KDMHdkzS6CFSzrSzD16QOw==} invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} @@ -12203,10 +12203,10 @@ snapshots: optionalDependencies: typescript: 5.9.3 - create-gen-app@0.6.1: + create-gen-app@0.6.2: dependencies: appstash: 0.2.6 - inquirerer: 2.2.1 + inquirerer: 2.3.0 create-require@1.1.1: {} @@ -13540,7 +13540,7 @@ snapshots: transitivePeerDependencies: - '@types/node' - inquirerer@2.2.1: + inquirerer@2.3.0: dependencies: deepmerge: 4.3.1 find-and-require-package-json: 0.8.2 From fa66b1994bcccc1c969b68a5d8755d424fd59c53 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Thu, 25 Dec 2025 05:44:18 +0000 Subject: [PATCH 7/7] test: update snapshot for inquirerer 2.3.0 prompt format change The new inquirerer version changed the prompt format from: 'autocompleteField?\nArgument --autocompleteField type [autocomplete]\n> Your input:\n$ ' to: 'autocompleteField? (--autocompleteField)\n> ' --- .../__tests__/__snapshots__/cli.test.ts.snap | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/packages/cli/__tests__/__snapshots__/cli.test.ts.snap b/packages/cli/__tests__/__snapshots__/cli.test.ts.snap index d2ce54fe4..bb9eb14e3 100644 --- a/packages/cli/__tests__/__snapshots__/cli.test.ts.snap +++ b/packages/cli/__tests__/__snapshots__/cli.test.ts.snap @@ -15,10 +15,8 @@ exports[`Inquirerer prompts user and correctly processes delayed input 2`] = ` exports[`Inquirerer prompts user and correctly processes delayed input 3`] = ` [ "", - "autocompleteField? -Argument--autocompleteFieldtype[autocomplete] ->Yourinput: -$ + "autocompleteField?(--autocompleteField) +> ", ">firstoption ", @@ -27,10 +25,8 @@ $ "firrythirdoption ", "", - "autocompleteField? -Argument--autocompleteFieldtype[autocomplete] ->Yourinput: -$ + "autocompleteField?(--autocompleteField) +> ", "firstoption ", @@ -39,10 +35,8 @@ $ "firrythirdoption ", "", - "autocompleteField? -Argument--autocompleteFieldtype[autocomplete] ->Yourinput: -$ + "autocompleteField?(--autocompleteField) +> ", "firstoption ",