react-dom
Advanced tools
Comparing version 19.0.0-rc-d3ce0d3ea9-20240520 to 19.0.0-rc-df5f2736-20240712
@@ -11,61 +11,34 @@ /** | ||
'use strict'; | ||
if (process.env.NODE_ENV !== "production") { | ||
(function() { | ||
'use strict'; | ||
var React = require('react'); | ||
var ReactSharedInternals = React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; | ||
function error(format) { | ||
{ | ||
{ | ||
for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { | ||
"use strict"; | ||
"production" !== process.env.NODE_ENV && | ||
(function () { | ||
function error(format) { | ||
for ( | ||
var _len2 = arguments.length, | ||
args = Array(1 < _len2 ? _len2 - 1 : 0), | ||
_key2 = 1; | ||
_key2 < _len2; | ||
_key2++ | ||
) | ||
args[_key2 - 1] = arguments[_key2]; | ||
} | ||
printWarning('error', format, args); | ||
_len2 = format; | ||
_key2 = Error("react-stack-top-frame"); | ||
ReactSharedInternals.getCurrentStack && | ||
((_key2 = ReactSharedInternals.getCurrentStack(_key2)), | ||
"" !== _key2 && ((_len2 += "%s"), (args = args.concat([_key2])))); | ||
args.unshift(_len2); | ||
Function.prototype.apply.call(console.error, console, args); | ||
} | ||
} | ||
} | ||
function printWarning(level, format, args) { | ||
// When changing this logic, you might want to also | ||
// update consoleWithStackDev.www.js as well. | ||
{ | ||
var stack = ReactSharedInternals.getStackAddendum(); | ||
if (stack !== '') { | ||
format += '%s'; | ||
args = args.concat([stack]); | ||
} // eslint-disable-next-line react-internal/safe-string-coercion | ||
var argsWithFormat = args.map(function (item) { | ||
return String(item); | ||
}); // Careful: RN currently depends on this prefix | ||
argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it | ||
// breaks IE9: https://github.com/facebook/react/issues/13610 | ||
// eslint-disable-next-line react-internal/no-production-logging | ||
Function.prototype.apply.call(console[level], console, argsWithFormat); | ||
} | ||
} | ||
var didWarnAboutUsingAct = false; | ||
function act(callback) { | ||
if (didWarnAboutUsingAct === false) { | ||
didWarnAboutUsingAct = true; | ||
error('`ReactDOMTestUtils.act` is deprecated in favor of `React.act`. ' + 'Import `act` from `react` instead of `react-dom/test-utils`. ' + 'See https://react.dev/warnings/react-dom-test-utils for more info.'); | ||
} | ||
return React.act(callback); | ||
} | ||
exports.act = act; | ||
var React = require("react"), | ||
ReactSharedInternals = | ||
React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, | ||
didWarnAboutUsingAct = !1; | ||
exports.act = function (callback) { | ||
!1 === didWarnAboutUsingAct && | ||
((didWarnAboutUsingAct = !0), | ||
error( | ||
"`ReactDOMTestUtils.act` is deprecated in favor of `React.act`. Import `act` from `react` instead of `react-dom/test-utils`. See https://react.dev/warnings/react-dom-test-utils for more info." | ||
)); | ||
return React.act(callback); | ||
}; | ||
})(); | ||
} |
@@ -11,613 +11,432 @@ /** | ||
'use strict'; | ||
if (process.env.NODE_ENV !== "production") { | ||
(function() { | ||
'use strict'; | ||
if ( | ||
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && | ||
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === | ||
'function' | ||
) { | ||
__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); | ||
} | ||
var React = require('react'); | ||
var ReactSharedInternals = React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; | ||
function error(format) { | ||
{ | ||
{ | ||
for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { | ||
"use strict"; | ||
"production" !== process.env.NODE_ENV && | ||
(function () { | ||
function noop() {} | ||
function error(format) { | ||
for ( | ||
var _len2 = arguments.length, | ||
args = Array(1 < _len2 ? _len2 - 1 : 0), | ||
_key2 = 1; | ||
_key2 < _len2; | ||
_key2++ | ||
) | ||
args[_key2 - 1] = arguments[_key2]; | ||
} | ||
printWarning('error', format, args); | ||
_len2 = format; | ||
_key2 = Error("react-stack-top-frame"); | ||
ReactSharedInternals.getCurrentStack && | ||
((_key2 = ReactSharedInternals.getCurrentStack(_key2)), | ||
"" !== _key2 && ((_len2 += "%s"), (args = args.concat([_key2])))); | ||
args.unshift(_len2); | ||
Function.prototype.apply.call(console.error, console, args); | ||
} | ||
} | ||
} | ||
function printWarning(level, format, args) { | ||
// When changing this logic, you might want to also | ||
// update consoleWithStackDev.www.js as well. | ||
{ | ||
var stack = ReactSharedInternals.getStackAddendum(); | ||
if (stack !== '') { | ||
format += '%s'; | ||
args = args.concat([stack]); | ||
} // eslint-disable-next-line react-internal/safe-string-coercion | ||
var argsWithFormat = args.map(function (item) { | ||
return String(item); | ||
}); // Careful: RN currently depends on this prefix | ||
argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it | ||
// breaks IE9: https://github.com/facebook/react/issues/13610 | ||
// eslint-disable-next-line react-internal/no-production-logging | ||
Function.prototype.apply.call(console[level], console, argsWithFormat); | ||
} | ||
} | ||
// ----------------------------------------------------------------------------- | ||
// React DOM Chopping Block | ||
// | ||
// Similar to main Chopping Block but only flags related to React DOM. These are | ||
// grouped because we will likely batch all of them into a single major release. | ||
// ----------------------------------------------------------------------------- | ||
// Disable support for comment nodes as React DOM containers. Already disabled | ||
// in open source, but www codebase still relies on it. Need to remove. | ||
var disableCommentsAsDOMContainers = true; | ||
var NoLane = | ||
/* */ | ||
0; | ||
var SyncLane = | ||
/* */ | ||
2; | ||
var NoEventPriority = NoLane; | ||
var DiscreteEventPriority = SyncLane; | ||
function noop() {} | ||
function requestFormReset$1(element) { | ||
throw new Error('Invalid form element. requestFormReset must be passed a form that was ' + 'rendered by React.'); | ||
} | ||
var DefaultDispatcher = { | ||
f | ||
/* flushSyncWork */ | ||
: noop, | ||
r | ||
/* requestFormReset */ | ||
: requestFormReset$1, | ||
D | ||
/* prefetchDNS */ | ||
: noop, | ||
C | ||
/* preconnect */ | ||
: noop, | ||
L | ||
/* preload */ | ||
: noop, | ||
m | ||
/* preloadModule */ | ||
: noop, | ||
X | ||
/* preinitScript */ | ||
: noop, | ||
S | ||
/* preinitStyle */ | ||
: noop, | ||
M | ||
/* preinitModuleScript */ | ||
: noop | ||
}; | ||
var Internals = { | ||
d | ||
/* ReactDOMCurrentDispatcher */ | ||
: DefaultDispatcher, | ||
p | ||
/* currentUpdatePriority */ | ||
: NoEventPriority, | ||
findDOMNode: null | ||
}; | ||
var ReactVersion = '19.0.0-rc-d3ce0d3ea9-20240520'; | ||
/** | ||
* HTML nodeType values that represent the type of the node | ||
*/ | ||
var ELEMENT_NODE = 1; | ||
var DOCUMENT_NODE = 9; | ||
var DOCUMENT_FRAGMENT_NODE = 11; | ||
function isValidContainer(node) { | ||
return !!(node && (node.nodeType === ELEMENT_NODE || node.nodeType === DOCUMENT_NODE || node.nodeType === DOCUMENT_FRAGMENT_NODE || !disableCommentsAsDOMContainers )); | ||
} // TODO: Remove this function which also includes comment nodes. | ||
var REACT_PORTAL_TYPE = Symbol.for('react.portal'); | ||
/* | ||
* The `'' + value` pattern (used in perf-sensitive code) throws for Symbol | ||
* and Temporal.* types. See https://github.com/facebook/react/pull/22064. | ||
* | ||
* The functions in this module will throw an easier-to-understand, | ||
* easier-to-debug exception with a clear errors message message explaining the | ||
* problem. (Instead of a confusing exception thrown inside the implementation | ||
* of the `value` object). | ||
*/ | ||
// $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible. | ||
function typeName(value) { | ||
{ | ||
// toStringTag is needed for namespaced types like Temporal.Instant | ||
var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag; | ||
var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; // $FlowFixMe[incompatible-return] | ||
return type; | ||
} | ||
} // $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible. | ||
function willCoercionThrow(value) { | ||
{ | ||
try { | ||
testStringCoercion(value); | ||
return false; | ||
} catch (e) { | ||
return true; | ||
function testStringCoercion(value) { | ||
return "" + value; | ||
} | ||
} | ||
} | ||
function testStringCoercion(value) { | ||
// If you ended up here by following an exception call stack, here's what's | ||
// happened: you supplied an object or symbol value to React (as a prop, key, | ||
// DOM attribute, CSS property, string ref, etc.) and when React tried to | ||
// coerce it to a string using `'' + value`, an exception was thrown. | ||
// | ||
// The most common types that will cause this exception are `Symbol` instances | ||
// and Temporal objects like `Temporal.Instant`. But any object that has a | ||
// `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this | ||
// exception. (Library authors do this to prevent users from using built-in | ||
// numeric operators like `+` or comparison operators like `>=` because custom | ||
// methods are needed to perform accurate arithmetic or comparison.) | ||
// | ||
// To fix the problem, coerce this object or symbol value to a string before | ||
// passing it to React. The most reliable way is usually `String(value)`. | ||
// | ||
// To find which value is throwing, check the browser or debugger console. | ||
// Before this exception was thrown, there should be `console.error` output | ||
// that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the | ||
// problem and how that type was used: key, atrribute, input value prop, etc. | ||
// In most cases, this console output also shows the component and its | ||
// ancestor components where the exception happened. | ||
// | ||
// eslint-disable-next-line react-internal/safe-string-coercion | ||
return '' + value; | ||
} | ||
function checkKeyStringCoercion(value) { | ||
{ | ||
if (willCoercionThrow(value)) { | ||
error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before using it here.', typeName(value)); | ||
return testStringCoercion(value); // throw (to help callers find troubleshooting comments) | ||
} | ||
} | ||
} | ||
function createPortal$1(children, containerInfo, // TODO: figure out the API for cross-renderer implementation. | ||
implementation) { | ||
var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; | ||
{ | ||
checkKeyStringCoercion(key); | ||
} | ||
return { | ||
// This tag allow us to uniquely identify this as a React Portal | ||
$$typeof: REACT_PORTAL_TYPE, | ||
key: key == null ? null : '' + key, | ||
children: children, | ||
containerInfo: containerInfo, | ||
implementation: implementation | ||
}; | ||
} | ||
function flushSyncImpl(fn) { | ||
var previousTransition = ReactSharedInternals.T; | ||
var previousUpdatePriority = Internals.p; | ||
/* ReactDOMCurrentUpdatePriority */ | ||
try { | ||
ReactSharedInternals.T = null; | ||
Internals.p | ||
/* ReactDOMCurrentUpdatePriority */ | ||
= DiscreteEventPriority; | ||
if (fn) { | ||
return fn(); | ||
} else { | ||
return undefined; | ||
} | ||
} finally { | ||
ReactSharedInternals.T = previousTransition; | ||
Internals.p | ||
/* ReactDOMCurrentUpdatePriority */ | ||
= previousUpdatePriority; | ||
var wasInRender = Internals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.f(); | ||
/* flushSyncWork */ | ||
{ | ||
if (wasInRender) { | ||
error('flushSync was called from inside a lifecycle method. React cannot ' + 'flush when React is already rendering. Consider moving this call to ' + 'a scheduler task or micro task.'); | ||
function createPortal$1(children, containerInfo, implementation) { | ||
var key = | ||
3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; | ||
try { | ||
testStringCoercion(key); | ||
var JSCompiler_inline_result = !1; | ||
} catch (e) { | ||
JSCompiler_inline_result = !0; | ||
} | ||
JSCompiler_inline_result && | ||
(error( | ||
"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.", | ||
("function" === typeof Symbol && | ||
Symbol.toStringTag && | ||
key[Symbol.toStringTag]) || | ||
key.constructor.name || | ||
"Object" | ||
), | ||
testStringCoercion(key)); | ||
return { | ||
$$typeof: REACT_PORTAL_TYPE, | ||
key: null == key ? null : "" + key, | ||
children: children, | ||
containerInfo: containerInfo, | ||
implementation: implementation | ||
}; | ||
} | ||
} | ||
} | ||
var flushSync = flushSyncImpl ; | ||
function getCrossOriginString(input) { | ||
if (typeof input === 'string') { | ||
return input === 'use-credentials' ? input : ''; | ||
} | ||
return undefined; | ||
} | ||
function getCrossOriginStringAs(as, input) { | ||
if (as === 'font') { | ||
return ''; | ||
} | ||
if (typeof input === 'string') { | ||
return input === 'use-credentials' ? input : ''; | ||
} | ||
return undefined; | ||
} | ||
function prefetchDNS(href) { | ||
{ | ||
if (typeof href !== 'string' || !href) { | ||
error('ReactDOM.prefetchDNS(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.', getValueDescriptorExpectingObjectForWarning(href)); | ||
} else if (arguments.length > 1) { | ||
var options = arguments[1]; | ||
if (typeof options === 'object' && options.hasOwnProperty('crossOrigin')) { | ||
error('ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. It looks like the you are attempting to set a crossOrigin property for this DNS lookup hint. Browsers do not perform DNS queries using CORS and setting this attribute on the resource hint has no effect. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.', getValueDescriptorExpectingEnumForWarning(options)); | ||
} else { | ||
error('ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.', getValueDescriptorExpectingEnumForWarning(options)); | ||
} | ||
function getCrossOriginStringAs(as, input) { | ||
if ("font" === as) return ""; | ||
if ("string" === typeof input) | ||
return "use-credentials" === input ? input : ""; | ||
} | ||
} | ||
if (typeof href === 'string') { | ||
Internals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.D( | ||
/* prefetchDNS */ | ||
href); | ||
} // We don't error because preconnect needs to be resilient to being called in a variety of scopes | ||
// and the runtime may not be capable of responding. The function is optimistic and not critical | ||
// so we favor silent bailout over warning or erroring. | ||
} | ||
function preconnect(href, options) { | ||
{ | ||
if (typeof href !== 'string' || !href) { | ||
error('ReactDOM.preconnect(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.', getValueDescriptorExpectingObjectForWarning(href)); | ||
} else if (options != null && typeof options !== 'object') { | ||
error('ReactDOM.preconnect(): Expected the `options` argument (second) to be an object but encountered %s instead. The only supported option at this time is `crossOrigin` which accepts a string.', getValueDescriptorExpectingEnumForWarning(options)); | ||
} else if (options != null && typeof options.crossOrigin !== 'string') { | ||
error('ReactDOM.preconnect(): Expected the `crossOrigin` option (second argument) to be a string but encountered %s instead. Try removing this option or passing a string value instead.', getValueDescriptorExpectingObjectForWarning(options.crossOrigin)); | ||
function getValueDescriptorExpectingObjectForWarning(thing) { | ||
return null === thing | ||
? "`null`" | ||
: void 0 === thing | ||
? "`undefined`" | ||
: "" === thing | ||
? "an empty string" | ||
: 'something with type "' + typeof thing + '"'; | ||
} | ||
} | ||
if (typeof href === 'string') { | ||
var crossOrigin = options ? getCrossOriginString(options.crossOrigin) : null; | ||
Internals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.C( | ||
/* preconnect */ | ||
href, crossOrigin); | ||
} // We don't error because preconnect needs to be resilient to being called in a variety of scopes | ||
// and the runtime may not be capable of responding. The function is optimistic and not critical | ||
// so we favor silent bailout over warning or erroring. | ||
} | ||
function preload(href, options) { | ||
{ | ||
var encountered = ''; | ||
if (typeof href !== 'string' || !href) { | ||
encountered += " The `href` argument encountered was " + getValueDescriptorExpectingObjectForWarning(href) + "."; | ||
function getValueDescriptorExpectingEnumForWarning(thing) { | ||
return null === thing | ||
? "`null`" | ||
: void 0 === thing | ||
? "`undefined`" | ||
: "" === thing | ||
? "an empty string" | ||
: "string" === typeof thing | ||
? JSON.stringify(thing) | ||
: "number" === typeof thing | ||
? "`" + thing + "`" | ||
: 'something with type "' + typeof thing + '"'; | ||
} | ||
if (options == null || typeof options !== 'object') { | ||
encountered += " The `options` argument encountered was " + getValueDescriptorExpectingObjectForWarning(options) + "."; | ||
} else if (typeof options.as !== 'string' || !options.as) { | ||
encountered += " The `as` option encountered was " + getValueDescriptorExpectingObjectForWarning(options.as) + "."; | ||
function resolveDispatcher() { | ||
var dispatcher = ReactSharedInternals.H; | ||
null === dispatcher && | ||
error( | ||
"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem." | ||
); | ||
return dispatcher; | ||
} | ||
if (encountered) { | ||
error('ReactDOM.preload(): Expected two arguments, a non-empty `href` string and an `options` object with an `as` property valid for a `<link rel="preload" as="..." />` tag.%s', encountered); | ||
} | ||
} | ||
if (typeof href === 'string' && // We check existence because we cannot enforce this function is actually called with the stated type | ||
typeof options === 'object' && options !== null && typeof options.as === 'string') { | ||
var as = options.as; | ||
var crossOrigin = getCrossOriginStringAs(as, options.crossOrigin); | ||
Internals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.L( | ||
/* preload */ | ||
href, as, { | ||
crossOrigin: crossOrigin, | ||
integrity: typeof options.integrity === 'string' ? options.integrity : undefined, | ||
nonce: typeof options.nonce === 'string' ? options.nonce : undefined, | ||
type: typeof options.type === 'string' ? options.type : undefined, | ||
fetchPriority: typeof options.fetchPriority === 'string' ? options.fetchPriority : undefined, | ||
referrerPolicy: typeof options.referrerPolicy === 'string' ? options.referrerPolicy : undefined, | ||
imageSrcSet: typeof options.imageSrcSet === 'string' ? options.imageSrcSet : undefined, | ||
imageSizes: typeof options.imageSizes === 'string' ? options.imageSizes : undefined, | ||
media: typeof options.media === 'string' ? options.media : undefined | ||
}); | ||
} // We don't error because preload needs to be resilient to being called in a variety of scopes | ||
// and the runtime may not be capable of responding. The function is optimistic and not critical | ||
// so we favor silent bailout over warning or erroring. | ||
} | ||
function preloadModule(href, options) { | ||
{ | ||
var encountered = ''; | ||
if (typeof href !== 'string' || !href) { | ||
encountered += " The `href` argument encountered was " + getValueDescriptorExpectingObjectForWarning(href) + "."; | ||
} | ||
if (options !== undefined && typeof options !== 'object') { | ||
encountered += " The `options` argument encountered was " + getValueDescriptorExpectingObjectForWarning(options) + "."; | ||
} else if (options && 'as' in options && typeof options.as !== 'string') { | ||
encountered += " The `as` option encountered was " + getValueDescriptorExpectingObjectForWarning(options.as) + "."; | ||
} | ||
if (encountered) { | ||
error('ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `<link rel="modulepreload" as="..." />` tag.%s', encountered); | ||
} | ||
} | ||
if (typeof href === 'string') { | ||
if (options) { | ||
var crossOrigin = getCrossOriginStringAs(options.as, options.crossOrigin); | ||
Internals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.m( | ||
/* preloadModule */ | ||
href, { | ||
as: typeof options.as === 'string' && options.as !== 'script' ? options.as : undefined, | ||
crossOrigin: crossOrigin, | ||
integrity: typeof options.integrity === 'string' ? options.integrity : undefined | ||
}); | ||
} else { | ||
Internals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.m( | ||
/* preloadModule */ | ||
href); | ||
} | ||
} // We don't error because preload needs to be resilient to being called in a variety of scopes | ||
// and the runtime may not be capable of responding. The function is optimistic and not critical | ||
// so we favor silent bailout over warning or erroring. | ||
} | ||
function preinit(href, options) { | ||
{ | ||
if (typeof href !== 'string' || !href) { | ||
error('ReactDOM.preinit(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.', getValueDescriptorExpectingObjectForWarning(href)); | ||
} else if (options == null || typeof options !== 'object') { | ||
error('ReactDOM.preinit(): Expected the `options` argument (second) to be an object with an `as` property describing the type of resource to be preinitialized but encountered %s instead.', getValueDescriptorExpectingEnumForWarning(options)); | ||
} else if (options.as !== 'style' && options.as !== 'script') { | ||
error('ReactDOM.preinit(): Expected the `as` property in the `options` argument (second) to contain a valid value describing the type of resource to be preinitialized but encountered %s instead. Valid values for `as` are "style" and "script".', getValueDescriptorExpectingEnumForWarning(options.as)); | ||
} | ||
} | ||
if (typeof href === 'string' && options && typeof options.as === 'string') { | ||
var as = options.as; | ||
var crossOrigin = getCrossOriginStringAs(as, options.crossOrigin); | ||
var integrity = typeof options.integrity === 'string' ? options.integrity : undefined; | ||
var fetchPriority = typeof options.fetchPriority === 'string' ? options.fetchPriority : undefined; | ||
if (as === 'style') { | ||
Internals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.S( | ||
/* preinitStyle */ | ||
href, typeof options.precedence === 'string' ? options.precedence : undefined, { | ||
crossOrigin: crossOrigin, | ||
integrity: integrity, | ||
fetchPriority: fetchPriority | ||
}); | ||
} else if (as === 'script') { | ||
Internals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.X( | ||
/* preinitScript */ | ||
href, { | ||
crossOrigin: crossOrigin, | ||
integrity: integrity, | ||
fetchPriority: fetchPriority, | ||
nonce: typeof options.nonce === 'string' ? options.nonce : undefined | ||
}); | ||
} | ||
} // We don't error because preinit needs to be resilient to being called in a variety of scopes | ||
// and the runtime may not be capable of responding. The function is optimistic and not critical | ||
// so we favor silent bailout over warning or erroring. | ||
} | ||
function preinitModule(href, options) { | ||
{ | ||
var encountered = ''; | ||
if (typeof href !== 'string' || !href) { | ||
encountered += " The `href` argument encountered was " + getValueDescriptorExpectingObjectForWarning(href) + "."; | ||
} | ||
if (options !== undefined && typeof options !== 'object') { | ||
encountered += " The `options` argument encountered was " + getValueDescriptorExpectingObjectForWarning(options) + "."; | ||
} else if (options && 'as' in options && options.as !== 'script') { | ||
encountered += " The `as` option encountered was " + getValueDescriptorExpectingEnumForWarning(options.as) + "."; | ||
} | ||
if (encountered) { | ||
error('ReactDOM.preinitModule(): Expected up to two arguments, a non-empty `href` string and, optionally, an `options` object with a valid `as` property.%s', encountered); | ||
} else { | ||
var as = options && typeof options.as === 'string' ? options.as : 'script'; | ||
switch (as) { | ||
case 'script': | ||
{ | ||
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && | ||
"function" === | ||
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && | ||
__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); | ||
var React = require("react"), | ||
Internals = { | ||
d: { | ||
f: noop, | ||
r: function () { | ||
throw Error( | ||
"Invalid form element. requestFormReset must be passed a form that was rendered by React." | ||
); | ||
}, | ||
D: noop, | ||
C: noop, | ||
L: noop, | ||
m: noop, | ||
X: noop, | ||
S: noop, | ||
M: noop | ||
}, | ||
p: 0, | ||
findDOMNode: null | ||
}, | ||
ReactSharedInternals = | ||
React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, | ||
REACT_PORTAL_TYPE = Symbol.for("react.portal"); | ||
("function" === typeof Map && | ||
null != Map.prototype && | ||
"function" === typeof Map.prototype.forEach && | ||
"function" === typeof Set && | ||
null != Set.prototype && | ||
"function" === typeof Set.prototype.clear && | ||
"function" === typeof Set.prototype.forEach) || | ||
error( | ||
"React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills" | ||
); | ||
exports.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = | ||
Internals; | ||
exports.createPortal = function (children, container) { | ||
var key = | ||
2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null; | ||
if ( | ||
!container || | ||
(1 !== container.nodeType && | ||
9 !== container.nodeType && | ||
11 !== container.nodeType) | ||
) | ||
throw Error("Target container is not a DOM element."); | ||
return createPortal$1(children, container, null, key); | ||
}; | ||
exports.flushSync = function (fn) { | ||
var previousTransition = ReactSharedInternals.T, | ||
previousUpdatePriority = Internals.p; | ||
try { | ||
if (((ReactSharedInternals.T = null), (Internals.p = 2), fn)) | ||
return fn(); | ||
} finally { | ||
(ReactSharedInternals.T = previousTransition), | ||
(Internals.p = previousUpdatePriority), | ||
Internals.d.f() && | ||
error( | ||
"flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task." | ||
); | ||
} | ||
}; | ||
exports.preconnect = function (href, options) { | ||
"string" === typeof href && href | ||
? null != options && "object" !== typeof options | ||
? error( | ||
"ReactDOM.preconnect(): Expected the `options` argument (second) to be an object but encountered %s instead. The only supported option at this time is `crossOrigin` which accepts a string.", | ||
getValueDescriptorExpectingEnumForWarning(options) | ||
) | ||
: null != options && | ||
"string" !== typeof options.crossOrigin && | ||
error( | ||
"ReactDOM.preconnect(): Expected the `crossOrigin` option (second argument) to be a string but encountered %s instead. Try removing this option or passing a string value instead.", | ||
getValueDescriptorExpectingObjectForWarning(options.crossOrigin) | ||
) | ||
: error( | ||
"ReactDOM.preconnect(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.", | ||
getValueDescriptorExpectingObjectForWarning(href) | ||
); | ||
"string" === typeof href && | ||
(options | ||
? ((options = options.crossOrigin), | ||
(options = | ||
"string" === typeof options | ||
? "use-credentials" === options | ||
? options | ||
: "" | ||
: void 0)) | ||
: (options = null), | ||
Internals.d.C(href, options)); | ||
}; | ||
exports.prefetchDNS = function (href) { | ||
if ("string" !== typeof href || !href) | ||
error( | ||
"ReactDOM.prefetchDNS(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.", | ||
getValueDescriptorExpectingObjectForWarning(href) | ||
); | ||
else if (1 < arguments.length) { | ||
var options = arguments[1]; | ||
"object" === typeof options && options.hasOwnProperty("crossOrigin") | ||
? error( | ||
"ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. It looks like the you are attempting to set a crossOrigin property for this DNS lookup hint. Browsers do not perform DNS queries using CORS and setting this attribute on the resource hint has no effect. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.", | ||
getValueDescriptorExpectingEnumForWarning(options) | ||
) | ||
: error( | ||
"ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.", | ||
getValueDescriptorExpectingEnumForWarning(options) | ||
); | ||
} | ||
"string" === typeof href && Internals.d.D(href); | ||
}; | ||
exports.preinit = function (href, options) { | ||
"string" === typeof href && href | ||
? null == options || "object" !== typeof options | ||
? error( | ||
"ReactDOM.preinit(): Expected the `options` argument (second) to be an object with an `as` property describing the type of resource to be preinitialized but encountered %s instead.", | ||
getValueDescriptorExpectingEnumForWarning(options) | ||
) | ||
: "style" !== options.as && | ||
"script" !== options.as && | ||
error( | ||
'ReactDOM.preinit(): Expected the `as` property in the `options` argument (second) to contain a valid value describing the type of resource to be preinitialized but encountered %s instead. Valid values for `as` are "style" and "script".', | ||
getValueDescriptorExpectingEnumForWarning(options.as) | ||
) | ||
: error( | ||
"ReactDOM.preinit(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.", | ||
getValueDescriptorExpectingObjectForWarning(href) | ||
); | ||
if ( | ||
"string" === typeof href && | ||
options && | ||
"string" === typeof options.as | ||
) { | ||
var as = options.as, | ||
crossOrigin = getCrossOriginStringAs(as, options.crossOrigin), | ||
integrity = | ||
"string" === typeof options.integrity ? options.integrity : void 0, | ||
fetchPriority = | ||
"string" === typeof options.fetchPriority | ||
? options.fetchPriority | ||
: void 0; | ||
"style" === as | ||
? Internals.d.S( | ||
href, | ||
"string" === typeof options.precedence | ||
? options.precedence | ||
: void 0, | ||
{ | ||
crossOrigin: crossOrigin, | ||
integrity: integrity, | ||
fetchPriority: fetchPriority | ||
} | ||
) | ||
: "script" === as && | ||
Internals.d.X(href, { | ||
crossOrigin: crossOrigin, | ||
integrity: integrity, | ||
fetchPriority: fetchPriority, | ||
nonce: "string" === typeof options.nonce ? options.nonce : void 0 | ||
}); | ||
} | ||
}; | ||
exports.preinitModule = function (href, options) { | ||
var encountered = ""; | ||
("string" === typeof href && href) || | ||
(encountered += | ||
" The `href` argument encountered was " + | ||
getValueDescriptorExpectingObjectForWarning(href) + | ||
"."); | ||
void 0 !== options && "object" !== typeof options | ||
? (encountered += | ||
" The `options` argument encountered was " + | ||
getValueDescriptorExpectingObjectForWarning(options) + | ||
".") | ||
: options && | ||
"as" in options && | ||
"script" !== options.as && | ||
(encountered += | ||
" The `as` option encountered was " + | ||
getValueDescriptorExpectingEnumForWarning(options.as) + | ||
"."); | ||
if (encountered) | ||
error( | ||
"ReactDOM.preinitModule(): Expected up to two arguments, a non-empty `href` string and, optionally, an `options` object with a valid `as` property.%s", | ||
encountered | ||
); | ||
else | ||
switch ( | ||
((encountered = | ||
options && "string" === typeof options.as ? options.as : "script"), | ||
encountered) | ||
) { | ||
case "script": | ||
break; | ||
} | ||
// We have an invalid as type and need to warn | ||
default: | ||
{ | ||
var typeOfAs = getValueDescriptorExpectingEnumForWarning(as); | ||
error('ReactDOM.preinitModule(): Currently the only supported "as" type for this function is "script"' + ' but received "%s" instead. This warning was generated for `href` "%s". In the future other' + ' module types will be supported, aligning with the import-attributes proposal. Learn more here:' + ' (https://github.com/tc39/proposal-import-attributes)', typeOfAs, href); | ||
} | ||
} | ||
} | ||
} | ||
if (typeof href === 'string') { | ||
if (typeof options === 'object' && options !== null) { | ||
if (options.as == null || options.as === 'script') { | ||
var crossOrigin = getCrossOriginStringAs(options.as, options.crossOrigin); | ||
Internals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.M( | ||
/* preinitModuleScript */ | ||
href, { | ||
default: | ||
(encountered = | ||
getValueDescriptorExpectingEnumForWarning(encountered)), | ||
error( | ||
'ReactDOM.preinitModule(): Currently the only supported "as" type for this function is "script" but received "%s" instead. This warning was generated for `href` "%s". In the future other module types will be supported, aligning with the import-attributes proposal. Learn more here: (https://github.com/tc39/proposal-import-attributes)', | ||
encountered, | ||
href | ||
); | ||
} | ||
if ("string" === typeof href) | ||
if ("object" === typeof options && null !== options) { | ||
if (null == options.as || "script" === options.as) | ||
(encountered = getCrossOriginStringAs( | ||
options.as, | ||
options.crossOrigin | ||
)), | ||
Internals.d.M(href, { | ||
crossOrigin: encountered, | ||
integrity: | ||
"string" === typeof options.integrity | ||
? options.integrity | ||
: void 0, | ||
nonce: | ||
"string" === typeof options.nonce ? options.nonce : void 0 | ||
}); | ||
} else null == options && Internals.d.M(href); | ||
}; | ||
exports.preload = function (href, options) { | ||
var encountered = ""; | ||
("string" === typeof href && href) || | ||
(encountered += | ||
" The `href` argument encountered was " + | ||
getValueDescriptorExpectingObjectForWarning(href) + | ||
"."); | ||
null == options || "object" !== typeof options | ||
? (encountered += | ||
" The `options` argument encountered was " + | ||
getValueDescriptorExpectingObjectForWarning(options) + | ||
".") | ||
: ("string" === typeof options.as && options.as) || | ||
(encountered += | ||
" The `as` option encountered was " + | ||
getValueDescriptorExpectingObjectForWarning(options.as) + | ||
"."); | ||
encountered && | ||
error( | ||
'ReactDOM.preload(): Expected two arguments, a non-empty `href` string and an `options` object with an `as` property valid for a `<link rel="preload" as="..." />` tag.%s', | ||
encountered | ||
); | ||
if ( | ||
"string" === typeof href && | ||
"object" === typeof options && | ||
null !== options && | ||
"string" === typeof options.as | ||
) { | ||
encountered = options.as; | ||
var crossOrigin = getCrossOriginStringAs( | ||
encountered, | ||
options.crossOrigin | ||
); | ||
Internals.d.L(href, encountered, { | ||
crossOrigin: crossOrigin, | ||
integrity: typeof options.integrity === 'string' ? options.integrity : undefined, | ||
nonce: typeof options.nonce === 'string' ? options.nonce : undefined | ||
integrity: | ||
"string" === typeof options.integrity ? options.integrity : void 0, | ||
nonce: "string" === typeof options.nonce ? options.nonce : void 0, | ||
type: "string" === typeof options.type ? options.type : void 0, | ||
fetchPriority: | ||
"string" === typeof options.fetchPriority | ||
? options.fetchPriority | ||
: void 0, | ||
referrerPolicy: | ||
"string" === typeof options.referrerPolicy | ||
? options.referrerPolicy | ||
: void 0, | ||
imageSrcSet: | ||
"string" === typeof options.imageSrcSet | ||
? options.imageSrcSet | ||
: void 0, | ||
imageSizes: | ||
"string" === typeof options.imageSizes | ||
? options.imageSizes | ||
: void 0, | ||
media: "string" === typeof options.media ? options.media : void 0 | ||
}); | ||
} | ||
} else if (options == null) { | ||
Internals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.M( | ||
/* preinitModuleScript */ | ||
href); | ||
} | ||
} // We don't error because preinit needs to be resilient to being called in a variety of scopes | ||
// and the runtime may not be capable of responding. The function is optimistic and not critical | ||
// so we favor silent bailout over warning or erroring. | ||
} | ||
function getValueDescriptorExpectingObjectForWarning(thing) { | ||
return thing === null ? '`null`' : thing === undefined ? '`undefined`' : thing === '' ? 'an empty string' : "something with type \"" + typeof thing + "\""; | ||
} | ||
function getValueDescriptorExpectingEnumForWarning(thing) { | ||
return thing === null ? '`null`' : thing === undefined ? '`undefined`' : thing === '' ? 'an empty string' : typeof thing === 'string' ? JSON.stringify(thing) : typeof thing === 'number' ? '`' + thing + '`' : "something with type \"" + typeof thing + "\""; | ||
} | ||
function resolveDispatcher() { | ||
// Copied from react/src/ReactHooks.js. It's the same thing but in a | ||
// different package. | ||
var dispatcher = ReactSharedInternals.H; | ||
{ | ||
if (dispatcher === null) { | ||
error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\n' + '2. You might be breaking the Rules of Hooks\n' + '3. You might have more than one copy of React in the same app\n' + 'See https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.'); | ||
} | ||
} // Will result in a null access error if accessed outside render phase. We | ||
// intentionally don't throw our own error because this is in a hot path. | ||
// Also helps ensure this is inlined. | ||
return dispatcher; | ||
} | ||
function useFormStatus() { | ||
{ | ||
var dispatcher = resolveDispatcher(); // $FlowFixMe[not-a-function] We know this exists because of the feature check above. | ||
return dispatcher.useHostTransitionStatus(); | ||
} | ||
} | ||
function useFormState(action, initialState, permalink) { | ||
{ | ||
var dispatcher = resolveDispatcher(); // $FlowFixMe[not-a-function] This is unstable, thus optional | ||
return dispatcher.useFormState(action, initialState, permalink); | ||
} | ||
} | ||
function requestFormReset(form) { | ||
Internals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.r( | ||
/* requestFormReset */ | ||
form); | ||
} | ||
{ | ||
if (typeof Map !== 'function' || // $FlowFixMe[prop-missing] Flow incorrectly thinks Map has no prototype | ||
Map.prototype == null || typeof Map.prototype.forEach !== 'function' || typeof Set !== 'function' || // $FlowFixMe[prop-missing] Flow incorrectly thinks Set has no prototype | ||
Set.prototype == null || typeof Set.prototype.clear !== 'function' || typeof Set.prototype.forEach !== 'function') { | ||
error('React depends on Map and Set built-in types. Make sure that you load a ' + 'polyfill in older browsers. https://reactjs.org/link/react-polyfills'); | ||
} | ||
} | ||
function batchedUpdates(fn, a) { | ||
// batchedUpdates is now just a passthrough noop | ||
return fn(a); | ||
} | ||
function createPortal(children, container) { | ||
var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; | ||
if (!isValidContainer(container)) { | ||
throw new Error('Target container is not a DOM element.'); | ||
} // TODO: pass ReactDOM portal implementation as third argument | ||
// $FlowFixMe[incompatible-return] The Flow type is opaque but there's no way to actually create it. | ||
return createPortal$1(children, container, null, key); | ||
} | ||
exports.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = Internals; | ||
exports.createPortal = createPortal; | ||
exports.flushSync = flushSync; | ||
exports.preconnect = preconnect; | ||
exports.prefetchDNS = prefetchDNS; | ||
exports.preinit = preinit; | ||
exports.preinitModule = preinitModule; | ||
exports.preload = preload; | ||
exports.preloadModule = preloadModule; | ||
exports.requestFormReset = requestFormReset; | ||
exports.unstable_batchedUpdates = batchedUpdates; | ||
exports.useFormState = useFormState; | ||
exports.useFormStatus = useFormStatus; | ||
exports.version = ReactVersion; | ||
if ( | ||
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && | ||
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === | ||
'function' | ||
) { | ||
__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); | ||
} | ||
}; | ||
exports.preloadModule = function (href, options) { | ||
var encountered = ""; | ||
("string" === typeof href && href) || | ||
(encountered += | ||
" The `href` argument encountered was " + | ||
getValueDescriptorExpectingObjectForWarning(href) + | ||
"."); | ||
void 0 !== options && "object" !== typeof options | ||
? (encountered += | ||
" The `options` argument encountered was " + | ||
getValueDescriptorExpectingObjectForWarning(options) + | ||
".") | ||
: options && | ||
"as" in options && | ||
"string" !== typeof options.as && | ||
(encountered += | ||
" The `as` option encountered was " + | ||
getValueDescriptorExpectingObjectForWarning(options.as) + | ||
"."); | ||
encountered && | ||
error( | ||
'ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `<link rel="modulepreload" as="..." />` tag.%s', | ||
encountered | ||
); | ||
"string" === typeof href && | ||
(options | ||
? ((encountered = getCrossOriginStringAs( | ||
options.as, | ||
options.crossOrigin | ||
)), | ||
Internals.d.m(href, { | ||
as: | ||
"string" === typeof options.as && "script" !== options.as | ||
? options.as | ||
: void 0, | ||
crossOrigin: encountered, | ||
integrity: | ||
"string" === typeof options.integrity | ||
? options.integrity | ||
: void 0 | ||
})) | ||
: Internals.d.m(href)); | ||
}; | ||
exports.requestFormReset = function (form) { | ||
Internals.d.r(form); | ||
}; | ||
exports.unstable_batchedUpdates = function (fn, a) { | ||
return fn(a); | ||
}; | ||
exports.useFormState = function (action, initialState, permalink) { | ||
return resolveDispatcher().useFormState(action, initialState, permalink); | ||
}; | ||
exports.useFormStatus = function () { | ||
return resolveDispatcher().useHostTransitionStatus(); | ||
}; | ||
exports.version = "19.0.0-rc-df5f2736-20240712"; | ||
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && | ||
"function" === | ||
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && | ||
__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); | ||
})(); | ||
} |
@@ -12,2 +12,3 @@ /** | ||
"use strict"; | ||
var React = require("react"); | ||
function formatProdErrorMessage(code) { | ||
@@ -28,4 +29,2 @@ var url = "https://react.dev/errors/" + code; | ||
} | ||
var ReactSharedInternals = | ||
require("react").__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; | ||
function noop() {} | ||
@@ -61,2 +60,4 @@ var Internals = { | ||
} | ||
var ReactSharedInternals = | ||
React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; | ||
function getCrossOriginStringAs(as, input) { | ||
@@ -212,2 +213,2 @@ if ("font" === as) return ""; | ||
}; | ||
exports.version = "19.0.0-rc-d3ce0d3ea9-20240520"; | ||
exports.version = "19.0.0-rc-df5f2736-20240712"; |
@@ -11,391 +11,350 @@ /** | ||
'use strict'; | ||
if (process.env.NODE_ENV !== "production") { | ||
(function() { | ||
'use strict'; | ||
var React = require('react'); | ||
var ReactSharedInternalsServer = // $FlowFixMe: It's defined in the one we resolve to. | ||
React.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; | ||
if (!ReactSharedInternalsServer) { | ||
throw new Error('The "react" package in this environment is not configured correctly. ' + 'The "react-server" condition must be enabled in any environment that ' + 'runs React Server Components.'); | ||
} | ||
function error(format) { | ||
{ | ||
{ | ||
for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { | ||
"use strict"; | ||
"production" !== process.env.NODE_ENV && | ||
(function () { | ||
function noop() {} | ||
function error(format) { | ||
for ( | ||
var _len2 = arguments.length, | ||
args = Array(1 < _len2 ? _len2 - 1 : 0), | ||
_key2 = 1; | ||
_key2 < _len2; | ||
_key2++ | ||
) | ||
args[_key2 - 1] = arguments[_key2]; | ||
} | ||
printWarning('error', format, args); | ||
_len2 = format; | ||
_key2 = Error("react-stack-top-frame"); | ||
ReactSharedInternalsServer.getCurrentStack && | ||
((_key2 = ReactSharedInternalsServer.getCurrentStack(_key2)), | ||
"" !== _key2 && ((_len2 += "%s"), (args = args.concat([_key2])))); | ||
args.unshift(_len2); | ||
Function.prototype.apply.call(console.error, console, args); | ||
} | ||
} | ||
} | ||
function printWarning(level, format, args) { | ||
// When changing this logic, you might want to also | ||
// update consoleWithStackDev.www.js as well. | ||
{ | ||
var stack = ReactSharedInternalsServer.getStackAddendum(); | ||
if (stack !== '') { | ||
format += '%s'; | ||
args = args.concat([stack]); | ||
} // eslint-disable-next-line react-internal/safe-string-coercion | ||
var argsWithFormat = args.map(function (item) { | ||
return String(item); | ||
}); // Careful: RN currently depends on this prefix | ||
argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it | ||
// breaks IE9: https://github.com/facebook/react/issues/13610 | ||
// eslint-disable-next-line react-internal/no-production-logging | ||
Function.prototype.apply.call(console[level], console, argsWithFormat); | ||
} | ||
} | ||
var NoLane = | ||
/* */ | ||
0; | ||
var NoEventPriority = NoLane; | ||
function noop() {} | ||
function requestFormReset(element) { | ||
throw new Error('Invalid form element. requestFormReset must be passed a form that was ' + 'rendered by React.'); | ||
} | ||
var DefaultDispatcher = { | ||
f | ||
/* flushSyncWork */ | ||
: noop, | ||
r | ||
/* requestFormReset */ | ||
: requestFormReset, | ||
D | ||
/* prefetchDNS */ | ||
: noop, | ||
C | ||
/* preconnect */ | ||
: noop, | ||
L | ||
/* preload */ | ||
: noop, | ||
m | ||
/* preloadModule */ | ||
: noop, | ||
X | ||
/* preinitScript */ | ||
: noop, | ||
S | ||
/* preinitStyle */ | ||
: noop, | ||
M | ||
/* preinitModuleScript */ | ||
: noop | ||
}; | ||
var Internals = { | ||
d | ||
/* ReactDOMCurrentDispatcher */ | ||
: DefaultDispatcher, | ||
p | ||
/* currentUpdatePriority */ | ||
: NoEventPriority, | ||
findDOMNode: null | ||
}; | ||
{ | ||
if (typeof Map !== 'function' || // $FlowFixMe[prop-missing] Flow incorrectly thinks Map has no prototype | ||
Map.prototype == null || typeof Map.prototype.forEach !== 'function' || typeof Set !== 'function' || // $FlowFixMe[prop-missing] Flow incorrectly thinks Set has no prototype | ||
Set.prototype == null || typeof Set.prototype.clear !== 'function' || typeof Set.prototype.forEach !== 'function') { | ||
error('React depends on Map and Set built-in types. Make sure that you load a ' + 'polyfill in older browsers. https://reactjs.org/link/react-polyfills'); | ||
} | ||
} | ||
var ReactDOMSharedInternals = Internals; | ||
function getCrossOriginString(input) { | ||
if (typeof input === 'string') { | ||
return input === 'use-credentials' ? input : ''; | ||
} | ||
return undefined; | ||
} | ||
function getCrossOriginStringAs(as, input) { | ||
if (as === 'font') { | ||
return ''; | ||
} | ||
if (typeof input === 'string') { | ||
return input === 'use-credentials' ? input : ''; | ||
} | ||
return undefined; | ||
} | ||
function prefetchDNS(href) { | ||
{ | ||
if (typeof href !== 'string' || !href) { | ||
error('ReactDOM.prefetchDNS(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.', getValueDescriptorExpectingObjectForWarning(href)); | ||
} else if (arguments.length > 1) { | ||
var options = arguments[1]; | ||
if (typeof options === 'object' && options.hasOwnProperty('crossOrigin')) { | ||
error('ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. It looks like the you are attempting to set a crossOrigin property for this DNS lookup hint. Browsers do not perform DNS queries using CORS and setting this attribute on the resource hint has no effect. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.', getValueDescriptorExpectingEnumForWarning(options)); | ||
} else { | ||
error('ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.', getValueDescriptorExpectingEnumForWarning(options)); | ||
} | ||
function getCrossOriginStringAs(as, input) { | ||
if ("font" === as) return ""; | ||
if ("string" === typeof input) | ||
return "use-credentials" === input ? input : ""; | ||
} | ||
} | ||
if (typeof href === 'string') { | ||
ReactDOMSharedInternals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.D( | ||
/* prefetchDNS */ | ||
href); | ||
} // We don't error because preconnect needs to be resilient to being called in a variety of scopes | ||
// and the runtime may not be capable of responding. The function is optimistic and not critical | ||
// so we favor silent bailout over warning or erroring. | ||
} | ||
function preconnect(href, options) { | ||
{ | ||
if (typeof href !== 'string' || !href) { | ||
error('ReactDOM.preconnect(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.', getValueDescriptorExpectingObjectForWarning(href)); | ||
} else if (options != null && typeof options !== 'object') { | ||
error('ReactDOM.preconnect(): Expected the `options` argument (second) to be an object but encountered %s instead. The only supported option at this time is `crossOrigin` which accepts a string.', getValueDescriptorExpectingEnumForWarning(options)); | ||
} else if (options != null && typeof options.crossOrigin !== 'string') { | ||
error('ReactDOM.preconnect(): Expected the `crossOrigin` option (second argument) to be a string but encountered %s instead. Try removing this option or passing a string value instead.', getValueDescriptorExpectingObjectForWarning(options.crossOrigin)); | ||
function getValueDescriptorExpectingObjectForWarning(thing) { | ||
return null === thing | ||
? "`null`" | ||
: void 0 === thing | ||
? "`undefined`" | ||
: "" === thing | ||
? "an empty string" | ||
: 'something with type "' + typeof thing + '"'; | ||
} | ||
} | ||
if (typeof href === 'string') { | ||
var crossOrigin = options ? getCrossOriginString(options.crossOrigin) : null; | ||
ReactDOMSharedInternals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.C( | ||
/* preconnect */ | ||
href, crossOrigin); | ||
} // We don't error because preconnect needs to be resilient to being called in a variety of scopes | ||
// and the runtime may not be capable of responding. The function is optimistic and not critical | ||
// so we favor silent bailout over warning or erroring. | ||
} | ||
function preload(href, options) { | ||
{ | ||
var encountered = ''; | ||
if (typeof href !== 'string' || !href) { | ||
encountered += " The `href` argument encountered was " + getValueDescriptorExpectingObjectForWarning(href) + "."; | ||
function getValueDescriptorExpectingEnumForWarning(thing) { | ||
return null === thing | ||
? "`null`" | ||
: void 0 === thing | ||
? "`undefined`" | ||
: "" === thing | ||
? "an empty string" | ||
: "string" === typeof thing | ||
? JSON.stringify(thing) | ||
: "number" === typeof thing | ||
? "`" + thing + "`" | ||
: 'something with type "' + typeof thing + '"'; | ||
} | ||
if (options == null || typeof options !== 'object') { | ||
encountered += " The `options` argument encountered was " + getValueDescriptorExpectingObjectForWarning(options) + "."; | ||
} else if (typeof options.as !== 'string' || !options.as) { | ||
encountered += " The `as` option encountered was " + getValueDescriptorExpectingObjectForWarning(options.as) + "."; | ||
} | ||
if (encountered) { | ||
error('ReactDOM.preload(): Expected two arguments, a non-empty `href` string and an `options` object with an `as` property valid for a `<link rel="preload" as="..." />` tag.%s', encountered); | ||
} | ||
} | ||
if (typeof href === 'string' && // We check existence because we cannot enforce this function is actually called with the stated type | ||
typeof options === 'object' && options !== null && typeof options.as === 'string') { | ||
var as = options.as; | ||
var crossOrigin = getCrossOriginStringAs(as, options.crossOrigin); | ||
ReactDOMSharedInternals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.L( | ||
/* preload */ | ||
href, as, { | ||
crossOrigin: crossOrigin, | ||
integrity: typeof options.integrity === 'string' ? options.integrity : undefined, | ||
nonce: typeof options.nonce === 'string' ? options.nonce : undefined, | ||
type: typeof options.type === 'string' ? options.type : undefined, | ||
fetchPriority: typeof options.fetchPriority === 'string' ? options.fetchPriority : undefined, | ||
referrerPolicy: typeof options.referrerPolicy === 'string' ? options.referrerPolicy : undefined, | ||
imageSrcSet: typeof options.imageSrcSet === 'string' ? options.imageSrcSet : undefined, | ||
imageSizes: typeof options.imageSizes === 'string' ? options.imageSizes : undefined, | ||
media: typeof options.media === 'string' ? options.media : undefined | ||
}); | ||
} // We don't error because preload needs to be resilient to being called in a variety of scopes | ||
// and the runtime may not be capable of responding. The function is optimistic and not critical | ||
// so we favor silent bailout over warning or erroring. | ||
} | ||
function preloadModule(href, options) { | ||
{ | ||
var encountered = ''; | ||
if (typeof href !== 'string' || !href) { | ||
encountered += " The `href` argument encountered was " + getValueDescriptorExpectingObjectForWarning(href) + "."; | ||
} | ||
if (options !== undefined && typeof options !== 'object') { | ||
encountered += " The `options` argument encountered was " + getValueDescriptorExpectingObjectForWarning(options) + "."; | ||
} else if (options && 'as' in options && typeof options.as !== 'string') { | ||
encountered += " The `as` option encountered was " + getValueDescriptorExpectingObjectForWarning(options.as) + "."; | ||
} | ||
if (encountered) { | ||
error('ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `<link rel="modulepreload" as="..." />` tag.%s', encountered); | ||
} | ||
} | ||
if (typeof href === 'string') { | ||
if (options) { | ||
var crossOrigin = getCrossOriginStringAs(options.as, options.crossOrigin); | ||
ReactDOMSharedInternals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.m( | ||
/* preloadModule */ | ||
href, { | ||
as: typeof options.as === 'string' && options.as !== 'script' ? options.as : undefined, | ||
crossOrigin: crossOrigin, | ||
integrity: typeof options.integrity === 'string' ? options.integrity : undefined | ||
}); | ||
} else { | ||
ReactDOMSharedInternals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.m( | ||
/* preloadModule */ | ||
href); | ||
} | ||
} // We don't error because preload needs to be resilient to being called in a variety of scopes | ||
// and the runtime may not be capable of responding. The function is optimistic and not critical | ||
// so we favor silent bailout over warning or erroring. | ||
} | ||
function preinit(href, options) { | ||
{ | ||
if (typeof href !== 'string' || !href) { | ||
error('ReactDOM.preinit(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.', getValueDescriptorExpectingObjectForWarning(href)); | ||
} else if (options == null || typeof options !== 'object') { | ||
error('ReactDOM.preinit(): Expected the `options` argument (second) to be an object with an `as` property describing the type of resource to be preinitialized but encountered %s instead.', getValueDescriptorExpectingEnumForWarning(options)); | ||
} else if (options.as !== 'style' && options.as !== 'script') { | ||
error('ReactDOM.preinit(): Expected the `as` property in the `options` argument (second) to contain a valid value describing the type of resource to be preinitialized but encountered %s instead. Valid values for `as` are "style" and "script".', getValueDescriptorExpectingEnumForWarning(options.as)); | ||
} | ||
} | ||
if (typeof href === 'string' && options && typeof options.as === 'string') { | ||
var as = options.as; | ||
var crossOrigin = getCrossOriginStringAs(as, options.crossOrigin); | ||
var integrity = typeof options.integrity === 'string' ? options.integrity : undefined; | ||
var fetchPriority = typeof options.fetchPriority === 'string' ? options.fetchPriority : undefined; | ||
if (as === 'style') { | ||
ReactDOMSharedInternals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.S( | ||
/* preinitStyle */ | ||
href, typeof options.precedence === 'string' ? options.precedence : undefined, { | ||
crossOrigin: crossOrigin, | ||
integrity: integrity, | ||
fetchPriority: fetchPriority | ||
}); | ||
} else if (as === 'script') { | ||
ReactDOMSharedInternals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.X( | ||
/* preinitScript */ | ||
href, { | ||
crossOrigin: crossOrigin, | ||
integrity: integrity, | ||
fetchPriority: fetchPriority, | ||
nonce: typeof options.nonce === 'string' ? options.nonce : undefined | ||
}); | ||
} | ||
} // We don't error because preinit needs to be resilient to being called in a variety of scopes | ||
// and the runtime may not be capable of responding. The function is optimistic and not critical | ||
// so we favor silent bailout over warning or erroring. | ||
} | ||
function preinitModule(href, options) { | ||
{ | ||
var encountered = ''; | ||
if (typeof href !== 'string' || !href) { | ||
encountered += " The `href` argument encountered was " + getValueDescriptorExpectingObjectForWarning(href) + "."; | ||
} | ||
if (options !== undefined && typeof options !== 'object') { | ||
encountered += " The `options` argument encountered was " + getValueDescriptorExpectingObjectForWarning(options) + "."; | ||
} else if (options && 'as' in options && options.as !== 'script') { | ||
encountered += " The `as` option encountered was " + getValueDescriptorExpectingEnumForWarning(options.as) + "."; | ||
} | ||
if (encountered) { | ||
error('ReactDOM.preinitModule(): Expected up to two arguments, a non-empty `href` string and, optionally, an `options` object with a valid `as` property.%s', encountered); | ||
} else { | ||
var as = options && typeof options.as === 'string' ? options.as : 'script'; | ||
switch (as) { | ||
case 'script': | ||
{ | ||
var React = require("react"), | ||
Internals = { | ||
d: { | ||
f: noop, | ||
r: function () { | ||
throw Error( | ||
"Invalid form element. requestFormReset must be passed a form that was rendered by React." | ||
); | ||
}, | ||
D: noop, | ||
C: noop, | ||
L: noop, | ||
m: noop, | ||
X: noop, | ||
S: noop, | ||
M: noop | ||
}, | ||
p: 0, | ||
findDOMNode: null | ||
}, | ||
ReactSharedInternalsServer = | ||
React.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; | ||
if (!ReactSharedInternalsServer) | ||
throw Error( | ||
'The "react" package in this environment is not configured correctly. The "react-server" condition must be enabled in any environment that runs React Server Components.' | ||
); | ||
("function" === typeof Map && | ||
null != Map.prototype && | ||
"function" === typeof Map.prototype.forEach && | ||
"function" === typeof Set && | ||
null != Set.prototype && | ||
"function" === typeof Set.prototype.clear && | ||
"function" === typeof Set.prototype.forEach) || | ||
error( | ||
"React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills" | ||
); | ||
exports.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = | ||
Internals; | ||
exports.preconnect = function (href, options) { | ||
"string" === typeof href && href | ||
? null != options && "object" !== typeof options | ||
? error( | ||
"ReactDOM.preconnect(): Expected the `options` argument (second) to be an object but encountered %s instead. The only supported option at this time is `crossOrigin` which accepts a string.", | ||
getValueDescriptorExpectingEnumForWarning(options) | ||
) | ||
: null != options && | ||
"string" !== typeof options.crossOrigin && | ||
error( | ||
"ReactDOM.preconnect(): Expected the `crossOrigin` option (second argument) to be a string but encountered %s instead. Try removing this option or passing a string value instead.", | ||
getValueDescriptorExpectingObjectForWarning(options.crossOrigin) | ||
) | ||
: error( | ||
"ReactDOM.preconnect(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.", | ||
getValueDescriptorExpectingObjectForWarning(href) | ||
); | ||
"string" === typeof href && | ||
(options | ||
? ((options = options.crossOrigin), | ||
(options = | ||
"string" === typeof options | ||
? "use-credentials" === options | ||
? options | ||
: "" | ||
: void 0)) | ||
: (options = null), | ||
Internals.d.C(href, options)); | ||
}; | ||
exports.prefetchDNS = function (href) { | ||
if ("string" !== typeof href || !href) | ||
error( | ||
"ReactDOM.prefetchDNS(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.", | ||
getValueDescriptorExpectingObjectForWarning(href) | ||
); | ||
else if (1 < arguments.length) { | ||
var options = arguments[1]; | ||
"object" === typeof options && options.hasOwnProperty("crossOrigin") | ||
? error( | ||
"ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. It looks like the you are attempting to set a crossOrigin property for this DNS lookup hint. Browsers do not perform DNS queries using CORS and setting this attribute on the resource hint has no effect. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.", | ||
getValueDescriptorExpectingEnumForWarning(options) | ||
) | ||
: error( | ||
"ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.", | ||
getValueDescriptorExpectingEnumForWarning(options) | ||
); | ||
} | ||
"string" === typeof href && Internals.d.D(href); | ||
}; | ||
exports.preinit = function (href, options) { | ||
"string" === typeof href && href | ||
? null == options || "object" !== typeof options | ||
? error( | ||
"ReactDOM.preinit(): Expected the `options` argument (second) to be an object with an `as` property describing the type of resource to be preinitialized but encountered %s instead.", | ||
getValueDescriptorExpectingEnumForWarning(options) | ||
) | ||
: "style" !== options.as && | ||
"script" !== options.as && | ||
error( | ||
'ReactDOM.preinit(): Expected the `as` property in the `options` argument (second) to contain a valid value describing the type of resource to be preinitialized but encountered %s instead. Valid values for `as` are "style" and "script".', | ||
getValueDescriptorExpectingEnumForWarning(options.as) | ||
) | ||
: error( | ||
"ReactDOM.preinit(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.", | ||
getValueDescriptorExpectingObjectForWarning(href) | ||
); | ||
if ( | ||
"string" === typeof href && | ||
options && | ||
"string" === typeof options.as | ||
) { | ||
var as = options.as, | ||
crossOrigin = getCrossOriginStringAs(as, options.crossOrigin), | ||
integrity = | ||
"string" === typeof options.integrity ? options.integrity : void 0, | ||
fetchPriority = | ||
"string" === typeof options.fetchPriority | ||
? options.fetchPriority | ||
: void 0; | ||
"style" === as | ||
? Internals.d.S( | ||
href, | ||
"string" === typeof options.precedence | ||
? options.precedence | ||
: void 0, | ||
{ | ||
crossOrigin: crossOrigin, | ||
integrity: integrity, | ||
fetchPriority: fetchPriority | ||
} | ||
) | ||
: "script" === as && | ||
Internals.d.X(href, { | ||
crossOrigin: crossOrigin, | ||
integrity: integrity, | ||
fetchPriority: fetchPriority, | ||
nonce: "string" === typeof options.nonce ? options.nonce : void 0 | ||
}); | ||
} | ||
}; | ||
exports.preinitModule = function (href, options) { | ||
var encountered = ""; | ||
("string" === typeof href && href) || | ||
(encountered += | ||
" The `href` argument encountered was " + | ||
getValueDescriptorExpectingObjectForWarning(href) + | ||
"."); | ||
void 0 !== options && "object" !== typeof options | ||
? (encountered += | ||
" The `options` argument encountered was " + | ||
getValueDescriptorExpectingObjectForWarning(options) + | ||
".") | ||
: options && | ||
"as" in options && | ||
"script" !== options.as && | ||
(encountered += | ||
" The `as` option encountered was " + | ||
getValueDescriptorExpectingEnumForWarning(options.as) + | ||
"."); | ||
if (encountered) | ||
error( | ||
"ReactDOM.preinitModule(): Expected up to two arguments, a non-empty `href` string and, optionally, an `options` object with a valid `as` property.%s", | ||
encountered | ||
); | ||
else | ||
switch ( | ||
((encountered = | ||
options && "string" === typeof options.as ? options.as : "script"), | ||
encountered) | ||
) { | ||
case "script": | ||
break; | ||
} | ||
// We have an invalid as type and need to warn | ||
default: | ||
{ | ||
var typeOfAs = getValueDescriptorExpectingEnumForWarning(as); | ||
error('ReactDOM.preinitModule(): Currently the only supported "as" type for this function is "script"' + ' but received "%s" instead. This warning was generated for `href` "%s". In the future other' + ' module types will be supported, aligning with the import-attributes proposal. Learn more here:' + ' (https://github.com/tc39/proposal-import-attributes)', typeOfAs, href); | ||
} | ||
} | ||
} | ||
} | ||
if (typeof href === 'string') { | ||
if (typeof options === 'object' && options !== null) { | ||
if (options.as == null || options.as === 'script') { | ||
var crossOrigin = getCrossOriginStringAs(options.as, options.crossOrigin); | ||
ReactDOMSharedInternals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.M( | ||
/* preinitModuleScript */ | ||
href, { | ||
default: | ||
(encountered = | ||
getValueDescriptorExpectingEnumForWarning(encountered)), | ||
error( | ||
'ReactDOM.preinitModule(): Currently the only supported "as" type for this function is "script" but received "%s" instead. This warning was generated for `href` "%s". In the future other module types will be supported, aligning with the import-attributes proposal. Learn more here: (https://github.com/tc39/proposal-import-attributes)', | ||
encountered, | ||
href | ||
); | ||
} | ||
if ("string" === typeof href) | ||
if ("object" === typeof options && null !== options) { | ||
if (null == options.as || "script" === options.as) | ||
(encountered = getCrossOriginStringAs( | ||
options.as, | ||
options.crossOrigin | ||
)), | ||
Internals.d.M(href, { | ||
crossOrigin: encountered, | ||
integrity: | ||
"string" === typeof options.integrity | ||
? options.integrity | ||
: void 0, | ||
nonce: | ||
"string" === typeof options.nonce ? options.nonce : void 0 | ||
}); | ||
} else null == options && Internals.d.M(href); | ||
}; | ||
exports.preload = function (href, options) { | ||
var encountered = ""; | ||
("string" === typeof href && href) || | ||
(encountered += | ||
" The `href` argument encountered was " + | ||
getValueDescriptorExpectingObjectForWarning(href) + | ||
"."); | ||
null == options || "object" !== typeof options | ||
? (encountered += | ||
" The `options` argument encountered was " + | ||
getValueDescriptorExpectingObjectForWarning(options) + | ||
".") | ||
: ("string" === typeof options.as && options.as) || | ||
(encountered += | ||
" The `as` option encountered was " + | ||
getValueDescriptorExpectingObjectForWarning(options.as) + | ||
"."); | ||
encountered && | ||
error( | ||
'ReactDOM.preload(): Expected two arguments, a non-empty `href` string and an `options` object with an `as` property valid for a `<link rel="preload" as="..." />` tag.%s', | ||
encountered | ||
); | ||
if ( | ||
"string" === typeof href && | ||
"object" === typeof options && | ||
null !== options && | ||
"string" === typeof options.as | ||
) { | ||
encountered = options.as; | ||
var crossOrigin = getCrossOriginStringAs( | ||
encountered, | ||
options.crossOrigin | ||
); | ||
Internals.d.L(href, encountered, { | ||
crossOrigin: crossOrigin, | ||
integrity: typeof options.integrity === 'string' ? options.integrity : undefined, | ||
nonce: typeof options.nonce === 'string' ? options.nonce : undefined | ||
integrity: | ||
"string" === typeof options.integrity ? options.integrity : void 0, | ||
nonce: "string" === typeof options.nonce ? options.nonce : void 0, | ||
type: "string" === typeof options.type ? options.type : void 0, | ||
fetchPriority: | ||
"string" === typeof options.fetchPriority | ||
? options.fetchPriority | ||
: void 0, | ||
referrerPolicy: | ||
"string" === typeof options.referrerPolicy | ||
? options.referrerPolicy | ||
: void 0, | ||
imageSrcSet: | ||
"string" === typeof options.imageSrcSet | ||
? options.imageSrcSet | ||
: void 0, | ||
imageSizes: | ||
"string" === typeof options.imageSizes | ||
? options.imageSizes | ||
: void 0, | ||
media: "string" === typeof options.media ? options.media : void 0 | ||
}); | ||
} | ||
} else if (options == null) { | ||
ReactDOMSharedInternals.d | ||
/* ReactDOMCurrentDispatcher */ | ||
.M( | ||
/* preinitModuleScript */ | ||
href); | ||
} | ||
} // We don't error because preinit needs to be resilient to being called in a variety of scopes | ||
// and the runtime may not be capable of responding. The function is optimistic and not critical | ||
// so we favor silent bailout over warning or erroring. | ||
} | ||
function getValueDescriptorExpectingObjectForWarning(thing) { | ||
return thing === null ? '`null`' : thing === undefined ? '`undefined`' : thing === '' ? 'an empty string' : "something with type \"" + typeof thing + "\""; | ||
} | ||
function getValueDescriptorExpectingEnumForWarning(thing) { | ||
return thing === null ? '`null`' : thing === undefined ? '`undefined`' : thing === '' ? 'an empty string' : typeof thing === 'string' ? JSON.stringify(thing) : typeof thing === 'number' ? '`' + thing + '`' : "something with type \"" + typeof thing + "\""; | ||
} | ||
exports.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = Internals; | ||
exports.preconnect = preconnect; | ||
exports.prefetchDNS = prefetchDNS; | ||
exports.preinit = preinit; | ||
exports.preinitModule = preinitModule; | ||
exports.preload = preload; | ||
exports.preloadModule = preloadModule; | ||
}; | ||
exports.preloadModule = function (href, options) { | ||
var encountered = ""; | ||
("string" === typeof href && href) || | ||
(encountered += | ||
" The `href` argument encountered was " + | ||
getValueDescriptorExpectingObjectForWarning(href) + | ||
"."); | ||
void 0 !== options && "object" !== typeof options | ||
? (encountered += | ||
" The `options` argument encountered was " + | ||
getValueDescriptorExpectingObjectForWarning(options) + | ||
".") | ||
: options && | ||
"as" in options && | ||
"string" !== typeof options.as && | ||
(encountered += | ||
" The `as` option encountered was " + | ||
getValueDescriptorExpectingObjectForWarning(options.as) + | ||
"."); | ||
encountered && | ||
error( | ||
'ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `<link rel="modulepreload" as="..." />` tag.%s', | ||
encountered | ||
); | ||
"string" === typeof href && | ||
(options | ||
? ((encountered = getCrossOriginStringAs( | ||
options.as, | ||
options.crossOrigin | ||
)), | ||
Internals.d.m(href, { | ||
as: | ||
"string" === typeof options.as && "script" !== options.as | ||
? options.as | ||
: void 0, | ||
crossOrigin: encountered, | ||
integrity: | ||
"string" === typeof options.integrity | ||
? options.integrity | ||
: void 0 | ||
})) | ||
: Internals.d.m(href)); | ||
}; | ||
exports.version = "19.0.0-rc-df5f2736-20240712"; | ||
})(); | ||
} |
@@ -12,9 +12,3 @@ /** | ||
"use strict"; | ||
if ( | ||
!require("react") | ||
.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE | ||
) | ||
throw Error( | ||
'The "react" package in this environment is not configured correctly. The "react-server" condition must be enabled in any environment that runs React Server Components.' | ||
); | ||
var React = require("react"); | ||
function noop() {} | ||
@@ -40,2 +34,6 @@ var Internals = { | ||
}; | ||
if (!React.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE) | ||
throw Error( | ||
'The "react" package in this environment is not configured correctly. The "react-server" condition must be enabled in any environment that runs React Server Components.' | ||
); | ||
function getCrossOriginStringAs(as, input) { | ||
@@ -156,1 +154,2 @@ if ("font" === as) return ""; | ||
}; | ||
exports.version = "19.0.0-rc-df5f2736-20240712"; |
{ | ||
"name": "react-dom", | ||
"version": "19.0.0-rc-d3ce0d3ea9-20240520", | ||
"version": "19.0.0-rc-df5f2736-20240712", | ||
"description": "React package for working with the DOM.", | ||
@@ -20,6 +20,6 @@ "main": "index.js", | ||
"dependencies": { | ||
"scheduler": "0.25.0-rc-d3ce0d3ea9-20240520" | ||
"scheduler": "0.25.0-rc-df5f2736-20240712" | ||
}, | ||
"peerDependencies": { | ||
"react": "19.0.0-rc-d3ce0d3ea9-20240520" | ||
"react": "19.0.0-rc-df5f2736-20240712" | ||
}, | ||
@@ -64,5 +64,5 @@ "files": [ | ||
"worker": "./server.browser.js", | ||
"browser": "./server.browser.js", | ||
"node": "./server.node.js", | ||
"edge-light": "./server.edge.js", | ||
"browser": "./server.browser.js", | ||
"default": "./server.node.js" | ||
@@ -91,5 +91,5 @@ }, | ||
"worker": "./static.browser.js", | ||
"browser": "./static.browser.js", | ||
"node": "./static.node.js", | ||
"edge-light": "./static.edge.js", | ||
"browser": "./static.browser.js", | ||
"default": "./static.node.js" | ||
@@ -96,0 +96,0 @@ }, |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 4 instances in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
6263501
167171
13
51
+ Addedreact@19.0.0-rc-df5f2736-20240712(transitive)
+ Addedscheduler@0.25.0-rc-df5f2736-20240712(transitive)
- Removedreact@19.0.0-rc-d3ce0d3ea9-20240520(transitive)
- Removedscheduler@0.25.0-rc-d3ce0d3ea9-20240520(transitive)