1
- ## Module Node.FS.Aff
1
+ ## Node.FS.Aff
2
2
3
3
4
- [ Node.FS] [ Node.FS ] Wrappers for [ purescript-aff] [ aff ]
4
+ > [ Node.FS] [ Node.FS ] Wrappers for [ purescript-aff] [ aff ]
5
5
6
6
The ` Aff ` monad let's you write async code with ease.
7
7
8
+ #### Example
9
+
8
10
Consider asynchronously listing only non-hidden directories:
9
11
10
12
``` purescript
@@ -18,242 +20,13 @@ main = launchAff do
18
20
liftEff $ print files'
19
21
```
20
22
21
- That was easy. For a working example, see [ example.purs] [ example ] .
22
- To build the example, run ` gulp example ` .
23
-
24
- [ Node.FS ] : http://github.com/purescript-node/purescript-node-fs
25
- [ aff ] : https://github.com/slamdata/purescript-aff
26
- [ example ] : http://github.com/purescript-node/purescript-node-fs-aff/blob/master/example/example.purs
27
-
28
- #### ` rename `
29
-
30
- ``` purescript
31
- rename :: forall eff. FilePath -> FilePath -> Aff (fs :: FS | eff) Unit
32
- ```
33
-
34
-
35
- Rename a file.
36
-
37
-
38
- #### ` truncate `
39
-
40
- ``` purescript
41
- truncate :: forall eff. FilePath -> Number -> Aff (fs :: FS | eff) Unit
42
- ```
43
-
44
-
45
- Truncates a file to the specified length.
46
-
47
-
48
- #### ` chown `
49
-
50
- ``` purescript
51
- chown :: forall eff. FilePath -> Number -> Number -> Aff (fs :: FS | eff) Unit
52
- ```
53
-
54
-
55
- Changes the ownership of a file.
56
-
57
-
58
- #### ` chmod `
59
-
60
- ``` purescript
61
- chmod :: forall eff. FilePath -> Perms -> Aff (fs :: FS | eff) Unit
62
- ```
63
-
64
-
65
- Changes the permissions of a file.
66
-
23
+ That was easy. Run ` gulp example ` to see it work.
67
24
68
- #### ` stat `
69
-
70
- ``` purescript
71
- stat :: forall eff. FilePath -> Aff (fs :: FS | eff) Stats
72
- ```
73
-
74
-
75
- Gets file statistics.
76
-
77
-
78
- #### ` link `
79
-
80
- ``` purescript
81
- link :: forall eff. FilePath -> FilePath -> Aff (fs :: FS | eff) Unit
82
- ```
83
-
84
-
85
- Creates a link to an existing file.
86
-
87
-
88
- #### ` symlink `
89
-
90
- ``` purescript
91
- symlink :: forall eff. FilePath -> FilePath -> SymlinkType -> Aff (fs :: FS | eff) Unit
92
- ```
93
-
94
-
95
- Creates a symlink.
96
-
97
-
98
- #### ` readlink `
99
-
100
- ``` purescript
101
- readlink :: forall eff. FilePath -> Aff (fs :: FS | eff) FilePath
102
- ```
103
-
104
-
105
- Reads the value of a symlink.
106
-
107
-
108
- #### ` realpath `
109
-
110
- ``` purescript
111
- realpath :: forall eff. FilePath -> Aff (fs :: FS | eff) FilePath
112
- ```
113
-
114
-
115
- Find the canonicalized absolute location for a path.
116
-
117
-
118
- #### ` realpath' `
119
-
120
- ``` purescript
121
- realpath' :: forall eff cache. FilePath -> { | cache } -> Aff (fs :: FS | eff) FilePath
122
- ```
123
-
124
-
125
- Find the canonicalized absolute location for a path using a cache object
126
- for already resolved paths.
127
-
128
-
129
- #### ` unlink `
130
-
131
- ``` purescript
132
- unlink :: forall eff. FilePath -> Aff (fs :: FS | eff) Unit
133
- ```
134
-
135
-
136
- Deletes a file.
137
-
138
-
139
- #### ` rmdir `
140
-
141
- ``` purescript
142
- rmdir :: forall eff. FilePath -> Aff (fs :: FS | eff) Unit
143
- ```
144
-
145
-
146
- Deletes a directory.
147
-
148
-
149
- #### ` mkdir `
150
-
151
- ``` purescript
152
- mkdir :: forall eff. FilePath -> Aff (fs :: FS | eff) Unit
153
- ```
154
-
155
-
156
- Makes a new directory.
157
-
158
-
159
- #### ` mkdir' `
160
-
161
- ``` purescript
162
- mkdir' :: forall eff. FilePath -> Perms -> Aff (fs :: FS | eff) Unit
163
- ```
164
-
165
-
166
- Makes a new directory with the specified permissions.
167
-
168
-
169
- #### ` readdir `
170
-
171
- ``` purescript
172
- readdir :: forall eff. FilePath -> Aff (fs :: FS | eff) (Array FilePath)
173
- ```
174
-
175
-
176
- Reads the contents of a directory.
177
-
178
-
179
- #### ` utimes `
180
-
181
- ``` purescript
182
- utimes :: forall eff. FilePath -> Date -> Date -> Aff (fs :: FS | eff) Unit
183
- ```
184
-
185
-
186
- Sets the accessed and modified times for the specified file.
187
-
188
-
189
- #### ` readFile `
190
-
191
- ``` purescript
192
- readFile :: forall eff. FilePath -> Aff (fs :: FS | eff) Buffer
193
- ```
194
-
195
-
196
- Reads the entire contents of a file returning the result as a raw buffer.
197
-
198
-
199
- #### ` readTextFile `
200
-
201
- ``` purescript
202
- readTextFile :: forall eff. Encoding -> FilePath -> Aff (fs :: FS | eff) String
203
- ```
204
-
205
-
206
- Reads the entire contents of a text file with the specified encoding.
207
-
208
-
209
- #### ` writeFile `
210
-
211
- ``` purescript
212
- writeFile :: forall eff. FilePath -> Buffer -> Aff (fs :: FS | eff) Unit
213
- ```
214
-
215
-
216
- Writes a buffer to a file.
217
-
218
-
219
- #### ` writeTextFile `
220
-
221
- ``` purescript
222
- writeTextFile :: forall eff. Encoding -> FilePath -> String -> Aff (fs :: FS | eff) Unit
223
- ```
224
-
225
-
226
- Writes text to a file using the specified encoding.
227
-
228
-
229
- #### ` appendFile `
230
-
231
- ``` purescript
232
- appendFile :: forall eff. FilePath -> Buffer -> Aff (fs :: FS | eff) Unit
233
- ```
234
-
235
-
236
- Appends the contents of a buffer to a file.
237
-
238
-
239
- #### ` appendTextFile `
240
-
241
- ``` purescript
242
- appendTextFile :: forall eff. Encoding -> FilePath -> String -> Aff (fs :: FS | eff) Unit
243
- ```
244
-
245
-
246
- Appends text to a file using the specified encoding.
247
-
248
-
249
- #### ` exists `
250
-
251
- ``` purescript
252
- exists :: forall eff. String -> Aff (fs :: FS | eff) Boolean
253
- ```
254
-
255
-
256
- Check to see if a file exists.
25
+ #### Documentation
257
26
27
+ [ Read the module docs] [ docs ]
258
28
259
29
30
+ [ Node.FS ] : http://github.com/purescript-node/purescript-node-fs
31
+ [ aff ] : https://github.com/slamdata/purescript-aff
32
+ [ docs ] : http://github.com/purescript-node/purescript-node-fs-aff/blob/master/docs/Node/FS/Aff.md
0 commit comments