diff --git a/packages/cli/src/commands/eject/index.ts b/packages/cli/src/commands/eject/index.ts index 146251fab..35d25c10e 100644 --- a/packages/cli/src/commands/eject/index.ts +++ b/packages/cli/src/commands/eject/index.ts @@ -18,6 +18,7 @@ interface PackageJson { } const TUTORIALKIT_VERSION = pkg.version; + const REQUIRED_DEPENDENCIES = [ '@tutorialkit/runtime', '@webcontainer/api', @@ -141,6 +142,8 @@ async function _eject(flags: EjectOptions) { } } } + + return 0; } function validateDestination(folder: string, force: boolean) { diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index ede73cedc..8202a259f 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -44,6 +44,10 @@ async function runCommand(cmd: CLICommand, flags: yargs.Arguments): Promise { + const { stdout } = await execa('node', [cli, '--help']); + + expect(stdout.replace(version, '[version]')).toMatchInlineSnapshot(` + " + @tutorialkit/cli v[version] Create tutorial apps powered by WebContainer API + + Usage: @tutorialkit/cli [command] [...options] + @tutorialkit/cli [ -h | --help | -v | --version ] + + Commands: + create Create new tutorial app + eject Move all default pages and components into your project, providing full control over the Astro app + help Show this help message" + `); +}); + function normaliseSlash(filePath: string) { return filePath.replace(/\\/g, '/'); }