/var/www/cobraambalaj/node_modules/webpack/lib/dependencies
NameSizeModeActions
AMDDefineDependency.js75530644editdlrm
AMDDefineDependencyParserPlugin.js101590644editdlrm
AMDPlugin.js63060644editdlrm
AMDRequireArrayDependency.js24090644editdlrm
AMDRequireContextDependency.js10270644editdlrm
AMDRequireDependenciesBlock.js5330644editdlrm
AMDRequireDependenciesBlockParserPlugin.js77770644editdlrm
AMDRequireDependency.js51120644editdlrm
AMDRequireItemDependency.js7640644editdlrm
AMDRuntimeModules.js10670644editdlrm
CachedConstDependency.js27750644editdlrm
CommonJsDependencyHelpers.js13300644editdlrm
CommonJsExportRequireDependency.js100810644editdlrm
CommonJsExportsDependency.js40060644editdlrm
CommonJsExportsParserPlugin.js104680644editdlrm
CommonJsFullRequireDependency.js36040644editdlrm
CommonJsImportsParserPlugin.js119070644editdlrm
CommonJsPlugin.js83300644editdlrm
CommonJsRequireContextDependency.js11010644editdlrm
CommonJsRequireDependency.js7520644editdlrm
CommonJsSelfReferenceDependency.js38610644editdlrm
ConstDependency.js30370644editdlrm
ContextDependency.js34120644editdlrm
ContextDependencyHelpers.js68060644editdlrm
ContextDependencyTemplateAsId.js17910644editdlrm
ContextDependencyTemplateAsRequireCall.js17480644editdlrm
ContextElementDependency.js16700644editdlrm
CriticalDependencyWarning.js6200644editdlrm
DelegatedSourceDependency.js5750644editdlrm
DllEntryDependency.js8190644editdlrm
DynamicExports.js18380644editdlrm
EntryDependency.js5810644editdlrm
ExportsInfoDependency.js37430644editdlrm
getFunctionExpression.js13770644editdlrm
HarmonyAcceptDependency.js37590644editdlrm
HarmonyAcceptImportDependency.js9610644editdlrm
HarmonyCompatibilityDependency.js24900644editdlrm
HarmonyDetectionParserPlugin.js27130644editdlrm
HarmonyExportDependencyParserPlugin.js51970644editdlrm
HarmonyExportExpressionDependency.js54580644editdlrm
HarmonyExportHeaderDependency.js18190644editdlrm
HarmonyExportImportedSpecifierDependency.js295550644editdlrm
HarmonyExportInitFragment.js32210644editdlrm
HarmonyExports.js11960644editdlrm
HarmonyExportSpecifierDependency.js30050644editdlrm
HarmonyImportDependency.js103840644editdlrm
HarmonyImportDependencyParserPlugin.js67680644editdlrm
HarmonyImportSideEffectDependency.js27970644editdlrm
HarmonyImportSpecifierDependency.js89110644editdlrm
HarmonyModulesPlugin.js40710644editdlrm
HarmonyTopLevelThisParserPlugin.js7150644editdlrm
ImportContextDependency.js11120644editdlrm
ImportDependency.js29890644editdlrm
ImportEagerDependency.js20200644editdlrm
ImportMetaHotAcceptDependency.js8050644editdlrm
ImportMetaHotDeclineDependency.js8120644editdlrm
ImportMetaPlugin.js57500644editdlrm
ImportParserPlugin.js78270644editdlrm
ImportPlugin.js21720644editdlrm
ImportWeakDependency.js20040644editdlrm
JsonExportsDependency.js22140644editdlrm
LoaderDependency.js4370644editdlrm
LoaderPlugin.js38290644editdlrm
LocalModule.js7430644editdlrm
LocalModuleDependency.js18560644editdlrm
LocalModulesHelpers.js10930644editdlrm
ModuleDecoratorDependency.js37590644editdlrm
ModuleDependency.js10060644editdlrm
ModuleDependencyTemplateAsId.js11710644editdlrm
ModuleDependencyTemplateAsRequireId.js12430644editdlrm
ModuleHotAcceptDependency.js7780644editdlrm
ModuleHotDeclineDependency.js7850644editdlrm
NullDependency.js12570644editdlrm
PrefetchDependency.js3870644editdlrm
processExportInfo.js17770644editdlrm
ProvidedDependency.js30970644editdlrm
PureExpressionDependency.js35480644editdlrm
RequireContextDependency.js9500644editdlrm
RequireContextDependencyParserPlugin.js15640644editdlrm
RequireContextPlugin.js41770644editdlrm
RequireEnsureDependenciesBlock.js5490644editdlrm
RequireEnsureDependenciesBlockParserPlugin.js37160644editdlrm
RequireEnsureDependency.js27280644editdlrm
RequireEnsureItemDependency.js7080644editdlrm
RequireEnsurePlugin.js18070644editdlrm
RequireHeaderDependency.js17210644editdlrm
RequireIncludeDependency.js22370644editdlrm
RequireIncludeDependencyParserPlugin.js20980644editdlrm
RequireIncludePlugin.js11910644editdlrm
RequireResolveContextDependency.js10690644editdlrm
RequireResolveDependency.js13690644editdlrm
RequireResolveHeaderDependency.js17920644editdlrm
RuntimeRequirementsDependency.js21950644editdlrm
StaticExportsDependency.js16200644editdlrm
SystemPlugin.js38730644editdlrm
SystemRuntimeModule.js6980644editdlrm
UnsupportedDependency.js16420644editdlrm
URLDependency.js41900644editdlrm
URLPlugin.js31880644editdlrm
WebAssemblyExportImportedDependency.js16580644editdlrm
WebAssemblyImportDependency.js26760644editdlrm
WebpackIsIncludedDependency.js25200644editdlrm
WorkerDependency.js29940644editdlrm
WorkerPlugin.js93280644editdlrm
Edit: /var/www/cobraambalaj/node_modules/webpack/lib/dependencies/ContextDependencyHelpers.js (6806B)
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const { parseResource } = require("../util/identifier"); /** @typedef {import("estree").Node} EsTreeNode */ /** @typedef {import("../../declarations/WebpackOptions").JavascriptParserOptions} JavascriptParserOptions */ /** @typedef {import("../../declarations/WebpackOptions").ModuleOptionsNormalized} ModuleOptions */ /** @typedef {import("../javascript/BasicEvaluatedExpression")} BasicEvaluatedExpression */ /** @typedef {import("../javascript/JavascriptParser")} JavascriptParser */ /** @typedef {import("./ContextDependency")} ContextDependency */ /** @typedef {import("./ContextDependency").ContextDependencyOptions} ContextDependencyOptions */ /** * Escapes regular expression metacharacters * @param {string} str String to quote * @returns {string} Escaped string */ const quoteMeta = str => { return str.replace(/[-[\]\\/{}()*+?.^$|]/g, "\\$&"); }; const splitContextFromPrefix = prefix => { const idx = prefix.lastIndexOf("/"); let context = "."; if (idx >= 0) { context = prefix.substr(0, idx); prefix = `.${prefix.substr(idx)}`; } return { context, prefix }; }; /** @typedef {Partial>} PartialContextDependencyOptions */ /** @typedef {{ new(options: ContextDependencyOptions, range: [number, number], valueRange: [number, number]): ContextDependency }} ContextDependencyConstructor */ /** * @param {ContextDependencyConstructor} Dep the Dependency class * @param {[number, number]} range source range * @param {BasicEvaluatedExpression} param context param * @param {EsTreeNode} expr expr * @param {Pick} options options for context creation * @param {PartialContextDependencyOptions} contextOptions options for the ContextModule * @param {JavascriptParser} parser the parser * @returns {ContextDependency} the created Dependency */ exports.create = (Dep, range, param, expr, options, contextOptions, parser) => { if (param.isTemplateString()) { let prefixRaw = param.quasis[0].string; let postfixRaw = param.quasis.length > 1 ? param.quasis[param.quasis.length - 1].string : ""; const valueRange = param.range; const { context, prefix } = splitContextFromPrefix(prefixRaw); const { path: postfix, query, fragment } = parseResource( postfixRaw, parser ); // When there are more than two quasis, the generated RegExp can be more precise // We join the quasis with the expression regexp const innerQuasis = param.quasis.slice(1, param.quasis.length - 1); const innerRegExp = options.wrappedContextRegExp.source + innerQuasis .map(q => quoteMeta(q.string) + options.wrappedContextRegExp.source) .join(""); // Example: `./context/pre${e}inner${e}inner2${e}post?query#frag` // context: "./context" // prefix: "./pre" // innerQuasis: [BEE("inner"), BEE("inner2")] // (BEE = BasicEvaluatedExpression) // postfix: "post" // query: "?query" // fragment: "#frag" // regExp: /^\.\/pre.*inner.*inner2.*post$/ const regExp = new RegExp( `^${quoteMeta(prefix)}${innerRegExp}${quoteMeta(postfix)}$` ); const dep = new Dep( { request: context + query + fragment, recursive: options.wrappedContextRecursive, regExp, mode: "sync", ...contextOptions }, range, valueRange ); dep.loc = expr.loc; const replaces = []; param.parts.forEach((part, i) => { if (i % 2 === 0) { // Quasis or merged quasi let range = part.range; let value = part.string; if (param.templateStringKind === "cooked") { value = JSON.stringify(value); value = value.slice(1, value.length - 1); } if (i === 0) { // prefix value = prefix; range = [param.range[0], part.range[1]]; value = (param.templateStringKind === "cooked" ? "`" : "String.raw`") + value; } else if (i === param.parts.length - 1) { // postfix value = postfix; range = [part.range[0], param.range[1]]; value = value + "`"; } else if ( part.expression && part.expression.type === "TemplateElement" && part.expression.value.raw === value ) { // Shortcut when it's a single quasi and doesn't need to be replaced return; } replaces.push({ range, value }); } else { // Expression parser.walkExpression(part.expression); } }); dep.replaces = replaces; dep.critical = options.wrappedContextCritical && "a part of the request of a dependency is an expression"; return dep; } else if ( param.isWrapped() && ((param.prefix && param.prefix.isString()) || (param.postfix && param.postfix.isString())) ) { let prefixRaw = param.prefix && param.prefix.isString() ? param.prefix.string : ""; let postfixRaw = param.postfix && param.postfix.isString() ? param.postfix.string : ""; const prefixRange = param.prefix && param.prefix.isString() ? param.prefix.range : null; const postfixRange = param.postfix && param.postfix.isString() ? param.postfix.range : null; const valueRange = param.range; const { context, prefix } = splitContextFromPrefix(prefixRaw); const { path: postfix, query, fragment } = parseResource( postfixRaw, parser ); const regExp = new RegExp( `^${quoteMeta(prefix)}${options.wrappedContextRegExp.source}${quoteMeta( postfix )}$` ); const dep = new Dep( { request: context + query + fragment, recursive: options.wrappedContextRecursive, regExp, mode: "sync", ...contextOptions }, range, valueRange ); dep.loc = expr.loc; const replaces = []; if (prefixRange) { replaces.push({ range: prefixRange, value: JSON.stringify(prefix) }); } if (postfixRange) { replaces.push({ range: postfixRange, value: JSON.stringify(postfix) }); } dep.replaces = replaces; dep.critical = options.wrappedContextCritical && "a part of the request of a dependency is an expression"; if (parser && param.wrappedInnerExpressions) { for (const part of param.wrappedInnerExpressions) { if (part.expression) parser.walkExpression(part.expression); } } return dep; } else { const dep = new Dep( { request: options.exprContextRequest, recursive: options.exprContextRecursive, regExp: /** @type {RegExp} */ (options.exprContextRegExp), mode: "sync", ...contextOptions }, range, param.range ); dep.loc = expr.loc; dep.critical = options.exprContextCritical && "the request of a dependency is an expression"; parser.walkExpression(param.expression); return dep; } };