nav tabs on admin dashboard
This commit is contained in:
129
node_modules/webpack/lib/dependencies/HarmonyImportDependency.js
generated
vendored
129
node_modules/webpack/lib/dependencies/HarmonyImportDependency.js
generated
vendored
@@ -3,70 +3,107 @@
|
||||
Author Tobias Koppers @sokra
|
||||
*/
|
||||
"use strict";
|
||||
|
||||
const DependencyReference = require("./DependencyReference");
|
||||
const ModuleDependency = require("./ModuleDependency");
|
||||
const Template = require("../Template");
|
||||
|
||||
class HarmonyImportDependency extends ModuleDependency {
|
||||
constructor(request, importedVar, range) {
|
||||
constructor(request, originModule, sourceOrder, parserScope) {
|
||||
super(request);
|
||||
this.range = range;
|
||||
this.importedVar = importedVar;
|
||||
this.redirectedModule = undefined;
|
||||
this.originModule = originModule;
|
||||
this.sourceOrder = sourceOrder;
|
||||
this.parserScope = parserScope;
|
||||
}
|
||||
|
||||
get type() {
|
||||
return "harmony import";
|
||||
get _module() {
|
||||
return this.redirectedModule || this.module;
|
||||
}
|
||||
|
||||
getReference() {
|
||||
if(!this.module) return null;
|
||||
if (!this._module) return null;
|
||||
return new DependencyReference(
|
||||
this._module,
|
||||
false,
|
||||
this.weak,
|
||||
this.sourceOrder
|
||||
);
|
||||
}
|
||||
|
||||
return {
|
||||
module: this.module,
|
||||
importedNames: false
|
||||
};
|
||||
getImportVar() {
|
||||
let importVarMap = this.parserScope.importVarMap;
|
||||
if (!importVarMap) this.parserScope.importVarMap = importVarMap = new Map();
|
||||
let importVar = importVarMap.get(this._module);
|
||||
if (importVar) return importVar;
|
||||
importVar = `${Template.toIdentifier(
|
||||
`${this.userRequest}`
|
||||
)}__WEBPACK_IMPORTED_MODULE_${importVarMap.size}__`;
|
||||
importVarMap.set(this._module, importVar);
|
||||
return importVar;
|
||||
}
|
||||
|
||||
getImportStatement(update, runtime) {
|
||||
return runtime.importStatement({
|
||||
update,
|
||||
module: this._module,
|
||||
importVar: this.getImportVar(),
|
||||
request: this.request,
|
||||
originModule: this.originModule
|
||||
});
|
||||
}
|
||||
|
||||
updateHash(hash) {
|
||||
super.updateHash(hash);
|
||||
hash.update((this.module && (!this.module.meta || this.module.meta.harmonyModule)) + "");
|
||||
const importedModule = this._module;
|
||||
hash.update(
|
||||
(importedModule &&
|
||||
(!importedModule.buildMeta || importedModule.buildMeta.exportsType)) +
|
||||
""
|
||||
);
|
||||
hash.update((importedModule && importedModule.id) + "");
|
||||
}
|
||||
|
||||
disconnect() {
|
||||
super.disconnect();
|
||||
this.redirectedModule = undefined;
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = HarmonyImportDependency;
|
||||
|
||||
const importEmittedMap = new WeakMap();
|
||||
|
||||
HarmonyImportDependency.Template = class HarmonyImportDependencyTemplate {
|
||||
apply(dep, source, outputOptions, requestShortener) {
|
||||
const content = makeImportStatement(true, dep, outputOptions, requestShortener);
|
||||
source.replace(dep.range[0], dep.range[1] - 1, "");
|
||||
apply(dep, source, runtime) {
|
||||
// no-op
|
||||
}
|
||||
|
||||
getHarmonyInitOrder(dep) {
|
||||
return dep.sourceOrder;
|
||||
}
|
||||
|
||||
static isImportEmitted(dep, source) {
|
||||
let sourceInfo = importEmittedMap.get(source);
|
||||
if (!sourceInfo) return false;
|
||||
const key = dep._module || dep.request;
|
||||
return key && sourceInfo.emittedImports.get(key);
|
||||
}
|
||||
|
||||
harmonyInit(dep, source, runtime, dependencyTemplates) {
|
||||
let sourceInfo = importEmittedMap.get(source);
|
||||
if (!sourceInfo) {
|
||||
importEmittedMap.set(
|
||||
source,
|
||||
(sourceInfo = {
|
||||
emittedImports: new Map()
|
||||
})
|
||||
);
|
||||
}
|
||||
const key = dep._module || dep.request;
|
||||
if (key && sourceInfo.emittedImports.get(key)) return;
|
||||
sourceInfo.emittedImports.set(key, true);
|
||||
const content = dep.getImportStatement(false, runtime);
|
||||
source.insert(-1, content);
|
||||
}
|
||||
};
|
||||
|
||||
function getOptionalComment(pathinfo, shortenedRequest) {
|
||||
if(!pathinfo) {
|
||||
return "";
|
||||
}
|
||||
return `/*! ${shortenedRequest} */ `;
|
||||
}
|
||||
|
||||
function makeImportStatement(declare, dep, outputOptions, requestShortener) {
|
||||
const comment = getOptionalComment(outputOptions.pathinfo, requestShortener.shorten(dep.request));
|
||||
const declaration = declare ? "var " : "";
|
||||
const newline = declare ? "\n" : " ";
|
||||
|
||||
if(!dep.module) {
|
||||
const stringifiedError = JSON.stringify(`Cannot find module "${dep.request}"`);
|
||||
return `throw new Error(${stringifiedError});${newline}`;
|
||||
}
|
||||
|
||||
if(dep.importedVar) {
|
||||
const isHarmonyModule = dep.module.meta && dep.module.meta.harmonyModule;
|
||||
const content = `/* harmony import */ ${declaration}${dep.importedVar} = __webpack_require__(${comment}${JSON.stringify(dep.module.id)});${newline}`;
|
||||
if(isHarmonyModule) {
|
||||
return content;
|
||||
}
|
||||
return `${content}/* harmony import */ ${declaration}${dep.importedVar}_default = __webpack_require__.n(${dep.importedVar});${newline}`;
|
||||
}
|
||||
|
||||
return "";
|
||||
}
|
||||
HarmonyImportDependency.makeImportStatement = makeImportStatement;
|
||||
|
||||
module.exports = HarmonyImportDependency;
|
||||
|
||||
Reference in New Issue
Block a user