@contextjs/io
Version:
File system utilities for reading, writing, and inspecting files, directories, and paths.
19 lines (18 loc) • 546 B
JavaScript
import { Throw } from "@contextjs/system";
import fs from "node:fs";
import * as nodePath from 'node:path';
export class Path {
static exists(path) {
return fs.existsSync(path);
}
static isDirectory(path) {
return Path.exists(path) && fs.statSync(path).isDirectory();
}
static isFile(path) {
return Path.exists(path) && fs.statSync(path).isFile();
}
static normalize(path) {
Throw.ifNullOrWhiteSpace(path);
return nodePath.normalize(path).replace(/^(\.\.[\/\\])+/, '');
}
}