UNPKG

@lifaon/path

Version:

Useful tool to manage paths like the URL object

19 lines 1.08 kB
import { SLASH_PATTERN } from './slash-regexp.constant.js'; // on posix, root startsWith '/', so the part before is the empty string export const POSIX_ROOT_PATTERN = ''; export const POSIX_ROOT_REGEXP = new RegExp(`^(${POSIX_ROOT_PATTERN})(${SLASH_PATTERN}|$)`); export const POSIX_SEPARATOR = '/'; export const POSIX_DELIMITER_PATTERN = ':'; export const POSIX_DELIMITER_REGEXP = new RegExp(POSIX_DELIMITER_PATTERN); export const POSIX_INVALID_PATH_SEGMENT_PATTERN_PATTERN = '[<>:"/\\|?*]'; export const POSIX_INVALID_PATH_SEGMENT_PATTERN_REGEXP = new RegExp(`${POSIX_INVALID_PATH_SEGMENT_PATTERN_PATTERN}`); export const POSIX_PATH_PLATFORM_CONFIG = Object.freeze({ rootPattern: POSIX_ROOT_PATTERN, rootRegExp: POSIX_ROOT_REGEXP, separator: POSIX_SEPARATOR, delimiterPattern: POSIX_DELIMITER_PATTERN, delimiterRegExp: POSIX_DELIMITER_REGEXP, invalidPathSegmentPattern: POSIX_INVALID_PATH_SEGMENT_PATTERN_PATTERN, invalidPathSegmentRegExp: POSIX_INVALID_PATH_SEGMENT_PATTERN_REGEXP, }); //# sourceMappingURL=posix-path-platform-config.constants.js.map