FileFilter import type {FileFilter} from '@fuzdev/fuz_util/path.js'; A filter function for file paths only.
(call)
type (path: string): boolean
path
stringboolean12 declarations
FileFilter import type {FileFilter} from '@fuzdev/fuz_util/path.js'; A filter function for file paths only.
(call)type (path: string): boolean
pathstringboolean(path: string): string[] import {parse_path_parts} from '@fuzdev/fuz_util/path.js'; pathstringstring[] parse_path_parts('./foo/bar/baz.ts') // => ['foo', 'foo/bar', 'foo/bar/baz.ts'](raw_path: string): PathPiece[] import {parse_path_pieces} from '@fuzdev/fuz_util/path.js'; Treats all paths as absolute, so the first piece is always a '/' with type 'separator'.
raw_pathstringPathPiece[] (path: string): string[] import {parse_path_segments} from '@fuzdev/fuz_util/path.js'; Gets the individual parts of a path, ignoring dots and separators.
pathstringstring[] parse_path_segments('/foo/bar/baz.ts') // => ['foo', 'bar', 'baz.ts']PathFilter import type {PathFilter} from '@fuzdev/fuz_util/path.js'; A filter function for paths, can distinguish between files and directories.
(call)type (path: string, is_directory: boolean): boolean
pathstringis_directorybooleanbooleanPathId import type {PathId} from '@fuzdev/fuz_util/path.js'; An absolute path on the filesystem. Named "id" to be consistent with Rollup.
[key: number]type string
PathInfo import type {PathInfo} from '@fuzdev/fuz_util/path.js'; Basic information about a filesystem path.
idtype PathId
is_directorytype boolean
PathPiece import type {PathPiece} from '@fuzdev/fuz_util/path.js'; A piece of a parsed path, either a path segment or separator.
ResolvedPath import type {ResolvedPath} from '@fuzdev/fuz_util/path.js'; A resolved path with both the original path string and its absolute id.
pathtype string
(filename: string | undefined, exclude: (string | RegExp)[]): boolean import {should_exclude_path} from '@fuzdev/fuz_util/path.js'; Checks if a filename matches any exclusion pattern.
Returns false when filename is undefined, empty string, or exclude is empty.
String patterns use substring matching. RegExp patterns use .test().
filenamethe file path to check, or undefined for virtual files
string | undefinedexcludearray of string or RegExp exclusion patterns
(string | RegExp)[]boolean true if the file should be excluded from processing
(str: string, map_special_characters?: boolean): string import {slugify} from '@fuzdev/fuz_util/path.js'; Converts a string into a URL-compatible slug.
strstringmap_special_charactersif true, characters like ñ are converted to their ASCII equivalents, runs around 5x faster when disabled
booleantruestring (path_or_url: string | URL): string import {to_file_path} from '@fuzdev/fuz_util/path.js'; Converts a URL to a file path string, or returns the string as-is.
path_or_urlstring | URLstring