This repository was archived by the owner on Apr 27, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathindex.js
58 lines (47 loc) · 1.56 KB
/
index.js
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
var resolve = require('path').resolve
var watchers = require('./watchers.js')
module.exports = WebFS
function WebFS(rootEntry){
if (!(this instanceof WebFS)){
return new WebFS(rootEntry)
}
this.listeners = watchers()
this.entry = rootEntry
}
WebFS.prototype = {
constructor: WebFS,
close: require('./instance/close.js'),
createReadStream: require('./instance/create-read-stream.js'),
createWriteStream: require('./instance/create-write-stream.js'),
exists: require('./instance/exists.js'),
ftruncate: require('./instance/truncate.js'),
mkdir: require('./instance/mkdir.js'),
open: require('./instance/open.js'),
read: require('./instance/read.js'),
readFile: require('./instance/read-file.js'),
readdir: require('./instance/readdir.js'),
rename: require('./instance/rename.js'),
rmdir: require('./instance/rmdir.js'),
stat: require('./instance/stat.js'),
truncate: require('./instance/truncate.js'),
unlink: require('./instance/unlink.js'),
writeFile: require('./instance/write-file.js'),
write: require('./instance/write.js'),
// watchers
watch: function watch(path, cb){
var fs = this
return fs.listeners.watcher(fs.normalize(path), cb)
},
watchFile: function(path, opts, cb) {
var fs = this
if (typeof opts === 'function') return fs.watchFile(path, null, opts)
return fs.listeners.watch(fs.normalize(path), cb)
},
unwatchFile: function(path, cb) {
var fs = this
fs.listeners.unwatch(fs.normalize(path), cb)
},
normalize: function(path){
return resolve(this.entry.fullPath, path)
}
}