read-buffer.js 508 B

12345678910111213141516171819202122232425
  1. 'use strict';
  2. var fs = require('graceful-fs');
  3. var removeBomBuffer = require('remove-bom-buffer');
  4. function bufferFile(file, optResolver, onRead) {
  5. fs.readFile(file.path, onReadFile);
  6. function onReadFile(readErr, data) {
  7. if (readErr) {
  8. return onRead(readErr);
  9. }
  10. var removeBOM = optResolver.resolve('removeBOM', file);
  11. if (removeBOM) {
  12. file.contents = removeBomBuffer(data);
  13. } else {
  14. file.contents = data;
  15. }
  16. onRead();
  17. }
  18. }
  19. module.exports = bufferFile;