@stryke/path
Version:
A package containing various utilities that expand the functionality of NodeJs's built-in `path` module
39 lines (38 loc) • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isAbsolutePath = isAbsolutePath;
exports.isDirectory = isDirectory;
exports.isDirectorySymlink = void 0;
exports.isFile = isFile;
exports.isFileSymlink = void 0;
exports.isRelativePath = isRelativePath;
var _nodeFs = require("node:fs");
var _joinPaths = require("./join-paths.cjs");
var _regex = require("./regex.cjs");
var _slash = require("./slash.cjs");
function isFile(r, o) {
return !!(0, _nodeFs.statSync)(o ? (0, _joinPaths.joinPaths)(o, r) : r, {
throwIfNoEntry: !1
})?.isFile();
}
function isDirectory(r, o) {
return !!(0, _nodeFs.statSync)(o ? (0, _joinPaths.joinPaths)(o, r) : r, {
throwIfNoEntry: !1
})?.isDirectory();
}
const isFileSymlink = (r, o) => !!(0, _nodeFs.lstatSync)(o ? (0, _joinPaths.joinPaths)(o, r) : r, {
throwIfNoEntry: !1
})?.isFile(),
isDirectorySymlink = (r, o) => !!(0, _nodeFs.lstatSync)(o ? (0, _joinPaths.joinPaths)(o, r) : r, {
throwIfNoEntry: !1
})?.isDirectory();
exports.isDirectorySymlink = isDirectorySymlink;
exports.isFileSymlink = isFileSymlink;
function isAbsolutePath(r) {
return _regex.ABSOLUTE_PATH_REGEX.test((0, _slash.slash)(r));
}
function isRelativePath(r) {
return !isAbsolutePath(r);
}