/var/www/flurhymez/node_modules/webpack/lib/dependencies
NameSizeModeActions
AMDDefineDependency.js75530644editdlrm
AMDDefineDependencyParserPlugin.js101590644editdlrm
AMDPlugin.js63060644editdlrm
AMDRequireArrayDependency.js24090644editdlrm
AMDRequireContextDependency.js10270644editdlrm
AMDRequireDependenciesBlock.js5330644editdlrm
AMDRequireDependenciesBlockParserPlugin.js77770644editdlrm
AMDRequireDependency.js50860644editdlrm
AMDRequireItemDependency.js7640644editdlrm
AMDRuntimeModules.js10670644editdlrm
CachedConstDependency.js28470644editdlrm
CommonJsDependencyHelpers.js13300644editdlrm
CommonJsExportRequireDependency.js104820644editdlrm
CommonJsExportsDependency.js40060644editdlrm
CommonJsExportsParserPlugin.js104790644editdlrm
CommonJsFullRequireDependency.js37570644editdlrm
CommonJsImportsParserPlugin.js119450644editdlrm
CommonJsPlugin.js83380644editdlrm
CommonJsRequireContextDependency.js12670644editdlrm
CommonJsRequireDependency.js7520644editdlrm
CommonJsSelfReferenceDependency.js38610644editdlrm
ConstDependency.js32200644editdlrm
ContextDependency.js37970644editdlrm
ContextDependencyHelpers.js68080644editdlrm
ContextDependencyTemplateAsId.js17910644editdlrm
ContextDependencyTemplateAsRequireCall.js18340644editdlrm
ContextElementDependency.js17950644editdlrm
CreateScriptUrlDependency.js15680644editdlrm
CriticalDependencyWarning.js5680644editdlrm
DelegatedSourceDependency.js5750644editdlrm
DllEntryDependency.js8190644editdlrm
DynamicExports.js18380644editdlrm
EntryDependency.js5810644editdlrm
ExportsInfoDependency.js37430644editdlrm
getFunctionExpression.js13770644editdlrm
HarmonyAcceptDependency.js37590644editdlrm
HarmonyAcceptImportDependency.js9610644editdlrm
HarmonyCompatibilityDependency.js26630644editdlrm
HarmonyDetectionParserPlugin.js27130644editdlrm
HarmonyExportDependencyParserPlugin.js58030644editdlrm
HarmonyExportExpressionDependency.js54740644editdlrm
HarmonyExportHeaderDependency.js18190644editdlrm
HarmonyExportImportedSpecifierDependency.js348800644editdlrm
HarmonyExportInitFragment.js44310644editdlrm
HarmonyExports.js11960644editdlrm
HarmonyExportSpecifierDependency.js30210644editdlrm
HarmonyImportDependency.js110650644editdlrm
HarmonyImportDependencyParserPlugin.js85810644editdlrm
HarmonyImportSideEffectDependency.js28210644editdlrm
HarmonyImportSpecifierDependency.js93950644editdlrm
HarmonyModulesPlugin.js40710644editdlrm
HarmonyTopLevelThisParserPlugin.js7150644editdlrm
ImportContextDependency.js11120644editdlrm
ImportDependency.js29890644editdlrm
ImportEagerDependency.js20200644editdlrm
ImportMetaHotAcceptDependency.js8050644editdlrm
ImportMetaHotDeclineDependency.js8120644editdlrm
ImportMetaPlugin.js57500644editdlrm
ImportParserPlugin.js78500644editdlrm
ImportPlugin.js21720644editdlrm
ImportWeakDependency.js20040644editdlrm
JsonExportsDependency.js23380644editdlrm
LoaderDependency.js4370644editdlrm
LoaderImportDependency.js4820644editdlrm
LoaderPlugin.js78770644editdlrm
LocalModule.js7430644editdlrm
LocalModuleDependency.js18560644editdlrm
LocalModulesHelpers.js10930644editdlrm
ModuleDecoratorDependency.js38610644editdlrm
ModuleDependency.js20370644editdlrm
ModuleDependencyTemplateAsId.js11710644editdlrm
ModuleDependencyTemplateAsRequireId.js12430644editdlrm
ModuleHotAcceptDependency.js7780644editdlrm
ModuleHotDeclineDependency.js7850644editdlrm
NullDependency.js12820644editdlrm
PrefetchDependency.js3870644editdlrm
processExportInfo.js17770644editdlrm
ProvidedDependency.js32050644editdlrm
PureExpressionDependency.js36640644editdlrm
RequireContextDependency.js9500644editdlrm
RequireContextDependencyParserPlugin.js15640644editdlrm
RequireContextPlugin.js41770644editdlrm
RequireEnsureDependenciesBlock.js5490644editdlrm
RequireEnsureDependenciesBlockParserPlugin.js37080644editdlrm
RequireEnsureDependency.js27340644editdlrm
RequireEnsureItemDependency.js7080644editdlrm
RequireEnsurePlugin.js18070644editdlrm
RequireHeaderDependency.js17210644editdlrm
RequireIncludeDependency.js22370644editdlrm
RequireIncludeDependencyParserPlugin.js20460644editdlrm
RequireIncludePlugin.js11910644editdlrm
RequireResolveContextDependency.js10690644editdlrm
RequireResolveDependency.js13690644editdlrm
RequireResolveHeaderDependency.js17920644editdlrm
RuntimeRequirementsDependency.js23110644editdlrm
StaticExportsDependency.js16200644editdlrm
SystemPlugin.js38210644editdlrm
SystemRuntimeModule.js6980644editdlrm
UnsupportedDependency.js16420644editdlrm
URLDependency.js46400644editdlrm
URLPlugin.js31880644editdlrm
WebAssemblyExportImportedDependency.js20730644editdlrm
WebAssemblyImportDependency.js26760644editdlrm
WebpackIsIncludedDependency.js25200644editdlrm
WorkerDependency.js29940644editdlrm
WorkerPlugin.js135010644editdlrm
Edit: /var/www/flurhymez/node_modules/webpack/lib/dependencies/AMDRequireDependenciesBlockParserPlugin.js (7777B)
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const RuntimeGlobals = require("../RuntimeGlobals"); const UnsupportedFeatureWarning = require("../UnsupportedFeatureWarning"); const AMDRequireArrayDependency = require("./AMDRequireArrayDependency"); const AMDRequireContextDependency = require("./AMDRequireContextDependency"); const AMDRequireDependenciesBlock = require("./AMDRequireDependenciesBlock"); const AMDRequireDependency = require("./AMDRequireDependency"); const AMDRequireItemDependency = require("./AMDRequireItemDependency"); const ConstDependency = require("./ConstDependency"); const ContextDependencyHelpers = require("./ContextDependencyHelpers"); const LocalModuleDependency = require("./LocalModuleDependency"); const { getLocalModule } = require("./LocalModulesHelpers"); const UnsupportedDependency = require("./UnsupportedDependency"); const getFunctionExpression = require("./getFunctionExpression"); class AMDRequireDependenciesBlockParserPlugin { constructor(options) { this.options = options; } processFunctionArgument(parser, expression) { let bindThis = true; const fnData = getFunctionExpression(expression); if (fnData) { parser.inScope( fnData.fn.params.filter(i => { return !["require", "module", "exports"].includes(i.name); }), () => { if (fnData.fn.body.type === "BlockStatement") { parser.walkStatement(fnData.fn.body); } else { parser.walkExpression(fnData.fn.body); } } ); parser.walkExpressions(fnData.expressions); if (fnData.needThis === false) { bindThis = false; } } else { parser.walkExpression(expression); } return bindThis; } apply(parser) { parser.hooks.call .for("require") .tap( "AMDRequireDependenciesBlockParserPlugin", this.processCallRequire.bind(this, parser) ); } processArray(parser, expr, param) { if (param.isArray()) { for (const p of param.items) { const result = this.processItem(parser, expr, p); if (result === undefined) { this.processContext(parser, expr, p); } } return true; } else if (param.isConstArray()) { const deps = []; for (const request of param.array) { let dep, localModule; if (request === "require") { dep = "__webpack_require__"; } else if (["exports", "module"].includes(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) { if (param.isConditional()) { for (const p of param.options) { const result = this.processItem(parser, expr, p); if (result === undefined) { this.processContext(parser, expr, p); } } return true; } else if (param.isString()) { let dep, localModule; if (param.string === "require") { dep = new ConstDependency("__webpack_require__", param.string, [ RuntimeGlobals.require ]); } else if (param.string === "module") { dep = new ConstDependency( parser.state.module.buildInfo.moduleArgument, param.range, [RuntimeGlobals.module] ); } else if (param.string === "exports") { dep = new ConstDependency( parser.state.module.buildInfo.exportsArgument, param.range, [RuntimeGlobals.exports] ); } else if ((localModule = getLocalModule(parser.state, param.string))) { localModule.flagUsed(); dep = new LocalModuleDependency(localModule, param.range, false); } else { dep = this.newRequireItemDependency(param.string, param.range); dep.loc = expr.loc; 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; } processArrayForRequestString(param) { if (param.isArray()) { const result = param.items.map(item => this.processItemForRequestString(item) ); if (result.every(Boolean)) return result.join(" "); } else if (param.isConstArray()) { return param.array.join(" "); } } processItemForRequestString(param) { if (param.isConditional()) { const result = param.options.map(item => this.processItemForRequestString(item) ); if (result.every(Boolean)) return result.join("|"); } else if (param.isString()) { return param.string; } } processCallRequire(parser, expr) { let param; let depBlock; let dep; let result; const old = parser.state.current; if (expr.arguments.length >= 1) { param = parser.evaluateExpression(expr.arguments[0]); depBlock = this.newRequireDependenciesBlock( expr.loc, this.processArrayForRequestString(param) ); dep = this.newRequireDependency( expr.range, param.range, expr.arguments.length > 1 ? expr.arguments[1].range : null, expr.arguments.length > 2 ? expr.arguments[2].range : null ); dep.loc = expr.loc; depBlock.addDependency(dep); parser.state.current = depBlock; } if (expr.arguments.length === 1) { parser.inScope([], () => { result = this.processArray(parser, expr, param); }); parser.state.current = old; if (!result) return; parser.state.current.addBlock(depBlock); return true; } if (expr.arguments.length === 2 || expr.arguments.length === 3) { try { parser.inScope([], () => { result = this.processArray(parser, expr, param); }); if (!result) { const dep = new UnsupportedDependency("unsupported", expr.range); old.addPresentationalDependency(dep); if (parser.state.module) { parser.state.module.addError( new UnsupportedFeatureWarning( "Cannot statically analyse 'require(…, …)' in line " + expr.loc.start.line, expr.loc ) ); } depBlock = null; return true; } dep.functionBindThis = this.processFunctionArgument( parser, expr.arguments[1] ); if (expr.arguments.length === 3) { dep.errorCallbackBindThis = this.processFunctionArgument( parser, expr.arguments[2] ); } } finally { parser.state.current = old; if (depBlock) parser.state.current.addBlock(depBlock); } return true; } } newRequireDependenciesBlock(loc, request) { return new AMDRequireDependenciesBlock(loc, request); } newRequireDependency( outerRange, arrayRange, functionRange, errorCallbackRange ) { return new AMDRequireDependency( outerRange, arrayRange, functionRange, errorCallbackRange ); } newRequireItemDependency(request, range) { return new AMDRequireItemDependency(request, range); } newRequireArrayDependency(depsArray, range) { return new AMDRequireArrayDependency(depsArray, range); } } module.exports = AMDRequireDependenciesBlockParserPlugin;