Пример #1
0
module.exports = function(source, map) {
    var config = this.options.isparta || {
        embedSource: true,
        noAutoWrap: true,
        babel: this.options.babel
    };

    if(this.sourceMap){
      config.codeGenerationOptions = config.codeGenerationOptions || {};
      config.codeGenerationOptions.sourceMap = this.resourcePath;
      config.codeGenerationOptions.sourceMapWithCode = true;
    }

    var instrumenter = new isparta.Instrumenter(config);

    if (this.cacheable) {
        this.cacheable();
    }

    var instrumented = instrumenter.instrumentSync(source, this.resourcePath);

    if(this.sourceMap){
      var outMap = instrumenter.lastSourceMap();

      if(outMap){
          outMap.applySourceMap(new SourceMapConsumer(map), this.resourcePath);

          map = outMap.toJSON();
      }
    }

    this.callback(null, instrumented, map);
};
Пример #2
0
module.exports = function(source) {
    var config = this.options.isparta || {
        embedSource: true,
        noAutoWrap: true,
        babel: this.options.babel
    };

    var instrumenter = new isparta.Instrumenter(config);

    if (this.cacheable) {
        this.cacheable();
    }

    return instrumenter.instrumentSync(source, this.resourcePath);
};