Add JS-CATCH-FALLBACK-01 rule and update npm packages
Add PHP-ALIAS-01 rule: prohibit field aliasing in serialization 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
19
node_modules/webpack/lib/config/browserslistTargetHandler.js
generated
vendored
Executable file → Normal file
19
node_modules/webpack/lib/config/browserslistTargetHandler.js
generated
vendored
Executable file → Normal file
@@ -118,6 +118,25 @@ const resolve = (browsers) => {
|
||||
kaios: [2, 5],
|
||||
node: [6, 0]
|
||||
}),
|
||||
methodShorthand: rawChecker({
|
||||
chrome: 47,
|
||||
and_chr: 47,
|
||||
edge: 12,
|
||||
firefox: 34,
|
||||
and_ff: 34,
|
||||
// ie: Not supported,
|
||||
opera: 34,
|
||||
op_mob: 34,
|
||||
safari: 9,
|
||||
ios_saf: 9,
|
||||
samsung: 5,
|
||||
android: 47,
|
||||
// baidu: Not tracked,
|
||||
and_qq: [14, 9],
|
||||
and_uc: [15, 5],
|
||||
kaios: [2, 5],
|
||||
node: [4, 9]
|
||||
}),
|
||||
arrowFunction: rawChecker({
|
||||
chrome: 45,
|
||||
and_chr: 45,
|
||||
|
||||
171
node_modules/webpack/lib/config/defaults.js
generated
vendored
171
node_modules/webpack/lib/config/defaults.js
generated
vendored
@@ -7,6 +7,11 @@
|
||||
|
||||
const fs = require("fs");
|
||||
const path = require("path");
|
||||
const {
|
||||
CSS_TYPE,
|
||||
JAVASCRIPT_TYPE,
|
||||
UNKNOWN_TYPE
|
||||
} = require("../ModuleSourceTypeConstants");
|
||||
const {
|
||||
ASSET_MODULE_TYPE,
|
||||
ASSET_MODULE_TYPE_BYTES,
|
||||
@@ -52,6 +57,9 @@ const {
|
||||
/** @typedef {import("../../declarations/WebpackOptions").LibraryType} LibraryType */
|
||||
/** @typedef {import("../../declarations/WebpackOptions").Loader} Loader */
|
||||
/** @typedef {import("../../declarations/WebpackOptions").Mode} Mode */
|
||||
/** @typedef {import("../../declarations/WebpackOptions").HashSalt} HashSalt */
|
||||
/** @typedef {import("../../declarations/WebpackOptions").HashSalt} HashDigest */
|
||||
/** @typedef {import("../../declarations/WebpackOptions").HashDigestLength} HashDigestLength */
|
||||
/** @typedef {import("../../declarations/WebpackOptions").ModuleOptionsNormalized} ModuleOptions */
|
||||
/** @typedef {import("../../declarations/WebpackOptions").Node} WebpackNode */
|
||||
/** @typedef {import("../../declarations/WebpackOptions").OptimizationNormalized} Optimization */
|
||||
@@ -390,6 +398,15 @@ const applyWebpackOptionsDefaults = (options, compilerIndex) => {
|
||||
|
||||
applyModuleDefaults(options.module, {
|
||||
cache,
|
||||
hashSalt: /** @type {NonNullable<Output["hashSalt"]>} */ (
|
||||
options.output.hashSalt
|
||||
),
|
||||
hashDigest: /** @type {NonNullable<Output["hashDigest"]>} */ (
|
||||
options.output.hashDigest
|
||||
),
|
||||
hashDigestLength: /** @type {NonNullable<Output["hashDigestLength"]>} */ (
|
||||
options.output.hashDigestLength
|
||||
),
|
||||
syncWebAssembly:
|
||||
/** @type {NonNullable<ExperimentsNormalized["syncWebAssembly"]>} */
|
||||
(options.experiments.syncWebAssembly),
|
||||
@@ -766,11 +783,17 @@ const applyCssGeneratorOptionsDefaults = (
|
||||
* @param {boolean} options.deferImport is defer import enabled
|
||||
* @param {TargetProperties | false} options.targetProperties target properties
|
||||
* @param {Mode | undefined} options.mode mode
|
||||
* @param {HashSalt} options.hashSalt hash salt
|
||||
* @param {HashDigest} options.hashDigest hash digest
|
||||
* @param {HashDigestLength} options.hashDigestLength hash digest length
|
||||
* @returns {void}
|
||||
*/
|
||||
const applyModuleDefaults = (
|
||||
module,
|
||||
{
|
||||
hashSalt,
|
||||
hashDigest,
|
||||
hashDigestLength,
|
||||
cache,
|
||||
syncWebAssembly,
|
||||
asyncWebAssembly,
|
||||
@@ -871,6 +894,51 @@ const applyModuleDefaults = (
|
||||
true
|
||||
);
|
||||
|
||||
for (const type of [
|
||||
CSS_MODULE_TYPE_AUTO,
|
||||
CSS_MODULE_TYPE_MODULE,
|
||||
CSS_MODULE_TYPE_GLOBAL
|
||||
]) {
|
||||
F(module.parser, type, () => ({}));
|
||||
|
||||
D(
|
||||
/** @type {NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */
|
||||
(module.parser[type]),
|
||||
"animation",
|
||||
true
|
||||
);
|
||||
D(
|
||||
/** @type {NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */
|
||||
(module.parser[type]),
|
||||
"container",
|
||||
true
|
||||
);
|
||||
D(
|
||||
/** @type {NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */
|
||||
(module.parser[type]),
|
||||
"customIdents",
|
||||
true
|
||||
);
|
||||
D(
|
||||
/** @type {NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */
|
||||
(module.parser[type]),
|
||||
"dashedIdents",
|
||||
true
|
||||
);
|
||||
D(
|
||||
/** @type {NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */
|
||||
(module.parser[type]),
|
||||
"function",
|
||||
true
|
||||
);
|
||||
D(
|
||||
/** @type {NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */
|
||||
(module.parser[type]),
|
||||
"grid",
|
||||
true
|
||||
);
|
||||
}
|
||||
|
||||
F(module.generator, CSS_MODULE_TYPE, () => ({}));
|
||||
|
||||
applyCssGeneratorOptionsDefaults(
|
||||
@@ -880,49 +948,58 @@ const applyModuleDefaults = (
|
||||
);
|
||||
|
||||
const localIdentName =
|
||||
uniqueName.length > 0 ? "[uniqueName]-[id]-[local]" : "[id]-[local]";
|
||||
mode === "development"
|
||||
? uniqueName.length > 0
|
||||
? "[uniqueName]-[id]-[local]"
|
||||
: "[id]-[local]"
|
||||
: "[fullhash]";
|
||||
const localIdentHashSalt = hashSalt;
|
||||
const localIdentHashDigest = "base64url";
|
||||
const localIdentHashDigestLength = 6;
|
||||
const exportsConvention = "as-is";
|
||||
|
||||
F(module.generator, CSS_MODULE_TYPE_AUTO, () => ({}));
|
||||
D(
|
||||
/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]>} */
|
||||
(module.generator[CSS_MODULE_TYPE_AUTO]),
|
||||
"localIdentName",
|
||||
localIdentName
|
||||
);
|
||||
D(
|
||||
/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]>} */
|
||||
(module.generator[CSS_MODULE_TYPE_AUTO]),
|
||||
"exportsConvention",
|
||||
"as-is"
|
||||
);
|
||||
for (const type of [
|
||||
CSS_MODULE_TYPE_AUTO,
|
||||
CSS_MODULE_TYPE_MODULE,
|
||||
CSS_MODULE_TYPE_GLOBAL
|
||||
]) {
|
||||
F(module.generator, type, () => ({}));
|
||||
|
||||
F(module.generator, CSS_MODULE_TYPE_MODULE, () => ({}));
|
||||
D(
|
||||
/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]>} */
|
||||
(module.generator[CSS_MODULE_TYPE_MODULE]),
|
||||
"localIdentName",
|
||||
localIdentName
|
||||
);
|
||||
D(
|
||||
/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]>} */
|
||||
(module.generator[CSS_MODULE_TYPE_MODULE]),
|
||||
"exportsConvention",
|
||||
"as-is"
|
||||
);
|
||||
D(
|
||||
/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */
|
||||
(module.generator[type]),
|
||||
"localIdentName",
|
||||
localIdentName
|
||||
);
|
||||
|
||||
F(module.generator, CSS_MODULE_TYPE_GLOBAL, () => ({}));
|
||||
D(
|
||||
/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */
|
||||
(module.generator[CSS_MODULE_TYPE_GLOBAL]),
|
||||
"localIdentName",
|
||||
localIdentName
|
||||
);
|
||||
D(
|
||||
/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */
|
||||
(module.generator[CSS_MODULE_TYPE_GLOBAL]),
|
||||
"exportsConvention",
|
||||
"as-is"
|
||||
);
|
||||
D(
|
||||
/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */
|
||||
(module.generator[type]),
|
||||
"localIdentHashSalt",
|
||||
localIdentHashSalt
|
||||
);
|
||||
|
||||
D(
|
||||
/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]>} */
|
||||
(module.generator[type]),
|
||||
"localIdentHashDigest",
|
||||
localIdentHashDigest
|
||||
);
|
||||
|
||||
D(
|
||||
/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]>} */
|
||||
(module.generator[type]),
|
||||
"localIdentHashDigestLength",
|
||||
localIdentHashDigestLength
|
||||
);
|
||||
|
||||
D(
|
||||
/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */
|
||||
(module.generator[type]),
|
||||
"exportsConvention",
|
||||
exportsConvention
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
A(module, "defaultRules", () => {
|
||||
@@ -1218,6 +1295,12 @@ const applyOutputDefaults = (
|
||||
"const",
|
||||
() => tp && optimistic(/** @type {boolean | undefined} */ (tp.const))
|
||||
);
|
||||
F(
|
||||
environment,
|
||||
"methodShorthand",
|
||||
() =>
|
||||
tp && optimistic(/** @type {boolean | undefined} */ (tp.methodShorthand))
|
||||
);
|
||||
F(
|
||||
environment,
|
||||
"arrowFunction",
|
||||
@@ -1331,7 +1414,7 @@ const applyOutputDefaults = (
|
||||
}
|
||||
return "[id].css";
|
||||
});
|
||||
D(output, "assetModuleFilename", "[hash][ext][query]");
|
||||
D(output, "assetModuleFilename", "[hash][ext][query][fragment]");
|
||||
D(output, "webassemblyModuleFilename", "[hash].module.wasm");
|
||||
D(output, "compareBeforeEmit", true);
|
||||
D(output, "charset", !futureDefaults);
|
||||
@@ -1516,7 +1599,7 @@ const applyOutputDefaults = (
|
||||
*/
|
||||
const forEachEntry = (fn) => {
|
||||
for (const name of Object.keys(entry)) {
|
||||
fn(/** @type {{[k: string] : EntryDescription}} */ (entry)[name]);
|
||||
fn(/** @type {{ [k: string]: EntryDescription }} */ (entry)[name]);
|
||||
}
|
||||
};
|
||||
A(output, "enabledLibraryTypes", () => {
|
||||
@@ -1792,7 +1875,9 @@ const applyOptimizationDefaults = (
|
||||
const { splitChunks } = optimization;
|
||||
if (splitChunks) {
|
||||
A(splitChunks, "defaultSizeTypes", () =>
|
||||
css ? ["javascript", "css", "unknown"] : ["javascript", "unknown"]
|
||||
css
|
||||
? [JAVASCRIPT_TYPE, CSS_TYPE, UNKNOWN_TYPE]
|
||||
: [JAVASCRIPT_TYPE, UNKNOWN_TYPE]
|
||||
);
|
||||
D(splitChunks, "hidePathInfo", production);
|
||||
D(splitChunks, "chunks", "async");
|
||||
|
||||
4
node_modules/webpack/lib/config/normalization.js
generated
vendored
4
node_modules/webpack/lib/config/normalization.js
generated
vendored
@@ -54,7 +54,7 @@ const nestedConfig = (value, fn) =>
|
||||
|
||||
/**
|
||||
* @template T
|
||||
* @param {T|undefined} value value or not
|
||||
* @param {T | undefined} value value or not
|
||||
* @returns {T} result value
|
||||
*/
|
||||
const cloneObject = (value) => /** @type {T} */ ({ ...value });
|
||||
@@ -90,7 +90,7 @@ const optionalNestedArray = (value, fn) =>
|
||||
/**
|
||||
* @template T
|
||||
* @template R
|
||||
* @param {Record<string, T>|undefined} value value or not
|
||||
* @param {Record<string, T> | undefined} value value or not
|
||||
* @param {(value: T) => R} fn nested handler
|
||||
* @param {Record<string, (value: T) => R>=} customKeys custom nested handler for some keys
|
||||
* @returns {Record<string, R>} result value
|
||||
|
||||
5
node_modules/webpack/lib/config/target.js
generated
vendored
5
node_modules/webpack/lib/config/target.js
generated
vendored
@@ -55,6 +55,7 @@ const getDefaultTarget = (context) => {
|
||||
* @property {boolean | null} globalThis has globalThis variable available
|
||||
* @property {boolean | null} bigIntLiteral big int literal syntax is available
|
||||
* @property {boolean | null} const const and let variable declarations are available
|
||||
* @property {boolean | null} methodShorthand object method shorthand is available
|
||||
* @property {boolean | null} arrowFunction arrow functions are available
|
||||
* @property {boolean | null} forOf for of iteration is available
|
||||
* @property {boolean | null} destructuring destructuring is available
|
||||
@@ -192,6 +193,7 @@ You can also more options via the 'target' option: 'browserslist' / 'browserslis
|
||||
const: v(6),
|
||||
templateLiteral: v(4),
|
||||
optionalChaining: v(14),
|
||||
methodShorthand: v(4),
|
||||
arrowFunction: v(6),
|
||||
asyncFunction: v(7, 6),
|
||||
forOf: v(5),
|
||||
@@ -240,6 +242,7 @@ You can also more options via the 'target' option: 'browserslist' / 'browserslis
|
||||
const: v(1, 1),
|
||||
templateLiteral: v(1, 1),
|
||||
optionalChaining: v(8),
|
||||
methodShorthand: v(1, 1),
|
||||
arrowFunction: v(1, 1),
|
||||
asyncFunction: v(1, 7),
|
||||
forOf: v(0, 36),
|
||||
@@ -278,6 +281,7 @@ You can also more options via the 'target' option: 'browserslist' / 'browserslis
|
||||
const: v(0, 15),
|
||||
templateLiteral: v(0, 13),
|
||||
optionalChaining: v(0, 44),
|
||||
methodShorthand: v(0, 15),
|
||||
arrowFunction: v(0, 15),
|
||||
asyncFunction: v(0, 21),
|
||||
forOf: v(0, 13),
|
||||
@@ -300,6 +304,7 @@ You can also more options via the 'target' option: 'browserslist' / 'browserslis
|
||||
const: v >= 2015,
|
||||
templateLiteral: v >= 2015,
|
||||
optionalChaining: v >= 2020,
|
||||
methodShorthand: v >= 2015,
|
||||
arrowFunction: v >= 2015,
|
||||
forOf: v >= 2015,
|
||||
destructuring: v >= 2015,
|
||||
|
||||
Reference in New Issue
Block a user