UNPKG

@contextjs/io

Version:

File system utilities for reading, writing, and inspecting files, directories, and paths.

19 lines (18 loc) 546 B
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(/^(\.\.[\/\\])+/, ''); } }