mirror of
https://github.com/denoland/deno.git
synced 2024-12-28 10:09:20 -05:00
29 lines
726 B
TypeScript
29 lines
726 B
TypeScript
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
|
|
|
/**
|
|
* Ensures that the directory exists.
|
|
* If the directory structure does not exist, it is created. Like mkdir -p.
|
|
*/
|
|
export async function ensureDir(dir: string): Promise<void> {
|
|
try {
|
|
// if dir exists
|
|
await Deno.stat(dir);
|
|
} catch {
|
|
// if dir not exists. then create it.
|
|
await Deno.mkdir(dir, true);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Ensures that the directory exists.
|
|
* If the directory structure does not exist, it is created. Like mkdir -p.
|
|
*/
|
|
export function ensureDirSync(dir: string): void {
|
|
try {
|
|
// if dir exists
|
|
Deno.statSync(dir);
|
|
} catch {
|
|
// if dir not exists. then create it.
|
|
Deno.mkdirSync(dir, true);
|
|
}
|
|
}
|