123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- 'use strict';
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
- var _webpackSources = require('webpack-sources');
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- var ExtractedModule = function () {
- function ExtractedModule(identifier, originalModule, source, sourceMap, addtitionalInformation, prevModules) {
- _classCallCheck(this, ExtractedModule);
- this._identifier = identifier;
- this._originalModule = originalModule;
- this._source = source;
- this._sourceMap = sourceMap;
- this._prevModules = prevModules;
- this.addtitionalInformation = addtitionalInformation;
- this.chunks = [];
- }
- _createClass(ExtractedModule, [{
- key: 'getOrder',
- value: function getOrder() {
- // http://stackoverflow.com/a/14676665/1458162
- return (/^@import url/.test(this._source) ? 0 : 1
- );
- }
- }, {
- key: 'addChunk',
- value: function addChunk(chunk) {
- var idx = this.chunks.indexOf(chunk);
- if (idx < 0) {
- this.chunks.push(chunk);
- }
- }
- }, {
- key: 'removeChunk',
- value: function removeChunk(chunk) {
- var idx = this.chunks.indexOf(chunk);
- if (idx >= 0) {
- this.chunks.splice(idx, 1);
- chunk.removeModule(this);
- return true;
- }
- return false;
- }
- }, {
- key: 'rewriteChunkInReasons',
- value: function rewriteChunkInReasons(oldChunk, newChunks) {} // eslint-disable-line
- }, {
- key: 'identifier',
- value: function identifier() {
- return this._identifier;
- }
- }, {
- key: 'source',
- value: function source() {
- if (this._sourceMap) {
- return new _webpackSources.SourceMapSource(this._source, null, this._sourceMap);
- }
- return new _webpackSources.RawSource(this._source);
- }
- }, {
- key: 'getOriginalModule',
- value: function getOriginalModule() {
- return this._originalModule;
- }
- }, {
- key: 'getPrevModules',
- value: function getPrevModules() {
- return this._prevModules;
- }
- }, {
- key: 'addPrevModules',
- value: function addPrevModules(prevModules) {
- var _this = this;
- prevModules.forEach(function (m) {
- if (_this._prevModules.indexOf(m) < 0) {
- _this._prevModules.push(m);
- }
- }, this);
- }
- }, {
- key: 'setOriginalModule',
- value: function setOriginalModule(originalModule) {
- this._originalModule = originalModule;
- }
- }]);
- return ExtractedModule;
- }();
- exports.default = ExtractedModule;
|