feat(create-medusa-app,medusa-cli): Allow clearing project (#4273)
- Added build step - Added `--no-boilerplate` option to `create-medusa-app` to allow clearing onboarding files - Clear project files by default in medusa-cli
This commit is contained in:
20
packages/utils/src/cli/clear-project.ts
Normal file
20
packages/utils/src/cli/clear-project.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
import fs from "fs"
|
||||
import path from "path"
|
||||
import { globSync } from "glob"
|
||||
|
||||
export function clearProject (directory: string) {
|
||||
const files = globSync([
|
||||
path.join(directory, `src`, `admin/**/*`),
|
||||
path.join(directory, `src`, `**/onboarding/`),
|
||||
path.join(directory, `src`, `types`),
|
||||
path.join(directory, `src`, `**/*.{ts,tsx,js,jsx}`),
|
||||
])
|
||||
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")
|
||||
}
|
||||
1
packages/utils/src/cli/index.ts
Normal file
1
packages/utils/src/cli/index.ts
Normal file
@@ -0,0 +1 @@
|
||||
export * from "./clear-project"
|
||||
Reference in New Issue
Block a user