writeBuffer.js 507 B

1234567891011121314151617181920212223242526
  1. 'use strict';
  2. var fo = require('../../fileOperations');
  3. function writeBuffer(writePath, file, written) {
  4. var opt = {
  5. mode: file.stat.mode,
  6. flag: file.flag,
  7. };
  8. fo.writeFile(writePath, file.contents, opt, onWriteFile);
  9. function onWriteFile(writeErr, fd) {
  10. if (writeErr) {
  11. return fo.closeFd(writeErr, fd, written);
  12. }
  13. fo.updateMetadata(fd, file, onUpdate);
  14. }
  15. function onUpdate(statErr, fd) {
  16. fo.closeFd(statErr, fd, written);
  17. }
  18. }
  19. module.exports = writeBuffer;