Skip to content

Instantly share code, notes, and snippets.

@MattHesby
Last active May 6, 2016 01:49
Show Gist options
  • Save MattHesby/3f80d1fd19ce7d337c1ae99680f53074 to your computer and use it in GitHub Desktop.
Save MattHesby/3f80d1fd19ce7d337c1ae99680f53074 to your computer and use it in GitHub Desktop.
Lorem Ipsum dolor sit amet, consectetuer adipiscingelit. Duis tellus. Donec ante dolor, iaculis nec, gravidaac, cursus in, eros. Mauris vestibulum, felis et egestasullamcorper, purus nibh vehicula sem, eu egestas antenisl non justo. Fusce tincidunt, lorem nev dapibusconsectetuer, leo orci mollis ipsum, eget suscipit erospurus in ante.
At ipsum vitae est lacinia tincidunt. Maecenas elit orci,gravida ut, molestie non, venenatis vel, lorem. Sedlacinia. Suspendisse potenti. Sed ultricies cursuslectus. In id magna sit amet nibh suspicit euismod.Integer enim. Donec sapien ante, accumsan ut,sodales commodo, auctor quis, lacus. Maecenas a elitlacinia urna posuere sodales. Curabitur pede pede,molestie id, blandit vitae, varius ac, purus. Mauris atipsum vitae est lacinia tincidunt. Maecenas elit orci, gravida ut, molestie non, venenatis vel,lorem. Sed lacinia. Suspendisse potenti. Sed ultrucies cursus lectus. In id magna sit amet nibhsuspicit euismod. Integer enim. Donec sapien ante, accumsan ut, sodales commodo, auctorquis, lacus. Maecenas a elit lacinia urna posuere sodales. Curabitur pede pede, molestie id,blandit vitae, varius ac, purus.
Morbi dictum. Vestibulum adipiscing pulvinar quam. In aliquam rhoncus sem. In mi erat, sodaleseget, pretium interdum, malesuada ac, augue. Aliquam sollicitudin, massa ut vestibulum posuere, massa arcu elementumpurus, eget vehicula lorem metus vel libero. Sed in dui id lectus commodo elementum. Etiam rhoncus tortor. Proin alorem. Ut nec velit. Quisque varius. Proin nonummy justo dictum sapien tincidunt iaculis. Duis lobortis pellentesque risus.Aenean ut tortor imperdiet dolor scelerisque bibendum. Fusce metus nibh, adipiscing id, ullamcorper at, consequat a,nulla.
Phasellus orci. Etiam tempor elit auctor magna. Nullam nibh velit, vestibulum ut, eleifend non, pulvinar eget, enim. Classaptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Integer velit mauris, convallis acongue sed, placerat id, odio. Etiam venenatis tortor sed lectus. Nulla non orci. In egestas porttitor quam. Duis nec diameget nibh mattis tempus. Curabitus accumsan pede id odio. Nunc vitae libero. Aenean condimentum diam et turpis.Vestibulum non risus. Ut consectetuer gravida elit. Aenean est nunc, varius sed, alquam eu, feugiat sit amet, metus. Sedvenenatis odio id eros.
/**
This module reads file 1 and file 2, then writes the contents to your console.
*/
var Promise = require('bluebird')
var fs = Promise.promisifyAll(require('fs'))
// Reads each file and returns the file in a promise structure
function read(file) {
return fs.readFileAsync(file, {
encoding: 'utf8'
}, (res, err) => {
if (err) throw err;
return res;
});
}
/* @Desc: Uses stdout.write to write the contents of each file onto console
* @Param : No Params since it only reads and writes file1.txt and file2.txt
* @Return: Returns a promise structure with catchable error
*/
function readAll() {
var filesToRead = ['./file1.txt', './file2.txt'];
return Promise.all(filesToRead.map(read))
.then(function(contents) {
for (item in contents) {
process.stdout.write(contents[item]);
}
})
}
// require as object, then call object.readAll();
module.exports = {
readAll: readAll
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment