26 lines
739 B
TypeScript
26 lines
739 B
TypeScript
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")
|
|
}
|