Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 18.218.60.55
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
unp-musonza /
node_modules /
webpack /
lib /
Delete
Unzip
Name
Size
Permission
Date
Action
dependencies
[ DIR ]
drwxr-xr-x
2021-02-04 21:24
node
[ DIR ]
drwxr-xr-x
2021-02-04 21:24
optimize
[ DIR ]
drwxr-xr-x
2021-02-04 21:24
performance
[ DIR ]
drwxr-xr-x
2021-02-04 21:24
util
[ DIR ]
drwxr-xr-x
2021-02-04 21:24
web
[ DIR ]
drwxr-xr-x
2021-02-04 21:24
webworker
[ DIR ]
drwxr-xr-x
2021-02-04 21:24
APIPlugin.js
1.85
KB
-rw-r--r--
2018-05-11 14:48
AmdMainTemplatePlugin.js
1.61
KB
-rw-r--r--
2018-05-11 14:48
AsyncDependenciesBlock.js
1.04
KB
-rw-r--r--
2018-05-11 14:48
AsyncDependencyToInitialChunkWarning.js
642
B
-rw-r--r--
2018-05-11 14:48
AutomaticPrefetchPlugin.js
1.12
KB
-rw-r--r--
2018-05-11 14:48
BannerPlugin.js
2
KB
-rw-r--r--
2018-05-11 14:48
BasicEvaluatedExpression.js
3.81
KB
-rw-r--r--
2018-05-11 14:48
CachePlugin.js
3.03
KB
-rw-r--r--
2018-05-11 14:48
CaseSensitiveModulesWarning.js
1.46
KB
-rw-r--r--
2018-05-11 14:48
Chunk.js
11.75
KB
-rw-r--r--
2018-05-11 14:48
ChunkRenderError.js
534
B
-rw-r--r--
2017-04-23 21:09
ChunkTemplate.js
1.11
KB
-rw-r--r--
2018-05-11 14:48
CompatibilityPlugin.js
2.02
KB
-rw-r--r--
2018-05-11 14:48
Compilation.js
41.87
KB
-rw-r--r--
2018-05-11 14:48
Compiler.js
14.78
KB
-rw-r--r--
2018-05-11 14:48
ConstPlugin.js
2.07
KB
-rw-r--r--
2018-05-11 14:48
ContextExclusionPlugin.js
401
B
-rw-r--r--
2018-05-11 14:48
ContextModule.js
13.4
KB
-rw-r--r--
2018-05-11 14:48
ContextModuleFactory.js
4.91
KB
-rw-r--r--
2018-05-11 14:48
ContextReplacementPlugin.js
4.02
KB
-rw-r--r--
2018-05-11 14:48
DefinePlugin.js
4.39
KB
-rw-r--r--
2018-05-11 14:48
DelegatedModule.js
2.52
KB
-rw-r--r--
2018-05-11 14:48
DelegatedModuleFactoryPlugin.js
1.99
KB
-rw-r--r--
2018-05-11 14:48
DelegatedPlugin.js
969
B
-rw-r--r--
2018-05-11 14:48
DependenciesBlock.js
1.58
KB
-rw-r--r--
2018-05-11 14:48
DependenciesBlockVariable.js
1.33
KB
-rw-r--r--
2018-05-11 14:48
Dependency.js
1.01
KB
-rw-r--r--
2018-05-11 14:48
DllEntryPlugin.js
1.16
KB
-rw-r--r--
2018-05-11 14:48
DllModule.js
1.05
KB
-rw-r--r--
2018-05-11 14:48
DllModuleFactory.js
502
B
-rw-r--r--
2018-05-11 14:48
DllPlugin.js
1.06
KB
-rw-r--r--
2018-05-11 14:48
DllReferencePlugin.js
2.24
KB
-rw-r--r--
2018-05-11 14:48
DynamicEntryPlugin.js
1.91
KB
-rw-r--r--
2018-05-11 14:48
EntryModuleNotFoundError.js
516
B
-rw-r--r--
2017-04-23 21:09
EntryOptionPlugin.js
1015
B
-rw-r--r--
2018-05-11 14:48
Entrypoint.js
934
B
-rw-r--r--
2018-05-11 14:48
EnvironmentPlugin.js
1.82
KB
-rw-r--r--
2018-05-11 14:48
ErrorHelpers.js
824
B
-rw-r--r--
2018-05-11 14:48
EvalDevToolModulePlugin.js
668
B
-rw-r--r--
2018-05-11 14:48
EvalDevToolModuleTemplatePlugin.js
1.29
KB
-rw-r--r--
2018-05-11 14:48
EvalSourceMapDevToolModuleTemplatePlugin.js
2.88
KB
-rw-r--r--
2018-05-11 14:48
EvalSourceMapDevToolPlugin.js
1008
B
-rw-r--r--
2018-05-11 14:48
ExportPropertyMainTemplatePlugin.js
864
B
-rw-r--r--
2018-05-11 14:48
ExtendedAPIPlugin.js
1.75
KB
-rw-r--r--
2018-05-11 14:48
ExternalModule.js
3.57
KB
-rw-r--r--
2018-05-11 14:48
ExternalModuleFactoryPlugin.js
2.86
KB
-rw-r--r--
2018-05-11 14:48
ExternalsPlugin.js
529
B
-rw-r--r--
2018-05-11 14:48
FlagDependencyExportsPlugin.js
2.9
KB
-rw-r--r--
2018-05-11 14:48
FlagDependencyUsagePlugin.js
2.41
KB
-rw-r--r--
2018-05-11 14:48
FlagInitialModulesAsUsedPlugin.js
550
B
-rw-r--r--
2018-05-11 14:48
FunctionModulePlugin.js
730
B
-rw-r--r--
2018-05-11 14:48
FunctionModuleTemplatePlugin.js
2.46
KB
-rw-r--r--
2018-05-11 14:48
HashedModuleIdsPlugin.js
1.12
KB
-rw-r--r--
2018-05-11 14:48
HotModuleReplacement.runtime.js
16.84
KB
-rw-r--r--
2018-05-11 14:48
HotModuleReplacementPlugin.js
9.78
KB
-rw-r--r--
2018-05-11 14:48
HotUpdateChunkTemplate.js
1.06
KB
-rw-r--r--
2018-05-11 14:48
IgnorePlugin.js
1.58
KB
-rw-r--r--
2018-05-11 14:48
JsonpChunkTemplatePlugin.js
978
B
-rw-r--r--
2018-05-11 14:48
JsonpExportMainTemplatePlugin.js
915
B
-rw-r--r--
2018-05-11 14:48
JsonpHotUpdateChunkTemplatePlugin.js
879
B
-rw-r--r--
2018-05-11 14:48
JsonpMainTemplate.runtime.js
2.06
KB
-rw-r--r--
2018-05-11 14:48
JsonpMainTemplatePlugin.js
7.92
KB
-rw-r--r--
2018-05-11 14:48
JsonpTemplatePlugin.js
743
B
-rw-r--r--
2018-05-11 14:48
LibManifestPlugin.js
1.71
KB
-rw-r--r--
2018-05-11 14:48
LibraryTemplatePlugin.js
3.08
KB
-rw-r--r--
2018-05-11 14:48
LoaderOptionsPlugin.js
1
KB
-rw-r--r--
2018-05-11 14:48
LoaderTargetPlugin.js
434
B
-rw-r--r--
2018-05-11 14:48
MainTemplate.js
8.74
KB
-rw-r--r--
2018-05-11 14:48
MemoryOutputFileSystem.js
144
B
-rw-r--r--
2017-04-04 19:28
Module.js
5.83
KB
-rw-r--r--
2018-05-11 14:48
ModuleBuildError.js
1.09
KB
-rw-r--r--
2018-05-11 14:48
ModuleDependencyError.js
624
B
-rw-r--r--
2018-05-11 14:48
ModuleDependencyWarning.js
628
B
-rw-r--r--
2018-05-11 14:48
ModuleError.js
674
B
-rw-r--r--
2018-05-11 14:48
ModuleFilenameHelpers.js
5.6
KB
-rw-r--r--
2018-05-11 14:48
ModuleNotFoundError.js
635
B
-rw-r--r--
2018-01-03 15:07
ModuleParseError.js
1.05
KB
-rw-r--r--
2018-05-11 14:48
ModuleReason.js
1.18
KB
-rw-r--r--
2018-05-11 14:48
ModuleTemplate.js
885
B
-rw-r--r--
2018-05-11 14:48
ModuleWarning.js
726
B
-rw-r--r--
2018-05-11 14:48
MovedToPluginWarningPlugin.js
695
B
-rw-r--r--
2018-05-11 14:48
MultiCompiler.js
4.51
KB
-rw-r--r--
2018-05-11 14:48
MultiEntryPlugin.js
1.29
KB
-rw-r--r--
2018-05-11 14:48
MultiModule.js
1.75
KB
-rw-r--r--
2018-05-11 14:48
MultiModuleFactory.js
475
B
-rw-r--r--
2018-05-11 14:48
MultiStats.js
2.2
KB
-rw-r--r--
2018-05-11 14:48
MultiWatching.js
701
B
-rw-r--r--
2018-05-11 14:48
NamedChunksPlugin.js
653
B
-rw-r--r--
2018-05-11 14:48
NamedModulesPlugin.js
623
B
-rw-r--r--
2018-05-11 14:48
NewWatchingPlugin.js
385
B
-rw-r--r--
2018-05-11 14:48
NoEmitOnErrorsPlugin.js
522
B
-rw-r--r--
2018-05-11 14:48
NoErrorsPlugin.js
734
B
-rw-r--r--
2018-05-11 14:48
NodeStuffPlugin.js
3.85
KB
-rw-r--r--
2018-05-11 14:48
NormalModule.js
16.09
KB
-rw-r--r--
2018-05-11 14:48
NormalModuleFactory.js
8.73
KB
-rw-r--r--
2018-05-11 14:48
NormalModuleReplacementPlugin.js
1.21
KB
-rw-r--r--
2018-05-11 14:48
NullFactory.js
229
B
-rw-r--r--
2017-04-23 21:09
OptionsApply.js
210
B
-rw-r--r--
2017-04-23 21:09
OptionsDefaulter.js
1.96
KB
-rw-r--r--
2018-05-11 14:48
Parser.js
49.6
KB
-rw-r--r--
2018-05-11 14:48
ParserHelpers.js
2.54
KB
-rw-r--r--
2018-05-11 14:48
PrefetchPlugin.js
826
B
-rw-r--r--
2018-05-11 14:48
ProgressPlugin.js
5.98
KB
-rw-r--r--
2018-05-11 14:48
ProvidePlugin.js
1.85
KB
-rw-r--r--
2018-05-11 14:48
RawModule.js
1.2
KB
-rw-r--r--
2018-05-11 14:48
RecordIdsPlugin.js
4.34
KB
-rw-r--r--
2018-05-11 14:48
RequestShortener.js
2.29
KB
-rw-r--r--
2018-05-11 14:48
RequireJsStuffPlugin.js
1.18
KB
-rw-r--r--
2018-05-11 14:48
RuleSet.js
11.28
KB
-rw-r--r--
2018-05-11 14:48
SetVarMainTemplatePlugin.js
1.2
KB
-rw-r--r--
2018-05-11 14:48
SingleEntryPlugin.js
960
B
-rw-r--r--
2018-05-11 14:48
SizeFormatHelpers.js
454
B
-rw-r--r--
2018-05-11 14:48
SourceMapDevToolModuleOptionsPlugin.js
1.02
KB
-rw-r--r--
2018-05-11 14:48
SourceMapDevToolPlugin.js
7.89
KB
-rw-r--r--
2018-05-11 14:48
Stats.js
28.99
KB
-rw-r--r--
2018-05-11 14:48
Template.js
5
KB
-rw-r--r--
2018-05-11 14:48
TemplatedPathPlugin.js
4.17
KB
-rw-r--r--
2018-05-11 14:48
UmdMainTemplatePlugin.js
7.01
KB
-rw-r--r--
2018-05-11 14:48
UnsupportedFeatureWarning.js
493
B
-rw-r--r--
2017-04-23 21:09
UseStrictPlugin.js
1.14
KB
-rw-r--r--
2018-05-11 14:48
WarnCaseSensitiveModulesPlugin.js
954
B
-rw-r--r--
2018-05-11 14:48
WatchIgnorePlugin.js
1.33
KB
-rw-r--r--
2018-05-11 14:48
WebpackError.js
270
B
-rw-r--r--
2018-05-11 14:48
WebpackOptionsApply.js
11.15
KB
-rw-r--r--
2018-05-11 14:48
WebpackOptionsDefaulter.js
4.7
KB
-rw-r--r--
2018-05-11 14:48
WebpackOptionsValidationError.js
9.2
KB
-rw-r--r--
2018-05-11 14:48
compareLocations.js
868
B
-rw-r--r--
2018-05-11 14:48
formatLocation.js
1.32
KB
-rw-r--r--
2018-05-11 14:48
prepareOptions.js
713
B
-rw-r--r--
2018-05-11 14:48
removeAndDo.js
405
B
-rw-r--r--
2018-05-11 14:48
validateSchema.js
1.59
KB
-rw-r--r--
2018-05-11 14:48
webpack.js
5.68
KB
-rw-r--r--
2018-05-11 14:48
webpack.web.js
988
B
-rw-r--r--
2018-05-11 14:48
Save
Rename
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const path = require("path"); const Module = require("./Module"); const OriginalSource = require("webpack-sources").OriginalSource; const RawSource = require("webpack-sources").RawSource; const AsyncDependenciesBlock = require("./AsyncDependenciesBlock"); const DepBlockHelpers = require("./dependencies/DepBlockHelpers"); const Template = require("./Template"); class ContextModule extends Module { constructor(resolveDependencies, context, recursive, regExp, addon, asyncMode, chunkName) { super(); this.resolveDependencies = resolveDependencies; this.context = context; this.recursive = recursive; this.regExp = regExp; this.addon = addon; this.async = asyncMode; this.cacheable = true; this.contextDependencies = [context]; this.built = false; this.chunkName = chunkName; } prettyRegExp(regexString) { // remove the "/" at the front and the beginning // "/foo/" -> "foo" return regexString.substring(1, regexString.length - 1); } contextify(context, request) { return request.split("!").map(subrequest => { let rp = path.relative(context, subrequest); if(path.sep === "\\") rp = rp.replace(/\\/g, "/"); if(rp.indexOf("../") !== 0) rp = "./" + rp; return rp; }).join("!"); } identifier() { let identifier = this.context; if(this.async) identifier += ` ${this.async}`; if(!this.recursive) identifier += " nonrecursive"; if(this.addon) identifier += ` ${this.addon}`; if(this.regExp) identifier += ` ${this.regExp}`; return identifier; } readableIdentifier(requestShortener) { let identifier = requestShortener.shorten(this.context); if(this.async) identifier += ` ${this.async}`; if(!this.recursive) identifier += " nonrecursive"; if(this.addon) identifier += ` ${requestShortener.shorten(this.addon)}`; if(this.regExp) identifier += ` ${this.prettyRegExp(this.regExp + "")}`; return identifier; } libIdent(options) { let identifier = this.contextify(options.context, this.context); if(this.async) identifier += ` ${this.async}`; if(this.recursive) identifier += " recursive"; if(this.addon) identifier += ` ${this.contextify(options.context, this.addon)}`; if(this.regExp) identifier += ` ${this.prettyRegExp(this.regExp + "")}`; return identifier; } needRebuild(fileTimestamps, contextTimestamps) { const ts = contextTimestamps[this.context]; if(!ts) { return true; } return ts >= this.builtTime; } unbuild() { this.built = false; super.unbuild(); } build(options, compilation, resolver, fs, callback) { this.built = true; this.builtTime = Date.now(); this.resolveDependencies(fs, this.context, this.recursive, this.regExp, (err, dependencies) => { if(err) return callback(err); // Reset children this.dependencies = []; this.blocks = []; // abort if something failed // this will create an empty context if(!dependencies) { callback(); return; } // enhance dependencies with meta info dependencies.forEach(dep => { dep.loc = dep.userRequest; dep.request = this.addon + dep.request; }); if(!this.async || this.async === "eager") { // if we have an sync or eager context // just add all dependencies and continue this.dependencies = dependencies; } else if(this.async === "lazy-once") { // for the lazy-once mode create a new async dependency block // and add that block to this context if(dependencies.length > 0) { const block = new AsyncDependenciesBlock(this.chunkName, this); dependencies.forEach(dep => { block.addDependency(dep); }); this.addBlock(block); } } else if(this.async === "weak" || this.async === "async-weak") { // we mark all dependencies as weak dependencies.forEach(dep => dep.weak = true); this.dependencies = dependencies; } else { // if we are lazy create a new async dependency block per dependency // and add all blocks to this context dependencies.forEach((dep, idx) => { let chunkName = this.chunkName; if(chunkName) { if(!/\[(index|request)\]/.test(chunkName)) chunkName += "[index]"; chunkName = chunkName.replace(/\[index\]/g, idx); chunkName = chunkName.replace(/\[request\]/g, Template.toPath(dep.userRequest)); } const block = new AsyncDependenciesBlock(chunkName, dep.module, dep.loc); block.addDependency(dep); this.addBlock(block); }); } callback(); }); } getUserRequestMap(dependencies) { // if we filter first we get a new array // therefor we dont need to create a clone of dependencies explicitly // therefore the order of this is !important! return dependencies .filter(dependency => dependency.module) .sort((a, b) => { if(a.userRequest === b.userRequest) { return 0; } return a.userRequest < b.userRequest ? -1 : 1; }).reduce(function(map, dep) { map[dep.userRequest] = dep.module.id; return map; }, Object.create(null)); } getSyncSource(dependencies, id) { const map = this.getUserRequestMap(dependencies); return `var map = ${JSON.stringify(map, null, "\t")}; function webpackContext(req) { return __webpack_require__(webpackContextResolve(req)); }; function webpackContextResolve(req) { var id = map[req]; if(!(id + 1)) // check for number or string throw new Error("Cannot find module '" + req + "'."); return id; }; webpackContext.keys = function webpackContextKeys() { return Object.keys(map); }; webpackContext.resolve = webpackContextResolve; module.exports = webpackContext; webpackContext.id = ${JSON.stringify(id)};`; } getWeakSyncSource(dependencies, id) { const map = this.getUserRequestMap(dependencies); return `var map = ${JSON.stringify(map, null, "\t")}; function webpackContext(req) { var id = webpackContextResolve(req); if(!__webpack_require__.m[id]) throw new Error("Module '" + req + "' ('" + id + "') is not available (weak dependency)"); return __webpack_require__(id); }; function webpackContextResolve(req) { var id = map[req]; if(!(id + 1)) // check for number or string throw new Error("Cannot find module '" + req + "'."); return id; }; webpackContext.keys = function webpackContextKeys() { return Object.keys(map); }; webpackContext.resolve = webpackContextResolve; webpackContext.id = ${JSON.stringify(id)}; module.exports = webpackContext;`; } getAsyncWeakSource(dependencies, id) { const map = this.getUserRequestMap(dependencies); return `var map = ${JSON.stringify(map, null, "\t")}; function webpackAsyncContext(req) { return webpackAsyncContextResolve(req).then(function(id) { if(!__webpack_require__.m[id]) throw new Error("Module '" + req + "' ('" + id + "') is not available (weak dependency)"); return __webpack_require__(id); }); }; function webpackAsyncContextResolve(req) { // Here Promise.resolve().then() is used instead of new Promise() to prevent // uncatched exception popping up in devtools return Promise.resolve().then(function() { var id = map[req]; if(!(id + 1)) // check for number or string throw new Error("Cannot find module '" + req + "'."); return id; }); }; webpackAsyncContext.keys = function webpackAsyncContextKeys() { return Object.keys(map); }; webpackAsyncContext.resolve = webpackAsyncContextResolve; webpackAsyncContext.id = ${JSON.stringify(id)}; module.exports = webpackAsyncContext;`; } getEagerSource(dependencies, id) { const map = this.getUserRequestMap(dependencies); return `var map = ${JSON.stringify(map, null, "\t")}; function webpackAsyncContext(req) { return webpackAsyncContextResolve(req).then(__webpack_require__); }; function webpackAsyncContextResolve(req) { // Here Promise.resolve().then() is used instead of new Promise() to prevent // uncatched exception popping up in devtools return Promise.resolve().then(function() { var id = map[req]; if(!(id + 1)) // check for number or string throw new Error("Cannot find module '" + req + "'."); return id; }); }; webpackAsyncContext.keys = function webpackAsyncContextKeys() { return Object.keys(map); }; webpackAsyncContext.resolve = webpackAsyncContextResolve; webpackAsyncContext.id = ${JSON.stringify(id)}; module.exports = webpackAsyncContext;`; } getLazyOnceSource(block, dependencies, id, outputOptions, requestShortener) { const promise = DepBlockHelpers.getDepBlockPromise(block, outputOptions, requestShortener, "lazy-once context"); const map = this.getUserRequestMap(dependencies); return `var map = ${JSON.stringify(map, null, "\t")}; function webpackAsyncContext(req) { return webpackAsyncContextResolve(req).then(__webpack_require__); }; function webpackAsyncContextResolve(req) { return ${promise}.then(function() { var id = map[req]; if(!(id + 1)) // check for number or string throw new Error("Cannot find module '" + req + "'."); return id; }); }; webpackAsyncContext.keys = function webpackAsyncContextKeys() { return Object.keys(map); }; webpackAsyncContext.resolve = webpackAsyncContextResolve; webpackAsyncContext.id = ${JSON.stringify(id)}; module.exports = webpackAsyncContext;`; } getLazySource(blocks, id) { let hasMultipleOrNoChunks = false; const map = blocks .filter(block => block.dependencies[0].module) .map((block) => ({ dependency: block.dependencies[0], block: block, userRequest: block.dependencies[0].userRequest })).sort((a, b) => { if(a.userRequest === b.userRequest) return 0; return a.userRequest < b.userRequest ? -1 : 1; }).reduce((map, item) => { const chunks = item.block.chunks || []; if(chunks.length !== 1) { hasMultipleOrNoChunks = true; } map[item.userRequest] = [item.dependency.module.id] .concat(chunks.map(chunk => chunk.id)); return map; }, Object.create(null)); const requestPrefix = hasMultipleOrNoChunks ? "Promise.all(ids.slice(1).map(__webpack_require__.e))" : "__webpack_require__.e(ids[1])"; return `var map = ${JSON.stringify(map, null, "\t")}; function webpackAsyncContext(req) { var ids = map[req]; if(!ids) return Promise.reject(new Error("Cannot find module '" + req + "'.")); return ${requestPrefix}.then(function() { return __webpack_require__(ids[0]); }); }; webpackAsyncContext.keys = function webpackAsyncContextKeys() { return Object.keys(map); }; webpackAsyncContext.id = ${JSON.stringify(id)}; module.exports = webpackAsyncContext;`; } getSourceForEmptyContext(id) { return `function webpackEmptyContext(req) { throw new Error("Cannot find module '" + req + "'."); } webpackEmptyContext.keys = function() { return []; }; webpackEmptyContext.resolve = webpackEmptyContext; module.exports = webpackEmptyContext; webpackEmptyContext.id = ${JSON.stringify(id)};`; } getSourceForEmptyAsyncContext(id) { return `function webpackEmptyAsyncContext(req) { // Here Promise.resolve().then() is used instead of new Promise() to prevent // uncatched exception popping up in devtools return Promise.resolve().then(function() { throw new Error("Cannot find module '" + req + "'."); }); } webpackEmptyAsyncContext.keys = function() { return []; }; webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext; module.exports = webpackEmptyAsyncContext; webpackEmptyAsyncContext.id = ${JSON.stringify(id)};`; } getSourceString(asyncMode, outputOptions, requestShortener) { if(asyncMode === "lazy") { if(this.blocks && this.blocks.length > 0) { return this.getLazySource(this.blocks, this.id); } return this.getSourceForEmptyAsyncContext(this.id); } if(asyncMode === "eager") { if(this.dependencies && this.dependencies.length > 0) { return this.getEagerSource(this.dependencies, this.id); } return this.getSourceForEmptyAsyncContext(this.id); } if(asyncMode === "lazy-once") { const block = this.blocks[0]; if(block) { return this.getLazyOnceSource(block, block.dependencies, this.id, outputOptions, requestShortener); } return this.getSourceForEmptyAsyncContext(this.id); } if(asyncMode === "async-weak") { if(this.dependencies && this.dependencies.length > 0) { return this.getAsyncWeakSource(this.dependencies, this.id); } return this.getSourceForEmptyAsyncContext(this.id); } if(asyncMode === "weak") { if(this.dependencies && this.dependencies.length > 0) { return this.getWeakSyncSource(this.dependencies, this.id); } } if(this.dependencies && this.dependencies.length > 0) { return this.getSyncSource(this.dependencies, this.id); } return this.getSourceForEmptyContext(this.id); } getSource(sourceString) { if(this.useSourceMap) { return new OriginalSource(sourceString, this.identifier()); } return new RawSource(sourceString); } source(dependencyTemplates, outputOptions, requestShortener) { return this.getSource( this.getSourceString(this.async, outputOptions, requestShortener) ); } size() { // base penalty const initialSize = 160; // if we dont have dependencies we stop here. return this.dependencies .reduce((size, dependency) => size + 5 + dependency.userRequest.length, initialSize); } } module.exports = ContextModule;