Update npm packages (73 packages including @jqhtml 2.3.36)
Update npm registry domain from privatenpm.hanson.xyz to npm.internal.hanson.xyz 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
16
node_modules/webpack/lib/optimize/MangleExportsPlugin.js
generated
vendored
16
node_modules/webpack/lib/optimize/MangleExportsPlugin.js
generated
vendored
@@ -17,6 +17,12 @@ const { compareSelect, compareStringsNumeric } = require("../util/comparators");
|
||||
/** @typedef {import("../Compiler")} Compiler */
|
||||
/** @typedef {import("../ExportsInfo")} ExportsInfo */
|
||||
/** @typedef {import("../ExportsInfo").ExportInfo} ExportInfo */
|
||||
/** @typedef {import("../util/concatenate").UsedNames} UsedNames */
|
||||
|
||||
/**
|
||||
* @template T
|
||||
* @typedef {import("../util/comparators").Comparator<T>} Comparator
|
||||
*/
|
||||
|
||||
/**
|
||||
* @param {ExportsInfo} exportsInfo exports info
|
||||
@@ -36,6 +42,7 @@ const canMangle = (exportsInfo) => {
|
||||
};
|
||||
|
||||
// Sort by name
|
||||
/** @type {Comparator<ExportInfo>} */
|
||||
const comparator = compareSelect((e) => e.name, compareStringsNumeric);
|
||||
/**
|
||||
* @param {boolean} deterministic use deterministic names
|
||||
@@ -45,6 +52,7 @@ const comparator = compareSelect((e) => e.name, compareStringsNumeric);
|
||||
*/
|
||||
const mangleExportsInfo = (deterministic, exportsInfo, isNamespace) => {
|
||||
if (!canMangle(exportsInfo)) return;
|
||||
/** @type {UsedNames} */
|
||||
const usedNames = new Set();
|
||||
/** @type {ExportInfo[]} */
|
||||
const mangleableExports = [];
|
||||
@@ -69,11 +77,11 @@ const mangleExportsInfo = (deterministic, exportsInfo, isNamespace) => {
|
||||
// Can the export be mangled?
|
||||
exportInfo.canMangle !== true ||
|
||||
// Never rename 1 char exports
|
||||
(name.length === 1 && /^[a-zA-Z0-9_$]/.test(name)) ||
|
||||
(name.length === 1 && /^[a-z0-9_$]/i.test(name)) ||
|
||||
// Don't rename 2 char exports in deterministic mode
|
||||
(deterministic &&
|
||||
name.length === 2 &&
|
||||
/^[a-zA-Z_$][a-zA-Z0-9_$]|^[1-9][0-9]/.test(name)) ||
|
||||
/^[a-z_$][a-z0-9_$]|^[1-9][0-9]/i.test(name)) ||
|
||||
// Don't rename exports that are not provided
|
||||
(avoidMangleNonProvided && exportInfo.provided !== true)
|
||||
) {
|
||||
@@ -119,7 +127,9 @@ const mangleExportsInfo = (deterministic, exportsInfo, isNamespace) => {
|
||||
usedNames.size
|
||||
);
|
||||
} else {
|
||||
/** @type {ExportInfo[]} */
|
||||
const usedExports = [];
|
||||
/** @type {ExportInfo[]} */
|
||||
const unusedExports = [];
|
||||
for (const exportInfo of mangleableExports) {
|
||||
if (exportInfo.getUsed(undefined) === UsageState.Unused) {
|
||||
@@ -133,6 +143,7 @@ const mangleExportsInfo = (deterministic, exportsInfo, isNamespace) => {
|
||||
let i = 0;
|
||||
for (const list of [usedExports, unusedExports]) {
|
||||
for (const exportInfo of list) {
|
||||
/** @type {string} */
|
||||
let name;
|
||||
do {
|
||||
name = numberToIdentifier(i++);
|
||||
@@ -150,6 +161,7 @@ class MangleExportsPlugin {
|
||||
* @param {boolean} deterministic use deterministic names
|
||||
*/
|
||||
constructor(deterministic) {
|
||||
/** @type {boolean} */
|
||||
this._deterministic = deterministic;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user