Library to wrap Node.js' FS library (filesystem) in RxJS' Observables. Currently only wrap directory reading (with optional recursion), file reading and writing. The read data is provided as a stream of file information, rather as a stream delivering a single array, because it consumes less memory: we can select and keep the useful information and throw away the remainder.
Using npm:
$ npm i --save rx-node-fs
You can compile and run the test code and examples.
$ npm run build:test
$ node run start:test
$ npm run build:examples
$ node run start:examples
That creates JS files in test-dist
folder, and result files as TestData.txt and ExampleData.txt in the same directory.
Currently, the "tests" just exercice the exposed API in various ways, and export the data in the above files.
The result needs to be manually checked.
v. 1.1.0 - Add writeFile, improve tests, using it
v. 1.0.2 - Fix NPM packaging 🙄
v. 1.0.0 - Use TypeScript
v. 0.3.0 - Use ES6, RxJS 6, add TS typings
v. 0.2.0 - Add CheckLocalConsistency
v. 0.1.0 - Initial implementation
Describe how it works...
Meanwhile, see the JSDoc of the library, it is quite detailed.
Also see the test file test/rx-node-fs-test.ts
, and the example examples/CheckLocaleConsistency/check-consistency.ts
: the latter is actually the primary reason this library exists, as I didn't want to cumulate callbacks on successive file readings...