UNPKG

gulp-iife

Version:

Wraps JavaScript code within an immediately invoked function expression.

21 lines (16 loc) 635 B
"use strict"; var through = require("through2"); var applySourceMap = require("vinyl-sourcemaps-apply"); var iife = require("./iife"); module.exports = function gulpIife(userOptions) { return through.obj(function (file, encoding, callback) { var contents = String(file.contents); var sourceMapOptions = file.sourceMap ? { fileName: file.relative } : null; var result = iife.surround(contents, userOptions, sourceMapOptions); file.contents = Buffer(result.code); if (file.sourceMap) { applySourceMap(file, result.sourceMap); } callback(null, file); }); };