UNPKG

3.26 kBJavaScriptView Raw
1"use strict";
2var __assign = (this && this.__assign) || function () {
3 __assign = Object.assign || function(t) {
4 for (var s, i = 1, n = arguments.length; i < n; i++) {
5 s = arguments[i];
6 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
7 t[p] = s[p];
8 }
9 return t;
10 };
11 return __assign.apply(this, arguments);
12};
13Object.defineProperty(exports, "__esModule", { value: true });
14exports.WebpackInnerModuleIterator = void 0;
15var WebpackInnerModuleIterator = /** @class */ (function () {
16 function WebpackInnerModuleIterator(requireResolve) {
17 this.requireResolve = requireResolve;
18 }
19 WebpackInnerModuleIterator.prototype.iterateModules = function (chunkModule, callback) {
20 var internalCallback = this.internalCallback.bind(this, callback);
21 internalCallback(chunkModule.resource ? chunkModule : chunkModule.rootModule);
22 if (Array.isArray(chunkModule.fileDependencies)) {
23 var fileDependencies = chunkModule.fileDependencies;
24 fileDependencies.forEach(function (fileDependency) {
25 return internalCallback({ resource: fileDependency });
26 });
27 }
28 if (Array.isArray(chunkModule.dependencies)) {
29 chunkModule.dependencies.forEach(function (module) {
30 return internalCallback(module.originModule);
31 });
32 }
33 };
34 WebpackInnerModuleIterator.prototype.internalCallback = function (callback, module) {
35 if (!module)
36 return;
37 var actualFileName = this.getActualFilename(module.resource);
38 if (actualFileName) {
39 callback(__assign(__assign({}, module), { resource: actualFileName }));
40 }
41 };
42 WebpackInnerModuleIterator.prototype.getActualFilename = function (filename) {
43 if (!filename ||
44 filename.indexOf('delegated ') === 0 ||
45 filename.indexOf('external ') === 0 ||
46 filename.indexOf('container entry ') === 0 ||
47 filename.indexOf('ignored|') === 0 ||
48 filename.indexOf('remote ') === 0 ||
49 filename.indexOf('data:') === 0) {
50 return null;
51 }
52 if (filename.indexOf('webpack/runtime') === 0) {
53 return this.requireResolve('webpack');
54 }
55 if (filename.indexOf('!') > -1) {
56 // file was procesed by loader, last item after ! is the actual file
57 var tokens = filename.split('!');
58 return tokens[tokens.length - 1];
59 }
60 if (filename.indexOf('provide module') === 0) {
61 return filename.split('=')[1].trim();
62 }
63 if (filename.indexOf('consume-shared-module') === 0) {
64 var tokens = filename.split('|');
65 // 3rd to last item is the filename, see identifier() function in node_modules/webpack/lib/sharing/ConsumeSharedModule.js
66 var actualFilename = tokens[tokens.length - 3];
67 if (actualFilename === 'undefined') {
68 return null;
69 }
70 return actualFilename;
71 }
72 return filename;
73 };
74 return WebpackInnerModuleIterator;
75}());
76exports.WebpackInnerModuleIterator = WebpackInnerModuleIterator;