From d7a0b377f1a9a5f19ec4da9469498800578eb0a2 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Sun, 15 Sep 2024 14:37:56 +0200 Subject: [PATCH] feat(crwrsca): Include version in welcome message --- packages/create-redwood-rsc-app/src/latest.ts | 2 ++ packages/create-redwood-rsc-app/src/messages.ts | 11 ++++++++--- packages/create-redwood-rsc-app/src/version.ts | 8 ++++++-- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/packages/create-redwood-rsc-app/src/latest.ts b/packages/create-redwood-rsc-app/src/latest.ts index 6c2e7e7851df..16b0c3f02b5a 100644 --- a/packages/create-redwood-rsc-app/src/latest.ts +++ b/packages/create-redwood-rsc-app/src/latest.ts @@ -7,10 +7,12 @@ import process from 'node:process' import type { Config } from './config.js' import { ExitCodeError } from './error.js' +import { getCrwrscaVersion } from './version.js' export function shouldRelaunch(config: Config) { if (config.verbose) { console.log('shouldRelaunch process.argv', process.argv) + console.log('shouldRelaunch crwrsca version', getCrwrscaVersion()) } if (process.argv.includes('--no-check-latest')) { diff --git a/packages/create-redwood-rsc-app/src/messages.ts b/packages/create-redwood-rsc-app/src/messages.ts index 2113c87fd422..3f5c9ad9af9d 100644 --- a/packages/create-redwood-rsc-app/src/messages.ts +++ b/packages/create-redwood-rsc-app/src/messages.ts @@ -2,12 +2,17 @@ import chalk from 'chalk' import type { Config } from './config.js' +import { getCrwrscaVersion } from './version.js' + export function printWelcome() { console.log() console.log( chalk .hex('bf4722') - .bold('🌲 Welcome to the RedwoodJS RSC quick-start installer 🌲'), + .bold( + '🌲 Welcome to the RedwoodJS RSC quick-start installer ' + + `v${getCrwrscaVersion()} 🌲`, + ), ) console.log() console.log( @@ -15,7 +20,7 @@ export function printWelcome() { ) console.log( 'If you need a more customized setup, please use the official installer ' + - 'by running `yarn create redwood-app`', + 'by running `yarn create redwood-app`', ) console.log() } @@ -26,7 +31,7 @@ export function printDone(config: Config) { console.log() console.log( 'You can now run the following commands to build and serve the included ' + - 'example application', + 'example application', ) console.log() console.log(chalk.hex('cef792')('> cd ' + config.installationDir)) diff --git a/packages/create-redwood-rsc-app/src/version.ts b/packages/create-redwood-rsc-app/src/version.ts index dacb1bfde6a4..d9111ed75618 100644 --- a/packages/create-redwood-rsc-app/src/version.ts +++ b/packages/create-redwood-rsc-app/src/version.ts @@ -1,10 +1,14 @@ import fs from 'node:fs' -export function printVersion() { +export function getCrwrscaVersion() { const packageJson = JSON.parse( fs.readFileSync(new URL('../package.json', import.meta.url), 'utf-8'), ) const version: string = packageJson.version - console.log(`create-redwood-rsc-app ${version}`) + return version +} + +export function printVersion() { + console.log(`create-redwood-rsc-app v${getCrwrscaVersion()}`) }