Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. const fs = require('fs');
  2. const path = require('path');
  3. const mkdirp = require('mkdirp');
  4.  
  5. module.exports = {
  6. readFile({file, options: opts = {encoding: 'utf8', flag: 'r'}}) {
  7. return new Promise((resolve, reject) => {
  8. fs.readFile(file, opts, (err,data) => {
  9. if(err) {
  10. reject(err);
  11. } else {
  12. resolve(data);
  13. }
  14. });
  15. });
  16. },
  17. writeFile({file, content, options: opts = {encoding: 'utf8', mode: 0777}, append = false}) {
  18. const fn = append ? 'appendFile' : 'writeFile';
  19. return new Promise((resolve,reject) => {
  20. mkdirp(path.parse(file).dir, (err, made) => {
  21. if(err) {
  22. reject(err);
  23. } else {
  24. resolve(new Promise((resolve,reject) => {
  25. fs[fn](file, content, opts.encoding, (err) => {
  26. if(err) {
  27. reject(err);
  28. } else {
  29. resolve({
  30. file,
  31. content
  32. });
  33. }
  34. });
  35. }));
  36. }
  37. });
  38. });
  39. }
  40. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement