Better path handling for deno. This lib handles paths in a more dynamic and practical fashion
example: note: you can also import directly from the dist folder a pre-compiled bundle
import {Path, WINDOWS_SEPS} from "https://deno.land/x/path/mod.ts";
// Can handle mixed separators on windows
const winPath = new Path("C:\\Users\\Test\\Documents/myFile.v1.txt", WINDOWS_SEPS);
console.log(winPath.elements);
console.log(winPath.toString());
console.log(winPath.ext);
console.log(winPath.exists);
const nixPath = new Path("/etc/passwd");
console.log(nixPath.elements);
console.log(nixPath.toString());
console.log(nixPath.ext);
console.log(nixPath.exists);
- Handles windows acceptance of
\
or/
as separators - On linux
\
is treated as escaped characters correctly - Easily manipulate paths by pushing/popping like an array
- Get file extensions with ease and correctly
- Make assertions about a path
The current major series say eg: 2.x.x is considered supported and will receive bugfixes for the last 2 minor versions, all revisions within a supported minor version are also supported.
this lib incorporates work from the hashids lib found on src/_hashids.ts Copyright (c) 2012-2020 Bazyli Brzóska & Ivan Akimov