RxFs
This is an RxJS wrapper for the Node.js fs module. It is intended to track the fs API as closely as possible, with the following exceptions:
- If the fs method expects a callback, the RxFs method instead returns an Observable.
- If the fs method creates a stream, RxFs has an analogous method that creates an Observable, with
Stream
replaced byObservable
in the name. Where you would usepipe
for streams, you can uselet
for RxFs. For example,RxFs.createReadStream
creates a stream andRxFs.createReadObservable
creates an observable. - The result from calling
fs.createReadObservable
has propertyopenSource
, which is an observable indicating the file has been opened.
Example: move old.txt
to new.txt
var RxFs = ;var inputPath = './old.txt';var outputPath = './new.txt';var source = RxFs;var sink = RxFs;return source ;
Not all methods are currently fully tested. API may change to better reflect latest version of fs API. Pull requests welcome!
See also this alternative that has a more full-featured API but does not match the current node fs API.