From bdfd9fd0d17e83e2cb2e5875a65c7ea2df80b852 Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Sun, 28 Jul 2024 04:07:07 -0700 Subject: [PATCH] [cli] Fix core example (#3847) --- examples/core-tutorial/package.json | 1 - packages/create-toolpad-app/src/examples.ts | 2 -- packages/create-toolpad-app/src/index.ts | 16 ++++++++++++++++ 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/examples/core-tutorial/package.json b/examples/core-tutorial/package.json index 41f9fca3715..5afb84bce87 100644 --- a/examples/core-tutorial/package.json +++ b/examples/core-tutorial/package.json @@ -23,7 +23,6 @@ "@types/node": "^20.14.9", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", - "eslint": "^9.6.0", "eslint-config-next": "^14.2.4" } } diff --git a/packages/create-toolpad-app/src/examples.ts b/packages/create-toolpad-app/src/examples.ts index 93f4e4c64a9..f8f8445dfcc 100644 --- a/packages/create-toolpad-app/src/examples.ts +++ b/packages/create-toolpad-app/src/examples.ts @@ -50,8 +50,6 @@ export async function downloadAndExtractExample(root: string, name: string) { filter: (p) => p.includes(`mui-toolpad-master/examples/${name}/`), }); - // eslint-disable-next-line no-console - console.log(); // eslint-disable-next-line no-console console.log( `${chalk.green('success')} - Downloaded and extracted "${name}" to ${chalk.cyan(root)}`, diff --git a/packages/create-toolpad-app/src/index.ts b/packages/create-toolpad-app/src/index.ts index fca7da2cf53..a2013dae422 100644 --- a/packages/create-toolpad-app/src/index.ts +++ b/packages/create-toolpad-app/src/index.ts @@ -264,6 +264,22 @@ const run = async () => { // If the user has provided an example, download and extract it if (args.example) { await downloadAndExtractExample(absolutePath, args.example); + + if (installFlag) { + // eslint-disable-next-line no-console + console.log(`${chalk.cyan('info')} - Installing dependencies`); + // eslint-disable-next-line no-console + console.log(); + await execa(packageManager, ['install'], { stdio: 'inherit', cwd: absolutePath }); + // eslint-disable-next-line no-console + console.log(); + // eslint-disable-next-line no-console + console.log( + `${chalk.green('success')} - Installed "${args.example}" at ${chalk.cyan(absolutePath)}`, + ); + // eslint-disable-next-line no-console + console.log(); + } } // If the core flag is set, create a new project with Toolpad Core else if (coreFlag) {