summaryrefslogtreecommitdiffstats
path: root/node_modules/webpack/lib/optimize/OccurrenceChunkOrderPlugin.js
diff options
context:
space:
mode:
authorGravatar Piotr Russ <mail@pruss.it> 2020-11-18 23:26:45 +0100
committerGravatar Piotr Russ <mail@pruss.it> 2020-11-18 23:26:45 +0100
commit81ddf9b700bc48a1f8e472209f080f9c1d9a9b09 (patch)
tree8b959d50c5a614cbf9fcb346ed556140374d4b6d /node_modules/webpack/lib/optimize/OccurrenceChunkOrderPlugin.js
parent1870f3fdf43707a15fda0f609a021f516f45eb63 (diff)
downloadwebsite_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.gz
website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.bz2
website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.zip
rm node_modules
Diffstat (limited to 'node_modules/webpack/lib/optimize/OccurrenceChunkOrderPlugin.js')
-rw-r--r--node_modules/webpack/lib/optimize/OccurrenceChunkOrderPlugin.js66
1 files changed, 0 insertions, 66 deletions
diff --git a/node_modules/webpack/lib/optimize/OccurrenceChunkOrderPlugin.js b/node_modules/webpack/lib/optimize/OccurrenceChunkOrderPlugin.js
deleted file mode 100644
index 4f7ec9a..0000000
--- a/node_modules/webpack/lib/optimize/OccurrenceChunkOrderPlugin.js
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Tobias Koppers @sokra
-*/
-"use strict";
-
-const validateOptions = require("schema-utils");
-const schema = require("../../schemas/plugins/optimize/OccurrenceOrderChunkIdsPlugin.json");
-
-/** @typedef {import("../../declarations/plugins/optimize/OccurrenceOrderChunkIdsPlugin").OccurrenceOrderChunkIdsPluginOptions} OccurrenceOrderChunkIdsPluginOptions */
-
-class OccurrenceOrderChunkIdsPlugin {
- /**
- * @param {OccurrenceOrderChunkIdsPluginOptions=} options options object
- */
- constructor(options = {}) {
- validateOptions(schema, options, "Occurrence Order Chunk Ids Plugin");
- this.options = options;
- }
-
- apply(compiler) {
- const prioritiseInitial = this.options.prioritiseInitial;
- compiler.hooks.compilation.tap(
- "OccurrenceOrderChunkIdsPlugin",
- compilation => {
- compilation.hooks.optimizeChunkOrder.tap(
- "OccurrenceOrderChunkIdsPlugin",
- chunks => {
- const occursInInitialChunksMap = new Map();
- const originalOrder = new Map();
-
- let i = 0;
- for (const c of chunks) {
- let occurs = 0;
- for (const chunkGroup of c.groupsIterable) {
- for (const parent of chunkGroup.parentsIterable) {
- if (parent.isInitial()) occurs++;
- }
- }
- occursInInitialChunksMap.set(c, occurs);
- originalOrder.set(c, i++);
- }
-
- chunks.sort((a, b) => {
- if (prioritiseInitial) {
- const aEntryOccurs = occursInInitialChunksMap.get(a);
- const bEntryOccurs = occursInInitialChunksMap.get(b);
- if (aEntryOccurs > bEntryOccurs) return -1;
- if (aEntryOccurs < bEntryOccurs) return 1;
- }
- const aOccurs = a.getNumberOfGroups();
- const bOccurs = b.getNumberOfGroups();
- if (aOccurs > bOccurs) return -1;
- if (aOccurs < bOccurs) return 1;
- const orgA = originalOrder.get(a);
- const orgB = originalOrder.get(b);
- return orgA - orgB;
- });
- }
- );
- }
- );
- }
-}
-
-module.exports = OccurrenceOrderChunkIdsPlugin;