diff --git a/packages/cli/create-medusa-app/package.json b/packages/cli/create-medusa-app/package.json index 8e510312dd..b9bd1e4323 100644 --- a/packages/cli/create-medusa-app/package.json +++ b/packages/cli/create-medusa-app/package.json @@ -7,7 +7,7 @@ "bin": "dist/index.js", "license": "MIT", "scripts": { - "dev": "ts-node --esm src/index.ts", + "dev": "node --loader ts-node/esm src/index.ts", "start": "node dist/index.js", "build": "tsc", "watch": "tsc --watch", @@ -17,7 +17,6 @@ "boxen": "^5", "chalk": "^5.2.0", "commander": "^10.0.1", - "glob": "^7.1.6", "inquirer": "^9.2.2", "medusa-telemetry": "^0.0.17", "nanoid": "^4.0.2", diff --git a/packages/cli/create-medusa-app/src/commands/create.ts b/packages/cli/create-medusa-app/src/commands/create.ts index 05444bc7f6..f36e1adcc0 100644 --- a/packages/cli/create-medusa-app/src/commands/create.ts +++ b/packages/cli/create-medusa-app/src/commands/create.ts @@ -33,7 +33,6 @@ const slugify = slugifyType.default export type CreateOptions = { repoUrl?: string seed?: boolean - boilerplate?: boolean skipDb?: boolean dbUrl?: string browser?: boolean @@ -46,7 +45,6 @@ export type CreateOptions = { export default async ({ repoUrl = "", seed, - boilerplate, skipDb, dbUrl, browser, @@ -108,7 +106,6 @@ export default async ({ track("CMA_OPTIONS", { repoUrl, seed, - boilerplate, skipDb, browser, migrations, @@ -176,7 +173,6 @@ export default async ({ directory: projectPath, dbConnectionString, seed, - boilerplate, spinner, processManager, abortController, diff --git a/packages/cli/create-medusa-app/src/index.ts b/packages/cli/create-medusa-app/src/index.ts index eed6075d03..b62a57a89a 100644 --- a/packages/cli/create-medusa-app/src/index.ts +++ b/packages/cli/create-medusa-app/src/index.ts @@ -6,10 +6,6 @@ program .description("Create a new Medusa project") .option("--repo-url ", "URL of repository to use to setup project.") .option("--seed", "Seed the created database with demo data.") - .option( - "--no-boilerplate", - "Install a Medusa project without the boilerplate and demo files." - ) .option( "--skip-db", "Skips creating the database, running migrations, and seeding, and subsequently skips opening the browser.", diff --git a/packages/cli/create-medusa-app/src/utils/clear-project.ts b/packages/cli/create-medusa-app/src/utils/clear-project.ts deleted file mode 100644 index 391d20fc2a..0000000000 --- a/packages/cli/create-medusa-app/src/utils/clear-project.ts +++ /dev/null @@ -1,25 +0,0 @@ -import fs from "fs" -import glob from "glob" -import path from "path" - -export function clearProject(directory: string) { - const adminFiles = glob.sync(path.join(directory, `src`, `admin/**/*`)) - const onboardingFiles = glob.sync( - path.join(directory, `src`, `**/onboarding/`) - ) - const typeFiles = glob.sync(path.join(directory, `src`, `types`)) - const srcFiles = glob.sync( - path.join(directory, `src`, `**/*.{ts,tsx,js,jsx}`) - ) - - const files = [...adminFiles, ...onboardingFiles, ...typeFiles, ...srcFiles] - - files.forEach((file) => - fs.rmSync(file, { - recursive: true, - force: true, - }) - ) - // add empty typescript file to avoid build errors - fs.openSync(path.join(directory, "src", "index.ts"), "w") -} 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 0af9c37b59..6e61b7d03e 100644 --- a/packages/cli/create-medusa-app/src/utils/prepare-project.ts +++ b/packages/cli/create-medusa-app/src/utils/prepare-project.ts @@ -5,7 +5,6 @@ import execute from "./execute.js" import { EOL } from "os" import { displayFactBox, FactBoxOptions } from "./facts.js" import ProcessManager from "./process-manager.js" -import { clearProject } from "./clear-project.js" import type { Client } from "pg" const ADMIN_EMAIL = "admin@medusa-test.com" @@ -18,7 +17,6 @@ type PrepareOptions = { directory: string dbConnectionString: string seed?: boolean - boilerplate?: boolean spinner: Ora processManager: ProcessManager abortController?: AbortController @@ -34,7 +32,6 @@ export default async ({ directory, dbConnectionString, seed, - boilerplate, spinner, processManager, abortController, @@ -111,19 +108,6 @@ export default async ({ message: "Installed Dependencies", }) - if (!boilerplate) { - factBoxOptions.interval = displayFactBox({ - ...factBoxOptions, - title: "Preparing Project Directory...", - }) - // delete files and directories related to onboarding - clearProject(directory) - displayFactBox({ - ...factBoxOptions, - message: "Prepared Project Directory", - }) - } - factBoxOptions.interval = displayFactBox({ ...factBoxOptions, title: "Building Project...", diff --git a/www/apps/resources/app/create-medusa-app/page.mdx b/www/apps/resources/app/create-medusa-app/page.mdx index 523783ac56..a85b28945d 100644 --- a/www/apps/resources/app/create-medusa-app/page.mdx +++ b/www/apps/resources/app/create-medusa-app/page.mdx @@ -72,23 +72,6 @@ npx create-medusa-app@latest - - - - `--no-boilerplate` - - - - - Whether to remove all files added for an enhanced onboarding experience (files under `src/admin`, `src/api`, etc...). Useful if you want to create a clean project, and is only recommended if you're familiar with Medusa. - - - - - `false` - - - diff --git a/yarn.lock b/yarn.lock index ed6c258818..cd33a342f0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15409,7 +15409,6 @@ __metadata: eslint-config-google: ^0.14.0 eslint-config-prettier: ^8.8.0 eslint-plugin-prettier: ^4.2.1 - glob: ^7.1.6 inquirer: ^9.2.2 medusa-telemetry: ^0.0.17 nanoid: ^4.0.2