From 24a2ab754a9ef5e643017a6322bc70164ef51512 Mon Sep 17 00:00:00 2001 From: Shahed Nasser Date: Wed, 22 May 2024 14:41:45 +0300 Subject: [PATCH] fix(create-medusa-app): fix seed step to use seed script in package.json (#7397) Fix the seed step to use the `seed` script defined in `package.json` to avoid issues if the file is renamed or path is changed --- .../src/utils/prepare-project.ts | 29 +++++-------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/packages/cli/create-medusa-app/src/utils/prepare-project.ts b/packages/cli/create-medusa-app/src/utils/prepare-project.ts index 276d44bf5d..e1b2b3229e 100644 --- a/packages/cli/create-medusa-app/src/utils/prepare-project.ts +++ b/packages/cli/create-medusa-app/src/utils/prepare-project.ts @@ -226,30 +226,17 @@ export default async ({ title: "Seeding database...", }) - const seedScriptPath = path.join("dist", "helpers", "seed.js") - - // check if a seed file exists in the project - if (!fs.existsSync(path.join(directory, seedScriptPath))) { - spinner - ?.warn( - chalk.yellow( - "Seed file was not found in the project. Skipping seeding..." - ) - ) - .start() - return inviteToken - } - await processManager.runProcess({ process: async () => { - await execute( - [ - `npx medusa exec ${seedScriptPath}`, - npxOptions, - ], - { verbose } - ) + try { + await execute([`yarn seed`, execOptions], { verbose }) + } catch (e) { + // yarn isn't available + // use npm + await execute([`npm run seed`, execOptions], { verbose }) + } }, + ignoreERESOLVE: true, }) displayFactBox({