UNPKG

1.93 kBJavaScriptView Raw
1/*
2 MIT License http://www.opensource.org/licenses/mit-license.php
3 Author Tobias Koppers @sokra
4*/
5var SourceMapSource = require("webpack-sources").SourceMapSource;
6var RawSource = require("webpack-sources").RawSource;
7
8function ExtractedModule(identifier, originalModule, source, sourceMap, addtitionalInformation, prevModules) {
9 this._identifier = identifier;
10 this._originalModule = originalModule;
11 this._source = source;
12 this._sourceMap = sourceMap;
13 this._prevModules = prevModules;
14 this.addtitionalInformation = addtitionalInformation;
15 this.chunks = [];
16}
17module.exports = ExtractedModule;
18
19ExtractedModule.prototype.getOrder = function() {
20 // http://stackoverflow.com/a/14676665/1458162
21 return /^@import url/.test(this._source) ? 0 : 1;
22};
23
24ExtractedModule.prototype.addChunk = function(chunk) {
25 var idx = this.chunks.indexOf(chunk);
26 if(idx < 0)
27 this.chunks.push(chunk);
28};
29
30ExtractedModule.prototype._removeAndDo = require("webpack/lib/removeAndDo");
31
32ExtractedModule.prototype.removeChunk = function(chunk) {
33 return this._removeAndDo("chunks", chunk, "removeModule");
34};
35
36ExtractedModule.prototype.rewriteChunkInReasons = function(oldChunk, newChunks) { };
37
38ExtractedModule.prototype.identifier = function() {
39 return this._identifier;
40};
41
42ExtractedModule.prototype.source = function() {
43 if(this._sourceMap)
44 return new SourceMapSource(this._source, null, this._sourceMap);
45 else
46 return new RawSource(this._source);
47};
48
49ExtractedModule.prototype.getOriginalModule = function() {
50 return this._originalModule;
51};
52
53ExtractedModule.prototype.getPrevModules = function() {
54 return this._prevModules;
55};
56
57ExtractedModule.prototype.addPrevModules = function(prevModules) {
58 prevModules.forEach(function(m) {
59 if(this._prevModules.indexOf(m) < 0)
60 this._prevModules.push(m);
61 }, this);
62};
63
64ExtractedModule.prototype.setOriginalModule = function(originalModule) {
65 this._originalModule = originalModule;
66};