Devacron.com

Nodeschool.io – Make it modular

Recently I was playing with the exercises from the fantastic http://nodeschool.io. Below is my solution to “Make it modular” exercise. Of course you can improve it eg. with the use of Regex but I just wanted to keep it simple for the start. 

So the first file with the name myprogram.js:

var module = require("./module.js");
module(process.argv[2],process.argv[3], function(err , list){
	if(err) return console.log("Error:", err)

	for(var s =0; s<list.length; s++){="" console.log(list[s])="" }="" });<="" pre="">

and the second module.js:

module.exports = function(path, extension, callback){
	var fs = require('fs');
	var flist = [];
	fs.readdir(path, function(err, list){		
		if(err){
			return callback(err);
		}			

		for (var i =0; i< list.length; i++){
			  if(list[i].indexOf("." + extension) >-1){
				flist.push(list[i]);
				}						
		}		
		return	callback(null,flist)
	})
}
Exit mobile version