Skip to content

Commit b5cc814

Browse files
committed
Speed up clearOldOutputFiles by recursive-deleting subdirs
1 parent b85dd33 commit b5cc814

1 file changed

Lines changed: 7 additions & 12 deletions

File tree

src/Generation/FileGeneration.fs

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,14 @@ let copyResourceDirectly outDir resName filename =
3232
/// Clear any previously output files
3333
let clearOldOutputFiles out =
3434
printf "Clearing old files..."
35-
let rec emptyDir path =
36-
Directory.EnumerateFiles(path, "*.d.ts")
37-
|> Seq.iter File.Delete
38-
39-
Directory.EnumerateDirectories(path, "*")
40-
|> Seq.iter (fun dir ->
41-
emptyDir dir
42-
try Directory.Delete dir
43-
with _ -> ()
44-
)
45-
4635
Directory.CreateDirectory out |> ignore
47-
emptyDir out
36+
37+
Directory.EnumerateFiles(out, "*.d.ts")
38+
|> Seq.iter File.Delete
39+
40+
Directory.EnumerateDirectories(out)
41+
|> Seq.iter (fun dir -> Directory.Delete(dir, true))
42+
4843
printfn "Done!"
4944

5045
/// Generate the Enum definitions

0 commit comments

Comments
 (0)