陈鹏铭 93064e9f91 首次提交 hace 11 meses
..
.jshintrc 93064e9f91 首次提交 hace 11 meses
.npmignore 93064e9f91 首次提交 hace 11 meses
README.md 93064e9f91 首次提交 hace 11 meses
index.js 93064e9f91 首次提交 hace 11 meses
package.json 93064e9f91 首次提交 hace 11 meses

README.md

vinyl-sourcemaps-apply

Apply a source map to a vinyl file, merging it with preexisting source maps.

Usage:

var applySourceMap = require('vinyl-sourcemaps-apply');
applySourceMap(vinylFile, sourceMap);

Example (Gulp plugin):

var through = require('through2');
var applySourceMap = require('vinyl-sourcemaps-apply');
var myTransform = require('myTransform');

module.exports = function(options) {

  function transform(file, encoding, callback) {
    // generate source maps if plugin source-map present
    if (file.sourceMap) {
      options.makeSourceMaps = true;
    }

    // do normal plugin logic
    var result = myTransform(file.contents, options);
    file.contents = new Buffer(result.code);

    // apply source map to the chain
    if (file.sourceMap) {
      applySourceMap(file, result.map);
    }

    this.push(file);
    callback();
  }

  return through.obj(transform);
};