UNPKG

460 BPlain TextView Raw
1import {statSync} from 'fs';
2
3export enum FileType {
4 Unknown,
5 Directory,
6 File,
7 Socket
8}
9
10export const typeFromPath = (path: string): FileType => {
11 try {
12 const stats = statSync(path);
13
14 if (stats.isDirectory()) {
15 return FileType.Directory;
16 }
17 else if (stats.isFile()) {
18 return FileType.File;
19 }
20 else if (stats.isSocket()) {
21 return FileType.Socket;
22 }
23 }
24 catch (exception) {}
25
26 return FileType.Unknown;
27};