chushihua

This commit is contained in:
li
2026-01-26 23:20:48 +08:00
commit 7b5aab0206
22521 changed files with 3300090 additions and 0 deletions
+138
View File
@@ -0,0 +1,138 @@
'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 _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _Node2 = require('./Node');
var _Node3 = _interopRequireDefault(_Node2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var BaseFolder = function (_Node) {
_inherits(BaseFolder, _Node);
function BaseFolder(name, parent) {
_classCallCheck(this, BaseFolder);
var _this = _possibleConstructorReturn(this, (BaseFolder.__proto__ || Object.getPrototypeOf(BaseFolder)).call(this, name, parent));
_this.children = Object.create(null);
return _this;
}
_createClass(BaseFolder, [{
key: 'getChild',
value: function getChild(name) {
return this.children[name];
}
}, {
key: 'addChildModule',
value: function addChildModule(module) {
var name = module.name;
var currentChild = this.children[name];
// For some reason we already have this node in children and it's a folder.
if (currentChild && currentChild instanceof BaseFolder) return;
if (currentChild) {
// We already have this node in children and it's a module.
// Merging it's data.
currentChild.mergeData(module.data);
} else {
// Pushing new module
module.parent = this;
this.children[name] = module;
}
delete this._size;
delete this._src;
}
}, {
key: 'addChildFolder',
value: function addChildFolder(folder) {
folder.parent = this;
this.children[folder.name] = folder;
delete this._size;
delete this._src;
return folder;
}
}, {
key: 'walk',
value: function walk(walker) {
var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var deep = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
var stopped = false;
_lodash2.default.each(this.children, function (child) {
if (deep && child.walk) {
state = child.walk(walker, state, stop);
} else {
state = walker(child, state, stop);
}
if (stopped) return false;
});
return state;
function stop(finalState) {
stopped = true;
return finalState;
}
}
}, {
key: 'toChartData',
value: function toChartData() {
return {
label: this.name,
path: this.path,
statSize: this.size,
groups: _lodash2.default.invokeMap(this.children, 'toChartData')
};
}
}, {
key: 'src',
get: function get() {
if (!_lodash2.default.has(this, '_src')) {
this._src = this.walk(function (node, src) {
return src += node.src || '';
}, '', false);
}
return this._src;
}
}, {
key: 'size',
get: function get() {
if (!_lodash2.default.has(this, '_size')) {
this._size = this.walk(function (node, size) {
return size + node.size;
}, 0, false);
}
return this._size;
}
}]);
return BaseFolder;
}(_Node3.default);
exports.default = BaseFolder;
;
+122
View File
@@ -0,0 +1,122 @@
'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 _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _Module2 = require('./Module');
var _Module3 = _interopRequireDefault(_Module2);
var _ContentModule = require('./ContentModule');
var _ContentModule2 = _interopRequireDefault(_ContentModule);
var _ContentFolder = require('./ContentFolder');
var _ContentFolder2 = _interopRequireDefault(_ContentFolder);
var _utils = require('./utils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var ConcatenatedModule = function (_Module) {
_inherits(ConcatenatedModule, _Module);
function ConcatenatedModule(name, data, parent) {
_classCallCheck(this, ConcatenatedModule);
var _this = _possibleConstructorReturn(this, (ConcatenatedModule.__proto__ || Object.getPrototypeOf(ConcatenatedModule)).call(this, name, data, parent));
_this.name += ' (concatenated)';
_this.children = Object.create(null);
_this.fillContentModules();
return _this;
}
_createClass(ConcatenatedModule, [{
key: 'fillContentModules',
value: function fillContentModules() {
var _this2 = this;
_lodash2.default.each(this.data.modules, function (moduleData) {
return _this2.addContentModule(moduleData);
});
}
}, {
key: 'addContentModule',
value: function addContentModule(moduleData) {
var _this3 = this;
var pathParts = (0, _utils.getModulePathParts)(moduleData);
if (!pathParts) {
return;
}
var _ref = [pathParts.slice(0, -1), _lodash2.default.last(pathParts)],
folders = _ref[0],
fileName = _ref[1];
var currentFolder = this;
_lodash2.default.each(folders, function (folderName) {
var childFolder = currentFolder.getChild(folderName);
if (!childFolder) {
childFolder = currentFolder.addChildFolder(new _ContentFolder2.default(folderName, _this3));
}
currentFolder = childFolder;
});
var module = new _ContentModule2.default(fileName, moduleData, this);
currentFolder.addChildModule(module);
}
}, {
key: 'getChild',
value: function getChild(name) {
return this.children[name];
}
}, {
key: 'addChildModule',
value: function addChildModule(module) {
module.parent = this;
this.children[module.name] = module;
}
}, {
key: 'addChildFolder',
value: function addChildFolder(folder) {
folder.parent = this;
this.children[folder.name] = folder;
return folder;
}
}, {
key: 'toChartData',
value: function toChartData() {
return Object.assign({}, _get(ConcatenatedModule.prototype.__proto__ || Object.getPrototypeOf(ConcatenatedModule.prototype), 'toChartData', this).call(this), {
concatenated: true,
groups: _lodash2.default.invokeMap(this.children, 'toChartData')
});
}
}]);
return ConcatenatedModule;
}(_Module3.default);
exports.default = ConcatenatedModule;
;
+69
View File
@@ -0,0 +1,69 @@
'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 _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
var _BaseFolder2 = require('./BaseFolder');
var _BaseFolder3 = _interopRequireDefault(_BaseFolder2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var ContentFolder = function (_BaseFolder) {
_inherits(ContentFolder, _BaseFolder);
function ContentFolder(name, ownerModule, parent) {
_classCallCheck(this, ContentFolder);
var _this = _possibleConstructorReturn(this, (ContentFolder.__proto__ || Object.getPrototypeOf(ContentFolder)).call(this, name, parent));
_this.ownerModule = ownerModule;
return _this;
}
_createClass(ContentFolder, [{
key: 'getSize',
value: function getSize(sizeType) {
var ownerModuleSize = this.ownerModule[sizeType];
if (ownerModuleSize !== undefined) {
return Math.floor(this.size / this.ownerModule.size * ownerModuleSize);
}
}
}, {
key: 'toChartData',
value: function toChartData() {
return Object.assign({}, _get(ContentFolder.prototype.__proto__ || Object.getPrototypeOf(ContentFolder.prototype), 'toChartData', this).call(this), {
parsedSize: this.parsedSize,
gzipSize: this.gzipSize,
inaccurateSizes: true
});
}
}, {
key: 'parsedSize',
get: function get() {
return this.getSize('parsedSize');
}
}, {
key: 'gzipSize',
get: function get() {
return this.getSize('gzipSize');
}
}]);
return ContentFolder;
}(_BaseFolder3.default);
exports.default = ContentFolder;
;
+67
View File
@@ -0,0 +1,67 @@
'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 _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
var _Module2 = require('./Module');
var _Module3 = _interopRequireDefault(_Module2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var ContentModule = function (_Module) {
_inherits(ContentModule, _Module);
function ContentModule(name, data, ownerModule, parent) {
_classCallCheck(this, ContentModule);
var _this = _possibleConstructorReturn(this, (ContentModule.__proto__ || Object.getPrototypeOf(ContentModule)).call(this, name, data, parent));
_this.ownerModule = ownerModule;
return _this;
}
_createClass(ContentModule, [{
key: 'getSize',
value: function getSize(sizeType) {
var ownerModuleSize = this.ownerModule[sizeType];
if (ownerModuleSize !== undefined) {
return Math.floor(this.size / this.ownerModule.size * ownerModuleSize);
}
}
}, {
key: 'toChartData',
value: function toChartData() {
return Object.assign({}, _get(ContentModule.prototype.__proto__ || Object.getPrototypeOf(ContentModule.prototype), 'toChartData', this).call(this), {
inaccurateSizes: true
});
}
}, {
key: 'parsedSize',
get: function get() {
return this.getSize('parsedSize');
}
}, {
key: 'gzipSize',
get: function get() {
return this.getSize('gzipSize');
}
}]);
return ContentModule;
}(_Module3.default);
exports.default = ContentModule;
;
+114
View File
@@ -0,0 +1,114 @@
'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 _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _gzipSize = require('gzip-size');
var _gzipSize2 = _interopRequireDefault(_gzipSize);
var _Module = require('./Module');
var _Module2 = _interopRequireDefault(_Module);
var _BaseFolder2 = require('./BaseFolder');
var _BaseFolder3 = _interopRequireDefault(_BaseFolder2);
var _ConcatenatedModule = require('./ConcatenatedModule');
var _ConcatenatedModule2 = _interopRequireDefault(_ConcatenatedModule);
var _utils = require('./utils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Folder = function (_BaseFolder) {
_inherits(Folder, _BaseFolder);
function Folder() {
_classCallCheck(this, Folder);
return _possibleConstructorReturn(this, (Folder.__proto__ || Object.getPrototypeOf(Folder)).apply(this, arguments));
}
_createClass(Folder, [{
key: 'addModule',
value: function addModule(moduleData) {
var pathParts = (0, _utils.getModulePathParts)(moduleData);
if (!pathParts) {
return;
}
var _ref = [pathParts.slice(0, -1), _lodash2.default.last(pathParts)],
folders = _ref[0],
fileName = _ref[1];
var currentFolder = this;
_lodash2.default.each(folders, function (folderName) {
var childNode = currentFolder.getChild(folderName);
if (
// Folder is not created yet
!childNode ||
// In some situations (invalid usage of dynamic `require()`) webpack generates a module with empty require
// context, but it's moduleId points to a directory in filesystem.
// In this case we replace this `File` node with `Folder`.
// See `test/stats/with-invalid-dynamic-require.json` as an example.
!(childNode instanceof Folder)) {
childNode = currentFolder.addChildFolder(new Folder(folderName));
}
currentFolder = childNode;
});
var ModuleConstructor = moduleData.modules ? _ConcatenatedModule2.default : _Module2.default;
var module = new ModuleConstructor(fileName, moduleData, this);
currentFolder.addChildModule(module);
}
}, {
key: 'toChartData',
value: function toChartData() {
return Object.assign({}, _get(Folder.prototype.__proto__ || Object.getPrototypeOf(Folder.prototype), 'toChartData', this).call(this), {
parsedSize: this.parsedSize,
gzipSize: this.gzipSize
});
}
}, {
key: 'parsedSize',
get: function get() {
return this.src ? this.src.length : 0;
}
}, {
key: 'gzipSize',
get: function get() {
if (!_lodash2.default.has(this, '_gzipSize')) {
this._gzipSize = this.src ? _gzipSize2.default.sync(this.src) : 0;
}
return this._gzipSize;
}
}]);
return Folder;
}(_BaseFolder3.default);
exports.default = Folder;
;
+101
View File
@@ -0,0 +1,101 @@
'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 _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _gzipSize = require('gzip-size');
var _gzipSize2 = _interopRequireDefault(_gzipSize);
var _Node2 = require('./Node');
var _Node3 = _interopRequireDefault(_Node2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Module = function (_Node) {
_inherits(Module, _Node);
function Module(name, data, parent) {
_classCallCheck(this, Module);
var _this = _possibleConstructorReturn(this, (Module.__proto__ || Object.getPrototypeOf(Module)).call(this, name, parent));
_this.data = data;
return _this;
}
_createClass(Module, [{
key: 'mergeData',
value: function mergeData(data) {
if (data.size) {
this.size += data.size;
}
if (data.parsedSrc) {
this.src = (this.src || '') + data.parsedSrc;
}
}
}, {
key: 'toChartData',
value: function toChartData() {
return {
id: this.data.id,
label: this.name,
path: this.path,
statSize: this.size,
parsedSize: this.parsedSize,
gzipSize: this.gzipSize
};
}
}, {
key: 'src',
get: function get() {
return this.data.parsedSrc;
},
set: function set(value) {
this.data.parsedSrc = value;
delete this._gzipSize;
}
}, {
key: 'size',
get: function get() {
return this.data.size;
},
set: function set(value) {
this.data.size = value;
}
}, {
key: 'parsedSize',
get: function get() {
return this.src ? this.src.length : undefined;
}
}, {
key: 'gzipSize',
get: function get() {
if (!_lodash2.default.has(this, '_gzipSize')) {
this._gzipSize = this.src ? _gzipSize2.default.sync(this.src) : undefined;
}
return this._gzipSize;
}
}]);
return Module;
}(_Node3.default);
exports.default = Module;
;
+38
View File
@@ -0,0 +1,38 @@
'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; }; }();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Node = function () {
function Node(name, parent) {
_classCallCheck(this, Node);
this.name = name;
this.parent = parent;
}
_createClass(Node, [{
key: 'path',
get: function get() {
var path = [];
var node = this;
while (node) {
path.push(node.name);
node = node.parent;
}
return path.reverse().join('/');
}
}]);
return Node;
}();
exports.default = Node;
;
+34
View File
@@ -0,0 +1,34 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getModulePathParts = getModulePathParts;
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var MULTI_MODULE_REGEXP = /^multi /;
function getModulePathParts(moduleData) {
if (MULTI_MODULE_REGEXP.test(moduleData.identifier)) {
return [moduleData.identifier];
}
var parsedPath = _lodash2.default
// Removing loaders from module path: they're joined by `!` and the last part is a raw module path
.last(moduleData.name.split('!'))
// Splitting module path into parts
.split('/')
// Removing first `.`
.slice(1)
// Replacing `~` with `node_modules`
.map(function (part) {
return part === '~' ? 'node_modules' : part;
});
return parsedPath.length ? parsedPath : null;
}