node_modules

This commit is contained in:
saeid
2019-07-15 13:07:31 +04:30
parent d3735c6d30
commit ce1a3ebf9c
35713 changed files with 3639219 additions and 1 deletions
@@ -0,0 +1,58 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _ExtractedModule = require('./ExtractedModule');
var _ExtractedModule2 = _interopRequireDefault(_ExtractedModule);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class ExtractTextPluginCompilation {
constructor() {
this.modulesByIdentifier = {};
}
addModule(identifier, originalModule, source, additionalInformation, sourceMap, prevModules) {
let m;
if (!this.modulesByIdentifier[identifier]) {
m = this.modulesByIdentifier[identifier] = new _ExtractedModule2.default(identifier, originalModule, source, sourceMap, additionalInformation, prevModules);
} else {
m = this.modulesByIdentifier[identifier];
m.addPrevModules(prevModules);
if (originalModule.index2 < m.getOriginalModule().index2) {
m.setOriginalModule(originalModule);
}
}
return m;
}
addResultToChunk(identifier, result, originalModule, extractedChunk) {
if (!Array.isArray(result)) {
result = [[identifier, result]];
}
const counterMap = {};
const prevModules = [];
result.forEach(item => {
const c = counterMap[item[0]];
const module = this.addModule.call(this, item[0] + (c || ''), originalModule, item[1], item[2], item[3], prevModules.slice());
extractedChunk.addModule(module);
// extractedChunk.removeModule(originalModule);
module.addChunk(extractedChunk);
counterMap[item[0]] = (c || 0) + 1;
prevModules.push(module);
}, this);
}
} /* eslint-disable
no-multi-assign,
no-param-reassign
*/
exports.default = ExtractTextPluginCompilation;
+77
View File
@@ -0,0 +1,77 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _webpackSources = require('webpack-sources');
class ExtractedModule {
constructor(identifier, originalModule, source, sourceMap, additionalInformation, prevModules) {
this._identifier = identifier;
this._originalModule = originalModule;
this._source = source;
this._sourceMap = sourceMap;
this._prevModules = prevModules;
this.additionalInformation = additionalInformation;
this.chunks = [];
}
getOrder() {
// http://stackoverflow.com/a/14676665/1458162
return (/^@import url/.test(this._source) ? 0 : 1
);
}
addChunk(chunk) {
const idx = this.chunks.indexOf(chunk);
if (idx < 0) {
this.chunks.push(chunk);
}
}
removeChunk(chunk) {
const idx = this.chunks.indexOf(chunk);
if (idx >= 0) {
this.chunks.splice(idx, 1);
chunk.removeModule(this);
return true;
}
return false;
}
rewriteChunkInReasons(oldChunk, newChunks) {} // eslint-disable-line
identifier() {
return this._identifier;
}
source() {
if (this._sourceMap) {
return new _webpackSources.SourceMapSource(this._source, null, this._sourceMap);
}
return new _webpackSources.RawSource(this._source);
}
getOriginalModule() {
return this._originalModule;
}
getPrevModules() {
return this._prevModules;
}
addPrevModules(prevModules) {
prevModules.forEach(m => {
if (this._prevModules.indexOf(m) < 0) {
this._prevModules.push(m);
}
}, this);
}
setOriginalModule(originalModule) {
this._originalModule = originalModule;
}
}
exports.default = ExtractedModule;
@@ -0,0 +1,16 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
function OrderUndefinedError(module) {
Error.call(this);
Error.captureStackTrace(this, OrderUndefinedError);
this.name = 'OrderUndefinedError';
this.message = 'Order in extracted chunk undefined';
this.module = module;
}
exports.default = OrderUndefinedError;
OrderUndefinedError.prototype = Object.create(Error.prototype);
+116
View File
@@ -0,0 +1,116 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isInitialOrHasNoParents = isInitialOrHasNoParents;
exports.isInvalidOrder = isInvalidOrder;
exports.getOrder = getOrder;
exports.getLoaderObject = getLoaderObject;
exports.mergeOptions = mergeOptions;
exports.isString = isString;
exports.isFunction = isFunction;
exports.isType = isType;
/* eslint-disable
no-param-reassign
*/
function isInitialOrHasNoParents(chunk) {
let parentCount = 0;
for (const chunkGroup of chunk.groupsIterable) {
parentCount += chunkGroup.getNumberOfParents();
}
return chunk.isOnlyInitial() || parentCount === 0;
}
function isInvalidOrder(a, b) {
// Async chunks' modules don't get turned into ExtractedModule
// instances for some reason. This is a temporary fix that
// moves the isInvalidOrder check inside a condition.
if (a.getPrevModules && b.getPrevModules) {
const bBeforeA = a.getPrevModules().indexOf(b) >= 0;
const aBeforeB = b.getPrevModules().indexOf(a) >= 0;
return aBeforeB && bBeforeA;
}
return false;
}
function getOrder(a, b) {
// Async chunks' modules don't get turned into ExtractedModule
// instances for some reason. This is a temporary fix that
// moves the custom sorting logic inside a condition.
if (a.getOriginalModule && b.getOriginalModule) {
const aOrder = a.getOrder();
const bOrder = b.getOrder();
if (aOrder < bOrder) return -1;
if (aOrder > bOrder) return 1;
// We are trying to use the underlying index2 property
// of the original module, but this property seems
// to be set to null most of the time. It makes
// sorting with it pointless. We should look
// into saving the index, index2 and depth
// props (maybe inside ExtractedModule).
const aIndex = a.getOriginalModule().index2;
const bIndex = b.getOriginalModule().index2;
if (aIndex < bIndex) return -1;
if (aIndex > bIndex) return 1;
const bBeforeA = a.getPrevModules().indexOf(b) >= 0;
const aBeforeB = b.getPrevModules().indexOf(a) >= 0;
if (aBeforeB && !bBeforeA) return -1;
if (!aBeforeB && bBeforeA) return 1;
// Sorting by id is the default behavior of webpack
// and it keeps the modules in the correct order,
// except for async imports. That's the reason
// it is inside the conditional branch
if (a.id < b.id) return -1;
if (a.id > b.id) return 1;
}
// Sorting by identifier breaks the order of async imported
// modules either because webpack sorts them by default,
// or because they are processed in the correct order
// in the first place, or maybe because the modules
// aren't ExtractedModule instances in this case.
// Returning 0 keeps the already correct order.
/*
const ai = a.identifier();
const bi = b.identifier();
if (ai < bi) return -1;
if (ai > bi) return 1;
*/
return 0;
}
function getLoaderObject(loader) {
if (isString(loader)) {
return { loader };
}
return loader;
}
function mergeOptions(a, b) {
if (!b) return a;
Object.keys(b).forEach(key => {
a[key] = b[key];
});
return a;
}
function isString(a) {
return typeof a === 'string';
}
function isFunction(a) {
return typeof a === 'function';
}
function isType(type, obj) {
return Object.prototype.toString.call(obj) === `[object ${type}]`;
}