1 | import {statSync} from 'fs';
|
2 |
|
3 | export enum FileType {
|
4 | Unknown,
|
5 | Directory,
|
6 | File,
|
7 | Socket
|
8 | }
|
9 |
|
10 | export 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 | };
|