@stryke/path
Version:
A package containing various utilities that expand the functionality of NodeJs's built-in `path` module
14 lines (13 loc) • 732 B
JavaScript
//#region src/regex.ts
const DRIVE_LETTER_START_REGEX = /^[A-Z]:\//i;
const DRIVE_LETTER_REGEX = /^[A-Z]:$/i;
const UNC_REGEX = /^[/\\]{2}/;
const ABSOLUTE_PATH_REGEX = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^~[/\\]|^[A-Z]:[/\\]/i;
const ROOT_FOLDER_REGEX = /^\/([A-Z]:)?$/i;
const FILE_EXTENSION_REGEX = /\.[0-9a-z]+$/i;
const FULL_FILE_EXTENSION_REGEX = /(\.d)?\.[0-9a-z]+(\.map)?$/i;
const PACKAGE_PATH_REGEX = /^@\w+\/.*$/;
const NPM_SCOPED_PACKAGE_REGEX = /^(?:@[\w-]+\/)?[\w-]+$/;
//#endregion
export { ABSOLUTE_PATH_REGEX, DRIVE_LETTER_REGEX, DRIVE_LETTER_START_REGEX, FILE_EXTENSION_REGEX, FULL_FILE_EXTENSION_REGEX, NPM_SCOPED_PACKAGE_REGEX, PACKAGE_PATH_REGEX, ROOT_FOLDER_REGEX, UNC_REGEX };
//# sourceMappingURL=regex.mjs.map