@jsenv/util
Version:
Set of functions often needed when using Node.js.
17 lines (15 loc) • 395 B
JavaScript
import { statSync } from "fs"
import { urlToFileSystemPath } from "../urlToFileSystemPath.js"
import { statsToType } from "./statsToType.js"
export const fileSystemNodeToTypeOrNull = (url) => {
const path = urlToFileSystemPath(url)
try {
const stats = statSync(path)
return statsToType(stats)
} catch (e) {
if (e.code === "ENOENT") {
return null
}
throw e
}
}