1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
---@meta
Astra. =
---@class FileType
---@field is_file fun(file_type: FileType): boolean
---@field is_dir fun(file_type: FileType): boolean
---@field is_symlink fun(file_type: FileType): boolean
---@class DirEntry
---@field file_name fun(dir_entry: DirEntry): string Returns the file_name of the entry
---@field file_type fun(dir_entry: DirEntry): FileType
---@field path fun(dir_entry: DirEntry): string Returns the path of each entry in the list
---@class FileMetadata
---@field last_accessed fun(file_metadata: FileMetadata): number
---@field created_at fun(file_metadata: FileMetadata): number
---@field last_modified fun(file_metadata: FileMetadata): number
---@field file_type fun(file_metadata: FileMetadata): FileType
---@field file_permissions fun(file_metadata: FileMetadata): FileIOPermissions
---@class FileIOPermissions
---@field is_readonly fun(file_io_permissions: FileIOPermissions): boolean
---@field set_readonly fun(file_io_permissions: FileIOPermissions, value: boolean)
---Returns the metadata of a file or directory
---@param path string
---@return FileMetadata
---Returns the content of the directory
---@param path string Path to the file
---@return DirEntry[]
---Returns the path of the current directory
---@return string
---Returns the path separator based on the operating system
---@return string
---Returns the path of the current running script
---@return string
---Changes the current directory
---@param path string Path to the directory
---Checks if a path exists
---@param path string Path to the file or directory
---@return boolean
---Creates a directory
---@param path string Path to the directory
---Creates a directory recursively
---@param path string Path to the directory
---Removes a file
---@param path string Path to the file
---Removes a directory
---@param path string Path to the directory
---Removes a directory recursively
---@param path string Path to the directory