diff options
| author | Ryan Dahl <ry@tinyclouds.org> | 2019-01-17 13:14:48 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-01-17 13:14:48 -0500 |
| commit | 15f372c5490e85cff66f9b2cca2a8868655f4ddb (patch) | |
| tree | 5b56414f4f1f68af69790da3c82f00cea995e47d /fs/mkdirp.ts | |
| parent | b2e54bad61b37f3a186dd72237c694ada77ab94f (diff) | |
Remove mkdirp - deno.mkdir is already recursive (denoland/deno_std#118)
Original: https://github.com/denoland/deno_std/commit/4283c26b8930ca80e5babca3337b5431f16334d0
Diffstat (limited to 'fs/mkdirp.ts')
| -rw-r--r-- | fs/mkdirp.ts | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/fs/mkdirp.ts b/fs/mkdirp.ts deleted file mode 100644 index 627166043..000000000 --- a/fs/mkdirp.ts +++ /dev/null @@ -1,43 +0,0 @@ -/** - * # deno-mkdirp - * - * `mkdir -p` 4 `deno`. - * - * ## Import - * - * ```ts - * import { mkdirp } from "https://deno.land/x/std/fs/mkdirp.ts"; - * ``` - * - * ## API - * - * Same as [`deno.mkdir`](https://deno.land/typedoc/index.html#mkdir). - * - * ### `mkdirp(path: string, mode?: number) : Promise<void>` - * - * Creates directories if they do not already exist and makes parent directories as needed. - */ -import { ErrorKind, FileInfo, lstat, mkdir, platform } from "deno"; - -const PATH_SEPARATOR: string = platform.os === "win" ? "\\" : "/"; - -export async function mkdirp(path: string, mode?: number): Promise<void> { - for ( - let parts: string[] = path.split(/\/|\\/), - parts_len: number = parts.length, - level: string, - info: FileInfo, - i: number = 0; - i < parts_len; - i++ - ) { - level = parts.slice(0, i + 1).join(PATH_SEPARATOR); - try { - info = await lstat(level); - if (!info.isDirectory()) throw Error(`${level} is not a directory`); - } catch (err) { - if (err.kind !== ErrorKind.NotFound) throw err; - await mkdir(level, mode); - } - } -} |
