mirror of
https://github.com/denoland/deno.git
synced 2024-11-25 15:29:32 -05:00
BREAKING: Remove deprecated mkdir, mkdirSync APIs (#4615)
This commit is contained in:
parent
71ac552249
commit
2becae884e
2 changed files with 10 additions and 40 deletions
14
cli/js/lib.deno.ns.d.ts
vendored
14
cli/js/lib.deno.ns.d.ts
vendored
|
@ -1043,13 +1043,6 @@ declare namespace Deno {
|
|||
* Requires `allow-write` permission. */
|
||||
export function mkdirSync(path: string, options?: MkdirOptions): void;
|
||||
|
||||
/** @deprecated */
|
||||
export function mkdirSync(
|
||||
path: string,
|
||||
recursive?: boolean,
|
||||
mode?: number
|
||||
): void;
|
||||
|
||||
/** Creates a new directory with the specified path.
|
||||
*
|
||||
* await Deno.mkdir("new_dir");
|
||||
|
@ -1061,13 +1054,6 @@ declare namespace Deno {
|
|||
* Requires `allow-write` permission. */
|
||||
export function mkdir(path: string, options?: MkdirOptions): Promise<void>;
|
||||
|
||||
/** @deprecated */
|
||||
export function mkdir(
|
||||
path: string,
|
||||
recursive?: boolean,
|
||||
mode?: number
|
||||
): Promise<void>;
|
||||
|
||||
export interface MakeTempOptions {
|
||||
/** Directory where the temporary directory should be created (defaults to
|
||||
* the env variable TMPDIR, or the system's default, usually /tmp). */
|
||||
|
|
|
@ -3,25 +3,14 @@ import { sendSync, sendAsync } from "../dispatch_json.ts";
|
|||
|
||||
type MkdirArgs = { path: string; recursive: boolean; mode?: number };
|
||||
|
||||
// TODO(ry) The complexity in argument parsing is to support deprecated forms of
|
||||
// mkdir and mkdirSync.
|
||||
function mkdirArgs(
|
||||
path: string,
|
||||
optionsOrRecursive?: MkdirOptions | boolean,
|
||||
mode?: number
|
||||
): MkdirArgs {
|
||||
function mkdirArgs(path: string, options?: MkdirOptions): MkdirArgs {
|
||||
const args: MkdirArgs = { path, recursive: false };
|
||||
if (typeof optionsOrRecursive == "boolean") {
|
||||
args.recursive = optionsOrRecursive;
|
||||
if (mode) {
|
||||
args.mode = mode;
|
||||
if (options) {
|
||||
if (typeof options.recursive == "boolean") {
|
||||
args.recursive = options.recursive;
|
||||
}
|
||||
} else if (optionsOrRecursive) {
|
||||
if (typeof optionsOrRecursive.recursive == "boolean") {
|
||||
args.recursive = optionsOrRecursive.recursive;
|
||||
}
|
||||
if (optionsOrRecursive.mode) {
|
||||
args.mode = optionsOrRecursive.mode;
|
||||
if (options.mode) {
|
||||
args.mode = options.mode;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
|
@ -32,18 +21,13 @@ export interface MkdirOptions {
|
|||
mode?: number;
|
||||
}
|
||||
|
||||
export function mkdirSync(
|
||||
path: string,
|
||||
optionsOrRecursive?: MkdirOptions | boolean,
|
||||
mode?: number
|
||||
): void {
|
||||
sendSync("op_mkdir", mkdirArgs(path, optionsOrRecursive, mode));
|
||||
export function mkdirSync(path: string, options?: MkdirOptions): void {
|
||||
sendSync("op_mkdir", mkdirArgs(path, options));
|
||||
}
|
||||
|
||||
export async function mkdir(
|
||||
path: string,
|
||||
optionsOrRecursive?: MkdirOptions | boolean,
|
||||
mode?: number
|
||||
options?: MkdirOptions
|
||||
): Promise<void> {
|
||||
await sendAsync("op_mkdir", mkdirArgs(path, optionsOrRecursive, mode));
|
||||
await sendAsync("op_mkdir", mkdirArgs(path, options));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue