Fix datagrid pagination, document rsx:debug --eval, update jqhtml
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
5
node_modules/enhanced-resolve/lib/util/entrypoints.js
generated
vendored
Executable file → Normal file
5
node_modules/enhanced-resolve/lib/util/entrypoints.js
generated
vendored
Executable file → Normal file
@@ -520,9 +520,8 @@ function assertImportsFieldRequest(request) {
|
||||
if (request.length === 1) {
|
||||
throw new Error("Request should have at least 2 characters");
|
||||
}
|
||||
if (request.charCodeAt(1) === slashCode) {
|
||||
throw new Error('Request should not start with "#/"');
|
||||
}
|
||||
// Note: #/ patterns are now allowed per Node.js PR #60864
|
||||
// https://github.com/nodejs/node/pull/60864
|
||||
if (request.charCodeAt(request.length - 1) === slashCode) {
|
||||
throw new Error("Only requesting file allowed");
|
||||
}
|
||||
|
||||
80
node_modules/enhanced-resolve/lib/util/identifier.js
generated
vendored
Executable file → Normal file
80
node_modules/enhanced-resolve/lib/util/identifier.js
generated
vendored
Executable file → Normal file
@@ -5,64 +5,72 @@
|
||||
|
||||
"use strict";
|
||||
|
||||
const memorize = require("./memoize");
|
||||
|
||||
const getUrl = memorize(() => require("url"));
|
||||
|
||||
const PATH_QUERY_FRAGMENT_REGEXP =
|
||||
/^(#?(?:\0.|[^?#\0])*)(\?(?:\0.|[^#\0])*)?(#.*)?$/;
|
||||
const ZERO_ESCAPE_REGEXP = /\0(.)/g;
|
||||
const FILE_REG_EXP = /file:/i;
|
||||
|
||||
/**
|
||||
* @param {string} identifier identifier
|
||||
* @returns {[string, string, string]|null} parsed identifier
|
||||
* @returns {[string, string, string] | null} parsed identifier
|
||||
*/
|
||||
function parseIdentifier(identifier) {
|
||||
if (!identifier) {
|
||||
return null;
|
||||
}
|
||||
|
||||
if (FILE_REG_EXP.test(identifier)) {
|
||||
identifier = getUrl().fileURLToPath(identifier);
|
||||
}
|
||||
|
||||
const firstEscape = identifier.indexOf("\0");
|
||||
if (firstEscape < 0) {
|
||||
// Fast path for inputs that don't use \0 escaping.
|
||||
const queryStart = identifier.indexOf("?");
|
||||
// Start at index 1 to ignore a possible leading hash.
|
||||
const fragmentStart = identifier.indexOf("#", 1);
|
||||
|
||||
if (fragmentStart < 0) {
|
||||
if (queryStart < 0) {
|
||||
// No fragment, no query
|
||||
return [identifier, "", ""];
|
||||
}
|
||||
// Query, no fragment
|
||||
return [
|
||||
identifier.slice(0, queryStart),
|
||||
identifier.slice(queryStart),
|
||||
"",
|
||||
];
|
||||
}
|
||||
// Handle `\0`
|
||||
if (firstEscape !== -1) {
|
||||
const match = PATH_QUERY_FRAGMENT_REGEXP.exec(identifier);
|
||||
|
||||
if (queryStart < 0 || fragmentStart < queryStart) {
|
||||
// Fragment, no query
|
||||
return [
|
||||
identifier.slice(0, fragmentStart),
|
||||
"",
|
||||
identifier.slice(fragmentStart),
|
||||
];
|
||||
}
|
||||
if (!match) return null;
|
||||
|
||||
// Query and fragment
|
||||
return [
|
||||
identifier.slice(0, queryStart),
|
||||
identifier.slice(queryStart, fragmentStart),
|
||||
match[1].replace(ZERO_ESCAPE_REGEXP, "$1"),
|
||||
match[2] ? match[2].replace(ZERO_ESCAPE_REGEXP, "$1") : "",
|
||||
match[3] || "",
|
||||
];
|
||||
}
|
||||
|
||||
// Fast path for inputs that don't use \0 escaping.
|
||||
const queryStart = identifier.indexOf("?");
|
||||
// Start at index 1 to ignore a possible leading hash.
|
||||
const fragmentStart = identifier.indexOf("#", 1);
|
||||
|
||||
if (fragmentStart < 0) {
|
||||
if (queryStart < 0) {
|
||||
// No fragment, no query
|
||||
return [identifier, "", ""];
|
||||
}
|
||||
|
||||
// Query, no fragment
|
||||
return [identifier.slice(0, queryStart), identifier.slice(queryStart), ""];
|
||||
}
|
||||
|
||||
if (queryStart < 0 || fragmentStart < queryStart) {
|
||||
// Fragment, no query
|
||||
return [
|
||||
identifier.slice(0, fragmentStart),
|
||||
"",
|
||||
identifier.slice(fragmentStart),
|
||||
];
|
||||
}
|
||||
|
||||
const match = PATH_QUERY_FRAGMENT_REGEXP.exec(identifier);
|
||||
|
||||
if (!match) return null;
|
||||
|
||||
// Query and fragment
|
||||
return [
|
||||
match[1].replace(ZERO_ESCAPE_REGEXP, "$1"),
|
||||
match[2] ? match[2].replace(ZERO_ESCAPE_REGEXP, "$1") : "",
|
||||
match[3] || "",
|
||||
identifier.slice(0, queryStart),
|
||||
identifier.slice(queryStart, fragmentStart),
|
||||
identifier.slice(fragmentStart),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
0
node_modules/enhanced-resolve/lib/util/memoize.js
generated
vendored
Executable file → Normal file
0
node_modules/enhanced-resolve/lib/util/memoize.js
generated
vendored
Executable file → Normal file
0
node_modules/enhanced-resolve/lib/util/module-browser.js
generated
vendored
Executable file → Normal file
0
node_modules/enhanced-resolve/lib/util/module-browser.js
generated
vendored
Executable file → Normal file
0
node_modules/enhanced-resolve/lib/util/path.js
generated
vendored
Executable file → Normal file
0
node_modules/enhanced-resolve/lib/util/path.js
generated
vendored
Executable file → Normal file
0
node_modules/enhanced-resolve/lib/util/process-browser.js
generated
vendored
Executable file → Normal file
0
node_modules/enhanced-resolve/lib/util/process-browser.js
generated
vendored
Executable file → Normal file
Reference in New Issue
Block a user