UNPKG

@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
"use strict"; 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); }