Sha256: 31b0a23bad0861d8c571dbdb9e11bf1967b79efd0c1c88ca2d426ebec3e81ddd
Contents?: true
Size: 1.6 KB
Versions: 3
Compression:
Stored size: 1.6 KB
Contents
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ var SourceNode = require("source-map").SourceNode; var SourceListMap = require("source-list-map").SourceListMap; var Source = require("./Source"); function ConcatSource() { Source.call(this); this.children = Array.prototype.slice.call(arguments); } module.exports = ConcatSource; ConcatSource.prototype = Object.create(Source.prototype); ConcatSource.prototype.constructor = ConcatSource; ConcatSource.prototype.add = function(item) { this.children.push(item); }; ConcatSource.prototype.source = function() { return this.children.map(function(item) { return typeof item === "string" ? item : item.source(); }).join(""); }; ConcatSource.prototype.size = function() { return this.children.map(function(item) { return typeof item === "string" ? item.length : item.size(); }).reduce(function(sum, s) { return sum + s; }, 0); }; require("./SourceAndMapMixin")(ConcatSource.prototype); ConcatSource.prototype.node = function(options) { var node = new SourceNode(null, null, null, this.children.map(function(item) { return typeof item === "string" ? item : item.node(options); })); return node; }; ConcatSource.prototype.listMap = function(options) { var map = new SourceListMap(); this.children.forEach(function(item) { if(typeof item === "string") map.add(item); else map.add(item.listMap(options)); }); return map; }; ConcatSource.prototype.updateHash = function(hash) { this.children.forEach(function(item) { if(typeof item === "string") hash.update(item); else item.updateHash(hash); }); };
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ilog-0.4.1 | node_modules/webpack-sources/lib/ConcatSource.js |
ilog-0.4.0 | node_modules/webpack-sources/lib/ConcatSource.js |
ilog-0.3.3 | node_modules/webpack-sources/lib/ConcatSource.js |