Socket
Socket
Sign inDemoInstall

rimraf

Package Overview
Dependencies
Maintainers
1
Versions
82
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rimraf - npm Package Compare versions

Comparing version 4.0.2 to 4.0.3

2

dist/cjs/package.json
{
"name": "rimraf",
"version": "4.0.2",
"version": "4.0.3",
"main": "./dist/cjs/src/index.js",

@@ -5,0 +5,0 @@ "module": "./dist/mjs/src/index.js",

@@ -19,8 +19,8 @@ "use strict";

const path_1 = require("path");
const fs_1 = require("./fs");
const platform_1 = __importDefault(require("./platform"));
const { stat } = fs_1.promises;
const fs_js_1 = require("./fs.js");
const platform_js_1 = __importDefault(require("./platform.js"));
const { stat } = fs_js_1.promises;
const isDirSync = (path) => {
try {
return (0, fs_1.statSync)(path).isDirectory();
return (0, fs_js_1.statSync)(path).isDirectory();
}

@@ -60,4 +60,4 @@ catch (er) {

const posixDefaultTmpSync = () => (0, os_1.tmpdir)();
exports.defaultTmp = platform_1.default === 'win32' ? win32DefaultTmp : posixDefaultTmp;
exports.defaultTmpSync = platform_1.default === 'win32' ? win32DefaultTmpSync : posixDefaultTmpSync;
exports.defaultTmp = platform_js_1.default === 'win32' ? win32DefaultTmp : posixDefaultTmp;
exports.defaultTmpSync = platform_js_1.default === 'win32' ? win32DefaultTmpSync : posixDefaultTmpSync;
//# sourceMappingURL=default-tmp.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.fixEPERMSync = exports.fixEPERM = void 0;
const fs_1 = require("./fs");
const { chmod } = fs_1.promises;
const fs_js_1 = require("./fs.js");
const { chmod } = fs_js_1.promises;
const fixEPERM = (fn) => async (path) => {

@@ -43,3 +43,3 @@ try {

try {
(0, fs_1.chmodSync)(path, 0o666);
(0, fs_js_1.chmodSync)(path, 0o666);
}

@@ -46,0 +46,0 @@ catch (er2) {

@@ -7,4 +7,4 @@ "use strict";

exports.rimraf = exports.sync = exports.rimrafSync = exports.moveRemove = exports.moveRemoveSync = exports.posix = exports.posixSync = exports.windows = exports.windowsSync = exports.manual = exports.manualSync = exports.native = exports.nativeSync = exports.assertRimrafOptions = exports.isRimrafOptions = void 0;
const opt_arg_1 = __importDefault(require("./opt-arg"));
const path_arg_1 = __importDefault(require("./path-arg"));
const opt_arg_js_1 = __importDefault(require("./opt-arg.js"));
const path_arg_js_1 = __importDefault(require("./path-arg.js"));
/* c8 ignore start */

@@ -30,35 +30,35 @@ const typeOrUndef = (val, t) => typeof val === 'undefined' || typeof val === t;

/* c8 ignore stop */
const rimraf_manual_1 = require("./rimraf-manual");
const rimraf_move_remove_1 = require("./rimraf-move-remove");
const rimraf_native_1 = require("./rimraf-native");
const rimraf_posix_1 = require("./rimraf-posix");
const rimraf_windows_1 = require("./rimraf-windows");
const use_native_1 = require("./use-native");
const rimraf_manual_js_1 = require("./rimraf-manual.js");
const rimraf_move_remove_js_1 = require("./rimraf-move-remove.js");
const rimraf_native_js_1 = require("./rimraf-native.js");
const rimraf_posix_js_1 = require("./rimraf-posix.js");
const rimraf_windows_js_1 = require("./rimraf-windows.js");
const use_native_js_1 = require("./use-native.js");
const wrap = (fn) => async (path, opt) => {
const options = (0, opt_arg_1.default)(opt);
const options = (0, opt_arg_js_1.default)(opt);
await (Array.isArray(path)
? Promise.all(path.map(p => fn((0, path_arg_1.default)(p, options), options)))
: fn((0, path_arg_1.default)(path, options), options));
? Promise.all(path.map(p => fn((0, path_arg_js_1.default)(p, options), options)))
: fn((0, path_arg_js_1.default)(path, options), options));
};
const wrapSync = (fn) => (path, opt) => {
const options = (0, opt_arg_1.default)(opt);
const options = (0, opt_arg_js_1.default)(opt);
return Array.isArray(path)
? path.forEach(p => fn((0, path_arg_1.default)(p, options), options))
: fn((0, path_arg_1.default)(path, options), options);
? path.forEach(p => fn((0, path_arg_js_1.default)(p, options), options))
: fn((0, path_arg_js_1.default)(path, options), options);
};
exports.nativeSync = wrapSync(rimraf_native_1.rimrafNativeSync);
exports.native = Object.assign(wrap(rimraf_native_1.rimrafNative), { sync: exports.nativeSync });
exports.manualSync = wrapSync(rimraf_manual_1.rimrafManualSync);
exports.manual = Object.assign(wrap(rimraf_manual_1.rimrafManual), { sync: exports.manualSync });
exports.windowsSync = wrapSync(rimraf_windows_1.rimrafWindowsSync);
exports.windows = Object.assign(wrap(rimraf_windows_1.rimrafWindows), { sync: exports.windowsSync });
exports.posixSync = wrapSync(rimraf_posix_1.rimrafPosixSync);
exports.posix = Object.assign(wrap(rimraf_posix_1.rimrafPosix), { sync: exports.posixSync });
exports.moveRemoveSync = wrapSync(rimraf_move_remove_1.rimrafMoveRemoveSync);
exports.moveRemove = Object.assign(wrap(rimraf_move_remove_1.rimrafMoveRemove), {
exports.nativeSync = wrapSync(rimraf_native_js_1.rimrafNativeSync);
exports.native = Object.assign(wrap(rimraf_native_js_1.rimrafNative), { sync: exports.nativeSync });
exports.manualSync = wrapSync(rimraf_manual_js_1.rimrafManualSync);
exports.manual = Object.assign(wrap(rimraf_manual_js_1.rimrafManual), { sync: exports.manualSync });
exports.windowsSync = wrapSync(rimraf_windows_js_1.rimrafWindowsSync);
exports.windows = Object.assign(wrap(rimraf_windows_js_1.rimrafWindows), { sync: exports.windowsSync });
exports.posixSync = wrapSync(rimraf_posix_js_1.rimrafPosixSync);
exports.posix = Object.assign(wrap(rimraf_posix_js_1.rimrafPosix), { sync: exports.posixSync });
exports.moveRemoveSync = wrapSync(rimraf_move_remove_js_1.rimrafMoveRemoveSync);
exports.moveRemove = Object.assign(wrap(rimraf_move_remove_js_1.rimrafMoveRemove), {
sync: exports.moveRemoveSync,
});
exports.rimrafSync = wrapSync((path, opt) => (0, use_native_1.useNativeSync)() ? (0, rimraf_native_1.rimrafNativeSync)(path, opt) : (0, rimraf_manual_1.rimrafManualSync)(path, opt));
exports.rimrafSync = wrapSync((path, opt) => (0, use_native_js_1.useNativeSync)() ? (0, rimraf_native_js_1.rimrafNativeSync)(path, opt) : (0, rimraf_manual_js_1.rimrafManualSync)(path, opt));
exports.sync = exports.rimrafSync;
exports.rimraf = Object.assign(wrap((path, opt) => (0, use_native_1.useNative)() ? (0, rimraf_native_1.rimrafNative)(path, opt) : (0, rimraf_manual_1.rimrafManual)(path, opt)), {
exports.rimraf = Object.assign(wrap((path, opt) => (0, use_native_js_1.useNative)() ? (0, rimraf_native_js_1.rimrafNative)(path, opt) : (0, rimraf_manual_js_1.rimrafManual)(path, opt)), {
// this weirdness because it's easier than explicitly declaring

@@ -65,0 +65,0 @@ rimraf: exports.manual,

@@ -1,3 +0,3 @@

import { RimrafOptions } from './index';
import { RimrafOptions } from './index.js';
declare const _default: (opt?: RimrafOptions) => RimrafOptions;
export default _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const index_1 = require("./index");
const index_js_1 = require("./index.js");
exports.default = (opt = {}) => {
(0, index_1.assertRimrafOptions)(opt);
(0, index_js_1.assertRimrafOptions)(opt);
return opt;
};
//# sourceMappingURL=opt-arg.js.map

@@ -1,3 +0,3 @@

import { RimrafOptions } from './index';
import { RimrafOptions } from './index.js';
declare const pathArg: (path: string, opt?: RimrafOptions) => string;
export default pathArg;

@@ -6,3 +6,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
const platform_1 = __importDefault(require("./platform"));
const platform_js_1 = __importDefault(require("./platform.js"));
const path_1 = require("path");

@@ -42,3 +42,3 @@ const util_1 = require("util");

}
if (platform_1.default === 'win32') {
if (platform_js_1.default === 'win32') {
const badWinChars = /[*|"<>?:]/;

@@ -45,0 +45,0 @@ const { root } = (0, path_1.parse)(path);

@@ -1,3 +0,3 @@

import { FsError } from './fs';
import { FsError } from './fs.js';
export declare const readdirOrError: (path: string) => Promise<string[] | FsError>;
export declare const readdirOrErrorSync: (path: string) => string[] | FsError;

@@ -6,4 +6,4 @@ "use strict";

// or the error that readdir() raised if not.
const fs_1 = require("./fs");
const { readdir } = fs_1.promises;
const fs_js_1 = require("./fs.js");
const { readdir } = fs_js_1.promises;
const readdirOrError = (path) => readdir(path).catch(er => er);

@@ -13,3 +13,3 @@ exports.readdirOrError = readdirOrError;

try {
return (0, fs_1.readdirSync)(path);
return (0, fs_js_1.readdirSync)(path);
}

@@ -16,0 +16,0 @@ catch (er) {

@@ -1,2 +0,2 @@

export declare const rimrafManual: ((path: string, opt: import(".").RimrafOptions) => Promise<any>) | ((path: string, opt: import(".").RimrafOptions, state?: symbol) => Promise<void>);
export declare const rimrafManualSync: (path: string, opt: import(".").RimrafOptions, state?: symbol) => void;
export declare const rimrafManual: ((path: string, opt: import("./index.js").RimrafOptions) => Promise<any>) | ((path: string, opt: import("./index.js").RimrafOptions, state?: symbol) => Promise<void>);
export declare const rimrafManualSync: (path: string, opt: import("./index.js").RimrafOptions, state?: symbol) => void;

@@ -7,7 +7,7 @@ "use strict";

exports.rimrafManualSync = exports.rimrafManual = void 0;
const platform_1 = __importDefault(require("./platform"));
const rimraf_posix_1 = require("./rimraf-posix");
const rimraf_windows_1 = require("./rimraf-windows");
exports.rimrafManual = platform_1.default === 'win32' ? rimraf_windows_1.rimrafWindows : rimraf_posix_1.rimrafPosix;
exports.rimrafManualSync = platform_1.default === 'win32' ? rimraf_windows_1.rimrafWindowsSync : rimraf_posix_1.rimrafPosixSync;
const platform_js_1 = __importDefault(require("./platform.js"));
const rimraf_posix_js_1 = require("./rimraf-posix.js");
const rimraf_windows_js_1 = require("./rimraf-windows.js");
exports.rimrafManual = platform_js_1.default === 'win32' ? rimraf_windows_js_1.rimrafWindows : rimraf_posix_js_1.rimrafPosix;
exports.rimrafManualSync = platform_js_1.default === 'win32' ? rimraf_windows_js_1.rimrafWindowsSync : rimraf_posix_js_1.rimrafPosixSync;
//# sourceMappingURL=rimraf-manual.js.map

@@ -17,7 +17,7 @@ "use strict";

const path_1 = require("path");
const default_tmp_1 = require("./default-tmp");
const ignore_enoent_1 = require("./ignore-enoent");
const default_tmp_js_1 = require("./default-tmp.js");
const ignore_enoent_js_1 = require("./ignore-enoent.js");
const fs_1 = require("./fs");
const { rename, unlink, rmdir, chmod } = fs_1.promises;
const readdir_or_error_1 = require("./readdir-or-error");
const readdir_or_error_js_1 = require("./readdir-or-error.js");
// crypto.randomBytes is much slower, and Math.random() is enough here

@@ -63,3 +63,3 @@ const uniqueFilename = (path) => `.${(0, path_1.basename)(path)}.${Math.random()}`;

if (!opt.tmp) {
return (0, exports.rimrafMoveRemove)(path, { ...opt, tmp: await (0, default_tmp_1.defaultTmp)(path) });
return (0, exports.rimrafMoveRemove)(path, { ...opt, tmp: await (0, default_tmp_js_1.defaultTmp)(path) });
}

@@ -69,3 +69,3 @@ if (path === opt.tmp && (0, path_1.parse)(path).root !== path) {

}
const entries = await (0, readdir_or_error_1.readdirOrError)(path);
const entries = await (0, readdir_or_error_js_1.readdirOrError)(path);
if (!Array.isArray(entries)) {

@@ -78,3 +78,3 @@ if (entries.code === 'ENOENT') {

}
return await (0, ignore_enoent_1.ignoreENOENT)(tmpUnlink(path, opt.tmp, unlinkFixEPERM));
return await (0, ignore_enoent_js_1.ignoreENOENT)(tmpUnlink(path, opt.tmp, unlinkFixEPERM));
}

@@ -88,3 +88,3 @@ await Promise.all(entries.map(entry => (0, exports.rimrafMoveRemove)((0, path_1.resolve)(path, entry), opt)));

}
return await (0, ignore_enoent_1.ignoreENOENT)(tmpUnlink(path, opt.tmp, rmdir));
return await (0, ignore_enoent_js_1.ignoreENOENT)(tmpUnlink(path, opt.tmp, rmdir));
};

@@ -99,3 +99,3 @@ exports.rimrafMoveRemove = rimrafMoveRemove;

if (!opt.tmp) {
return (0, exports.rimrafMoveRemoveSync)(path, { ...opt, tmp: (0, default_tmp_1.defaultTmpSync)(path) });
return (0, exports.rimrafMoveRemoveSync)(path, { ...opt, tmp: (0, default_tmp_js_1.defaultTmpSync)(path) });
}

@@ -106,3 +106,3 @@ const tmp = opt.tmp;

}
const entries = (0, readdir_or_error_1.readdirOrErrorSync)(path);
const entries = (0, readdir_or_error_js_1.readdirOrErrorSync)(path);
if (!Array.isArray(entries)) {

@@ -115,3 +115,3 @@ if (entries.code === 'ENOENT') {

}
return (0, ignore_enoent_1.ignoreENOENTSync)(() => tmpUnlinkSync(path, tmp, unlinkFixEPERMSync));
return (0, ignore_enoent_js_1.ignoreENOENTSync)(() => tmpUnlinkSync(path, tmp, unlinkFixEPERMSync));
}

@@ -124,3 +124,3 @@ for (const entry of entries) {

}
return (0, ignore_enoent_1.ignoreENOENTSync)(() => tmpUnlinkSync(path, tmp, fs_1.rmdirSync));
return (0, ignore_enoent_js_1.ignoreENOENTSync)(() => tmpUnlinkSync(path, tmp, fs_1.rmdirSync));
};

@@ -127,0 +127,0 @@ exports.rimrafMoveRemoveSync = rimrafMoveRemoveSync;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.rimrafNativeSync = exports.rimrafNative = void 0;
const fs_1 = require("./fs");
const { rm } = fs_1.promises;
const fs_js_1 = require("./fs.js");
const { rm } = fs_js_1.promises;
const rimrafNative = (path, opt) => rm(path, {

@@ -12,3 +12,3 @@ ...opt,

exports.rimrafNative = rimrafNative;
const rimrafNativeSync = (path, opt) => (0, fs_1.rmSync)(path, {
const rimrafNativeSync = (path, opt) => (0, fs_js_1.rmSync)(path, {
...opt,

@@ -15,0 +15,0 @@ force: true,

@@ -10,9 +10,9 @@ "use strict";

exports.rimrafPosixSync = exports.rimrafPosix = void 0;
const fs_1 = require("./fs");
const { rmdir, unlink } = fs_1.promises;
const fs_js_1 = require("./fs.js");
const { rmdir, unlink } = fs_js_1.promises;
const path_1 = require("path");
const readdir_or_error_1 = require("./readdir-or-error");
const ignore_enoent_1 = require("./ignore-enoent");
const readdir_or_error_js_1 = require("./readdir-or-error.js");
const ignore_enoent_js_1 = require("./ignore-enoent.js");
const rimrafPosix = async (path, opt) => {
const entries = await (0, readdir_or_error_1.readdirOrError)(path);
const entries = await (0, readdir_or_error_js_1.readdirOrError)(path);
if (!Array.isArray(entries)) {

@@ -25,3 +25,3 @@ if (entries.code === 'ENOENT') {

}
return (0, ignore_enoent_1.ignoreENOENT)(unlink(path));
return (0, ignore_enoent_js_1.ignoreENOENT)(unlink(path));
}

@@ -35,7 +35,7 @@ await Promise.all(entries.map(entry => (0, exports.rimrafPosix)((0, path_1.resolve)(path, entry), opt)));

}
return (0, ignore_enoent_1.ignoreENOENT)(rmdir(path));
return (0, ignore_enoent_js_1.ignoreENOENT)(rmdir(path));
};
exports.rimrafPosix = rimrafPosix;
const rimrafPosixSync = (path, opt) => {
const entries = (0, readdir_or_error_1.readdirOrErrorSync)(path);
const entries = (0, readdir_or_error_js_1.readdirOrErrorSync)(path);
if (!Array.isArray(entries)) {

@@ -48,3 +48,3 @@ if (entries.code === 'ENOENT') {

}
return (0, ignore_enoent_1.ignoreENOENTSync)(() => (0, fs_1.unlinkSync)(path));
return (0, ignore_enoent_js_1.ignoreENOENTSync)(() => (0, fs_js_1.unlinkSync)(path));
}

@@ -57,3 +57,3 @@ for (const entry of entries) {

}
return (0, ignore_enoent_1.ignoreENOENTSync)(() => (0, fs_1.rmdirSync)(path));
return (0, ignore_enoent_js_1.ignoreENOENTSync)(() => (0, fs_js_1.rmdirSync)(path));
};

@@ -60,0 +60,0 @@ exports.rimrafPosixSync = rimrafPosixSync;

@@ -14,13 +14,13 @@ "use strict";

const path_1 = require("path");
const ignore_enoent_1 = require("./ignore-enoent");
const fix_eperm_1 = require("./fix-eperm");
const readdir_or_error_1 = require("./readdir-or-error");
const retry_busy_1 = require("./retry-busy");
const rimraf_move_remove_1 = require("./rimraf-move-remove");
const fs_1 = require("./fs");
const { unlink, rmdir } = fs_1.promises;
const rimrafWindowsFile = (0, retry_busy_1.retryBusy)((0, fix_eperm_1.fixEPERM)(unlink));
const rimrafWindowsFileSync = (0, retry_busy_1.retryBusySync)((0, fix_eperm_1.fixEPERMSync)(fs_1.unlinkSync));
const rimrafWindowsDir = (0, retry_busy_1.retryBusy)((0, fix_eperm_1.fixEPERM)(rmdir));
const rimrafWindowsDirSync = (0, retry_busy_1.retryBusySync)((0, fix_eperm_1.fixEPERMSync)(fs_1.rmdirSync));
const ignore_enoent_js_1 = require("./ignore-enoent.js");
const fix_eperm_js_1 = require("./fix-eperm.js");
const readdir_or_error_js_1 = require("./readdir-or-error.js");
const retry_busy_js_1 = require("./retry-busy.js");
const rimraf_move_remove_js_1 = require("./rimraf-move-remove.js");
const fs_js_1 = require("./fs.js");
const { unlink, rmdir } = fs_js_1.promises;
const rimrafWindowsFile = (0, retry_busy_js_1.retryBusy)((0, fix_eperm_js_1.fixEPERM)(unlink));
const rimrafWindowsFileSync = (0, retry_busy_js_1.retryBusySync)((0, fix_eperm_js_1.fixEPERMSync)(fs_js_1.unlinkSync));
const rimrafWindowsDir = (0, retry_busy_js_1.retryBusy)((0, fix_eperm_js_1.fixEPERM)(rmdir));
const rimrafWindowsDirSync = (0, retry_busy_js_1.retryBusySync)((0, fix_eperm_js_1.fixEPERMSync)(fs_js_1.rmdirSync));
const rimrafWindowsDirMoveRemoveFallback = async (path, opt) => {

@@ -32,3 +32,3 @@ try {

if (er?.code === 'ENOTEMPTY') {
return await (0, rimraf_move_remove_1.rimrafMoveRemove)(path, opt);
return await (0, rimraf_move_remove_js_1.rimrafMoveRemove)(path, opt);
}

@@ -44,3 +44,3 @@ throw er;

if (er?.code === 'ENOTEMPTY') {
return (0, rimraf_move_remove_1.rimrafMoveRemoveSync)(path, opt);
return (0, rimraf_move_remove_js_1.rimrafMoveRemoveSync)(path, opt);
}

@@ -58,3 +58,3 @@ throw er;

}
const entries = await (0, readdir_or_error_1.readdirOrError)(path);
const entries = await (0, readdir_or_error_js_1.readdirOrError)(path);
if (!Array.isArray(entries)) {

@@ -68,3 +68,3 @@ if (entries.code === 'ENOENT') {

// is a file
return (0, ignore_enoent_1.ignoreENOENT)(rimrafWindowsFile(path, opt));
return (0, ignore_enoent_js_1.ignoreENOENT)(rimrafWindowsFile(path, opt));
}

@@ -79,3 +79,3 @@ await Promise.all(entries.map(entry => (0, exports.rimrafWindows)((0, path_1.resolve)(path, entry), opt, state === START ? CHILD : state)));

}
return (0, ignore_enoent_1.ignoreENOENT)(rimrafWindowsDirMoveRemoveFallback(path, opt));
return (0, ignore_enoent_js_1.ignoreENOENT)(rimrafWindowsDirMoveRemoveFallback(path, opt));
}

@@ -88,3 +88,3 @@ };

}
const entries = (0, readdir_or_error_1.readdirOrErrorSync)(path);
const entries = (0, readdir_or_error_js_1.readdirOrErrorSync)(path);
if (!Array.isArray(entries)) {

@@ -98,3 +98,3 @@ if (entries.code === 'ENOENT') {

// is a file
return (0, ignore_enoent_1.ignoreENOENTSync)(() => rimrafWindowsFileSync(path, opt));
return (0, ignore_enoent_js_1.ignoreENOENTSync)(() => rimrafWindowsFileSync(path, opt));
}

@@ -112,3 +112,3 @@ for (const entry of entries) {

}
return (0, ignore_enoent_1.ignoreENOENTSync)(() => {
return (0, ignore_enoent_js_1.ignoreENOENTSync)(() => {
rimrafWindowsDirMoveRemoveFallbackSync(path, opt);

@@ -115,0 +115,0 @@ });

@@ -12,5 +12,5 @@ "use strict";

// rm implementation is less advanced. Change this code if that changes.
const platform_1 = __importDefault(require("./platform"));
exports.useNative = !hasNative || platform_1.default === 'win32' ? () => false : () => true;
exports.useNativeSync = !hasNative || platform_1.default === 'win32' ? () => false : () => true;
const platform_js_1 = __importDefault(require("./platform.js"));
exports.useNative = !hasNative || platform_js_1.default === 'win32' ? () => false : () => true;
exports.useNativeSync = !hasNative || platform_js_1.default === 'win32' ? () => false : () => true;
//# sourceMappingURL=use-native.js.map
{
"name": "rimraf",
"version": "4.0.2",
"version": "4.0.3",
"main": "./dist/cjs/src/index.js",

@@ -5,0 +5,0 @@ "module": "./dist/mjs/src/index.js",

@@ -13,4 +13,4 @@ // The default temporary folder location for use in the windows algorithm.

import { parse, resolve } from 'path';
import { promises, statSync } from './fs';
import platform from './platform';
import { promises, statSync } from './fs.js';
import platform from './platform.js';
const { stat } = promises;

@@ -17,0 +17,0 @@ const isDirSync = (path) => {

@@ -1,2 +0,2 @@

import { promises, chmodSync } from './fs';
import { promises, chmodSync } from './fs.js';
const { chmod } = promises;

@@ -3,0 +3,0 @@ export const fixEPERM = (fn) => async (path) => {

@@ -1,3 +0,3 @@

import optArg from './opt-arg';
import pathArg from './path-arg';
import optArg from './opt-arg.js';
import pathArg from './path-arg.js';
/* c8 ignore start */

@@ -21,8 +21,8 @@ const typeOrUndef = (val, t) => typeof val === 'undefined' || typeof val === t;

/* c8 ignore stop */
import { rimrafManual, rimrafManualSync } from './rimraf-manual';
import { rimrafMoveRemove, rimrafMoveRemoveSync } from './rimraf-move-remove';
import { rimrafNative, rimrafNativeSync } from './rimraf-native';
import { rimrafPosix, rimrafPosixSync } from './rimraf-posix';
import { rimrafWindows, rimrafWindowsSync } from './rimraf-windows';
import { useNative, useNativeSync } from './use-native';
import { rimrafManual, rimrafManualSync } from './rimraf-manual.js';
import { rimrafMoveRemove, rimrafMoveRemoveSync } from './rimraf-move-remove.js';
import { rimrafNative, rimrafNativeSync } from './rimraf-native.js';
import { rimrafPosix, rimrafPosixSync } from './rimraf-posix.js';
import { rimrafWindows, rimrafWindowsSync } from './rimraf-windows.js';
import { useNative, useNativeSync } from './use-native.js';
const wrap = (fn) => async (path, opt) => {

@@ -29,0 +29,0 @@ const options = optArg(opt);

@@ -1,3 +0,3 @@

import { RimrafOptions } from './index';
import { RimrafOptions } from './index.js';
declare const _default: (opt?: RimrafOptions) => RimrafOptions;
export default _default;

@@ -1,2 +0,2 @@

import { assertRimrafOptions } from './index';
import { assertRimrafOptions } from './index.js';
export default (opt = {}) => {

@@ -3,0 +3,0 @@ assertRimrafOptions(opt);

@@ -1,3 +0,3 @@

import { RimrafOptions } from './index';
import { RimrafOptions } from './index.js';
declare const pathArg: (path: string, opt?: RimrafOptions) => string;
export default pathArg;

@@ -1,2 +0,2 @@

import platform from './platform';
import platform from './platform.js';
import { resolve, parse } from 'path';

@@ -3,0 +3,0 @@ import { inspect } from 'util';

@@ -1,3 +0,3 @@

import { FsError } from './fs';
import { FsError } from './fs.js';
export declare const readdirOrError: (path: string) => Promise<string[] | FsError>;
export declare const readdirOrErrorSync: (path: string) => string[] | FsError;
// returns an array of entries if readdir() works,
// or the error that readdir() raised if not.
import { promises, readdirSync } from './fs';
import { promises, readdirSync } from './fs.js';
const { readdir } = promises;

@@ -5,0 +5,0 @@ export const readdirOrError = (path) => readdir(path).catch(er => er);

@@ -1,2 +0,2 @@

export declare const rimrafManual: ((path: string, opt: import(".").RimrafOptions) => Promise<any>) | ((path: string, opt: import(".").RimrafOptions, state?: symbol) => Promise<void>);
export declare const rimrafManualSync: (path: string, opt: import(".").RimrafOptions, state?: symbol) => void;
export declare const rimrafManual: ((path: string, opt: import("./index.js").RimrafOptions) => Promise<any>) | ((path: string, opt: import("./index.js").RimrafOptions, state?: symbol) => Promise<void>);
export declare const rimrafManualSync: (path: string, opt: import("./index.js").RimrafOptions, state?: symbol) => void;

@@ -1,6 +0,6 @@

import platform from './platform';
import { rimrafPosix, rimrafPosixSync } from './rimraf-posix';
import { rimrafWindows, rimrafWindowsSync } from './rimraf-windows';
import platform from './platform.js';
import { rimrafPosix, rimrafPosixSync } from './rimraf-posix.js';
import { rimrafWindows, rimrafWindowsSync } from './rimraf-windows.js';
export const rimrafManual = platform === 'win32' ? rimrafWindows : rimrafPosix;
export const rimrafManualSync = platform === 'win32' ? rimrafWindowsSync : rimrafPosixSync;
//# sourceMappingURL=rimraf-manual.js.map

@@ -14,7 +14,7 @@ // https://youtu.be/uhRWMGBjlO8?t=537

import { basename, parse, resolve } from 'path';
import { defaultTmp, defaultTmpSync } from './default-tmp';
import { ignoreENOENT, ignoreENOENTSync } from './ignore-enoent';
import { defaultTmp, defaultTmpSync } from './default-tmp.js';
import { ignoreENOENT, ignoreENOENTSync } from './ignore-enoent.js';
import { chmodSync, promises as fsPromises, renameSync, rmdirSync, unlinkSync, } from './fs';
const { rename, unlink, rmdir, chmod } = fsPromises;
import { readdirOrError, readdirOrErrorSync } from './readdir-or-error';
import { readdirOrError, readdirOrErrorSync } from './readdir-or-error.js';
// crypto.randomBytes is much slower, and Math.random() is enough here

@@ -21,0 +21,0 @@ const uniqueFilename = (path) => `.${basename(path)}.${Math.random()}`;

@@ -1,2 +0,2 @@

import { promises, rmSync } from './fs';
import { promises, rmSync } from './fs.js';
const { rm } = promises;

@@ -3,0 +3,0 @@ export const rimrafNative = (path, opt) => rm(path, {

@@ -7,7 +7,7 @@ // the simple recursive removal, where unlink and rmdir are atomic

// SUPER weird breakage happens as a result.
import { promises, rmdirSync, unlinkSync } from './fs';
import { promises, rmdirSync, unlinkSync } from './fs.js';
const { rmdir, unlink } = promises;
import { parse, resolve } from 'path';
import { readdirOrError, readdirOrErrorSync } from './readdir-or-error';
import { ignoreENOENT, ignoreENOENTSync } from './ignore-enoent';
import { readdirOrError, readdirOrErrorSync } from './readdir-or-error.js';
import { ignoreENOENT, ignoreENOENTSync } from './ignore-enoent.js';
export const rimrafPosix = async (path, opt) => {

@@ -14,0 +14,0 @@ const entries = await readdirOrError(path);

@@ -11,8 +11,8 @@ // This is the same as rimrafPosix, with the following changes:

import { parse, resolve } from 'path';
import { ignoreENOENT, ignoreENOENTSync } from './ignore-enoent';
import { fixEPERM, fixEPERMSync } from './fix-eperm';
import { readdirOrError, readdirOrErrorSync } from './readdir-or-error';
import { retryBusy, retryBusySync } from './retry-busy';
import { rimrafMoveRemove, rimrafMoveRemoveSync } from './rimraf-move-remove';
import { promises, rmdirSync, unlinkSync } from './fs';
import { ignoreENOENT, ignoreENOENTSync } from './ignore-enoent.js';
import { fixEPERM, fixEPERMSync } from './fix-eperm.js';
import { readdirOrError, readdirOrErrorSync } from './readdir-or-error.js';
import { retryBusy, retryBusySync } from './retry-busy.js';
import { rimrafMoveRemove, rimrafMoveRemoveSync } from './rimraf-move-remove.js';
import { promises, rmdirSync, unlinkSync } from './fs.js';
const { unlink, rmdir } = promises;

@@ -19,0 +19,0 @@ const rimrafWindowsFile = retryBusy(fixEPERM(unlink));

@@ -6,5 +6,5 @@ const version = process.env.__TESTING_RIMRAF_NODE_VERSION__ || process.version;

// rm implementation is less advanced. Change this code if that changes.
import platform from './platform';
import platform from './platform.js';
export const useNative = !hasNative || platform === 'win32' ? () => false : () => true;
export const useNativeSync = !hasNative || platform === 'win32' ? () => false : () => true;
//# sourceMappingURL=use-native.js.map
{
"name": "rimraf",
"version": "4.0.2",
"version": "4.0.3",
"main": "./dist/cjs/src/index.js",

@@ -5,0 +5,0 @@ "module": "./dist/mjs/src/index.js",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc