2 * Copyright 2012 The Closure Compiler Authors.
\r
4 * Licensed under the Apache License, Version 2.0 (the "License");
\r
5 * you may not use this file except in compliance with the License.
\r
6 * You may obtain a copy of the License at
\r
8 * http://www.apache.org/licenses/LICENSE-2.0
\r
10 * Unless required by applicable law or agreed to in writing, software
\r
11 * distributed under the License is distributed on an "AS IS" BASIS,
\r
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
13 * See the License for the specific language governing permissions and
\r
14 * limitations under the License.
\r
18 * @fileoverview Definitions for node's "fs" module.
\r
19 * @see http://nodejs.org/api/fs.html
\r
21 * @author Daniel Wirtz <dcode@dcode.io>
\r
26 var fs = require('fs');
\r
33 * @param {string} oldPath
\r
34 * @param {string} newPath
\r
35 * @param {function(...)=} callback
\r
37 fs.rename = function(oldPath, newPath, callback) {};
\r
40 * @param {string} oldPath
\r
41 * @param {string} newPath
\r
43 fs.renameSync = function(oldPath, newPath) {};
\r
47 * @param {number} len
\r
48 * @param {function(...)=} callback
\r
50 fs.truncate = function(fd, len, callback) {};
\r
54 * @param {number} len
\r
56 fs.truncateSync = function(fd, len) {};
\r
59 * @param {string} path
\r
60 * @param {number} uid
\r
61 * @param {number} gid
\r
62 * @param {function(...)=} callback
\r
64 fs.chown = function(path, uid, gid, callback) {};
\r
67 * @param {string} path
\r
68 * @param {number} uid
\r
69 * @param {number} gid
\r
71 fs.chownSync = function(path, uid, gid) {};
\r
75 * @param {number} uid
\r
76 * @param {number} gid
\r
77 * @param {function(...)=} callback
\r
79 fs.fchown = function(fd, uid, gid, callback) {};
\r
83 * @param {number} uid
\r
84 * @param {number} gid
\r
86 fs.fchownSync = function(fd, uid, gid) {};
\r
89 * @param {string} path
\r
90 * @param {number} uid
\r
91 * @param {number} gid
\r
92 * @param {function(...)=} callback
\r
94 fs.lchown = function(path, uid, gid, callback) {};
\r
97 * @param {string} path
\r
98 * @param {number} uid
\r
99 * @param {number} gid
\r
101 fs.lchownSync = function(path, uid, gid) {};
\r
104 * @param {string} path
\r
105 * @param {number} mode
\r
106 * @param {function(...)=} callback
\r
108 fs.chmod = function(path, mode, callback) {};
\r
111 * @param {string} path
\r
112 * @param {number} mode
\r
114 fs.chmodSync = function(path, mode) {};
\r
118 * @param {number} mode
\r
119 * @param {function(...)=} callback
\r
121 fs.fchmod = function(fd, mode, callback) {};
\r
125 * @param {number} mode
\r
127 fs.fchmodSync = function(fd, mode) {};
\r
130 * @param {string} path
\r
131 * @param {number} mode
\r
132 * @param {function(...)=} callback
\r
134 fs.lchmod = function(path, mode, callback) {};
\r
137 * @param {string} path
\r
138 * @param {number} mode
\r
140 fs.lchmodSync = function(path, mode) {};
\r
143 * @param {string} path
\r
144 * @param {function(string, fs.Stats)=} callback
\r
147 fs.stat = function(path, callback) {};
\r
150 * @param {string} path
\r
151 * @return {fs.Stats}
\r
154 fs.statSync = function(path) {}
\r
158 * @param {function(string, fs.Stats)=} callback
\r
161 fs.fstat = function(fd, callback) {};
\r
165 * @return {fs.Stats}
\r
168 fs.fstatSync = function(fd) {}
\r
171 * @param {string} path
\r
172 * @param {function(string, fs.Stats)=} callback
\r
175 fs.lstat = function(path, callback) {};
\r
178 * @param {string} path
\r
179 * @return {fs.Stats}
\r
182 fs.lstatSync = function(path) {}
\r
185 * @param {string} srcpath
\r
186 * @param {string} dstpath
\r
187 * @param {function(...)=} callback
\r
189 fs.link = function(srcpath, dstpath, callback) {};
\r
192 * @param {string} srcpath
\r
193 * @param {string} dstpath
\r
195 fs.linkSync = function(srcpath, dstpath) {};
\r
198 * @param {string} srcpath
\r
199 * @param {string} dstpath
\r
200 * @param {string=} type
\r
201 * @param {function(...)=} callback
\r
203 fs.symlink = function(srcpath, dstpath, type, callback) {};
\r
206 * @param {string} srcpath
\r
207 * @param {string} dstpath
\r
208 * @param {string=} type
\r
210 fs.symlinkSync = function(srcpath, dstpath, type) {};
\r
213 * @param {string} path
\r
214 * @param {function(string, string)=} callback
\r
217 fs.readlink = function(path, callback) {};
\r
220 * @param {string} path
\r
224 fs.readlinkSync = function(path) {};
\r
227 * @param {string} path
\r
228 * @param {object.<string,string>=|function(string, string)=} cache
\r
229 * @param {function(string, string)=} callback
\r
232 fs.realpath = function(path, cache, callback) {};
\r
235 * @param {string} path
\r
236 * @param {object.<string,string>=} cache
\r
240 fs.realpathSync = function(path, cache) {};
\r
243 * @param {string} path
\r
244 * @param {function(...)=} callback
\r
246 fs.unlink = function(path, callback) {};
\r
249 * @param {string} path
\r
251 fs.unlinkSync = function(path) {};
\r
254 * @param {string} path
\r
255 * @param {function(...)=} callback
\r
257 fs.rmdir = function(path, callback) {};
\r
260 * @param {string} path
\r
262 fs.rmdirSync = function(path) {};
\r
265 * @param {string} path
\r
266 * @param {number=} mode
\r
267 * @param {function(...)=} callback
\r
269 fs.mkdir = function(path, mode, callback) {};
\r
272 * @param {string} path
\r
273 * @param {number=} mode
\r
275 fs.mkdirSync = function(path, mode) {};
\r
278 * @param {string} path
\r
279 * @param {function(string,array.<string>)=} callback
\r
282 fs.readdir = function(path, callback) {};
\r
285 * @param {string} path
\r
286 * @return {array.<string>}
\r
289 fs.readdirSync = function(path) {};
\r
293 * @param {function(...)=} callback
\r
295 fs.close = function(fd, callback) {};
\r
300 fs.closeSync = function(fd) {};
\r
303 * @param {string} path
\r
304 * @param {string} flags
\r
305 * @param {number=} mode
\r
306 * @param {function(string, *)=} callback
\r
309 fs.open = function(path, flags, mode, callback) {};
\r
312 * @param {string} path
\r
313 * @param {string} flags
\r
314 * @param {number=} mode
\r
318 fs.openSync = function(path, flags, mode) {};
\r
321 * @param {string} path
\r
322 * @param {number} atime
\r
323 * @param {number} mtime
\r
324 * @param {function(...)=} callback
\r
327 fs.utimes = function(path, atime, mtime, callback) {};
\r
330 * @param {string} path
\r
331 * @param {number} atime
\r
332 * @param {number} mtime
\r
335 fs.utimesSync = function(path, atime, mtime) {};
\r
339 * @param {number} atime
\r
340 * @param {number} mtime
\r
341 * @param {function(...)=} callback
\r
344 fs.futimes = function(fd, atime, mtime, callback) {};
\r
348 * @param {number} atime
\r
349 * @param {number} mtime
\r
352 fs.futimesSync = function(fd, atime, mtime) {};
\r
356 * @param {function(...)=} callback
\r
358 fs.fsync = function(fd, callback) {};
\r
363 fs.fsyncSync = function(fd) {};
\r
367 * @param {*} buffer
\r
368 * @param {number} offset
\r
369 * @param {number} length
\r
370 * @param {number} position
\r
371 * @param {function(string, number, *)=} callback
\r
373 fs.write = function(fd, buffer, offset, length, position, callback) {};
\r
377 * @param {*} buffer
\r
378 * @param {number} offset
\r
379 * @param {number} length
\r
380 * @param {number} position
\r
383 fs.writeSync = function(fd, buffer, offset, length, position) {};
\r
387 * @param {*} buffer
\r
388 * @param {number} offset
\r
389 * @param {number} length
\r
390 * @param {number} position
\r
391 * @param {function(string, number, *)=} callback
\r
394 fs.read = function(fd, buffer, offset, length, position, callback) {};
\r
398 * @param {*} buffer
\r
399 * @param {number} offset
\r
400 * @param {number} length
\r
401 * @param {number} position
\r
405 fs.readSync = function(fd, buffer, offset, length, position) {};
\r
408 * @param {string} filename
\r
409 * @param {string=|function(string, *)=}encoding
\r
410 * @param {function(string, *)=} callback
\r
413 fs.readFile = function(filename, encoding, callback) {};
\r
416 * @param {string} filename
\r
417 * @param {string=} encoding
\r
420 fs.readFileSync = function(filename, encoding) {};
\r
423 * @param {string} filename
\r
425 * @param {string=|function(string)=} encoding
\r
426 * @param {function(string)=} callback
\r
428 fs.writeFile = function(filename, data, encoding, callback) {};
\r
431 * @param {string} filename
\r
433 * @param {string=} encoding
\r
435 fs.writeFileSync = function(filename, data, encoding) {};
\r
438 * @param {string} filename
\r
440 * @param {string=|function(string)=} encoding
\r
441 * @param {function(string)=} callback
\r
443 fs.appendFile = function(filename, data, encoding, callback) {};
\r
446 * @param {string} filename
\r
448 * @param {string=|function(string)=} encoding
\r
450 fs.appendFileSync = function(filename, data, encoding) {};
\r
453 * @param {string} filename
\r
454 * @param {{persistent: boolean, interval: number}=|function(*,*)} options
\r
455 * @param {function(*,*)=} listener
\r
457 fs.watchFile = function(filename, options, listener) {};
\r
460 * @param {string} filename
\r
461 * @param {function=} listener
\r
463 fs.unwatchFile = function(filename, listener) {};
\r
467 * @param {string} filename
\r
468 * @param {{persistent: boolean}=|function(string, string)} options
\r
469 * @param {function(string, string)=} listener
\r
470 * @return {fs.FSWatcher}
\r
472 fs.watch = function(filename, options, listener) {};
\r
475 * @param {string} path
\r
476 * @param {function(boolean)} callback
\r
479 fs.exists = function(path, callback) {};
\r
482 * @param {string} path
\r
485 fs.existsSync = function(path) {};
\r
490 fs.Stats = function() {};
\r
493 * @return {boolean}
\r
496 fs.Stats.prototype.isFile = function() {};
\r
499 * @return {boolean}
\r
502 fs.Stats.prototype.isDirectory = function() {};
\r
505 * @return {boolean}
\r
508 fs.Stats.prototype.isBlockDevice = function() {};
\r
511 * @return {boolean}
\r
514 fs.Stats.prototype.isCharacterDevice = function() {};
\r
517 * @return {boolean}
\r
520 fs.Stats.prototype.isSymbolicLink = function() {};
\r
523 * @return {boolean}
\r
526 fs.Stats.prototype.isFIFO = function() {};
\r
529 * @return {boolean}
\r
532 fs.Stats.prototype.isSocket = function() {};
\r
537 fs.Stats.prototype.dev = 0;
\r
542 fs.Stats.prototype.ino = 0;
\r
547 fs.Stats.prototype.mode = 0;
\r
552 fs.Stats.prototype.nlink = 0;
\r
557 fs.Stats.prototype.uid = 0;
\r
562 fs.Stats.prototype.gid = 0;
\r
567 fs.Stats.prototype.rdev = 0;
\r
572 fs.Stats.prototype.size = 0;
\r
577 fs.Stats.prototype.blkSize = 0;
\r
582 fs.Stats.prototype.blocks = 0;
\r
587 fs.Stats.prototype.atime = 0;
\r
592 fs.Stats.prototype.mtime = 0;
\r
597 fs.Stats.prototype.ctime = 0;
\r
600 * @param {string} path
\r
601 * @param {{flags: string, encoding: ?string, fd: *, mode: number, bufferSize: number}=} options
\r
604 fs.createReadStream = function(path, options) {};
\r
608 * @extends {stream.ReadableStream}
\r
610 fs.ReadStream = function() {};
\r
613 * @param {string} path
\r
614 * @param {{flags: string, encoding: ?string, mode: number}=} options
\r
617 fs.createWriteStream = function(path, options) {};
\r
621 * @extends {stream.WritableStream}
\r
623 fs.WriteStream = function() {};
\r
626 * @param {string} event
\r
627 * @param {function(...)} callback
\r
629 fs.WriteStream.prototype.on = function(event, callback) {};
\r
634 fs.FSWatcher = function() {};
\r
638 fs.FSWatcher.prototype.close = function() {};
\r
641 * @param {string} event
\r
642 * @param {function(...)} callback
\r
644 fs.FSWatcher.prototype.on = function(event, callback) {};
\r