vlt
Version:
The vlt CLI
784 lines (762 loc) • 23.9 kB
JavaScript
var global = globalThis;
import {Buffer} from "node:buffer";
import {setTimeout,clearTimeout,setImmediate,clearImmediate,setInterval,clearInterval} from "node:timers";
import {createRequire as _vlt_createRequire} from "node:module";
var require = _vlt_createRequire(import.meta.filename);
import {
glob,
globSync
} from "./chunk-GY4L7O2Y.js";
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/opt-arg.js
var typeOrUndef = (val, t) => typeof val === "undefined" || typeof val === t;
var isRimrafOptions = (o) => !!o && typeof o === "object" && typeOrUndef(o.preserveRoot, "boolean") && typeOrUndef(o.tmp, "string") && typeOrUndef(o.maxRetries, "number") && typeOrUndef(o.retryDelay, "number") && typeOrUndef(o.backoff, "number") && typeOrUndef(o.maxBackoff, "number") && (typeOrUndef(o.glob, "boolean") || o.glob && typeof o.glob === "object") && typeOrUndef(o.filter, "function");
var assertRimrafOptions = (o) => {
if (!isRimrafOptions(o)) {
throw new Error("invalid rimraf options");
}
};
var optArgT = (opt) => {
assertRimrafOptions(opt);
const { glob: glob2, ...options } = opt;
if (!glob2) {
return options;
}
const globOpt = glob2 === true ? opt.signal ? { signal: opt.signal } : {} : opt.signal ? {
signal: opt.signal,
...glob2
} : glob2;
return {
...options,
glob: {
...globOpt,
// always get absolute paths from glob, to ensure
// that we are referencing the correct thing.
absolute: true,
withFileTypes: false
}
};
};
var optArg = (opt = {}) => optArgT(opt);
var optArgSync = (opt = {}) => optArgT(opt);
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/path-arg.js
import { parse, resolve } from "node:path";
import { inspect } from "node:util";
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/platform.js
var platform_default = process.env.__TESTING_RIMRAF_PLATFORM__ || process.platform;
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/path-arg.js
var pathArg = (path, opt = {}) => {
const type = typeof path;
if (type !== "string") {
const ctor = path && type === "object" && path.constructor;
const received = ctor && ctor.name ? `an instance of ${ctor.name}` : type === "object" ? inspect(path) : `type ${type} ${path}`;
const msg = `The "path" argument must be of type string. Received ${received}`;
throw Object.assign(new TypeError(msg), {
path,
code: "ERR_INVALID_ARG_TYPE"
});
}
if (/\0/.test(path)) {
const msg = "path must be a string without null bytes";
throw Object.assign(new TypeError(msg), {
path,
code: "ERR_INVALID_ARG_VALUE"
});
}
path = resolve(path);
const { root } = parse(path);
if (path === root && opt.preserveRoot !== false) {
const msg = "refusing to remove root directory without preserveRoot:false";
throw Object.assign(new Error(msg), {
path,
code: "ERR_PRESERVE_ROOT"
});
}
if (platform_default === "win32") {
const badWinChars = /[*|"<>?:]/;
const { root: root2 } = parse(path);
if (badWinChars.test(path.substring(root2.length))) {
throw Object.assign(new Error("Illegal characters in path."), {
path,
code: "EINVAL"
});
}
}
return path;
};
var path_arg_default = pathArg;
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/fs.js
import fs from "node:fs";
import { chmodSync, mkdirSync, renameSync, rmdirSync, rmSync, statSync, lstatSync, unlinkSync } from "node:fs";
import { readdirSync as rdSync } from "node:fs";
var readdirSync = (path) => rdSync(path, { withFileTypes: true });
var chmod = (path, mode) => new Promise((res, rej) => fs.chmod(path, mode, (er, ...d) => er ? rej(er) : res(...d)));
var mkdir = (path, options) => new Promise((res, rej) => fs.mkdir(path, options, (er, made) => er ? rej(er) : res(made)));
var readdir = (path) => new Promise((res, rej) => fs.readdir(path, { withFileTypes: true }, (er, data) => er ? rej(er) : res(data)));
var rename = (oldPath, newPath) => new Promise((res, rej) => fs.rename(oldPath, newPath, (er, ...d) => er ? rej(er) : res(...d)));
var rm = (path, options) => new Promise((res, rej) => fs.rm(path, options, (er, ...d) => er ? rej(er) : res(...d)));
var rmdir = (path) => new Promise((res, rej) => fs.rmdir(path, (er, ...d) => er ? rej(er) : res(...d)));
var stat = (path) => new Promise((res, rej) => fs.stat(path, (er, data) => er ? rej(er) : res(data)));
var lstat = (path) => new Promise((res, rej) => fs.lstat(path, (er, data) => er ? rej(er) : res(data)));
var unlink = (path) => new Promise((res, rej) => fs.unlink(path, (er, ...d) => er ? rej(er) : res(...d)));
var promises = {
chmod,
mkdir,
readdir,
rename,
rm,
rmdir,
stat,
lstat,
unlink
};
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/rimraf-posix.js
import { parse as parse2, resolve as resolve2 } from "node:path";
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/readdir-or-error.js
var { readdir: readdir2 } = promises;
var readdirOrError = (path) => readdir2(path).catch((er) => er);
var readdirOrErrorSync = (path) => {
try {
return readdirSync(path);
} catch (er) {
return er;
}
};
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/ignore-enoent.js
var ignoreENOENT = async (p) => p.catch((er) => {
if (er.code !== "ENOENT") {
throw er;
}
});
var ignoreENOENTSync = (fn) => {
try {
return fn();
} catch (er) {
if (er?.code !== "ENOENT") {
throw er;
}
}
};
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/rimraf-posix.js
var { lstat: lstat2, rmdir: rmdir2, unlink: unlink2 } = promises;
var rimrafPosix = async (path, opt) => {
if (opt?.signal?.aborted) {
throw opt.signal.reason;
}
try {
return await rimrafPosixDir(path, opt, await lstat2(path));
} catch (er) {
if (er?.code === "ENOENT")
return true;
throw er;
}
};
var rimrafPosixSync = (path, opt) => {
if (opt?.signal?.aborted) {
throw opt.signal.reason;
}
try {
return rimrafPosixDirSync(path, opt, lstatSync(path));
} catch (er) {
if (er?.code === "ENOENT")
return true;
throw er;
}
};
var rimrafPosixDir = async (path, opt, ent) => {
if (opt?.signal?.aborted) {
throw opt.signal.reason;
}
const entries = ent.isDirectory() ? await readdirOrError(path) : null;
if (!Array.isArray(entries)) {
if (entries) {
if (entries.code === "ENOENT") {
return true;
}
if (entries.code !== "ENOTDIR") {
throw entries;
}
}
if (opt.filter && !await opt.filter(path, ent)) {
return false;
}
await ignoreENOENT(unlink2(path));
return true;
}
const removedAll = (await Promise.all(entries.map((ent2) => rimrafPosixDir(resolve2(path, ent2.name), opt, ent2)))).reduce((a, b) => a && b, true);
if (!removedAll) {
return false;
}
if (opt.preserveRoot === false && path === parse2(path).root) {
return false;
}
if (opt.filter && !await opt.filter(path, ent)) {
return false;
}
await ignoreENOENT(rmdir2(path));
return true;
};
var rimrafPosixDirSync = (path, opt, ent) => {
if (opt?.signal?.aborted) {
throw opt.signal.reason;
}
const entries = ent.isDirectory() ? readdirOrErrorSync(path) : null;
if (!Array.isArray(entries)) {
if (entries) {
if (entries.code === "ENOENT") {
return true;
}
if (entries.code !== "ENOTDIR") {
throw entries;
}
}
if (opt.filter && !opt.filter(path, ent)) {
return false;
}
ignoreENOENTSync(() => unlinkSync(path));
return true;
}
let removedAll = true;
for (const ent2 of entries) {
const p = resolve2(path, ent2.name);
removedAll = rimrafPosixDirSync(p, opt, ent2) && removedAll;
}
if (opt.preserveRoot === false && path === parse2(path).root) {
return false;
}
if (!removedAll) {
return false;
}
if (opt.filter && !opt.filter(path, ent)) {
return false;
}
ignoreENOENTSync(() => rmdirSync(path));
return true;
};
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/rimraf-windows.js
import { parse as parse5, resolve as resolve5 } from "node:path";
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/fix-eperm.js
var { chmod: chmod2 } = promises;
var fixEPERM = (fn) => async (path) => {
try {
return await fn(path);
} catch (er) {
const fer = er;
if (fer?.code === "ENOENT") {
return;
}
if (fer?.code === "EPERM") {
try {
await chmod2(path, 438);
} catch (er2) {
const fer2 = er2;
if (fer2?.code === "ENOENT") {
return;
}
throw er;
}
return await fn(path);
}
throw er;
}
};
var fixEPERMSync = (fn) => (path) => {
try {
return fn(path);
} catch (er) {
const fer = er;
if (fer?.code === "ENOENT") {
return;
}
if (fer?.code === "EPERM") {
try {
chmodSync(path, 438);
} catch (er2) {
const fer2 = er2;
if (fer2?.code === "ENOENT") {
return;
}
throw er;
}
return fn(path);
}
throw er;
}
};
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/retry-busy.js
var MAXBACKOFF = 200;
var RATE = 1.2;
var MAXRETRIES = 10;
var codes = /* @__PURE__ */ new Set(["EMFILE", "ENFILE", "EBUSY"]);
var retryBusy = (fn) => {
const method = async (path, opt, backoff = 1, total = 0) => {
const mbo = opt.maxBackoff || MAXBACKOFF;
const rate = opt.backoff || RATE;
const max = opt.maxRetries || MAXRETRIES;
let retries = 0;
while (true) {
try {
return await fn(path);
} catch (er) {
const fer = er;
if (fer?.path === path && fer?.code && codes.has(fer.code)) {
backoff = Math.ceil(backoff * rate);
total = backoff + total;
if (total < mbo) {
return new Promise((res, rej) => {
setTimeout(() => {
method(path, opt, backoff, total).then(res, rej);
}, backoff);
});
}
if (retries < max) {
retries++;
continue;
}
}
throw er;
}
}
};
return method;
};
var retryBusySync = (fn) => {
const method = (path, opt) => {
const max = opt.maxRetries || MAXRETRIES;
let retries = 0;
while (true) {
try {
return fn(path);
} catch (er) {
const fer = er;
if (fer?.path === path && fer?.code && codes.has(fer.code) && retries < max) {
retries++;
continue;
}
throw er;
}
}
};
return method;
};
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/rimraf-move-remove.js
import { basename, parse as parse4, resolve as resolve4 } from "node:path";
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/default-tmp.js
import { tmpdir } from "node:os";
import { parse as parse3, resolve as resolve3 } from "node:path";
var { stat: stat2 } = promises;
var isDirSync = (path) => {
try {
return statSync(path).isDirectory();
} catch (er) {
return false;
}
};
var isDir = (path) => stat2(path).then((st) => st.isDirectory(), () => false);
var win32DefaultTmp = async (path) => {
const { root } = parse3(path);
const tmp = tmpdir();
const { root: tmpRoot } = parse3(tmp);
if (root.toLowerCase() === tmpRoot.toLowerCase()) {
return tmp;
}
const driveTmp = resolve3(root, "/temp");
if (await isDir(driveTmp)) {
return driveTmp;
}
return root;
};
var win32DefaultTmpSync = (path) => {
const { root } = parse3(path);
const tmp = tmpdir();
const { root: tmpRoot } = parse3(tmp);
if (root.toLowerCase() === tmpRoot.toLowerCase()) {
return tmp;
}
const driveTmp = resolve3(root, "/temp");
if (isDirSync(driveTmp)) {
return driveTmp;
}
return root;
};
var posixDefaultTmp = async () => tmpdir();
var posixDefaultTmpSync = () => tmpdir();
var defaultTmp = platform_default === "win32" ? win32DefaultTmp : posixDefaultTmp;
var defaultTmpSync = platform_default === "win32" ? win32DefaultTmpSync : posixDefaultTmpSync;
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/rimraf-move-remove.js
var { lstat: lstat3, rename: rename2, unlink: unlink3, rmdir: rmdir3, chmod: chmod3 } = promises;
var uniqueFilename = (path) => `.${basename(path)}.${Math.random()}`;
var unlinkFixEPERM = async (path) => unlink3(path).catch((er) => {
if (er.code === "EPERM") {
return chmod3(path, 438).then(() => unlink3(path), (er2) => {
if (er2.code === "ENOENT") {
return;
}
throw er;
});
} else if (er.code === "ENOENT") {
return;
}
throw er;
});
var unlinkFixEPERMSync = (path) => {
try {
unlinkSync(path);
} catch (er) {
if (er?.code === "EPERM") {
try {
return chmodSync(path, 438);
} catch (er2) {
if (er2?.code === "ENOENT") {
return;
}
throw er;
}
} else if (er?.code === "ENOENT") {
return;
}
throw er;
}
};
var rimrafMoveRemove = async (path, opt) => {
if (opt?.signal?.aborted) {
throw opt.signal.reason;
}
try {
return await rimrafMoveRemoveDir(path, opt, await lstat3(path));
} catch (er) {
if (er?.code === "ENOENT")
return true;
throw er;
}
};
var rimrafMoveRemoveDir = async (path, opt, ent) => {
if (opt?.signal?.aborted) {
throw opt.signal.reason;
}
if (!opt.tmp) {
return rimrafMoveRemoveDir(path, { ...opt, tmp: await defaultTmp(path) }, ent);
}
if (path === opt.tmp && parse4(path).root !== path) {
throw new Error("cannot delete temp directory used for deletion");
}
const entries = ent.isDirectory() ? await readdirOrError(path) : null;
if (!Array.isArray(entries)) {
if (entries) {
if (entries.code === "ENOENT") {
return true;
}
if (entries.code !== "ENOTDIR") {
throw entries;
}
}
if (opt.filter && !await opt.filter(path, ent)) {
return false;
}
await ignoreENOENT(tmpUnlink(path, opt.tmp, unlinkFixEPERM));
return true;
}
const removedAll = (await Promise.all(entries.map((ent2) => rimrafMoveRemoveDir(resolve4(path, ent2.name), opt, ent2)))).reduce((a, b) => a && b, true);
if (!removedAll) {
return false;
}
if (opt.preserveRoot === false && path === parse4(path).root) {
return false;
}
if (opt.filter && !await opt.filter(path, ent)) {
return false;
}
await ignoreENOENT(tmpUnlink(path, opt.tmp, rmdir3));
return true;
};
var tmpUnlink = async (path, tmp, rm3) => {
const tmpFile = resolve4(tmp, uniqueFilename(path));
await rename2(path, tmpFile);
return await rm3(tmpFile);
};
var rimrafMoveRemoveSync = (path, opt) => {
if (opt?.signal?.aborted) {
throw opt.signal.reason;
}
try {
return rimrafMoveRemoveDirSync(path, opt, lstatSync(path));
} catch (er) {
if (er?.code === "ENOENT")
return true;
throw er;
}
};
var rimrafMoveRemoveDirSync = (path, opt, ent) => {
if (opt?.signal?.aborted) {
throw opt.signal.reason;
}
if (!opt.tmp) {
return rimrafMoveRemoveDirSync(path, { ...opt, tmp: defaultTmpSync(path) }, ent);
}
const tmp = opt.tmp;
if (path === opt.tmp && parse4(path).root !== path) {
throw new Error("cannot delete temp directory used for deletion");
}
const entries = ent.isDirectory() ? readdirOrErrorSync(path) : null;
if (!Array.isArray(entries)) {
if (entries) {
if (entries.code === "ENOENT") {
return true;
}
if (entries.code !== "ENOTDIR") {
throw entries;
}
}
if (opt.filter && !opt.filter(path, ent)) {
return false;
}
ignoreENOENTSync(() => tmpUnlinkSync(path, tmp, unlinkFixEPERMSync));
return true;
}
let removedAll = true;
for (const ent2 of entries) {
const p = resolve4(path, ent2.name);
removedAll = rimrafMoveRemoveDirSync(p, opt, ent2) && removedAll;
}
if (!removedAll) {
return false;
}
if (opt.preserveRoot === false && path === parse4(path).root) {
return false;
}
if (opt.filter && !opt.filter(path, ent)) {
return false;
}
ignoreENOENTSync(() => tmpUnlinkSync(path, tmp, rmdirSync));
return true;
};
var tmpUnlinkSync = (path, tmp, rmSync2) => {
const tmpFile = resolve4(tmp, uniqueFilename(path));
renameSync(path, tmpFile);
return rmSync2(tmpFile);
};
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/rimraf-windows.js
var { unlink: unlink4, rmdir: rmdir4, lstat: lstat4 } = promises;
var rimrafWindowsFile = retryBusy(fixEPERM(unlink4));
var rimrafWindowsFileSync = retryBusySync(fixEPERMSync(unlinkSync));
var rimrafWindowsDirRetry = retryBusy(fixEPERM(rmdir4));
var rimrafWindowsDirRetrySync = retryBusySync(fixEPERMSync(rmdirSync));
var rimrafWindowsDirMoveRemoveFallback = async (path, opt) => {
if (opt?.signal?.aborted) {
throw opt.signal.reason;
}
const { filter, ...options } = opt;
try {
return await rimrafWindowsDirRetry(path, options);
} catch (er) {
if (er?.code === "ENOTEMPTY") {
return await rimrafMoveRemove(path, options);
}
throw er;
}
};
var rimrafWindowsDirMoveRemoveFallbackSync = (path, opt) => {
if (opt?.signal?.aborted) {
throw opt.signal.reason;
}
const { filter, ...options } = opt;
try {
return rimrafWindowsDirRetrySync(path, options);
} catch (er) {
const fer = er;
if (fer?.code === "ENOTEMPTY") {
return rimrafMoveRemoveSync(path, options);
}
throw er;
}
};
var START = Symbol("start");
var CHILD = Symbol("child");
var FINISH = Symbol("finish");
var rimrafWindows = async (path, opt) => {
if (opt?.signal?.aborted) {
throw opt.signal.reason;
}
try {
return await rimrafWindowsDir(path, opt, await lstat4(path), START);
} catch (er) {
if (er?.code === "ENOENT")
return true;
throw er;
}
};
var rimrafWindowsSync = (path, opt) => {
if (opt?.signal?.aborted) {
throw opt.signal.reason;
}
try {
return rimrafWindowsDirSync(path, opt, lstatSync(path), START);
} catch (er) {
if (er?.code === "ENOENT")
return true;
throw er;
}
};
var rimrafWindowsDir = async (path, opt, ent, state = START) => {
if (opt?.signal?.aborted) {
throw opt.signal.reason;
}
const entries = ent.isDirectory() ? await readdirOrError(path) : null;
if (!Array.isArray(entries)) {
if (entries) {
if (entries.code === "ENOENT") {
return true;
}
if (entries.code !== "ENOTDIR") {
throw entries;
}
}
if (opt.filter && !await opt.filter(path, ent)) {
return false;
}
await ignoreENOENT(rimrafWindowsFile(path, opt));
return true;
}
const s = state === START ? CHILD : state;
const removedAll = (await Promise.all(entries.map((ent2) => rimrafWindowsDir(resolve5(path, ent2.name), opt, ent2, s)))).reduce((a, b) => a && b, true);
if (state === START) {
return rimrafWindowsDir(path, opt, ent, FINISH);
} else if (state === FINISH) {
if (opt.preserveRoot === false && path === parse5(path).root) {
return false;
}
if (!removedAll) {
return false;
}
if (opt.filter && !await opt.filter(path, ent)) {
return false;
}
await ignoreENOENT(rimrafWindowsDirMoveRemoveFallback(path, opt));
}
return true;
};
var rimrafWindowsDirSync = (path, opt, ent, state = START) => {
const entries = ent.isDirectory() ? readdirOrErrorSync(path) : null;
if (!Array.isArray(entries)) {
if (entries) {
if (entries.code === "ENOENT") {
return true;
}
if (entries.code !== "ENOTDIR") {
throw entries;
}
}
if (opt.filter && !opt.filter(path, ent)) {
return false;
}
ignoreENOENTSync(() => rimrafWindowsFileSync(path, opt));
return true;
}
let removedAll = true;
for (const ent2 of entries) {
const s = state === START ? CHILD : state;
const p = resolve5(path, ent2.name);
removedAll = rimrafWindowsDirSync(p, opt, ent2, s) && removedAll;
}
if (state === START) {
return rimrafWindowsDirSync(path, opt, ent, FINISH);
} else if (state === FINISH) {
if (opt.preserveRoot === false && path === parse5(path).root) {
return false;
}
if (!removedAll) {
return false;
}
if (opt.filter && !opt.filter(path, ent)) {
return false;
}
ignoreENOENTSync(() => {
rimrafWindowsDirMoveRemoveFallbackSync(path, opt);
});
}
return true;
};
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/rimraf-manual.js
var rimrafManual = platform_default === "win32" ? rimrafWindows : rimrafPosix;
var rimrafManualSync = platform_default === "win32" ? rimrafWindowsSync : rimrafPosixSync;
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/rimraf-native.js
var { rm: rm2 } = promises;
var rimrafNative = async (path, opt) => {
await rm2(path, {
...opt,
force: true,
recursive: true
});
return true;
};
var rimrafNativeSync = (path, opt) => {
rmSync(path, {
...opt,
force: true,
recursive: true
});
return true;
};
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/use-native.js
var version = process.env.__TESTING_RIMRAF_NODE_VERSION__ || process.version;
var versArr = version.replace(/^v/, "").split(".");
var [major = 0, minor = 0] = versArr.map((v) => parseInt(v, 10));
var hasNative = major > 14 || major === 14 && minor >= 14;
var useNative = !hasNative || platform_default === "win32" ? () => false : (opt) => !opt?.signal && !opt?.filter;
var useNativeSync = !hasNative || platform_default === "win32" ? () => false : (opt) => !opt?.signal && !opt?.filter;
// ../../node_modules/.pnpm/rimraf@6.0.1/node_modules/rimraf/dist/esm/index.js
var wrap = (fn) => async (path, opt) => {
const options = optArg(opt);
if (options.glob) {
path = await glob(path, options.glob);
}
if (Array.isArray(path)) {
return !!(await Promise.all(path.map((p) => fn(path_arg_default(p, options), options)))).reduce((a, b) => a && b, true);
} else {
return !!await fn(path_arg_default(path, options), options);
}
};
var wrapSync = (fn) => (path, opt) => {
const options = optArgSync(opt);
if (options.glob) {
path = globSync(path, options.glob);
}
if (Array.isArray(path)) {
return !!path.map((p) => fn(path_arg_default(p, options), options)).reduce((a, b) => a && b, true);
} else {
return !!fn(path_arg_default(path, options), options);
}
};
var nativeSync = wrapSync(rimrafNativeSync);
var native = Object.assign(wrap(rimrafNative), { sync: nativeSync });
var manualSync = wrapSync(rimrafManualSync);
var manual = Object.assign(wrap(rimrafManual), { sync: manualSync });
var windowsSync = wrapSync(rimrafWindowsSync);
var windows = Object.assign(wrap(rimrafWindows), { sync: windowsSync });
var posixSync = wrapSync(rimrafPosixSync);
var posix = Object.assign(wrap(rimrafPosix), { sync: posixSync });
var moveRemoveSync = wrapSync(rimrafMoveRemoveSync);
var moveRemove = Object.assign(wrap(rimrafMoveRemove), {
sync: moveRemoveSync
});
var rimrafSync = wrapSync((path, opt) => useNativeSync(opt) ? rimrafNativeSync(path, opt) : rimrafManualSync(path, opt));
var rimraf_ = wrap((path, opt) => useNative(opt) ? rimrafNative(path, opt) : rimrafManual(path, opt));
var rimraf = Object.assign(rimraf_, {
rimraf: rimraf_,
sync: rimrafSync,
rimrafSync,
manual,
manualSync,
native,
nativeSync,
posix,
posixSync,
windows,
windowsSync,
moveRemove,
moveRemoveSync
});
rimraf.rimraf = rimraf;
export {
rimraf
};
//# sourceMappingURL=chunk-GADRCS54.js.map