utilityFileSystem

Utility functions for file system, debugging, logging your Node.js application.

Usage no npm install needed!

<script type="module">
  import utilityFileSystem from 'https://cdn.skypack.dev/utilityFileSystem';
</script>

README

File utility for node programs

Utility functions for file system, debugging, logging your Node.js application.

npm version npm downloads

Installation

First ensure that you have Node.js installed and then run the following:

npm install utilityFileSystem

Note: I would love to hear from the people downloading this package about their reasons and what improvements they would like to see. Feel free to contact me at chuankengchou@gmail.com

Usage

Require the module for an instance of utilityFileSystem

Example 1: Write some content to a file

var utility = require('./utilityFileSystem');

//create few files...
utility.export('./sample.txt','content...');

Output:

Created file: ./sample.txt

Example 2: Read the contents of a file

var utility = require('./utilityFileSystem');

utility.readFile("./sample.txt");

Output:

Reading file contents from ./sample.txt

Example 3: Read the contents of a folder

var utility = require('./utilityFileSystem');

utility.readFolder("./package.json");
utility.readFolder("./sample");

Output:

./package.json Target exists, but it is not a folder...use utility.readFile() instead.
./sample Folder exists and its contents are: test.txt,test1.txt,test2.txt,test3.txt,test4.txt

Example 4: Log files

var obj = {jimmy: "chou"};
utility.logger(obj);

Output:

{"jimmy":"chou"}
Created file: ./logs/2017-11-06T02:00:29.297Z.txt

Tests

To run the test suite, first install any dependencies and then run npm test:

npm install
npm test

Things to note

The logging capability is aware of the process running. For example, if there is an existing logging file, any new instance of fileUtility will append to the existing.

License

MIT