UNPKG

@lifaon/path

Version:

Useful tool to manage paths like the URL object

19 lines 1.41 kB
import { POSIX_DELIMITER_PATTERN, POSIX_INVALID_PATH_SEGMENT_PATTERN_PATTERN, POSIX_ROOT_PATTERN, POSIX_SEPARATOR, } from './posix-path-platform-config.constants.js'; import { SLASH_PATTERN } from './slash-regexp.constant.js'; import { WINDOWS_DELIMITER_PATTERN, WINDOWS_INVALID_PATH_SEGMENT_PATTERN_PATTERN, WINDOWS_ROOT_PATTERN, } from './windows-path-platform-config.constants.js'; export const ROOT_PATTERN = `(?:${WINDOWS_ROOT_PATTERN}|${POSIX_ROOT_PATTERN})`; export const ROOT_REGEXP = new RegExp(`^(${ROOT_PATTERN})(${SLASH_PATTERN}|$)`); export const DELIMITER_PATTERN = `(?:${WINDOWS_DELIMITER_PATTERN}|${POSIX_DELIMITER_PATTERN})`; export const DELIMITER_REGEXP = new RegExp(`(${DELIMITER_PATTERN})`); export const INVALID_PATH_SEGMENT_PATTERN_PATTERN = `(?:${WINDOWS_INVALID_PATH_SEGMENT_PATTERN_PATTERN}|${POSIX_INVALID_PATH_SEGMENT_PATTERN_PATTERN})`; export const INVALID_PATH_SEGMENT_PATTERN_REGEXP = new RegExp(`(${INVALID_PATH_SEGMENT_PATTERN_PATTERN})`); export const GENERIC_PATH_PLATFORM_CONFIG = Object.freeze({ rootPattern: ROOT_PATTERN, rootRegExp: ROOT_REGEXP, separator: POSIX_SEPARATOR, delimiterPattern: DELIMITER_PATTERN, delimiterRegExp: DELIMITER_REGEXP, invalidPathSegmentPattern: INVALID_PATH_SEGMENT_PATTERN_PATTERN, invalidPathSegmentRegExp: INVALID_PATH_SEGMENT_PATTERN_REGEXP, }); //# sourceMappingURL=generic-path-platform-config.constants.js.map