sourcemap.js 577 B

1234567891011121314151617181920212223242526272829
  1. 'use strict';
  2. var through = require('through2');
  3. var sourcemap = require('vinyl-sourcemap');
  4. function sourcemapStream(optResolver) {
  5. function addSourcemap(file, enc, callback) {
  6. var srcMap = optResolver.resolve('sourcemaps', file);
  7. if (!srcMap) {
  8. return callback(null, file);
  9. }
  10. sourcemap.add(file, onAdd);
  11. function onAdd(sourcemapErr, updatedFile) {
  12. if (sourcemapErr) {
  13. return callback(sourcemapErr);
  14. }
  15. callback(null, updatedFile);
  16. }
  17. }
  18. return through.obj(addSourcemap);
  19. }
  20. module.exports = sourcemapStream;