nav tabs on admin dashboard
This commit is contained in:
99
node_modules/extract-text-webpack-plugin/dist/loader.js
generated
vendored
99
node_modules/extract-text-webpack-plugin/dist/loader.js
generated
vendored
@@ -39,21 +39,23 @@ var _LimitChunkCountPlugin2 = _interopRequireDefault(_LimitChunkCountPlugin);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var NS = _path2.default.dirname(_fs2.default.realpathSync(__filename));
|
||||
/* eslint-disable
|
||||
consistent-return,
|
||||
no-param-reassign
|
||||
*/
|
||||
const NS = _path2.default.dirname(_fs2.default.realpathSync(__filename));
|
||||
const plugin = { name: 'ExtractTextPlugin' };
|
||||
|
||||
exports.default = function (source) {
|
||||
return source;
|
||||
};
|
||||
exports.default = source => source;
|
||||
|
||||
function pitch(request) {
|
||||
var _this = this;
|
||||
|
||||
var query = _loaderUtils2.default.getOptions(this) || {};
|
||||
var loaders = this.loaders.slice(this.loaderIndex + 1);
|
||||
const query = _loaderUtils2.default.getOptions(this) || {};
|
||||
let loaders = this.loaders.slice(this.loaderIndex + 1);
|
||||
this.addDependency(this.resourcePath);
|
||||
|
||||
// We already in child compiler, return empty bundle
|
||||
// eslint-disable-next-line no-undefined
|
||||
if (this[NS] === undefined) {
|
||||
// eslint-disable-line no-undefined
|
||||
throw new Error('"extract-text-webpack-plugin" loader is used without the corresponding plugin, ' + 'refer to https://github.com/webpack/extract-text-webpack-plugin for the usage example');
|
||||
} else if (this[NS] === false) {
|
||||
return '';
|
||||
@@ -63,32 +65,36 @@ function pitch(request) {
|
||||
request = request.split('!').slice(+query.omit).join('!');
|
||||
loaders = loaders.slice(+query.omit);
|
||||
}
|
||||
var resultSource = void 0;
|
||||
|
||||
let resultSource;
|
||||
if (query.remove) {
|
||||
resultSource = '// removed by extract-text-webpack-plugin';
|
||||
} else {
|
||||
resultSource = undefined; // eslint-disable-line no-undefined
|
||||
}
|
||||
|
||||
var childFilename = 'extract-text-webpack-plugin-output-filename'; // eslint-disable-line no-path-concat
|
||||
var publicPath = typeof query.publicPath === 'string' ? query.publicPath : this._compilation.outputOptions.publicPath;
|
||||
var outputOptions = {
|
||||
const childFilename = 'extract-text-webpack-plugin-output-filename'; // eslint-disable-line no-path-concat
|
||||
const publicPath = typeof query.publicPath === 'string' ? query.publicPath : this._compilation.outputOptions.publicPath;
|
||||
const outputOptions = {
|
||||
filename: childFilename,
|
||||
publicPath
|
||||
};
|
||||
var childCompiler = this._compilation.createChildCompiler(`extract-text-webpack-plugin ${NS} ${request}`, outputOptions);
|
||||
childCompiler.apply(new _NodeTemplatePlugin2.default(outputOptions));
|
||||
childCompiler.apply(new _LibraryTemplatePlugin2.default(null, 'commonjs2'));
|
||||
childCompiler.apply(new _NodeTargetPlugin2.default());
|
||||
childCompiler.apply(new _SingleEntryPlugin2.default(this.context, `!!${request}`));
|
||||
childCompiler.apply(new _LimitChunkCountPlugin2.default({ maxChunks: 1 }));
|
||||
|
||||
const childCompiler = this._compilation.createChildCompiler(`extract-text-webpack-plugin ${NS} ${request}`, outputOptions);
|
||||
|
||||
new _NodeTemplatePlugin2.default(outputOptions).apply(childCompiler);
|
||||
new _LibraryTemplatePlugin2.default(null, 'commonjs2').apply(childCompiler);
|
||||
new _NodeTargetPlugin2.default().apply(childCompiler);
|
||||
new _SingleEntryPlugin2.default(this.context, `!!${request}`).apply(childCompiler);
|
||||
new _LimitChunkCountPlugin2.default({ maxChunks: 1 }).apply(childCompiler);
|
||||
|
||||
// We set loaderContext[NS] = false to indicate we already in
|
||||
// a child compiler so we don't spawn another child compilers from there.
|
||||
childCompiler.plugin('this-compilation', function (compilation) {
|
||||
compilation.plugin('normal-module-loader', function (loaderContext, module) {
|
||||
// a child compiler so we don't spawn other child compilers from there.
|
||||
childCompiler.hooks.thisCompilation.tap(plugin, compilation => {
|
||||
compilation.hooks.normalModuleLoader.tap(plugin, (loaderContext, module) => {
|
||||
loaderContext[NS] = false;
|
||||
if (module.request === request) {
|
||||
module.loaders = loaders.map(function (loader) {
|
||||
module.loaders = loaders.map(loader => {
|
||||
return {
|
||||
loader: loader.path,
|
||||
options: loader.options
|
||||
@@ -98,56 +104,65 @@ function pitch(request) {
|
||||
});
|
||||
});
|
||||
|
||||
var source = void 0;
|
||||
childCompiler.plugin('after-compile', function (compilation, callback) {
|
||||
let source;
|
||||
childCompiler.hooks.afterCompile.tap(plugin, compilation => {
|
||||
source = compilation.assets[childFilename] && compilation.assets[childFilename].source();
|
||||
|
||||
// Remove all chunk assets
|
||||
compilation.chunks.forEach(function (chunk) {
|
||||
chunk.files.forEach(function (file) {
|
||||
compilation.chunks.forEach(chunk => {
|
||||
chunk.files.forEach(file => {
|
||||
delete compilation.assets[file];
|
||||
});
|
||||
});
|
||||
|
||||
callback();
|
||||
});
|
||||
var callback = this.async();
|
||||
childCompiler.runAsChild(function (err, entries, compilation) {
|
||||
|
||||
const callback = this.async();
|
||||
childCompiler.runAsChild((err, entries, compilation) => {
|
||||
if (err) return callback(err);
|
||||
|
||||
if (compilation.errors.length > 0) {
|
||||
return callback(compilation.errors[0]);
|
||||
}
|
||||
compilation.fileDependencies.forEach(function (dep) {
|
||||
_this.addDependency(dep);
|
||||
}, _this);
|
||||
compilation.contextDependencies.forEach(function (dep) {
|
||||
_this.addContextDependency(dep);
|
||||
}, _this);
|
||||
|
||||
compilation.fileDependencies.forEach(dep => {
|
||||
this.addDependency(dep);
|
||||
}, this);
|
||||
|
||||
compilation.contextDependencies.forEach(dep => {
|
||||
this.addContextDependency(dep);
|
||||
}, this);
|
||||
|
||||
if (!source) {
|
||||
return callback(new Error("Didn't get a result from child compiler"));
|
||||
}
|
||||
|
||||
try {
|
||||
var text = _this.exec(source, request);
|
||||
let text = this.exec(source, request);
|
||||
|
||||
if (typeof text === 'string') {
|
||||
text = [[compilation.entries[0].identifier(), text]];
|
||||
} else {
|
||||
text.forEach(function (item) {
|
||||
var id = item[0];
|
||||
compilation.modules.forEach(function (module) {
|
||||
text.forEach(item => {
|
||||
const [id] = item;
|
||||
|
||||
compilation.modules.forEach(module => {
|
||||
if (module.id === id) {
|
||||
item[0] = module.identifier();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
_this[NS](text, query);
|
||||
|
||||
this[NS](text, query);
|
||||
|
||||
// NOTE: converting this to ESM will require changes to renderExtractedChunk
|
||||
if (text.locals && typeof resultSource !== 'undefined') {
|
||||
resultSource += `\nmodule.exports = ${JSON.stringify(text.locals)};`;
|
||||
}
|
||||
} catch (e) {
|
||||
return callback(e);
|
||||
}
|
||||
|
||||
if (resultSource) {
|
||||
callback(null, resultSource);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user