@lifaon/path
Version:
Useful tool to manage paths like the URL object
19 lines • 1.41 kB
JavaScript
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