/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/AMDDefineDependencyParserPlugin.js (10159B)
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const RuntimeGlobals = require("../RuntimeGlobals"); const AMDDefineDependency = require("./AMDDefineDependency"); const AMDRequireArrayDependency = require("./AMDRequireArrayDependency"); const AMDRequireContextDependency = require("./AMDRequireContextDependency"); const AMDRequireItemDependency = require("./AMDRequireItemDependency"); const ConstDependency = require("./ConstDependency"); const ContextDependencyHelpers = require("./ContextDependencyHelpers"); const DynamicExports = require("./DynamicExports"); const LocalModuleDependency = require("./LocalModuleDependency"); const { addLocalModule, getLocalModule } = require("./LocalModulesHelpers"); const isBoundFunctionExpression = expr => { if (expr.type !== "CallExpression") return false; if (expr.callee.type !== "MemberExpression") return false; if (expr.callee.computed) return false; if (expr.callee.object.type !== "FunctionExpression") return false; if (expr.callee.property.type !== "Identifier") return false; if (expr.callee.property.name !== "bind") return false; return true; }; const isUnboundFunctionExpression = expr => { if (expr.type === "FunctionExpression") return true; if (expr.type === "ArrowFunctionExpression") return true; return false; }; const isCallable = expr => { if (isUnboundFunctionExpression(expr)) return true; if (isBoundFunctionExpression(expr)) return true; return false; }; class AMDDefineDependencyParserPlugin { constructor(options) { this.options = options; } apply(parser) { parser.hooks.call .for("define") .tap( "AMDDefineDependencyParserPlugin", this.processCallDefine.bind(this, parser) ); } processArray(parser, expr, param, identifiers, namedModule) { if (param.isArray()) { param.items.forEach((param, idx) => { if ( param.isString() && ["require", "module", "exports"].includes(param.string) ) identifiers[idx] = param.string; const result = this.processItem(parser, expr, param, namedModule); if (result === undefined) { this.processContext(parser, expr, param); } }); return true; } else if (param.isConstArray()) { const deps = []; param.array.forEach((request, idx) => { let dep; let localModule; if (request === "require") { identifiers[idx] = request; dep = "__webpack_require__"; } else if (["exports", "module"].includes(request)) { identifiers[idx] = request; dep = request; } else if ((localModule = getLocalModule(parser.state, request))) { localModule.flagUsed(); dep = new LocalModuleDependency(localModule, undefined, false); dep.loc = expr.loc; parser.state.module.addPresentationalDependency(dep); } else { dep = this.newRequireItemDependency(request); dep.loc = expr.loc; dep.optional = !!parser.scope.inTry; parser.state.current.addDependency(dep); } deps.push(dep); }); const dep = this.newRequireArrayDependency(deps, param.range); dep.loc = expr.loc; dep.optional = !!parser.scope.inTry; parser.state.module.addPresentationalDependency(dep); return true; } } processItem(parser, expr, param, namedModule) { if (param.isConditional()) { param.options.forEach(param => { const result = this.processItem(parser, expr, param); if (result === undefined) { this.processContext(parser, expr, param); } }); return true; } else if (param.isString()) { let dep, localModule; if (param.string === "require") { dep = new ConstDependency("__webpack_require__", param.range, [ RuntimeGlobals.require ]); } else if (param.string === "exports") { dep = new ConstDependency("exports", param.range, [ RuntimeGlobals.exports ]); } else if (param.string === "module") { dep = new ConstDependency("module", param.range, [ RuntimeGlobals.module ]); } else if ( (localModule = getLocalModule(parser.state, param.string, namedModule)) ) { localModule.flagUsed(); dep = new LocalModuleDependency(localModule, param.range, false); } else { dep = this.newRequireItemDependency(param.string, param.range); dep.optional = !!parser.scope.inTry; parser.state.current.addDependency(dep); return true; } dep.loc = expr.loc; parser.state.module.addPresentationalDependency(dep); return true; } } processContext(parser, expr, param) { const dep = ContextDependencyHelpers.create( AMDRequireContextDependency, param.range, param, expr, this.options, { category: "amd" }, parser ); if (!dep) return; dep.loc = expr.loc; dep.optional = !!parser.scope.inTry; parser.state.current.addDependency(dep); return true; } processCallDefine(parser, expr) { let array, fn, obj, namedModule; switch (expr.arguments.length) { case 1: if (isCallable(expr.arguments[0])) { // define(f() {…}) fn = expr.arguments[0]; } else if (expr.arguments[0].type === "ObjectExpression") { // define({…}) obj = expr.arguments[0]; } else { // define(expr) // unclear if function or object obj = fn = expr.arguments[0]; } break; case 2: if (expr.arguments[0].type === "Literal") { namedModule = expr.arguments[0].value; // define("…", …) if (isCallable(expr.arguments[1])) { // define("…", f() {…}) fn = expr.arguments[1]; } else if (expr.arguments[1].type === "ObjectExpression") { // define("…", {…}) obj = expr.arguments[1]; } else { // define("…", expr) // unclear if function or object obj = fn = expr.arguments[1]; } } else { array = expr.arguments[0]; if (isCallable(expr.arguments[1])) { // define([…], f() {}) fn = expr.arguments[1]; } else if (expr.arguments[1].type === "ObjectExpression") { // define([…], {…}) obj = expr.arguments[1]; } else { // define([…], expr) // unclear if function or object obj = fn = expr.arguments[1]; } } break; case 3: // define("…", […], f() {…}) namedModule = expr.arguments[0].value; array = expr.arguments[1]; if (isCallable(expr.arguments[2])) { // define("…", […], f() {}) fn = expr.arguments[2]; } else if (expr.arguments[2].type === "ObjectExpression") { // define("…", […], {…}) obj = expr.arguments[2]; } else { // define("…", […], expr) // unclear if function or object obj = fn = expr.arguments[2]; } break; default: return; } DynamicExports.bailout(parser.state); let fnParams = null; let fnParamsOffset = 0; if (fn) { if (isUnboundFunctionExpression(fn)) { fnParams = fn.params; } else if (isBoundFunctionExpression(fn)) { fnParams = fn.callee.object.params; fnParamsOffset = fn.arguments.length - 1; if (fnParamsOffset < 0) { fnParamsOffset = 0; } } } let fnRenames = new Map(); if (array) { const identifiers = {}; const param = parser.evaluateExpression(array); const result = this.processArray( parser, expr, param, identifiers, namedModule ); if (!result) return; if (fnParams) { fnParams = fnParams.slice(fnParamsOffset).filter((param, idx) => { if (identifiers[idx]) { fnRenames.set(param.name, parser.getVariableInfo(identifiers[idx])); return false; } return true; }); } } else { const identifiers = ["require", "exports", "module"]; if (fnParams) { fnParams = fnParams.slice(fnParamsOffset).filter((param, idx) => { if (identifiers[idx]) { fnRenames.set(param.name, parser.getVariableInfo(identifiers[idx])); return false; } return true; }); } } let inTry; if (fn && isUnboundFunctionExpression(fn)) { inTry = parser.scope.inTry; parser.inScope(fnParams, () => { for (const [name, varInfo] of fnRenames) { parser.setVariable(name, varInfo); } parser.scope.inTry = inTry; if (fn.body.type === "BlockStatement") { parser.detectMode(fn.body.body); const prev = parser.prevStatement; parser.preWalkStatement(fn.body); parser.prevStatement = prev; parser.walkStatement(fn.body); } else { parser.walkExpression(fn.body); } }); } else if (fn && isBoundFunctionExpression(fn)) { inTry = parser.scope.inTry; parser.inScope( fn.callee.object.params.filter( i => !["require", "module", "exports"].includes(i.name) ), () => { for (const [name, varInfo] of fnRenames) { parser.setVariable(name, varInfo); } parser.scope.inTry = inTry; if (fn.callee.object.body.type === "BlockStatement") { parser.detectMode(fn.callee.object.body.body); const prev = parser.prevStatement; parser.preWalkStatement(fn.callee.object.body); parser.prevStatement = prev; parser.walkStatement(fn.callee.object.body); } else { parser.walkExpression(fn.callee.object.body); } } ); if (fn.arguments) { parser.walkExpressions(fn.arguments); } } else if (fn || obj) { parser.walkExpression(fn || obj); } const dep = this.newDefineDependency( expr.range, array ? array.range : null, fn ? fn.range : null, obj ? obj.range : null, namedModule ? namedModule : null ); dep.loc = expr.loc; if (namedModule) { dep.localModule = addLocalModule(parser.state, namedModule); } parser.state.module.addPresentationalDependency(dep); return true; } newDefineDependency( range, arrayRange, functionRange, objectRange, namedModule ) { return new AMDDefineDependency( range, arrayRange, functionRange, objectRange, namedModule ); } newRequireArrayDependency(depsArray, range) { return new AMDRequireArrayDependency(depsArray, range); } newRequireItemDependency(request, range) { return new AMDRequireItemDependency(request, range); } } module.exports = AMDDefineDependencyParserPlugin;