🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

next

Package Overview
Dependencies
Maintainers
4
Versions
3828
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

next - npm Package Compare versions

Comparing version
16.3.0-canary.70
to
16.3.0-canary.71
+11
dist/bundle-analyz...8vvaUxR82jEocLeWvK9q7/_buildManifest.js
self.__BUILD_MANIFEST = {
"__rewrites": {
"afterFiles": [],
"beforeFiles": [],
"fallback": []
},
"sortedPages": [
"/_app",
"/_error"
]
};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB()
self.__MIDDLEWARE_MATCHERS = [];self.__MIDDLEWARE_MATCHERS_CB && self.__MIDDLEWARE_MATCHERS_CB()
self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()
(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,56934,(__turbopack_context__,module,exports)=>{"use strict";var React=__turbopack_context__.r(36501);function formatProdErrorMessage(code){var url="https://react.dev/errors/"+code;if(1<arguments.length){url+="?args[]="+encodeURIComponent(arguments[1]);for(var i=2;i<arguments.length;i++)url+="&args[]="+encodeURIComponent(arguments[i])}return"Minified React error #"+code+"; visit "+url+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function noop(){}var Internals={d:{f:noop,r:function(){throw Error(formatProdErrorMessage(522))},D:noop,C:noop,L:noop,m:noop,X:noop,S:noop,M:noop},p:0,findDOMNode:null},REACT_PORTAL_TYPE=Symbol.for("react.portal"),REACT_OPTIMISTIC_KEY=Symbol.for("react.optimistic_key");function createPortal$1(children,containerInfo,implementation){var key=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:REACT_PORTAL_TYPE,key:null==key?null:key===REACT_OPTIMISTIC_KEY?REACT_OPTIMISTIC_KEY:""+key,children:children,containerInfo:containerInfo,implementation:implementation}}var ReactSharedInternals=React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function getCrossOriginStringAs(as,input){return"font"===as?"":"string"==typeof input?"use-credentials"===input?input:"":void 0}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(formatProdErrorMessage(299));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()}},exports.preconnect=function(href,options){"string"==typeof href&&(options=options?"string"==typeof(options=options.crossOrigin)?"use-credentials"===options?options:"":void 0:null,Internals.d.C(href,options))},exports.prefetchDNS=function(href){"string"==typeof href&&Internals.d.D(href)},exports.preinit=function(href,options){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){if("string"==typeof href)if("object"==typeof options&&null!==options){if(null==options.as||"script"===options.as){var crossOrigin=getCrossOriginStringAs(options.as,options.crossOrigin);Internals.d.M(href,{crossOrigin:crossOrigin,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){if("string"==typeof href&&"object"==typeof options&&null!==options&&"string"==typeof options.as){var as=options.as,crossOrigin=getCrossOriginStringAs(as,options.crossOrigin);Internals.d.L(href,as,{crossOrigin:crossOrigin,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})}},exports.preloadModule=function(href,options){if("string"==typeof href)if(options){var crossOrigin=getCrossOriginStringAs(options.as,options.crossOrigin);Internals.d.m(href,{as:"string"==typeof options.as&&"script"!==options.as?options.as:void 0,crossOrigin:crossOrigin,integrity:"string"==typeof options.integrity?options.integrity:void 0})}else 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 ReactSharedInternals.H.useFormState(action,initialState,permalink)},exports.useFormStatus=function(){return ReactSharedInternals.H.useHostTransitionStatus()},exports.version="19.3.0-canary-3f0b9e61-20260317"},30236,(__turbopack_context__,module,exports)=>{"use strict";function checkDCE(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(err){console.error(err)}}checkDCE(),module.exports=__turbopack_context__.r(56934)},70981,(__turbopack_context__,module,exports)=>{var e={229:function(e){var r,n,u,t=e.exports={};function defaultSetTimout(){throw Error("setTimeout has not been defined")}function defaultClearTimeout(){throw Error("clearTimeout has not been defined")}try{r="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){r=defaultSetTimout}try{n="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){n=defaultClearTimeout}function runTimeout(e){if(r===setTimeout)return setTimeout(e,0);if((r===defaultSetTimout||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}function runClearTimeout(e){if(n===clearTimeout)return clearTimeout(e);if((n===defaultClearTimeout||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}var i=[],o=!1,a=-1;function cleanUpNextTick(){o&&u&&(o=!1,u.length?i=u.concat(i):a=-1,i.length&&drainQueue())}function drainQueue(){if(!o){var e=runTimeout(cleanUpNextTick);o=!0;for(var t=i.length;t;){for(u=i,i=[];++a<t;)u&&u[a].run();a=-1,t=i.length}u=null,o=!1,runClearTimeout(e)}}function Item(e,t){this.fun=e,this.array=t}function noop(){}t.nextTick=function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];i.push(new Item(e,t)),1!==i.length||o||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},t.title="browser",t.browser=!0,t.env={},t.argv=[],t.version="",t.versions={},t.on=noop,t.addListener=noop,t.once=noop,t.off=noop,t.removeListener=noop,t.removeAllListeners=noop,t.emit=noop,t.prependListener=noop,t.prependOnceListener=noop,t.listeners=function(e){return[]},t.binding=function(e){throw Error("process.binding is not supported")},t.cwd=function(){return"/"},t.chdir=function(e){throw Error("process.chdir is not supported")},t.umask=function(){return 0}}},t={};function __nccwpck_require__(r){var n=t[r];if(void 0!==n)return n.exports;var i=t[r]={exports:{}},o=!0;try{e[r](i,i.exports,__nccwpck_require__),o=!1}finally{o&&delete t[r]}return i.exports}__nccwpck_require__.ab="/ROOT/node_modules/.pnpm/next@16.2.3_@babel+core@7.26.10_@opentelemetry+api@1.9.0_@playwright+test@1.61.0_babel-_3d235013d743b6e5c446ce4162950a68/node_modules/next/dist/compiled/process/",module.exports=__nccwpck_require__(229)},49994,(__turbopack_context__,module,exports)=>{"use strict";var _global_process,_global_process1;module.exports=(null==(_global_process=__turbopack_context__.g.process)?void 0:_global_process.env)&&"object"==typeof(null==(_global_process1=__turbopack_context__.g.process)?void 0:_global_process1.env)?__turbopack_context__.g.process:__turbopack_context__.r(70981)},77173,(__turbopack_context__,module,exports)=>{"use strict";var REACT_ELEMENT_TYPE=Symbol.for("react.transitional.element");function jsxProd(type,config,maybeKey){var key=null;if(void 0!==maybeKey&&(key=""+maybeKey),void 0!==config.key&&(key=""+config.key),"key"in config)for(var propName in maybeKey={},config)"key"!==propName&&(maybeKey[propName]=config[propName]);else maybeKey=config;return{$$typeof:REACT_ELEMENT_TYPE,type:type,key:key,ref:void 0!==(config=maybeKey.ref)?config:null,props:maybeKey}}exports.Fragment=Symbol.for("react.fragment"),exports.jsx=jsxProd,exports.jsxs=jsxProd},33676,(__turbopack_context__,module,exports)=>{"use strict";module.exports=__turbopack_context__.r(77173)},99418,(__turbopack_context__,module,exports)=>{"use strict";var __TURBOPACK__imported__module__49994__=__turbopack_context__.i(49994),REACT_ELEMENT_TYPE=Symbol.for("react.transitional.element"),REACT_PORTAL_TYPE=Symbol.for("react.portal"),REACT_FRAGMENT_TYPE=Symbol.for("react.fragment"),REACT_STRICT_MODE_TYPE=Symbol.for("react.strict_mode"),REACT_PROFILER_TYPE=Symbol.for("react.profiler"),REACT_CONSUMER_TYPE=Symbol.for("react.consumer"),REACT_CONTEXT_TYPE=Symbol.for("react.context"),REACT_FORWARD_REF_TYPE=Symbol.for("react.forward_ref"),REACT_SUSPENSE_TYPE=Symbol.for("react.suspense"),REACT_MEMO_TYPE=Symbol.for("react.memo"),REACT_LAZY_TYPE=Symbol.for("react.lazy"),REACT_ACTIVITY_TYPE=Symbol.for("react.activity"),REACT_VIEW_TRANSITION_TYPE=Symbol.for("react.view_transition"),MAYBE_ITERATOR_SYMBOL=Symbol.iterator;function getIteratorFn(maybeIterable){return null===maybeIterable||"object"!=typeof maybeIterable?null:"function"==typeof(maybeIterable=MAYBE_ITERATOR_SYMBOL&&maybeIterable[MAYBE_ITERATOR_SYMBOL]||maybeIterable["@@iterator"])?maybeIterable:null}var ReactNoopUpdateQueue={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},assign=Object.assign,emptyObject={};function Component(props,context,updater){this.props=props,this.context=context,this.refs=emptyObject,this.updater=updater||ReactNoopUpdateQueue}function ComponentDummy(){}function PureComponent(props,context,updater){this.props=props,this.context=context,this.refs=emptyObject,this.updater=updater||ReactNoopUpdateQueue}Component.prototype.isReactComponent={},Component.prototype.setState=function(partialState,callback){if("object"!=typeof partialState&&"function"!=typeof partialState&&null!=partialState)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,partialState,callback,"setState")},Component.prototype.forceUpdate=function(callback){this.updater.enqueueForceUpdate(this,callback,"forceUpdate")},ComponentDummy.prototype=Component.prototype;var pureComponentPrototype=PureComponent.prototype=new ComponentDummy;pureComponentPrototype.constructor=PureComponent,assign(pureComponentPrototype,Component.prototype),pureComponentPrototype.isPureReactComponent=!0;var isArrayImpl=Array.isArray;function noop(){}var ReactSharedInternals={H:null,A:null,T:null,S:null},hasOwnProperty=Object.prototype.hasOwnProperty;function ReactElement(type,key,props){var refProp=props.ref;return{$$typeof:REACT_ELEMENT_TYPE,type:type,key:key,ref:void 0!==refProp?refProp:null,props:props}}function cloneAndReplaceKey(oldElement,newKey){return ReactElement(oldElement.type,newKey,oldElement.props)}function isValidElement(object){return"object"==typeof object&&null!==object&&object.$$typeof===REACT_ELEMENT_TYPE}function escape(key){var escaperLookup={"=":"=0",":":"=2"};return"$"+key.replace(/[=:]/g,function(match){return escaperLookup[match]})}var userProvidedKeyEscapeRegex=/\/+/g;function getElementKey(element,index){return"object"==typeof element&&null!==element&&null!=element.key?escape(""+element.key):index.toString(36)}function resolveThenable(thenable){switch(thenable.status){case"fulfilled":return thenable.value;case"rejected":throw thenable.reason;default:switch("string"==typeof thenable.status?thenable.then(noop,noop):(thenable.status="pending",thenable.then(function(fulfilledValue){"pending"===thenable.status&&(thenable.status="fulfilled",thenable.value=fulfilledValue)},function(error){"pending"===thenable.status&&(thenable.status="rejected",thenable.reason=error)})),thenable.status){case"fulfilled":return thenable.value;case"rejected":throw thenable.reason}}throw thenable}function mapIntoArray(children,array,escapedPrefix,nameSoFar,callback){var type=typeof children;("undefined"===type||"boolean"===type)&&(children=null);var invokeCallback=!1;if(null===children)invokeCallback=!0;else switch(type){case"bigint":case"string":case"number":invokeCallback=!0;break;case"object":switch(children.$$typeof){case REACT_ELEMENT_TYPE:case REACT_PORTAL_TYPE:invokeCallback=!0;break;case REACT_LAZY_TYPE:return mapIntoArray((invokeCallback=children._init)(children._payload),array,escapedPrefix,nameSoFar,callback)}}if(invokeCallback)return callback=callback(children),invokeCallback=""===nameSoFar?"."+getElementKey(children,0):nameSoFar,isArrayImpl(callback)?(escapedPrefix="",null!=invokeCallback&&(escapedPrefix=invokeCallback.replace(userProvidedKeyEscapeRegex,"$&/")+"/"),mapIntoArray(callback,array,escapedPrefix,"",function(c){return c})):null!=callback&&(isValidElement(callback)&&(callback=cloneAndReplaceKey(callback,escapedPrefix+(null==callback.key||children&&children.key===callback.key?"":(""+callback.key).replace(userProvidedKeyEscapeRegex,"$&/")+"/")+invokeCallback)),array.push(callback)),1;invokeCallback=0;var nextNamePrefix=""===nameSoFar?".":nameSoFar+":";if(isArrayImpl(children))for(var i=0;i<children.length;i++)type=nextNamePrefix+getElementKey(nameSoFar=children[i],i),invokeCallback+=mapIntoArray(nameSoFar,array,escapedPrefix,type,callback);else if("function"==typeof(i=getIteratorFn(children)))for(children=i.call(children),i=0;!(nameSoFar=children.next()).done;)type=nextNamePrefix+getElementKey(nameSoFar=nameSoFar.value,i++),invokeCallback+=mapIntoArray(nameSoFar,array,escapedPrefix,type,callback);else if("object"===type){if("function"==typeof children.then)return mapIntoArray(resolveThenable(children),array,escapedPrefix,nameSoFar,callback);throw Error("Objects are not valid as a React child (found: "+("[object Object]"===(array=String(children))?"object with keys {"+Object.keys(children).join(", ")+"}":array)+"). If you meant to render a collection of children, use an array instead.")}return invokeCallback}function mapChildren(children,func,context){if(null==children)return children;var result=[],count=0;return mapIntoArray(children,result,"","",function(child){return func.call(context,child,count++)}),result}function lazyInitializer(payload){if(-1===payload._status){var thenable=(0,payload._result)();thenable.then(function(moduleObject){(0===payload._status||-1===payload._status)&&(payload._status=1,payload._result=moduleObject,void 0===thenable.status&&(thenable.status="fulfilled",thenable.value=moduleObject))},function(error){(0===payload._status||-1===payload._status)&&(payload._status=2,payload._result=error,void 0===thenable.status&&(thenable.status="rejected",thenable.reason=error))}),-1===payload._status&&(payload._status=0,payload._result=thenable)}if(1===payload._status)return payload._result.default;throw payload._result}var reportGlobalError="function"==typeof reportError?reportError:function(error){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var event=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof error&&null!==error&&"string"==typeof error.message?String(error.message):String(error),error:error});if(!window.dispatchEvent(event))return}else if("object"==typeof __TURBOPACK__imported__module__49994__.default&&"function"==typeof __TURBOPACK__imported__module__49994__.default.emit)return void __TURBOPACK__imported__module__49994__.default.emit("uncaughtException",error);console.error(error)};function startTransition(scope){var prevTransition=ReactSharedInternals.T,currentTransition={};currentTransition.types=null!==prevTransition?prevTransition.types:null,ReactSharedInternals.T=currentTransition;try{var returnValue=scope(),onStartTransitionFinish=ReactSharedInternals.S;null!==onStartTransitionFinish&&onStartTransitionFinish(currentTransition,returnValue),"object"==typeof returnValue&&null!==returnValue&&"function"==typeof returnValue.then&&returnValue.then(noop,reportGlobalError)}catch(error){reportGlobalError(error)}finally{null!==prevTransition&&null!==currentTransition.types&&(prevTransition.types=currentTransition.types),ReactSharedInternals.T=prevTransition}}function addTransitionType(type){var transition=ReactSharedInternals.T;if(null!==transition){var transitionTypes=transition.types;null===transitionTypes?transition.types=[type]:-1===transitionTypes.indexOf(type)&&transitionTypes.push(type)}else startTransition(addTransitionType.bind(null,type))}exports.Activity=REACT_ACTIVITY_TYPE,exports.Children={map:mapChildren,forEach:function(children,forEachFunc,forEachContext){mapChildren(children,function(){forEachFunc.apply(this,arguments)},forEachContext)},count:function(children){var n=0;return mapChildren(children,function(){n++}),n},toArray:function(children){return mapChildren(children,function(child){return child})||[]},only:function(children){if(!isValidElement(children))throw Error("React.Children.only expected to receive a single React element child.");return children}},exports.Component=Component,exports.Fragment=REACT_FRAGMENT_TYPE,exports.Profiler=REACT_PROFILER_TYPE,exports.PureComponent=PureComponent,exports.StrictMode=REACT_STRICT_MODE_TYPE,exports.Suspense=REACT_SUSPENSE_TYPE,exports.ViewTransition=REACT_VIEW_TRANSITION_TYPE,exports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=ReactSharedInternals,exports.__COMPILER_RUNTIME={__proto__:null,c:function(size){return ReactSharedInternals.H.useMemoCache(size)}},exports.addTransitionType=addTransitionType,exports.cache=function(fn){return function(){return fn.apply(null,arguments)}},exports.cacheSignal=function(){return null},exports.cloneElement=function(element,config,children){if(null==element)throw Error("The argument must be a React element, but you passed "+element+".");var props=assign({},element.props),key=element.key;if(null!=config)for(propName in void 0!==config.key&&(key=""+config.key),config)hasOwnProperty.call(config,propName)&&"key"!==propName&&"__self"!==propName&&"__source"!==propName&&("ref"!==propName||void 0!==config.ref)&&(props[propName]=config[propName]);var propName=arguments.length-2;if(1===propName)props.children=children;else if(1<propName){for(var childArray=Array(propName),i=0;i<propName;i++)childArray[i]=arguments[i+2];props.children=childArray}return ReactElement(element.type,key,props)},exports.createContext=function(defaultValue){return(defaultValue={$$typeof:REACT_CONTEXT_TYPE,_currentValue:defaultValue,_currentValue2:defaultValue,_threadCount:0,Provider:null,Consumer:null}).Provider=defaultValue,defaultValue.Consumer={$$typeof:REACT_CONSUMER_TYPE,_context:defaultValue},defaultValue},exports.createElement=function(type,config,children){var propName,props={},key=null;if(null!=config)for(propName in void 0!==config.key&&(key=""+config.key),config)hasOwnProperty.call(config,propName)&&"key"!==propName&&"__self"!==propName&&"__source"!==propName&&(props[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)props.children=children;else if(1<childrenLength){for(var childArray=Array(childrenLength),i=0;i<childrenLength;i++)childArray[i]=arguments[i+2];props.children=childArray}if(type&&type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===props[propName]&&(props[propName]=childrenLength[propName]);return ReactElement(type,key,props)},exports.createRef=function(){return{current:null}},exports.forwardRef=function(render){return{$$typeof:REACT_FORWARD_REF_TYPE,render:render}},exports.isValidElement=isValidElement,exports.lazy=function(ctor){return{$$typeof:REACT_LAZY_TYPE,_payload:{_status:-1,_result:ctor},_init:lazyInitializer}},exports.memo=function(type,compare){return{$$typeof:REACT_MEMO_TYPE,type:type,compare:void 0===compare?null:compare}},exports.startTransition=startTransition,exports.unstable_useCacheRefresh=function(){return ReactSharedInternals.H.useCacheRefresh()},exports.use=function(usable){return ReactSharedInternals.H.use(usable)},exports.useActionState=function(action,initialState,permalink){return ReactSharedInternals.H.useActionState(action,initialState,permalink)},exports.useCallback=function(callback,deps){return ReactSharedInternals.H.useCallback(callback,deps)},exports.useContext=function(Context){return ReactSharedInternals.H.useContext(Context)},exports.useDebugValue=function(){},exports.useDeferredValue=function(value,initialValue){return ReactSharedInternals.H.useDeferredValue(value,initialValue)},exports.useEffect=function(create,deps){return ReactSharedInternals.H.useEffect(create,deps)},exports.useEffectEvent=function(callback){return ReactSharedInternals.H.useEffectEvent(callback)},exports.useId=function(){return ReactSharedInternals.H.useId()},exports.useImperativeHandle=function(ref,create,deps){return ReactSharedInternals.H.useImperativeHandle(ref,create,deps)},exports.useInsertionEffect=function(create,deps){return ReactSharedInternals.H.useInsertionEffect(create,deps)},exports.useLayoutEffect=function(create,deps){return ReactSharedInternals.H.useLayoutEffect(create,deps)},exports.useMemo=function(create,deps){return ReactSharedInternals.H.useMemo(create,deps)},exports.useOptimistic=function(passthrough,reducer){return ReactSharedInternals.H.useOptimistic(passthrough,reducer)},exports.useReducer=function(reducer,initialArg,init){return ReactSharedInternals.H.useReducer(reducer,initialArg,init)},exports.useRef=function(initialValue){return ReactSharedInternals.H.useRef(initialValue)},exports.useState=function(initialState){return ReactSharedInternals.H.useState(initialState)},exports.useSyncExternalStore=function(subscribe,getSnapshot,getServerSnapshot){return ReactSharedInternals.H.useSyncExternalStore(subscribe,getSnapshot,getServerSnapshot)},exports.useTransition=function(){return ReactSharedInternals.H.useTransition()},exports.version="19.3.0-canary-3f0b9e61-20260317"},36501,(__turbopack_context__,module,exports)=>{"use strict";module.exports=__turbopack_context__.r(99418)},81258,(__turbopack_context__,module,exports)=>{"use strict";exports._=function _interop_require_default(obj){return obj&&obj.__esModule?obj:{default:obj}}},83217,(__turbopack_context__,module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),function _export(target,all){for(var name in all)Object.defineProperty(target,name,{enumerable:!0,get:all[name]})}(exports,{bindSnapshot:function(){return bindSnapshot},createAsyncLocalStorage:function(){return createAsyncLocalStorage},createSnapshot:function(){return createSnapshot}});let sharedAsyncLocalStorageNotAvailableError=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class FakeAsyncLocalStorage{disable(){throw sharedAsyncLocalStorageNotAvailableError}getStore(){}run(){throw sharedAsyncLocalStorageNotAvailableError}exit(){throw sharedAsyncLocalStorageNotAvailableError}enterWith(){throw sharedAsyncLocalStorageNotAvailableError}static bind(fn){return fn}}let maybeGlobalAsyncLocalStorage="u">typeof globalThis&&globalThis.AsyncLocalStorage;function createAsyncLocalStorage(){return maybeGlobalAsyncLocalStorage?new maybeGlobalAsyncLocalStorage:new FakeAsyncLocalStorage}function bindSnapshot(fn){return maybeGlobalAsyncLocalStorage?maybeGlobalAsyncLocalStorage.bind(fn):FakeAsyncLocalStorage.bind(fn)}function createSnapshot(){return maybeGlobalAsyncLocalStorage?maybeGlobalAsyncLocalStorage.snapshot():function(fn,...args){return fn(...args)}}},48872,(__turbopack_context__,module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"workAsyncStorageInstance",{enumerable:!0,get:function(){return workAsyncStorageInstance}});let workAsyncStorageInstance=(0,__turbopack_context__.r(83217).createAsyncLocalStorage)()},76543,(__turbopack_context__,module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"workAsyncStorage",{enumerable:!0,get:function(){return _workasyncstorageinstance.workAsyncStorageInstance}});let _workasyncstorageinstance=__turbopack_context__.r(48872)},22887,(__turbopack_context__,module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"handleISRError",{enumerable:!0,get:function(){return handleISRError}});let workAsyncStorage="u"<typeof window?__turbopack_context__.r(76543).workAsyncStorage:void 0;function handleISRError({error}){if(workAsyncStorage){let store=workAsyncStorage.getStore();if(store?.isStaticGeneration)throw error&&console.error(error),error}}("function"==typeof exports.default||"object"==typeof exports.default&&null!==exports.default)&&void 0===exports.default.__esModule&&(Object.defineProperty(exports.default,"__esModule",{value:!0}),Object.assign(exports.default,exports),module.exports=exports.default)},34253,(__turbopack_context__,module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),function _export(target,all){for(var name in all)Object.defineProperty(target,name,{enumerable:!0,get:all[name]})}(exports,{WarningIcon:function(){return WarningIcon},errorStyles:function(){return errorStyles},errorThemeCss:function(){return errorThemeCss}}),__turbopack_context__.r(81258);let _jsxruntime=__turbopack_context__.r(33676);__turbopack_context__.r(36501);let errorStyles={container:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",display:"flex",alignItems:"center",justifyContent:"center"},card:{marginTop:"-32px",maxWidth:"325px",padding:"32px 28px",textAlign:"left"},icon:{marginBottom:"24px"},title:{fontSize:"24px",fontWeight:500,letterSpacing:"-0.02em",lineHeight:"32px",margin:"0 0 12px 0",color:"var(--next-error-title)"},message:{fontSize:"14px",fontWeight:400,lineHeight:"21px",margin:"0 0 20px 0",color:"var(--next-error-message)"},form:{margin:0},buttonGroup:{display:"flex",gap:"8px",alignItems:"center"},button:{display:"inline-flex",alignItems:"center",justifyContent:"center",height:"32px",padding:"0 12px",fontSize:"14px",fontWeight:500,lineHeight:"20px",borderRadius:"6px",cursor:"pointer",color:"var(--next-error-btn-text)",background:"var(--next-error-btn-bg)",border:"var(--next-error-btn-border)"},buttonSecondary:{display:"inline-flex",alignItems:"center",justifyContent:"center",height:"32px",padding:"0 12px",fontSize:"14px",fontWeight:500,lineHeight:"20px",borderRadius:"6px",cursor:"pointer",color:"var(--next-error-btn-secondary-text)",background:"var(--next-error-btn-secondary-bg)",border:"var(--next-error-btn-secondary-border)"},digestFooter:{position:"fixed",bottom:"32px",left:"0",right:"0",textAlign:"center",fontFamily:'ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace',fontSize:"12px",lineHeight:"18px",fontWeight:400,margin:"0",color:"var(--next-error-digest)"}},errorThemeCss=`
:root {
--next-error-bg: #fff;
--next-error-text: #171717;
--next-error-title: #171717;
--next-error-message: #171717;
--next-error-digest: #666666;
--next-error-btn-text: #fff;
--next-error-btn-bg: #171717;
--next-error-btn-border: none;
--next-error-btn-secondary-text: #171717;
--next-error-btn-secondary-bg: transparent;
--next-error-btn-secondary-border: 1px solid rgba(0,0,0,0.08);
}
@media (prefers-color-scheme: dark) {
:root {
--next-error-bg: #0a0a0a;
--next-error-text: #ededed;
--next-error-title: #ededed;
--next-error-message: #ededed;
--next-error-digest: #a0a0a0;
--next-error-btn-text: #0a0a0a;
--next-error-btn-bg: #ededed;
--next-error-btn-border: none;
--next-error-btn-secondary-text: #ededed;
--next-error-btn-secondary-bg: transparent;
--next-error-btn-secondary-border: 1px solid rgba(255,255,255,0.14);
}
}
body { margin: 0; color: var(--next-error-text); background: var(--next-error-bg); }
`.replace(/\n\s*/g,"");function WarningIcon(){return(0,_jsxruntime.jsx)("svg",{width:"32",height:"32",viewBox:"-0.2 -1.5 32 32",fill:"none",style:errorStyles.icon,children:(0,_jsxruntime.jsx)("path",{d:"M16.9328 0C18.0839 0.000116771 19.1334 0.658832 19.634 1.69531L31.4299 26.1309C32.0708 27.4588 31.1036 28.9999 29.6291 29H2.00215C0.527541 29 -0.439628 27.4588 0.201371 26.1309L11.9973 1.69531C12.4979 0.658823 13.5474 7.75066e-05 14.6984 0H16.9328ZM3.59493 26H28.0363L16.9328 3H14.6984L3.59493 26ZM15.8156 19C16.9202 19.0001 17.8156 19.8955 17.8156 21C17.8156 22.1045 16.9202 22.9999 15.8156 23C14.7111 23 13.8156 22.1046 13.8156 21C13.8156 19.8954 14.7111 19 15.8156 19ZM17.3156 16.5H14.3156V8.5H17.3156V16.5Z",fill:"var(--next-error-title)"})})}("function"==typeof exports.default||"object"==typeof exports.default&&null!==exports.default)&&void 0===exports.default.__esModule&&(Object.defineProperty(exports.default,"__esModule",{value:!0}),Object.assign(exports.default,exports),module.exports=exports.default)},89079,(__turbopack_context__,module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return _default}}),__turbopack_context__.r(81258);let _jsxruntime=__turbopack_context__.r(33676);__turbopack_context__.r(36501);let _handleisrerror=__turbopack_context__.r(22887),_errorstyles=__turbopack_context__.r(34253),_default=function DefaultGlobalError({error}){let digest=error?.digest,isServerError=!!digest;return(0,_handleisrerror.handleISRError)({error}),(0,_jsxruntime.jsxs)("html",{id:"__next_error__",children:[(0,_jsxruntime.jsx)("head",{children:(0,_jsxruntime.jsx)("style",{dangerouslySetInnerHTML:{__html:_errorstyles.errorThemeCss}})}),(0,_jsxruntime.jsxs)("body",{children:[(0,_jsxruntime.jsx)("div",{style:_errorstyles.errorStyles.container,children:(0,_jsxruntime.jsxs)("div",{style:_errorstyles.errorStyles.card,children:[(0,_jsxruntime.jsx)(_errorstyles.WarningIcon,{}),(0,_jsxruntime.jsx)("h1",{style:_errorstyles.errorStyles.title,children:"This page couldn’t load"}),(0,_jsxruntime.jsx)("p",{style:_errorstyles.errorStyles.message,children:isServerError?"A server error occurred. Reload to try again.":"Reload to try again, or go back."}),(0,_jsxruntime.jsxs)("div",{style:_errorstyles.errorStyles.buttonGroup,children:[(0,_jsxruntime.jsx)("form",{style:_errorstyles.errorStyles.form,children:(0,_jsxruntime.jsx)("button",{type:"submit",style:_errorstyles.errorStyles.button,children:"Reload"})}),!isServerError&&(0,_jsxruntime.jsx)("button",{type:"button",style:_errorstyles.errorStyles.buttonSecondary,onClick:()=>{window.history.length>1?window.history.back():window.location.href="/"},children:"Back"})]})]})}),digest&&(0,_jsxruntime.jsxs)("p",{style:_errorstyles.errorStyles.digestFooter,children:["ERROR ",digest]})]})]})};("function"==typeof exports.default||"object"==typeof exports.default&&null!==exports.default)&&void 0===exports.default.__esModule&&(Object.defineProperty(exports.default,"__esModule",{value:!0}),Object.assign(exports.default,exports),module.exports=exports.default)}]);

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

(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,{otherChunks:["static/chunks/0_jyzv0onp_5j.js","static/chunks/1889y7vzzlnp_.js","static/chunks/1472xuo_e.yvg.js"],runtimeModuleIds:[58794]}]),(()=>{let BACKEND;if(!Array.isArray(globalThis.TURBOPACK))return;let CHUNK_BASE_PATH="/_next/",ASSET_SUFFIX=getAssetSuffixFromScriptSrc(),WORKER_FORWARDED_GLOBALS=["NEXT_DEPLOYMENT_ID","NEXT_CLIENT_ASSET_SUFFIX"];var SourceType,SourceType1=((SourceType=SourceType1||{})[SourceType.Runtime=0]="Runtime",SourceType[SourceType.Parent=1]="Parent",SourceType[SourceType.Update=2]="Update",SourceType);let REEXPORTED_OBJECTS=new WeakMap;function Context(module,exports){this.m=module,this.e=exports}let contextPrototype=Context.prototype,hasOwnProperty=Object.prototype.hasOwnProperty,toStringTag="u">typeof Symbol&&Symbol.toStringTag;function defineProp(obj,name,options){hasOwnProperty.call(obj,name)||Object.defineProperty(obj,name,options)}function getOverwrittenModule(moduleCache,id){let module=moduleCache[id];return module||(module=createModuleObject(id),moduleCache[id]=module),module}function createModuleObject(id){return{exports:{},error:void 0,id,namespaceObject:void 0}}function esm(exports,bindings){defineProp(exports,"__esModule",{value:!0}),toStringTag&&defineProp(exports,toStringTag,{value:"Module"});let i=0;for(;i<bindings.length;){let propName=bindings[i++],tagOrFunction=bindings[i++];if("number"==typeof tagOrFunction)if(0===tagOrFunction)defineProp(exports,propName,{value:bindings[i++],enumerable:!0,writable:!1});else throw Error(`unexpected tag: ${tagOrFunction}`);else"function"==typeof bindings[i]?defineProp(exports,propName,{get:tagOrFunction,set:bindings[i++],enumerable:!0}):defineProp(exports,propName,{get:tagOrFunction,enumerable:!0})}Object.seal(exports)}function ensureDynamicExports(module,exports){let reexportedObjects=REEXPORTED_OBJECTS.get(module);return reexportedObjects||(REEXPORTED_OBJECTS.set(module,reexportedObjects=[]),module.exports=module.namespaceObject=new Proxy(exports,{get(target,prop){if(hasOwnProperty.call(target,prop)||"default"===prop||"__esModule"===prop)return Reflect.get(target,prop);for(let obj of reexportedObjects){let value=Reflect.get(obj,prop);if(void 0!==value)return value}},ownKeys(target){let keys=Reflect.ownKeys(target);for(let obj of reexportedObjects)for(let key of Reflect.ownKeys(obj))"default"===key||keys.includes(key)||keys.push(key);return keys}})),reexportedObjects}function exportValue(value,id){(null!=id?getOverwrittenModule(this.c,id):this.m).exports=value}function createGetter(obj,key){return()=>obj[key]}contextPrototype.s=function esmExport(bindings,id){let module,exports;null!=id?exports=(module=getOverwrittenModule(this.c,id)).exports:(module=this.m,exports=this.e),module.namespaceObject=exports,esm(exports,bindings)},contextPrototype.j=function dynamicExport(object,id){let module,exports;null!=id?exports=(module=getOverwrittenModule(this.c,id)).exports:(module=this.m,exports=this.e);let reexportedObjects=ensureDynamicExports(module,exports);"object"==typeof object&&null!==object&&reexportedObjects.push(object)},contextPrototype.v=exportValue,contextPrototype.n=function exportNamespace(namespace,id){let module;(module=null!=id?getOverwrittenModule(this.c,id):this.m).exports=module.namespaceObject=namespace};let getProto=Object.getPrototypeOf?obj=>Object.getPrototypeOf(obj):obj=>obj.__proto__,LEAF_PROTOTYPES=[null,getProto({}),getProto([]),getProto(getProto)];function interopEsm(raw,ns,allowExportDefault){let bindings=[],defaultLocation=-1;for(let current=raw;("object"==typeof current||"function"==typeof current)&&!LEAF_PROTOTYPES.includes(current);current=getProto(current))for(let key of Object.getOwnPropertyNames(current))bindings.push(key,createGetter(raw,key)),-1===defaultLocation&&"default"===key&&(defaultLocation=bindings.length-1);return allowExportDefault&&defaultLocation>=0||(defaultLocation>=0?bindings.splice(defaultLocation,1,0,raw):bindings.push("default",0,raw)),esm(ns,bindings),ns}function createNS(raw){return"function"==typeof raw?function(...args){return raw.apply(this,args)}:Object.create(null)}function esmImport(id){let module=getOrInstantiateModuleFromParent(id,this.m);if(module.namespaceObject)return module.namespaceObject;let raw=module.exports;return module.namespaceObject=interopEsm(raw,createNS(raw),raw&&raw.__esModule)}function parseRequest(request){let hashIndex=request.indexOf("#");-1!==hashIndex&&(request=request.substring(0,hashIndex));let queryIndex=request.indexOf("?");return -1!==queryIndex&&(request=request.substring(0,queryIndex)),request}function getChunkPath(chunkData){return"string"==typeof chunkData?chunkData:chunkData.path}function isPromise(maybePromise){return null!=maybePromise&&"object"==typeof maybePromise&&"then"in maybePromise&&"function"==typeof maybePromise.then}function isAsyncModuleExt(obj){return turbopackQueues in obj}function createPromise(){let resolve,reject;return{promise:new Promise((res,rej)=>{reject=rej,resolve=res}),resolve:resolve,reject:reject}}function installCompressedModuleFactories(chunkModules,offset,moduleFactories,newModuleId){let i=offset;for(;i<chunkModules.length;){let existingGroupFactory,end=i+1;for(;end<chunkModules.length&&"function"!=typeof chunkModules[end];)end++;if(end===chunkModules.length)throw Error("malformed chunk format, expected a factory function");let moduleFactoryFn=chunkModules[end];for(let j=i;j<end;j++){let id=chunkModules[j],existingFactory=moduleFactories.get(id);if(existingFactory){existingGroupFactory=existingFactory;break}}let factoryToInstall=existingGroupFactory??moduleFactoryFn,didInstallFactory=!1;for(let j=i;j<end;j++){let id=chunkModules[j];moduleFactories.has(id)||(didInstallFactory||(factoryToInstall===moduleFactoryFn&&applyModuleFactoryName(moduleFactoryFn),didInstallFactory=!0),moduleFactories.set(id,factoryToInstall),newModuleId?.(id))}i=end+1}}contextPrototype.i=esmImport,contextPrototype.A=function asyncLoader(moduleId){return this.r(moduleId)(esmImport.bind(this))},contextPrototype.t="function"==typeof require?require:function require1(){throw Error("Unexpected use of runtime require")},contextPrototype.r=function commonJsRequire(id){return getOrInstantiateModuleFromParent(id,this.m).exports},contextPrototype.f=function moduleContext(map){function moduleContext(id){if(id=parseRequest(id),hasOwnProperty.call(map,id))return map[id].module();let e=Error(`Cannot find module '${id}'`);throw e.code="MODULE_NOT_FOUND",e}return moduleContext.keys=()=>Object.keys(map),moduleContext.resolve=id=>{if(id=parseRequest(id),hasOwnProperty.call(map,id))return map[id].id();let e=Error(`Cannot find module '${id}'`);throw e.code="MODULE_NOT_FOUND",e},moduleContext.import=async id=>await moduleContext(id),moduleContext};let turbopackQueues=Symbol("turbopack queues"),turbopackExports=Symbol("turbopack exports"),turbopackError=Symbol("turbopack error");function resolveQueue(queue){queue&&1!==queue.status&&(queue.status=1,queue.forEach(fn=>fn.queueCount--),queue.forEach(fn=>fn.queueCount--?fn.queueCount++:fn()))}function wrapDeps(deps){return deps.map(dep=>{if(null!==dep&&"object"==typeof dep){if(isAsyncModuleExt(dep))return dep;if(isPromise(dep)){let queue=Object.assign([],{status:0}),obj={[turbopackExports]:{},[turbopackQueues]:fn=>fn(queue)};return dep.then(res=>{obj[turbopackExports]=res,resolveQueue(queue)},err=>{obj[turbopackError]=err,resolveQueue(queue)}),obj}}return{[turbopackExports]:dep,[turbopackQueues]:()=>{}}})}contextPrototype.a=function asyncModule(body,hasAwait){let module=this.m,queue=hasAwait?Object.assign([],{status:-1}):void 0,depQueues=new Set,{resolve,reject,promise:rawPromise}=createPromise(),promise=Object.assign(rawPromise,{[turbopackExports]:module.exports,[turbopackQueues]:fn=>{queue&&fn(queue),depQueues.forEach(fn),promise.catch(()=>{})}}),attributes={get:()=>promise,set(v){v!==promise&&(promise[turbopackExports]=v)}};Object.defineProperty(module,"exports",attributes),Object.defineProperty(module,"namespaceObject",attributes),body(function handleAsyncDependencies(deps){let currentDeps=wrapDeps(deps),getResult=()=>currentDeps.map(d=>{if(d[turbopackError])throw d[turbopackError];return d[turbopackExports]}),{promise,resolve}=createPromise(),fn=Object.assign(()=>resolve(getResult),{queueCount:0});function fnQueue(q){q!==queue&&!depQueues.has(q)&&(depQueues.add(q),q&&0===q.status&&(fn.queueCount++,q.push(fn)))}return currentDeps.map(dep=>dep[turbopackQueues](fnQueue)),fn.queueCount?promise:getResult()},function asyncResult(err){err?reject(promise[turbopackError]=err):resolve(promise[turbopackExports]),resolveQueue(queue)}),queue&&-1===queue.status&&(queue.status=0)};let relativeURL=function relativeURL(inputUrl){let realUrl=new URL(inputUrl,"x:/"),values={};for(let key in realUrl)values[key]=realUrl[key];for(let key in values.href=inputUrl,values.pathname=inputUrl.replace(/[?#].*/,""),values.origin=values.protocol="",values.toString=values.toJSON=(..._args)=>inputUrl,values)Object.defineProperty(this,key,{enumerable:!0,configurable:!0,value:values[key]})};function invariant(never,computeMessage){throw Error(`Invariant: ${computeMessage(never)}`)}function factoryNotAvailableMessage(moduleId,sourceType,sourceData){let instantiationReason;switch(sourceType){case 0:instantiationReason=`as a runtime entry of chunk ${sourceData}`;break;case 1:instantiationReason=`because it was required from module ${sourceData}`;break;case 2:instantiationReason="because of an HMR update";break;default:invariant(sourceType,sourceType=>`Unknown source type: ${sourceType}`)}return`Module ${moduleId} was instantiated ${instantiationReason}, but the module factory is not available.`}function applyModuleFactoryName(factory){Object.defineProperty(factory,"name",{value:"module evaluation"})}relativeURL.prototype=URL.prototype,contextPrototype.U=relativeURL,contextPrototype.z=function requireStub(_moduleId){throw Error("dynamic usage of require is not supported")},contextPrototype.g=globalThis;let browserContextPrototype=Context.prototype,moduleFactories=new Map;contextPrototype.M=moduleFactories;let availableModules=new Map,availableModuleChunks=new Map;function loadInitialChunk(chunkPath,chunkData){return loadChunkInternal(SourceType1.Runtime,chunkPath,chunkData)}async function loadChunkInternal(sourceType,sourceData,chunkData){let promise;if("string"==typeof chunkData)return loadChunkByUrlInternal(sourceType,sourceData,getChunkRelativeUrl(chunkData));let includedList=chunkData.included||[],modulesPromises=includedList.map(included=>!!moduleFactories.has(included)||availableModules.get(included));if(modulesPromises.length>0&&modulesPromises.every(p=>p))return void await Promise.all(modulesPromises);let includedModuleChunksList=chunkData.moduleChunks||[],moduleChunksPromises=includedModuleChunksList.map(included=>availableModuleChunks.get(included)).filter(p=>p);if(moduleChunksPromises.length>0){if(moduleChunksPromises.length===includedModuleChunksList.length)return void await Promise.all(moduleChunksPromises);let moduleChunksToLoad=new Set;for(let moduleChunk of includedModuleChunksList)availableModuleChunks.has(moduleChunk)||moduleChunksToLoad.add(moduleChunk);for(let moduleChunkToLoad of moduleChunksToLoad){let promise=loadChunkByUrlInternal(sourceType,sourceData,getChunkRelativeUrl(moduleChunkToLoad));availableModuleChunks.set(moduleChunkToLoad,promise),moduleChunksPromises.push(promise)}promise=Promise.all(moduleChunksPromises)}else{for(let includedModuleChunk of(promise=loadChunkByUrlInternal(sourceType,sourceData,getChunkRelativeUrl(chunkData.path)),includedModuleChunksList))availableModuleChunks.has(includedModuleChunk)||availableModuleChunks.set(includedModuleChunk,promise)}for(let included of includedList)availableModules.has(included)||availableModules.set(included,promise);await promise}browserContextPrototype.l=function loadChunk(chunkData){return loadChunkInternal(SourceType1.Parent,this.m.id,chunkData)};let loadedChunk=Promise.resolve(void 0),instrumentedBackendLoadChunks=new WeakMap;function loadChunkByUrlInternal(sourceType,sourceData,chunkUrl){let thenable=BACKEND.loadChunkCached(sourceType,chunkUrl),entry=instrumentedBackendLoadChunks.get(thenable);if(void 0===entry){let resolve=instrumentedBackendLoadChunks.set.bind(instrumentedBackendLoadChunks,thenable,loadedChunk);entry=thenable.then(resolve).catch(cause=>{let loadReason;switch(sourceType){case SourceType1.Runtime:loadReason=`as a runtime dependency of chunk ${sourceData}`;break;case SourceType1.Parent:loadReason=`from module ${sourceData}`;break;case SourceType1.Update:loadReason="from an HMR update";break;default:invariant(sourceType,sourceType=>`Unknown source type: ${sourceType}`)}let error=Error(`Failed to load chunk ${chunkUrl} ${loadReason}${cause?`: ${cause}`:""}`,cause?{cause}:void 0);throw error.name="ChunkLoadError",error}),instrumentedBackendLoadChunks.set(thenable,entry)}return entry}function getChunkRelativeUrl(chunkPath){return`${CHUNK_BASE_PATH}${chunkPath.split("/").map(p=>encodeURIComponent(p)).join("/")}${ASSET_SUFFIX}`}function getPathFromScript(chunkScript){if("string"==typeof chunkScript)return chunkScript;let src=decodeURIComponent(chunkScript.src.replace(/[?#].*$/,""));return src.startsWith(CHUNK_BASE_PATH)?src.slice(CHUNK_BASE_PATH.length):src}function getUrlFromScript(chunk){return"string"==typeof chunk?getChunkRelativeUrl(chunk):chunk.src}function getChunkFromRegistration(chunk){if("string"==typeof chunk)return chunk;if(chunk)return{src:chunk.getAttribute("src")};if("u">typeof TURBOPACK_NEXT_CHUNK_URLS)return{src:TURBOPACK_NEXT_CHUNK_URLS.pop()};throw Error("chunk path empty but not in a worker")}browserContextPrototype.L=function loadChunkByUrl(chunkUrl){return loadChunkByUrlInternal(SourceType1.Parent,this.m.id,chunkUrl)},browserContextPrototype.R=function resolvePathFromModule(moduleId){let exported=this.r(moduleId);return exported?.default??exported},browserContextPrototype.P=function resolveAbsolutePath(modulePath){return`/ROOT/${modulePath??""}`},browserContextPrototype.q=function exportUrl(url,id){exportValue.call(this,`${url}${ASSET_SUFFIX}`,id)},browserContextPrototype.b=function createWorker(WorkerConstructor,entrypoint,moduleChunks,workerOptions){let isSharedWorker="SharedWorker"===WorkerConstructor.name,params=[moduleChunks.map(chunk=>getChunkRelativeUrl(chunk)).reverse(),ASSET_SUFFIX];for(let globalName of WORKER_FORWARDED_GLOBALS)params.push(globalThis[globalName]);let url=new URL(getChunkRelativeUrl(entrypoint),location.origin),paramsJson=JSON.stringify(params);return isSharedWorker?url.searchParams.set("params",paramsJson):url.hash="#params="+encodeURIComponent(paramsJson),new WorkerConstructor(url,workerOptions?{...workerOptions,type:void 0}:void 0)};let regexJsUrl=/\.js(?:\?[^#]*)?(?:#.*)?$/,regexCssUrl=/\.css(?:\?[^#]*)?(?:#.*)?$/;function isCss(chunkUrl){return regexCssUrl.test(chunkUrl)}contextPrototype.w=function loadWebAssembly(chunkPath,edgeModule,importsObj){return BACKEND.loadWebAssembly(SourceType1.Parent,this.m.id,chunkPath,edgeModule,importsObj)},contextPrototype.u=function loadWebAssemblyModule(chunkPath,edgeModule){return BACKEND.loadWebAssemblyModule(SourceType1.Parent,this.m.id,chunkPath,edgeModule)};let moduleCache={};function getOrInstantiateRuntimeModule(chunkPath,moduleId){let module=moduleCache[moduleId];if(module){if(module.error)throw module.error;return module}return instantiateModule(moduleId,SourceType1.Runtime,chunkPath)}contextPrototype.c=moduleCache;let getOrInstantiateModuleFromParent=(id,sourceModule)=>{let module=moduleCache[id];if(module){if(module.error)throw module.error;return module}return instantiateModule(id,SourceType1.Parent,sourceModule.id)};function instantiateModule(id,sourceType,sourceData){let moduleFactory=moduleFactories.get(id);if("function"!=typeof moduleFactory)throw Error(factoryNotAvailableMessage(id,sourceType,sourceData));let module=createModuleObject(id),exports=module.exports;moduleCache[id]=module;let context=new Context(module,exports);try{moduleFactory(context,module,exports)}catch(error){throw module.error=error,error}return module.namespaceObject&&module.exports!==module.namespaceObject&&interopEsm(module.exports,module.namespaceObject),module}function registerChunk(registration){let runtimeParams,chunk=getChunkFromRegistration(registration[0]);return 2===registration.length?runtimeParams=registration[1]:(runtimeParams=void 0,installCompressedModuleFactories(registration,1,moduleFactories)),BACKEND.registerChunk(chunk,runtimeParams)}function getAssetSuffixFromScriptSrc(){if(null!=self.TURBOPACK_ASSET_SUFFIX)return self.TURBOPACK_ASSET_SUFFIX;let src=document?.currentScript?.getAttribute?.("src")??"",qi=src.indexOf("?");return qi>=0?src.slice(qi):""}let chunkResolvers=new Map;function getOrCreateResolver(chunkUrl){let resolver=chunkResolvers.get(chunkUrl);if(!resolver){let resolve,reject;resolver={resolved:!1,loadingStarted:!1,promise:new Promise((innerResolve,innerReject)=>{resolve=innerResolve,reject=innerReject}),resolve:()=>{resolver.resolved=!0,resolve()},reject:reject},chunkResolvers.set(chunkUrl,resolver)}return resolver}function doLoadChunk(sourceType,chunkUrl){let resolver=getOrCreateResolver(chunkUrl);if(resolver.loadingStarted)return resolver.promise;if(sourceType===SourceType1.Runtime)return resolver.loadingStarted=!0,isCss(chunkUrl)&&resolver.resolve(),resolver.promise;if("function"==typeof importScripts)if(isCss(chunkUrl));else if(regexJsUrl.test(chunkUrl))self.TURBOPACK_NEXT_CHUNK_URLS.push(chunkUrl),importScripts(chunkUrl);else throw Error(`can't infer type of chunk from URL ${chunkUrl} in worker`);else{let decodedChunkUrl=decodeURI(chunkUrl);if(isCss(chunkUrl))if(document.querySelectorAll(`link[rel=stylesheet][href="${chunkUrl}"],link[rel=stylesheet][href^="${chunkUrl}?"],link[rel=stylesheet][href="${decodedChunkUrl}"],link[rel=stylesheet][href^="${decodedChunkUrl}?"]`).length>0)resolver.resolve();else{let link=document.createElement("link");link.rel="stylesheet",link.href=chunkUrl,link.onerror=()=>{resolver.reject()},link.onload=()=>{resolver.resolve()},document.head.appendChild(link)}else if(regexJsUrl.test(chunkUrl)){let previousScripts=document.querySelectorAll(`script[src="${chunkUrl}"],script[src^="${chunkUrl}?"],script[src="${decodedChunkUrl}"],script[src^="${decodedChunkUrl}?"]`);if(previousScripts.length>0)for(let script of Array.from(previousScripts))script.addEventListener("error",()=>{resolver.reject()});else{let script=document.createElement("script");script.src=chunkUrl,script.onerror=()=>{resolver.reject()},document.head.appendChild(script)}}else throw Error(`can't infer type of chunk from URL ${chunkUrl}`)}return resolver.loadingStarted=!0,resolver.promise}BACKEND={async registerChunk(chunk,params){let chunkPath=getPathFromScript(chunk);if(getOrCreateResolver(getUrlFromScript(chunk)).resolve(),null!=params){for(let otherChunkData of params.otherChunks)getOrCreateResolver(getChunkRelativeUrl(getChunkPath(otherChunkData)));if(await Promise.all(params.otherChunks.map(otherChunkData=>loadInitialChunk(chunkPath,otherChunkData))),params.runtimeModuleIds.length>0)for(let moduleId of params.runtimeModuleIds)getOrInstantiateRuntimeModule(chunkPath,moduleId)}},loadChunkCached:(sourceType,chunkUrl)=>doLoadChunk(sourceType,chunkUrl),async loadWebAssembly(_sourceType,_sourceData,wasmChunkPath,_edgeModule,importsObj){let req=fetch(getChunkRelativeUrl(wasmChunkPath)),{instance}=await WebAssembly.instantiateStreaming(req,importsObj);return instance.exports},async loadWebAssemblyModule(_sourceType,_sourceData,wasmChunkPath,_edgeModule){let req=fetch(getChunkRelativeUrl(wasmChunkPath));return await WebAssembly.compileStreaming(req)}};let chunksToRegister=globalThis.TURBOPACK;globalThis.TURBOPACK={push:registerChunk},chunksToRegister.forEach(registerChunk)})();
---
title: turbopackRustReactCompiler
description: Use the native Rust port of the React Compiler with Turbopack instead of the Babel transform.
version: experimental
---
The `experimental.turbopackRustReactCompiler` option enables the native Rust version of the [React Compiler](/docs/app/api-reference/config/next-config-js/reactCompiler), running it directly inside Turbopack as native code instead of through Node.js as it does with the standard Babel version. This typically results in a noticeable performance improvement.
This option is released as experimental to gather feedback before it becomes the default.
```ts filename="next.config.ts" switcher
import type { NextConfig } from 'next'
const nextConfig: NextConfig = {
// Enable the React Compiler
reactCompiler: true,
experimental: {
// Use the Rust port instead of the Babel transform
turbopackRustReactCompiler: true,
},
}
export default nextConfig
```
```js filename="next.config.js" switcher
/** @type {import('next').NextConfig} */
const nextConfig = {
// Enable the React Compiler
reactCompiler: true,
experimental: {
// Use the Rust port instead of the Babel transform
turbopackRustReactCompiler: true,
},
}
module.exports = nextConfig
```
## Good to know
> - This option requires [`reactCompiler`](/docs/app/api-reference/config/next-config-js/reactCompiler) to be enabled. It selects which implementation runs, but does not turn the compiler on by itself.
> - This option is only supported with Turbopack. Using it with webpack will throw an error.
> - When enabled, you do not need to install `babel-plugin-react-compiler`. The Rust compiler runs natively inside Turbopack.
See the [`reactCompiler` option documentation](/docs/app/api-reference/config/next-config-js/reactCompiler) for details on how to use the compiler.
## Version History
| Version | Changes |
| --------- | --------------------------------------------------------------------------------------------------- |
| `v16.3.0` | Introduced the experimental `turbopackRustReactCompiler` option for the native Rust React Compiler. |
+7
-1

@@ -184,3 +184,9 @@ "use strict";

// disable typechecker, webpack5 allows aliases to be set to false to create a no-op module
'private-next-empty-module': false
'private-next-empty-module': false,
// In the browser bundle, swap the default `unstable-rethrow` (which holds the
// full server logic) for its `.browser` sibling. The server checks can never
// occur in the browser, and bundling the default would drag server-only modules
// into the client bundle. Server/edge compilers are not aliased and keep the
// default. The trailing `$` is an exact match so it cannot catch `.browser.js`.
[_path.default.join(_nextdirpaths.NEXT_PROJECT_ROOT_DIST_CLIENT, 'components/unstable-rethrow.js') + '$']: 'next/dist/client/components/unstable-rethrow.browser'
} : {},

@@ -187,0 +193,0 @@ [_constants.DOT_NEXT_ALIAS]: distDir,

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../src/build/create-compiler-aliases.ts"],"sourcesContent":["import path from 'path'\nimport * as React from 'react'\nimport {\n DOT_NEXT_ALIAS,\n PAGES_DIR_ALIAS,\n ROOT_DIR_ALIAS,\n APP_DIR_ALIAS,\n RSC_ACTION_PROXY_ALIAS,\n RSC_ACTION_CLIENT_WRAPPER_ALIAS,\n RSC_ACTION_VALIDATE_ALIAS,\n RSC_ACTION_ENCRYPTION_ALIAS,\n RSC_CACHE_WRAPPER_ALIAS,\n type WebpackLayerName,\n RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS,\n} from '../lib/constants'\nimport type { NextConfigComplete } from '../server/config-shared'\nimport { defaultOverrides } from '../server/require-hook'\nimport { hasExternalOtelApiPackage } from './webpack-config'\nimport { NEXT_PROJECT_ROOT } from './next-dir-paths'\nimport { shouldUseReactServerCondition } from './utils'\n\ninterface CompilerAliases {\n [alias: string]: string | string[]\n}\n\nconst isReact19 = typeof React.use === 'function'\n\n/**\n * Absolute path to the placeholder file that `private-next-instrumentation-client`\n * resolves to. Its contents are replaced at build time by\n * `next-instrumentation-client-loader` via a `module.rules` entry in\n * `webpack-config.ts`.\n */\nconst INSTRUMENTATION_CLIENT_STUB_PATH = path.join(\n NEXT_PROJECT_ROOT,\n 'dist/build/webpack/loaders/instrumentation-client-stub.js'\n)\n\nexport function createWebpackAliases({\n distDir,\n isClient,\n isEdgeServer,\n dev,\n config,\n pagesDir,\n appDir,\n dir,\n reactProductionProfiling,\n}: {\n distDir: string\n isClient: boolean\n isEdgeServer: boolean\n dev: boolean\n config: NextConfigComplete\n pagesDir: string | undefined\n appDir: string | undefined\n dir: string\n reactProductionProfiling: boolean\n}): CompilerAliases {\n const pageExtensions = config.pageExtensions\n const customAppAliases: CompilerAliases = {}\n const customDocumentAliases: CompilerAliases = {}\n\n // tell webpack where to look for _app and _document\n // using aliases to allow falling back to the default\n // version when removed or not present\n if (dev) {\n const nextDistPath = 'next/dist/' + (isEdgeServer ? 'esm/' : '')\n customAppAliases[`${PAGES_DIR_ALIAS}/_app`] = [\n ...(pagesDir\n ? pageExtensions.reduce((prev, ext) => {\n prev.push(path.join(pagesDir, `_app.${ext}`))\n return prev\n }, [] as string[])\n : []),\n `${nextDistPath}pages/_app.js`,\n ]\n customAppAliases[`${PAGES_DIR_ALIAS}/_error`] = [\n ...(pagesDir\n ? pageExtensions.reduce((prev, ext) => {\n prev.push(path.join(pagesDir, `_error.${ext}`))\n return prev\n }, [] as string[])\n : []),\n `${nextDistPath}pages/_error.js`,\n ]\n customDocumentAliases[`${PAGES_DIR_ALIAS}/_document`] = [\n ...(pagesDir\n ? pageExtensions.reduce((prev, ext) => {\n prev.push(path.join(pagesDir, `_document.${ext}`))\n return prev\n }, [] as string[])\n : []),\n `${nextDistPath}pages/_document.js`,\n ]\n }\n\n return {\n '@vercel/og$': 'next/dist/server/og/image-response',\n\n // Avoid bundling both entrypoints in React 19 when we just need one.\n // Also avoids bundler warnings in React 18 where react-dom/server.edge doesn't exist.\n 'next/dist/server/ReactDOMServerPages': isReact19\n ? 'react-dom/server.edge'\n : 'react-dom/server.browser',\n\n // Alias next/dist imports to next/dist/esm assets,\n // let this alias hit before `next` alias.\n ...(isEdgeServer\n ? {\n 'next/dist/api': 'next/dist/esm/api',\n 'next/dist/build': 'next/dist/esm/build',\n 'next/dist/client': 'next/dist/esm/client',\n 'next/dist/shared': 'next/dist/esm/shared',\n 'next/dist/pages': 'next/dist/esm/pages',\n 'next/dist/lib': 'next/dist/esm/lib',\n 'next/dist/server': 'next/dist/esm/server',\n\n ...createNextApiEsmAliases(),\n }\n : undefined),\n\n // For RSC server bundle\n ...(!hasExternalOtelApiPackage() && {\n '@opentelemetry/api': 'next/dist/compiled/@opentelemetry/api',\n }),\n\n ...(config.images.loaderFile\n ? {\n 'next/dist/shared/lib/image-loader': config.images.loaderFile,\n ...(isEdgeServer && {\n 'next/dist/esm/shared/lib/image-loader': config.images.loaderFile,\n }),\n }\n : undefined),\n\n 'styled-jsx/style$': defaultOverrides['styled-jsx/style'],\n 'styled-jsx$': defaultOverrides['styled-jsx'],\n\n 'next/dist/compiled/next-devtools': isClient\n ? 'next/dist/compiled/next-devtools'\n : 'next/dist/next-devtools/dev-overlay.shim.js',\n\n ...customAppAliases,\n ...customDocumentAliases,\n\n ...(pagesDir ? { [PAGES_DIR_ALIAS]: pagesDir } : {}),\n ...(appDir ? { [APP_DIR_ALIAS]: appDir } : {}),\n [ROOT_DIR_ALIAS]: dir,\n ...(isClient\n ? {\n // `private-next-instrumentation-client` resolves to a placeholder\n // file whose contents are replaced at build time by\n // `next-instrumentation-client-loader` (registered via a\n // `module.rules` entry in webpack-config.ts). The emitted module lists\n // each configured instrumentation module, followed by the user's\n // `instrumentation-client.{pageExt}` file (resolved through the\n // `private-next-instrumentation-client-user` alias below).\n 'private-next-instrumentation-client':\n INSTRUMENTATION_CLIENT_STUB_PATH,\n 'private-next-instrumentation-client-user': [\n path.join(dir, 'src', 'instrumentation-client'),\n path.join(dir, 'instrumentation-client'),\n 'private-next-empty-module',\n ],\n\n // disable typechecker, webpack5 allows aliases to be set to false to create a no-op module\n 'private-next-empty-module': false as any,\n }\n : {}),\n\n [DOT_NEXT_ALIAS]: distDir,\n ...(isClient || isEdgeServer ? getOptimizedModuleAliases() : {}),\n ...(reactProductionProfiling ? getReactProfilingInProduction() : {}),\n\n [RSC_ACTION_VALIDATE_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/action-validate',\n\n [RSC_ACTION_CLIENT_WRAPPER_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/action-client-wrapper',\n\n [RSC_ACTION_PROXY_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/server-reference',\n\n [RSC_ACTION_ENCRYPTION_ALIAS]: 'next/dist/server/app-render/encryption',\n\n [RSC_CACHE_WRAPPER_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/cache-wrapper',\n [RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/track-dynamic-import',\n\n '@swc/helpers/_': path.join(\n path.dirname(require.resolve('@swc/helpers/package.json')),\n '_'\n ),\n\n setimmediate: 'next/dist/compiled/setimmediate',\n }\n}\n\nexport function createServerOnlyClientOnlyAliases(\n isServer: boolean\n): CompilerAliases {\n return isServer\n ? {\n 'server-only$': 'next/dist/compiled/server-only/empty',\n 'client-only$': 'next/dist/compiled/client-only/error',\n 'next/dist/compiled/server-only$':\n 'next/dist/compiled/server-only/empty',\n 'next/dist/compiled/client-only$':\n 'next/dist/compiled/client-only/error',\n }\n : {\n 'server-only$': 'next/dist/compiled/server-only/index',\n 'client-only$': 'next/dist/compiled/client-only/index',\n 'next/dist/compiled/client-only$':\n 'next/dist/compiled/client-only/index',\n 'next/dist/compiled/server-only':\n 'next/dist/compiled/server-only/index',\n }\n}\n\nexport function createNextApiEsmAliases() {\n const mapping = {\n error: 'next/dist/api/error',\n head: 'next/dist/api/head',\n image: 'next/dist/api/image',\n constants: 'next/dist/api/constants',\n router: 'next/dist/api/router',\n dynamic: 'next/dist/api/dynamic',\n script: 'next/dist/api/script',\n link: 'next/dist/api/link',\n form: 'next/dist/api/form',\n navigation: 'next/dist/api/navigation',\n headers: 'next/dist/api/headers',\n og: 'next/dist/api/og',\n server: 'next/dist/api/server',\n // pages api\n document: 'next/dist/api/document',\n app: 'next/dist/api/app',\n }\n const aliasMap: Record<string, string> = {}\n // Handle fully specified imports like `next/image.js`\n for (const [key, value] of Object.entries(mapping)) {\n const nextApiFilePath = path.join(NEXT_PROJECT_ROOT, key)\n aliasMap[nextApiFilePath + '.js'] = value\n }\n\n return aliasMap\n}\n\nexport function createAppRouterApiAliases(isServerOnlyLayer: boolean) {\n const mapping: Record<string, string> = {\n head: 'next/dist/client/components/noop-head',\n dynamic: 'next/dist/api/app-dynamic',\n link: 'next/dist/client/app-dir/link',\n form: 'next/dist/client/app-dir/form',\n }\n\n if (isServerOnlyLayer) {\n mapping['error'] = 'next/dist/api/error.react-server'\n mapping['navigation'] = 'next/dist/api/navigation.react-server'\n mapping['link'] = 'next/dist/client/app-dir/link.react-server'\n }\n\n const aliasMap: Record<string, string> = {}\n for (const [key, value] of Object.entries(mapping)) {\n const nextApiFilePath = path.join(NEXT_PROJECT_ROOT, key)\n aliasMap[nextApiFilePath + '.js'] = value\n }\n return aliasMap\n}\n\n// file:///./../compiled/react/package.json\ntype ReactEntrypoint = 'jsx-runtime' | 'jsx-dev-runtime' | 'compiler-runtime'\n// file:///./../compiled/react-dom/package.json\ntype ReactDOMEntrypoint =\n | 'client'\n | 'server'\n | 'server.edge'\n | 'server.browser'\n // TODO: server.node\n | 'static'\n | 'static.browser'\n | 'static.edge'\n// TODO: static.node\n\n// file:///./../compiled/react-server-dom-webpack/package.json\ntype ReactServerDOMWebpackEntrypoint =\n | 'client'\n // TODO: client.browser\n // TODO: client.edge\n // TODO: client.node\n | 'server'\n // TODO: server.browser\n // TODO: server.edge\n | 'server.node'\n | 'static'\n// TODO: static.browser\n// TODO: static.edge\n// TODO: static.node\n\ntype ReactPackagesEntryPoint =\n | 'react'\n | `react/${ReactEntrypoint}`\n | 'react-dom'\n | `react-dom/${ReactDOMEntrypoint}`\n | `react-server-dom-webpack/${ReactServerDOMWebpackEntrypoint}`\n\ntype BundledReactChannel = '' | '-experimental'\n\ntype ReactAliases = {\n [K in `${ReactPackagesEntryPoint}$`]: string\n} & {\n // Edge Runtime does not use next-server runtime.\n // This means we rely on rewritten import sources in compiled React.\n // We need to alias those rewritten import sources.\n [K in\n | `next/dist/compiled/react${BundledReactChannel}$`\n | `next/dist/compiled/react${BundledReactChannel}/${ReactEntrypoint}$`\n | `next/dist/compiled/react-dom${BundledReactChannel}$`]?: string\n}\n\nexport function createVendoredReactAliases(\n bundledReactChannel: BundledReactChannel,\n {\n layer,\n isBrowser,\n isEdgeServer,\n reactProductionProfiling,\n }: {\n layer: WebpackLayerName\n isBrowser: boolean\n isEdgeServer: boolean\n reactProductionProfiling: boolean\n }\n): CompilerAliases {\n const environmentCondition = isBrowser\n ? 'browser'\n : isEdgeServer\n ? 'edge'\n : 'nodejs'\n const reactCondition = shouldUseReactServerCondition(layer)\n ? 'server'\n : 'client'\n\n // ✅ Correct alias\n // ❌ Incorrect alias i.e. importing this entrypoint should throw an error.\n // ❔ Alias that may produce correct code in certain conditions.Keep until react-markup is available.\n\n let reactAlias: ReactAliases\n if (environmentCondition === 'browser' && reactCondition === 'client') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/compiled/react${bundledReactChannel}`,\n 'react/compiler-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}`,\n 'react-dom/client$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n 'react-dom/server.browser$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.browser$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.browser`,\n 'react-server-dom-webpack/server$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.browser`,\n 'react-server-dom-webpack/server.node$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.browser`,\n }\n } else if (\n environmentCondition === 'browser' &&\n reactCondition === 'server'\n ) {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ❌ */ `next/dist/compiled/react${bundledReactChannel}`,\n 'react/compiler-runtime$': /* ❌ */ `next/dist/compiled/react${bundledReactChannel}/compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ❌ */ `next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ❌ */ `next/dist/compiled/react${bundledReactChannel}/jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}`,\n 'react-dom/client$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n 'react-dom/server.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.browser`,\n 'react-server-dom-webpack/server$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.browser`,\n 'react-server-dom-webpack/server.node$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.browser`,\n }\n } else if (environmentCondition === 'nodejs' && reactCondition === 'client') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react`,\n 'react/compiler-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-dom`,\n 'react-dom/client$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.node`,\n 'react-dom/server.browser$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ✅ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.node`,\n 'react-dom/static.browser$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client`,\n 'react-server-dom-webpack/server$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/server.node$':/* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.node`,\n }\n } else if (environmentCondition === 'nodejs' && reactCondition === 'server') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react`,\n 'react/compiler-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-dom`,\n 'react-dom/client$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.node`,\n 'react-dom/server.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.node`,\n 'react-dom/static.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ❔ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.node`,\n 'react-server-dom-webpack/server$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server`,\n 'react-server-dom-webpack/server.node$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server`,\n 'react-server-dom-webpack/static$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-static`,\n }\n } else if (environmentCondition === 'edge' && reactCondition === 'client') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/compiled/react${bundledReactChannel}`,\n 'react/compiler-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}`,\n 'react-dom/client$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ✅ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/server.browser$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ✅ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n 'react-dom/static.browser$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.edge`,\n 'react-server-dom-webpack/server$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.edge`,\n 'react-server-dom-webpack/server.node$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.edge`,\n }\n } else if (environmentCondition === 'edge' && reactCondition === 'server') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/react.react-server`,\n 'react/compiler-runtime$': /* ❌ */ `next/dist/compiled/react${bundledReactChannel}/compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime.react-server`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-runtime.react-server`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/react-dom.react-server`,\n 'react-dom/client$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/server.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n 'react-dom/static.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ❔ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.edge`,\n 'react-server-dom-webpack/server$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.edge`,\n 'react-server-dom-webpack/server.node$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.edge`,\n }\n\n // prettier-ignore\n reactAlias[`next/dist/compiled/react${bundledReactChannel}$` ] = reactAlias[`react$`]\n // prettier-ignore\n reactAlias[`next/dist/compiled/react${bundledReactChannel}/compiler-runtime$`] = reactAlias[`react/compiler-runtime$`]\n // prettier-ignore\n reactAlias[`next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime$` ] = reactAlias[`react/jsx-dev-runtime$`]\n // prettier-ignore\n reactAlias[`next/dist/compiled/react${bundledReactChannel}/jsx-runtime$` ] = reactAlias[`react/jsx-runtime$`]\n // prettier-ignore\n reactAlias[`next/dist/compiled/react-dom${bundledReactChannel}$` ] = reactAlias[`react-dom$`]\n } else {\n throw new Error(\n `Unsupported environment condition \"${environmentCondition}\" and react condition \"${reactCondition}\". This is a bug in Next.js.`\n )\n }\n\n if (reactProductionProfiling) {\n reactAlias['react-dom/client$'] =\n `next/dist/compiled/react-dom${bundledReactChannel}/profiling`\n }\n\n const alias: CompilerAliases = reactAlias\n\n alias[\n '@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts'\n ] = `next/dist/client/dev/noop-turbopack-hmr`\n\n return alias\n}\n\n// Insert aliases for Next.js stubs of fetch, object-assign, and url\n// Keep in sync with insert_optimized_module_aliases in import_map.rs\nexport function getOptimizedModuleAliases(): CompilerAliases {\n return {\n unfetch: require.resolve('next/dist/build/polyfills/fetch/index.js'),\n 'isomorphic-unfetch': require.resolve(\n 'next/dist/build/polyfills/fetch/index.js'\n ),\n 'whatwg-fetch': require.resolve(\n 'next/dist/build/polyfills/fetch/whatwg-fetch.js'\n ),\n 'object-assign': require.resolve(\n 'next/dist/build/polyfills/object-assign.js'\n ),\n 'object.assign/auto': require.resolve(\n 'next/dist/build/polyfills/object.assign/auto.js'\n ),\n 'object.assign/implementation': require.resolve(\n 'next/dist/build/polyfills/object.assign/implementation.js'\n ),\n 'object.assign/polyfill': require.resolve(\n 'next/dist/build/polyfills/object.assign/polyfill.js'\n ),\n 'object.assign/shim': require.resolve(\n 'next/dist/build/polyfills/object.assign/shim.js'\n ),\n url: require.resolve('next/dist/compiled/native-url'),\n }\n}\n\nfunction getReactProfilingInProduction(): CompilerAliases {\n return {\n 'react-dom/client$': 'react-dom/profiling',\n }\n}\n"],"names":["createAppRouterApiAliases","createNextApiEsmAliases","createServerOnlyClientOnlyAliases","createVendoredReactAliases","createWebpackAliases","getOptimizedModuleAliases","isReact19","React","use","INSTRUMENTATION_CLIENT_STUB_PATH","path","join","NEXT_PROJECT_ROOT","distDir","isClient","isEdgeServer","dev","config","pagesDir","appDir","dir","reactProductionProfiling","pageExtensions","customAppAliases","customDocumentAliases","nextDistPath","PAGES_DIR_ALIAS","reduce","prev","ext","push","undefined","hasExternalOtelApiPackage","images","loaderFile","defaultOverrides","APP_DIR_ALIAS","ROOT_DIR_ALIAS","DOT_NEXT_ALIAS","getReactProfilingInProduction","RSC_ACTION_VALIDATE_ALIAS","RSC_ACTION_CLIENT_WRAPPER_ALIAS","RSC_ACTION_PROXY_ALIAS","RSC_ACTION_ENCRYPTION_ALIAS","RSC_CACHE_WRAPPER_ALIAS","RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS","dirname","require","resolve","setimmediate","isServer","mapping","error","head","image","constants","router","dynamic","script","link","form","navigation","headers","og","server","document","app","aliasMap","key","value","Object","entries","nextApiFilePath","isServerOnlyLayer","bundledReactChannel","layer","isBrowser","environmentCondition","reactCondition","shouldUseReactServerCondition","reactAlias","react$","Error","alias","unfetch","url"],"mappings":"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","ignoreList":[0]}
{"version":3,"sources":["../../src/build/create-compiler-aliases.ts"],"sourcesContent":["import path from 'path'\nimport * as React from 'react'\nimport {\n DOT_NEXT_ALIAS,\n PAGES_DIR_ALIAS,\n ROOT_DIR_ALIAS,\n APP_DIR_ALIAS,\n RSC_ACTION_PROXY_ALIAS,\n RSC_ACTION_CLIENT_WRAPPER_ALIAS,\n RSC_ACTION_VALIDATE_ALIAS,\n RSC_ACTION_ENCRYPTION_ALIAS,\n RSC_CACHE_WRAPPER_ALIAS,\n type WebpackLayerName,\n RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS,\n} from '../lib/constants'\nimport type { NextConfigComplete } from '../server/config-shared'\nimport { defaultOverrides } from '../server/require-hook'\nimport { hasExternalOtelApiPackage } from './webpack-config'\nimport {\n NEXT_PROJECT_ROOT,\n NEXT_PROJECT_ROOT_DIST_CLIENT,\n} from './next-dir-paths'\nimport { shouldUseReactServerCondition } from './utils'\n\ninterface CompilerAliases {\n [alias: string]: string | string[]\n}\n\nconst isReact19 = typeof React.use === 'function'\n\n/**\n * Absolute path to the placeholder file that `private-next-instrumentation-client`\n * resolves to. Its contents are replaced at build time by\n * `next-instrumentation-client-loader` via a `module.rules` entry in\n * `webpack-config.ts`.\n */\nconst INSTRUMENTATION_CLIENT_STUB_PATH = path.join(\n NEXT_PROJECT_ROOT,\n 'dist/build/webpack/loaders/instrumentation-client-stub.js'\n)\n\nexport function createWebpackAliases({\n distDir,\n isClient,\n isEdgeServer,\n dev,\n config,\n pagesDir,\n appDir,\n dir,\n reactProductionProfiling,\n}: {\n distDir: string\n isClient: boolean\n isEdgeServer: boolean\n dev: boolean\n config: NextConfigComplete\n pagesDir: string | undefined\n appDir: string | undefined\n dir: string\n reactProductionProfiling: boolean\n}): CompilerAliases {\n const pageExtensions = config.pageExtensions\n const customAppAliases: CompilerAliases = {}\n const customDocumentAliases: CompilerAliases = {}\n\n // tell webpack where to look for _app and _document\n // using aliases to allow falling back to the default\n // version when removed or not present\n if (dev) {\n const nextDistPath = 'next/dist/' + (isEdgeServer ? 'esm/' : '')\n customAppAliases[`${PAGES_DIR_ALIAS}/_app`] = [\n ...(pagesDir\n ? pageExtensions.reduce((prev, ext) => {\n prev.push(path.join(pagesDir, `_app.${ext}`))\n return prev\n }, [] as string[])\n : []),\n `${nextDistPath}pages/_app.js`,\n ]\n customAppAliases[`${PAGES_DIR_ALIAS}/_error`] = [\n ...(pagesDir\n ? pageExtensions.reduce((prev, ext) => {\n prev.push(path.join(pagesDir, `_error.${ext}`))\n return prev\n }, [] as string[])\n : []),\n `${nextDistPath}pages/_error.js`,\n ]\n customDocumentAliases[`${PAGES_DIR_ALIAS}/_document`] = [\n ...(pagesDir\n ? pageExtensions.reduce((prev, ext) => {\n prev.push(path.join(pagesDir, `_document.${ext}`))\n return prev\n }, [] as string[])\n : []),\n `${nextDistPath}pages/_document.js`,\n ]\n }\n\n return {\n '@vercel/og$': 'next/dist/server/og/image-response',\n\n // Avoid bundling both entrypoints in React 19 when we just need one.\n // Also avoids bundler warnings in React 18 where react-dom/server.edge doesn't exist.\n 'next/dist/server/ReactDOMServerPages': isReact19\n ? 'react-dom/server.edge'\n : 'react-dom/server.browser',\n\n // Alias next/dist imports to next/dist/esm assets,\n // let this alias hit before `next` alias.\n ...(isEdgeServer\n ? {\n 'next/dist/api': 'next/dist/esm/api',\n 'next/dist/build': 'next/dist/esm/build',\n 'next/dist/client': 'next/dist/esm/client',\n 'next/dist/shared': 'next/dist/esm/shared',\n 'next/dist/pages': 'next/dist/esm/pages',\n 'next/dist/lib': 'next/dist/esm/lib',\n 'next/dist/server': 'next/dist/esm/server',\n\n ...createNextApiEsmAliases(),\n }\n : undefined),\n\n // For RSC server bundle\n ...(!hasExternalOtelApiPackage() && {\n '@opentelemetry/api': 'next/dist/compiled/@opentelemetry/api',\n }),\n\n ...(config.images.loaderFile\n ? {\n 'next/dist/shared/lib/image-loader': config.images.loaderFile,\n ...(isEdgeServer && {\n 'next/dist/esm/shared/lib/image-loader': config.images.loaderFile,\n }),\n }\n : undefined),\n\n 'styled-jsx/style$': defaultOverrides['styled-jsx/style'],\n 'styled-jsx$': defaultOverrides['styled-jsx'],\n\n 'next/dist/compiled/next-devtools': isClient\n ? 'next/dist/compiled/next-devtools'\n : 'next/dist/next-devtools/dev-overlay.shim.js',\n\n ...customAppAliases,\n ...customDocumentAliases,\n\n ...(pagesDir ? { [PAGES_DIR_ALIAS]: pagesDir } : {}),\n ...(appDir ? { [APP_DIR_ALIAS]: appDir } : {}),\n [ROOT_DIR_ALIAS]: dir,\n ...(isClient\n ? {\n // `private-next-instrumentation-client` resolves to a placeholder\n // file whose contents are replaced at build time by\n // `next-instrumentation-client-loader` (registered via a\n // `module.rules` entry in webpack-config.ts). The emitted module lists\n // each configured instrumentation module, followed by the user's\n // `instrumentation-client.{pageExt}` file (resolved through the\n // `private-next-instrumentation-client-user` alias below).\n 'private-next-instrumentation-client':\n INSTRUMENTATION_CLIENT_STUB_PATH,\n 'private-next-instrumentation-client-user': [\n path.join(dir, 'src', 'instrumentation-client'),\n path.join(dir, 'instrumentation-client'),\n 'private-next-empty-module',\n ],\n\n // disable typechecker, webpack5 allows aliases to be set to false to create a no-op module\n 'private-next-empty-module': false as any,\n\n // In the browser bundle, swap the default `unstable-rethrow` (which holds the\n // full server logic) for its `.browser` sibling. The server checks can never\n // occur in the browser, and bundling the default would drag server-only modules\n // into the client bundle. Server/edge compilers are not aliased and keep the\n // default. The trailing `$` is an exact match so it cannot catch `.browser.js`.\n [path.join(\n NEXT_PROJECT_ROOT_DIST_CLIENT,\n 'components/unstable-rethrow.js'\n ) + '$']: 'next/dist/client/components/unstable-rethrow.browser',\n }\n : {}),\n\n [DOT_NEXT_ALIAS]: distDir,\n ...(isClient || isEdgeServer ? getOptimizedModuleAliases() : {}),\n ...(reactProductionProfiling ? getReactProfilingInProduction() : {}),\n\n [RSC_ACTION_VALIDATE_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/action-validate',\n\n [RSC_ACTION_CLIENT_WRAPPER_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/action-client-wrapper',\n\n [RSC_ACTION_PROXY_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/server-reference',\n\n [RSC_ACTION_ENCRYPTION_ALIAS]: 'next/dist/server/app-render/encryption',\n\n [RSC_CACHE_WRAPPER_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/cache-wrapper',\n [RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/track-dynamic-import',\n\n '@swc/helpers/_': path.join(\n path.dirname(require.resolve('@swc/helpers/package.json')),\n '_'\n ),\n\n setimmediate: 'next/dist/compiled/setimmediate',\n }\n}\n\nexport function createServerOnlyClientOnlyAliases(\n isServer: boolean\n): CompilerAliases {\n return isServer\n ? {\n 'server-only$': 'next/dist/compiled/server-only/empty',\n 'client-only$': 'next/dist/compiled/client-only/error',\n 'next/dist/compiled/server-only$':\n 'next/dist/compiled/server-only/empty',\n 'next/dist/compiled/client-only$':\n 'next/dist/compiled/client-only/error',\n }\n : {\n 'server-only$': 'next/dist/compiled/server-only/index',\n 'client-only$': 'next/dist/compiled/client-only/index',\n 'next/dist/compiled/client-only$':\n 'next/dist/compiled/client-only/index',\n 'next/dist/compiled/server-only':\n 'next/dist/compiled/server-only/index',\n }\n}\n\nexport function createNextApiEsmAliases() {\n const mapping = {\n error: 'next/dist/api/error',\n head: 'next/dist/api/head',\n image: 'next/dist/api/image',\n constants: 'next/dist/api/constants',\n router: 'next/dist/api/router',\n dynamic: 'next/dist/api/dynamic',\n script: 'next/dist/api/script',\n link: 'next/dist/api/link',\n form: 'next/dist/api/form',\n navigation: 'next/dist/api/navigation',\n headers: 'next/dist/api/headers',\n og: 'next/dist/api/og',\n server: 'next/dist/api/server',\n // pages api\n document: 'next/dist/api/document',\n app: 'next/dist/api/app',\n }\n const aliasMap: Record<string, string> = {}\n // Handle fully specified imports like `next/image.js`\n for (const [key, value] of Object.entries(mapping)) {\n const nextApiFilePath = path.join(NEXT_PROJECT_ROOT, key)\n aliasMap[nextApiFilePath + '.js'] = value\n }\n\n return aliasMap\n}\n\nexport function createAppRouterApiAliases(isServerOnlyLayer: boolean) {\n const mapping: Record<string, string> = {\n head: 'next/dist/client/components/noop-head',\n dynamic: 'next/dist/api/app-dynamic',\n link: 'next/dist/client/app-dir/link',\n form: 'next/dist/client/app-dir/form',\n }\n\n if (isServerOnlyLayer) {\n mapping['error'] = 'next/dist/api/error.react-server'\n mapping['navigation'] = 'next/dist/api/navigation.react-server'\n mapping['link'] = 'next/dist/client/app-dir/link.react-server'\n }\n\n const aliasMap: Record<string, string> = {}\n for (const [key, value] of Object.entries(mapping)) {\n const nextApiFilePath = path.join(NEXT_PROJECT_ROOT, key)\n aliasMap[nextApiFilePath + '.js'] = value\n }\n return aliasMap\n}\n\n// file:///./../compiled/react/package.json\ntype ReactEntrypoint = 'jsx-runtime' | 'jsx-dev-runtime' | 'compiler-runtime'\n// file:///./../compiled/react-dom/package.json\ntype ReactDOMEntrypoint =\n | 'client'\n | 'server'\n | 'server.edge'\n | 'server.browser'\n // TODO: server.node\n | 'static'\n | 'static.browser'\n | 'static.edge'\n// TODO: static.node\n\n// file:///./../compiled/react-server-dom-webpack/package.json\ntype ReactServerDOMWebpackEntrypoint =\n | 'client'\n // TODO: client.browser\n // TODO: client.edge\n // TODO: client.node\n | 'server'\n // TODO: server.browser\n // TODO: server.edge\n | 'server.node'\n | 'static'\n// TODO: static.browser\n// TODO: static.edge\n// TODO: static.node\n\ntype ReactPackagesEntryPoint =\n | 'react'\n | `react/${ReactEntrypoint}`\n | 'react-dom'\n | `react-dom/${ReactDOMEntrypoint}`\n | `react-server-dom-webpack/${ReactServerDOMWebpackEntrypoint}`\n\ntype BundledReactChannel = '' | '-experimental'\n\ntype ReactAliases = {\n [K in `${ReactPackagesEntryPoint}$`]: string\n} & {\n // Edge Runtime does not use next-server runtime.\n // This means we rely on rewritten import sources in compiled React.\n // We need to alias those rewritten import sources.\n [K in\n | `next/dist/compiled/react${BundledReactChannel}$`\n | `next/dist/compiled/react${BundledReactChannel}/${ReactEntrypoint}$`\n | `next/dist/compiled/react-dom${BundledReactChannel}$`]?: string\n}\n\nexport function createVendoredReactAliases(\n bundledReactChannel: BundledReactChannel,\n {\n layer,\n isBrowser,\n isEdgeServer,\n reactProductionProfiling,\n }: {\n layer: WebpackLayerName\n isBrowser: boolean\n isEdgeServer: boolean\n reactProductionProfiling: boolean\n }\n): CompilerAliases {\n const environmentCondition = isBrowser\n ? 'browser'\n : isEdgeServer\n ? 'edge'\n : 'nodejs'\n const reactCondition = shouldUseReactServerCondition(layer)\n ? 'server'\n : 'client'\n\n // ✅ Correct alias\n // ❌ Incorrect alias i.e. importing this entrypoint should throw an error.\n // ❔ Alias that may produce correct code in certain conditions.Keep until react-markup is available.\n\n let reactAlias: ReactAliases\n if (environmentCondition === 'browser' && reactCondition === 'client') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/compiled/react${bundledReactChannel}`,\n 'react/compiler-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}`,\n 'react-dom/client$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n 'react-dom/server.browser$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.browser$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.browser`,\n 'react-server-dom-webpack/server$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.browser`,\n 'react-server-dom-webpack/server.node$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.browser`,\n }\n } else if (\n environmentCondition === 'browser' &&\n reactCondition === 'server'\n ) {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ❌ */ `next/dist/compiled/react${bundledReactChannel}`,\n 'react/compiler-runtime$': /* ❌ */ `next/dist/compiled/react${bundledReactChannel}/compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ❌ */ `next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ❌ */ `next/dist/compiled/react${bundledReactChannel}/jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}`,\n 'react-dom/client$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n 'react-dom/server.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.browser`,\n 'react-server-dom-webpack/server$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.browser`,\n 'react-server-dom-webpack/server.node$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.browser`,\n }\n } else if (environmentCondition === 'nodejs' && reactCondition === 'client') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react`,\n 'react/compiler-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-dom`,\n 'react-dom/client$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.node`,\n 'react-dom/server.browser$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ✅ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.node`,\n 'react-dom/static.browser$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client`,\n 'react-server-dom-webpack/server$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/server.node$':/* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.node`,\n }\n } else if (environmentCondition === 'nodejs' && reactCondition === 'server') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react`,\n 'react/compiler-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-dom`,\n 'react-dom/client$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.node`,\n 'react-dom/server.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.node`,\n 'react-dom/static.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ❔ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.node`,\n 'react-server-dom-webpack/server$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server`,\n 'react-server-dom-webpack/server.node$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server`,\n 'react-server-dom-webpack/static$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-static`,\n }\n } else if (environmentCondition === 'edge' && reactCondition === 'client') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/compiled/react${bundledReactChannel}`,\n 'react/compiler-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}`,\n 'react-dom/client$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ✅ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/server.browser$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ✅ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n 'react-dom/static.browser$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.edge`,\n 'react-server-dom-webpack/server$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.edge`,\n 'react-server-dom-webpack/server.node$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.edge`,\n }\n } else if (environmentCondition === 'edge' && reactCondition === 'server') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/react.react-server`,\n 'react/compiler-runtime$': /* ❌ */ `next/dist/compiled/react${bundledReactChannel}/compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime.react-server`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-runtime.react-server`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/react-dom.react-server`,\n 'react-dom/client$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/server.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n 'react-dom/static.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ❔ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.edge`,\n 'react-server-dom-webpack/server$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.edge`,\n 'react-server-dom-webpack/server.node$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.edge`,\n }\n\n // prettier-ignore\n reactAlias[`next/dist/compiled/react${bundledReactChannel}$` ] = reactAlias[`react$`]\n // prettier-ignore\n reactAlias[`next/dist/compiled/react${bundledReactChannel}/compiler-runtime$`] = reactAlias[`react/compiler-runtime$`]\n // prettier-ignore\n reactAlias[`next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime$` ] = reactAlias[`react/jsx-dev-runtime$`]\n // prettier-ignore\n reactAlias[`next/dist/compiled/react${bundledReactChannel}/jsx-runtime$` ] = reactAlias[`react/jsx-runtime$`]\n // prettier-ignore\n reactAlias[`next/dist/compiled/react-dom${bundledReactChannel}$` ] = reactAlias[`react-dom$`]\n } else {\n throw new Error(\n `Unsupported environment condition \"${environmentCondition}\" and react condition \"${reactCondition}\". This is a bug in Next.js.`\n )\n }\n\n if (reactProductionProfiling) {\n reactAlias['react-dom/client$'] =\n `next/dist/compiled/react-dom${bundledReactChannel}/profiling`\n }\n\n const alias: CompilerAliases = reactAlias\n\n alias[\n '@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts'\n ] = `next/dist/client/dev/noop-turbopack-hmr`\n\n return alias\n}\n\n// Insert aliases for Next.js stubs of fetch, object-assign, and url\n// Keep in sync with insert_optimized_module_aliases in import_map.rs\nexport function getOptimizedModuleAliases(): CompilerAliases {\n return {\n unfetch: require.resolve('next/dist/build/polyfills/fetch/index.js'),\n 'isomorphic-unfetch': require.resolve(\n 'next/dist/build/polyfills/fetch/index.js'\n ),\n 'whatwg-fetch': require.resolve(\n 'next/dist/build/polyfills/fetch/whatwg-fetch.js'\n ),\n 'object-assign': require.resolve(\n 'next/dist/build/polyfills/object-assign.js'\n ),\n 'object.assign/auto': require.resolve(\n 'next/dist/build/polyfills/object.assign/auto.js'\n ),\n 'object.assign/implementation': require.resolve(\n 'next/dist/build/polyfills/object.assign/implementation.js'\n ),\n 'object.assign/polyfill': require.resolve(\n 'next/dist/build/polyfills/object.assign/polyfill.js'\n ),\n 'object.assign/shim': require.resolve(\n 'next/dist/build/polyfills/object.assign/shim.js'\n ),\n url: require.resolve('next/dist/compiled/native-url'),\n }\n}\n\nfunction getReactProfilingInProduction(): CompilerAliases {\n return {\n 'react-dom/client$': 'react-dom/profiling',\n }\n}\n"],"names":["createAppRouterApiAliases","createNextApiEsmAliases","createServerOnlyClientOnlyAliases","createVendoredReactAliases","createWebpackAliases","getOptimizedModuleAliases","isReact19","React","use","INSTRUMENTATION_CLIENT_STUB_PATH","path","join","NEXT_PROJECT_ROOT","distDir","isClient","isEdgeServer","dev","config","pagesDir","appDir","dir","reactProductionProfiling","pageExtensions","customAppAliases","customDocumentAliases","nextDistPath","PAGES_DIR_ALIAS","reduce","prev","ext","push","undefined","hasExternalOtelApiPackage","images","loaderFile","defaultOverrides","APP_DIR_ALIAS","ROOT_DIR_ALIAS","NEXT_PROJECT_ROOT_DIST_CLIENT","DOT_NEXT_ALIAS","getReactProfilingInProduction","RSC_ACTION_VALIDATE_ALIAS","RSC_ACTION_CLIENT_WRAPPER_ALIAS","RSC_ACTION_PROXY_ALIAS","RSC_ACTION_ENCRYPTION_ALIAS","RSC_CACHE_WRAPPER_ALIAS","RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS","dirname","require","resolve","setimmediate","isServer","mapping","error","head","image","constants","router","dynamic","script","link","form","navigation","headers","og","server","document","app","aliasMap","key","value","Object","entries","nextApiFilePath","isServerOnlyLayer","bundledReactChannel","layer","isBrowser","environmentCondition","reactCondition","shouldUseReactServerCondition","reactAlias","react$","Error","alias","unfetch","url"],"mappings":"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","ignoreList":[0]}

@@ -138,3 +138,3 @@ "use strict";

}({});
const nextVersion = "16.3.0-canary.70";
const nextVersion = "16.3.0-canary.71";
const ArchName = (0, _os.arch)();

@@ -658,2 +658,3 @@ const PlatformName = (0, _os.platform)();

async function serializeNextConfig(nextConfig, projectPath) {
var _nextConfigSerializable_experimental;
// Avoid mutating the existing `nextConfig` object. NOTE: This is only a shallow clone.

@@ -731,2 +732,19 @@ let nextConfigSerializable = {

}
// Serialize `experimental.turbopackChunkingHeuristics` route patterns: convert each RegExp to
// {source, flags} since RegExp objects are not JSON-serializable.
const chunkingHeuristics = (_nextConfigSerializable_experimental = nextConfigSerializable.experimental) == null ? void 0 : _nextConfigSerializable_experimental.turbopackChunkingHeuristics;
if (chunkingHeuristics) {
var _chunkingHeuristics_priorityRoutes;
const regexComponents = (regex)=>({
source: regex.source,
flags: regex.flags
});
nextConfigSerializable.experimental = {
...nextConfigSerializable.experimental,
turbopackChunkingHeuristics: {
...chunkingHeuristics,
priorityRoutes: (_chunkingHeuristics_priorityRoutes = chunkingHeuristics.priorityRoutes) == null ? void 0 : _chunkingHeuristics_priorityRoutes.map(regexComponents)
}
};
}
return JSON.stringify(nextConfigSerializable, null, 2);

@@ -733,0 +751,0 @@ }

@@ -96,3 +96,3 @@ "use strict";

isPersistentCachingEnabled: persistentCaching,
nextVersion: "16.3.0-canary.70"
nextVersion: "16.3.0-canary.71"
}, {

@@ -99,0 +99,0 @@ turbopackMemoryEviction: config.experimental.turbopackMemoryEvictionMode,

@@ -118,3 +118,3 @@ // Import cpu-profile first to start profiling early if enabled

deferredEntries: config.experimental.deferredEntries,
nextVersion: "16.3.0-canary.70"
nextVersion: "16.3.0-canary.71"
};

@@ -121,0 +121,0 @@ const sharedTurboOptions = {

1:"$Sreact.fragment"
2:I[25399,["/_next/static/chunks/0fef2ar.1bdz..js"],"ClientPageRoot"]
3:I[79331,["/_next/static/chunks/0fef2ar.1bdz..js","/_next/static/chunks/0xl2dc951qps8.js"],"default"]
6:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"OutletBoundary"]
2:I[17170,["/_next/static/chunks/05pm5id5pbvi0.js"],"ClientPageRoot"]
3:I[79331,["/_next/static/chunks/05pm5id5pbvi0.js","/_next/static/chunks/12b13jknn1dru.js"],"default"]
6:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"OutletBoundary"]
7:"$Sreact.suspense"
0:{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0xl2dc951qps8.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"y2vbQWLd8xlfbAPfHcgUy"}
0:{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/12b13jknn1dru.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"8vvaUxR82jEocLeWvK9q7"}
4:{}
5:"$0:rsc:props:children:0:props:serverProvidedParams:params"
8:null
1:"$Sreact.fragment"
2:I[85561,["/_next/static/chunks/0fef2ar.1bdz..js"],"default"]
3:I[39293,["/_next/static/chunks/0fef2ar.1bdz..js"],"default"]
4:I[25399,["/_next/static/chunks/0fef2ar.1bdz..js"],"ClientPageRoot"]
5:I[79331,["/_next/static/chunks/0fef2ar.1bdz..js","/_next/static/chunks/0xl2dc951qps8.js"],"default"]
8:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"OutletBoundary"]
2:I[37990,["/_next/static/chunks/05pm5id5pbvi0.js"],"default"]
3:I[85717,["/_next/static/chunks/05pm5id5pbvi0.js"],"default"]
4:I[17170,["/_next/static/chunks/05pm5id5pbvi0.js"],"ClientPageRoot"]
5:I[79331,["/_next/static/chunks/05pm5id5pbvi0.js","/_next/static/chunks/12b13jknn1dru.js"],"default"]
8:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"OutletBoundary"]
9:"$Sreact.suspense"
b:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"ViewportBoundary"]
d:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"MetadataBoundary"]
f:I[39586,["/_next/static/chunks/0fef2ar.1bdz..js"],"default",1]
b:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"ViewportBoundary"]
d:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"MetadataBoundary"]
f:I[89079,["/_next/static/chunks/05pm5id5pbvi0.js"],"default",1]
:HL["/_next/static/chunks/0i88bcw_h0tc6.css","style"]
0:{"P":null,"c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0fef2ar.1bdz..js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$","script",null,{"dangerouslySetInnerHTML":{"__html":"\n (function() {\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n document.documentElement.classList.toggle('dark', theme === 'dark');\n\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {\n document.documentElement.classList.toggle('dark', e.matches);\n });\n })();\n "}}]}],["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":[["$","$1","c",{"children":[["$","$L4",null,{"Component":"$5","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@6","$@7"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0xl2dc951qps8.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$Lb",null,{"children":"$Lc"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$Le"}]}]}],null]}],false]],"m":"$undefined","G":["$f",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"y2vbQWLd8xlfbAPfHcgUy"}
0:{"P":null,"c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/05pm5id5pbvi0.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$","script",null,{"dangerouslySetInnerHTML":{"__html":"\n (function() {\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n document.documentElement.classList.toggle('dark', theme === 'dark');\n\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {\n document.documentElement.classList.toggle('dark', e.matches);\n });\n })();\n "}}]}],["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":[["$","$1","c",{"children":[["$","$L4",null,{"Component":"$5","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@6","$@7"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/12b13jknn1dru.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$Lb",null,{"children":"$Lc"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$Le"}]}]}],null]}],false]],"m":"$undefined","G":["$f",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"8vvaUxR82jEocLeWvK9q7"}
6:{}

@@ -14,0 +14,0 @@ 7:"$0:f:0:1:1:children:0:props:children:0:props:serverProvidedParams:params"

1:"$Sreact.fragment"
2:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"ViewportBoundary"]
3:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"MetadataBoundary"]
2:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"ViewportBoundary"]
3:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"MetadataBoundary"]
4:"$Sreact.suspense"
0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Next.js Bundle Analyzer"}],["$","meta","1",{"name":"description","content":"Visualize and analyze your Next.js bundle sizes with interactive treemap and dependency analysis"}]]}]}]}],null]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"y2vbQWLd8xlfbAPfHcgUy"}
0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Next.js Bundle Analyzer"}],["$","meta","1",{"name":"description","content":"Visualize and analyze your Next.js bundle sizes with interactive treemap and dependency analysis"}]]}]}]}],null]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"8vvaUxR82jEocLeWvK9q7"}
1:"$Sreact.fragment"
2:I[85561,["/_next/static/chunks/0fef2ar.1bdz..js"],"default"]
3:I[39293,["/_next/static/chunks/0fef2ar.1bdz..js"],"default"]
2:I[37990,["/_next/static/chunks/05pm5id5pbvi0.js"],"default"]
3:I[85717,["/_next/static/chunks/05pm5id5pbvi0.js"],"default"]
:HL["/_next/static/chunks/0i88bcw_h0tc6.css","style"]
0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0fef2ar.1bdz..js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$","script",null,{"dangerouslySetInnerHTML":{"__html":"\n (function() {\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n document.documentElement.classList.toggle('dark', theme === 'dark');\n\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {\n document.documentElement.classList.toggle('dark', e.matches);\n });\n })();\n "}}]}],["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"y2vbQWLd8xlfbAPfHcgUy"}
0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/05pm5id5pbvi0.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$","script",null,{"dangerouslySetInnerHTML":{"__html":"\n (function() {\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n document.documentElement.classList.toggle('dark', theme === 'dark');\n\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {\n document.documentElement.classList.toggle('dark', e.matches);\n });\n })();\n "}}]}],["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"8vvaUxR82jEocLeWvK9q7"}
:HL["/_next/static/chunks/0i88bcw_h0tc6.css","style"]
0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}},"staleTime":300,"buildId":"y2vbQWLd8xlfbAPfHcgUy"}
0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}},"staleTime":300,"buildId":"8vvaUxR82jEocLeWvK9q7"}

@@ -1,2 +0,2 @@

<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/0i88bcw_h0tc6.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0d4ot_2.1nmew.js"/><script src="/_next/static/chunks/14rcihda6~d~-.js" async=""></script><script src="/_next/static/chunks/0co-gl6-7li6g.js" async=""></script><script src="/_next/static/chunks/turbopack-0gxze4efaysqx.js" async=""></script><script src="/_next/static/chunks/0fef2ar.1bdz..js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><title>Next.js Bundle Analyzer</title><meta name="description" content="Visualize and analyze your Next.js bundle sizes with interactive treemap and dependency analysis"/><script>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/0i88bcw_h0tc6.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0_jyzv0onp_5j.js"/><script src="/_next/static/chunks/1889y7vzzlnp_.js" async=""></script><script src="/_next/static/chunks/1472xuo_e.yvg.js" async=""></script><script src="/_next/static/chunks/turbopack-09eliz_2ukcwe.js" async=""></script><script src="/_next/static/chunks/05pm5id5pbvi0.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><title>Next.js Bundle Analyzer</title><meta name="description" content="Visualize and analyze your Next.js bundle sizes with interactive treemap and dependency analysis"/><script>
(function() {

@@ -10,2 +10,2 @@ const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';

})();
</script><script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script></head><body class="font-sans antialiased"><div hidden=""><!--$--><!--/$--></div><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><!--$--><!--/$--><script src="/_next/static/chunks/0d4ot_2.1nmew.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[85561,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"default\"]\n3:I[39293,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"default\"]\n4:I[94039,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"OutletBoundary\"]\n5:\"$Sreact.suspense\"\n8:I[94039,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"ViewportBoundary\"]\na:I[94039,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"MetadataBoundary\"]\nc:I[39586,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"default\",1]\n:HL[\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"_not-found\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0fef2ar.1bdz..js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n (function() {\\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\\n document.documentElement.classList.toggle('dark', theme === 'dark');\\n\\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) =\u003e {\\n document.documentElement.classList.toggle('dark', e.matches);\\n });\\n })();\\n \"}}]}],[\"$\",\"body\",null,{\"className\":\"font-sans antialiased\",\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],null,[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$5\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@6\"}]}]]}],{},null,false,null]},null,false,\"$@7\"]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}],[\"$\",\"$L8\",null,{\"children\":\"$L9\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$La\",null,{\"children\":[\"$\",\"$5\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Lb\"}]}]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$c\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"y2vbQWLd8xlfbAPfHcgUy\"}\n"])</script><script>self.__next_f.push([1,"d:[]\n7:\"$Wd\"\n"])</script><script>self.__next_f.push([1,"9:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"6:null\nb:[[\"$\",\"title\",\"0\",{\"children\":\"Next.js Bundle Analyzer\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Visualize and analyze your Next.js bundle sizes with interactive treemap and dependency analysis\"}]]\n"])</script></body></html>
</script><script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script></head><body class="font-sans antialiased"><div hidden=""><!--$--><!--/$--></div><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><!--$--><!--/$--><script src="/_next/static/chunks/0_jyzv0onp_5j.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[37990,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"default\"]\n3:I[85717,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"default\"]\n4:I[53533,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"OutletBoundary\"]\n5:\"$Sreact.suspense\"\n8:I[53533,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"ViewportBoundary\"]\na:I[53533,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"MetadataBoundary\"]\nc:I[89079,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"_not-found\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/05pm5id5pbvi0.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n (function() {\\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\\n document.documentElement.classList.toggle('dark', theme === 'dark');\\n\\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) =\u003e {\\n document.documentElement.classList.toggle('dark', e.matches);\\n });\\n })();\\n \"}}]}],[\"$\",\"body\",null,{\"className\":\"font-sans antialiased\",\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],null,[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$5\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@6\"}]}]]}],{},null,false,null]},null,false,\"$@7\"]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}],[\"$\",\"$L8\",null,{\"children\":\"$L9\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$La\",null,{\"children\":[\"$\",\"$5\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Lb\"}]}]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$c\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"8vvaUxR82jEocLeWvK9q7\"}\n"])</script><script>self.__next_f.push([1,"d:[]\n7:\"$Wd\"\n"])</script><script>self.__next_f.push([1,"9:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"6:null\nb:[[\"$\",\"title\",\"0\",{\"children\":\"Next.js Bundle Analyzer\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Visualize and analyze your Next.js bundle sizes with interactive treemap and dependency analysis\"}]]\n"])</script></body></html>
1:"$Sreact.fragment"
2:I[85561,["/_next/static/chunks/0fef2ar.1bdz..js"],"default"]
3:I[39293,["/_next/static/chunks/0fef2ar.1bdz..js"],"default"]
4:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"OutletBoundary"]
2:I[37990,["/_next/static/chunks/05pm5id5pbvi0.js"],"default"]
3:I[85717,["/_next/static/chunks/05pm5id5pbvi0.js"],"default"]
4:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"OutletBoundary"]
5:"$Sreact.suspense"
8:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"ViewportBoundary"]
a:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"MetadataBoundary"]
c:I[39586,["/_next/static/chunks/0fef2ar.1bdz..js"],"default",1]
8:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"ViewportBoundary"]
a:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"MetadataBoundary"]
c:I[89079,["/_next/static/chunks/05pm5id5pbvi0.js"],"default",1]
:HL["/_next/static/chunks/0i88bcw_h0tc6.css","style"]
0:{"P":null,"c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0fef2ar.1bdz..js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$","script",null,{"dangerouslySetInnerHTML":{"__html":"\n (function() {\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n document.documentElement.classList.toggle('dark', theme === 'dark');\n\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {\n document.documentElement.classList.toggle('dark', e.matches);\n });\n })();\n "}}]}],["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,null]},null,false,"$@7"]},null,false,null],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L8",null,{"children":"$L9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$Lb"}]}]}],null]}],false]],"m":"$undefined","G":["$c",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"y2vbQWLd8xlfbAPfHcgUy"}
0:{"P":null,"c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/05pm5id5pbvi0.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$","script",null,{"dangerouslySetInnerHTML":{"__html":"\n (function() {\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n document.documentElement.classList.toggle('dark', theme === 'dark');\n\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {\n document.documentElement.classList.toggle('dark', e.matches);\n });\n })();\n "}}]}],["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,null]},null,false,"$@7"]},null,false,null],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L8",null,{"children":"$L9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$Lb"}]}]}],null]}],false]],"m":"$undefined","G":["$c",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"8vvaUxR82jEocLeWvK9q7"}
d:[]

@@ -12,0 +12,0 @@ 7:"$Wd"

1:"$Sreact.fragment"
2:I[85561,["/_next/static/chunks/0fef2ar.1bdz..js"],"default"]
3:I[39293,["/_next/static/chunks/0fef2ar.1bdz..js"],"default"]
4:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"OutletBoundary"]
2:I[37990,["/_next/static/chunks/05pm5id5pbvi0.js"],"default"]
3:I[85717,["/_next/static/chunks/05pm5id5pbvi0.js"],"default"]
4:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"OutletBoundary"]
5:"$Sreact.suspense"
8:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"ViewportBoundary"]
a:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"MetadataBoundary"]
c:I[39586,["/_next/static/chunks/0fef2ar.1bdz..js"],"default",1]
8:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"ViewportBoundary"]
a:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"MetadataBoundary"]
c:I[89079,["/_next/static/chunks/05pm5id5pbvi0.js"],"default",1]
:HL["/_next/static/chunks/0i88bcw_h0tc6.css","style"]
0:{"P":null,"c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0fef2ar.1bdz..js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$","script",null,{"dangerouslySetInnerHTML":{"__html":"\n (function() {\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n document.documentElement.classList.toggle('dark', theme === 'dark');\n\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {\n document.documentElement.classList.toggle('dark', e.matches);\n });\n })();\n "}}]}],["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,null]},null,false,"$@7"]},null,false,null],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L8",null,{"children":"$L9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$Lb"}]}]}],null]}],false]],"m":"$undefined","G":["$c",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"y2vbQWLd8xlfbAPfHcgUy"}
0:{"P":null,"c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/05pm5id5pbvi0.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$","script",null,{"dangerouslySetInnerHTML":{"__html":"\n (function() {\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n document.documentElement.classList.toggle('dark', theme === 'dark');\n\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {\n document.documentElement.classList.toggle('dark', e.matches);\n });\n })();\n "}}]}],["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,null]},null,false,"$@7"]},null,false,null],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L8",null,{"children":"$L9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$Lb"}]}]}],null]}],false]],"m":"$undefined","G":["$c",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"8vvaUxR82jEocLeWvK9q7"}
d:[]

@@ -12,0 +12,0 @@ 7:"$Wd"

1:"$Sreact.fragment"
2:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"ViewportBoundary"]
3:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"MetadataBoundary"]
2:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"ViewportBoundary"]
3:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"MetadataBoundary"]
4:"$Sreact.suspense"
0:{"rsc":["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Next.js Bundle Analyzer"}],["$","meta","1",{"name":"description","content":"Visualize and analyze your Next.js bundle sizes with interactive treemap and dependency analysis"}]]}]}]}],null]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"y2vbQWLd8xlfbAPfHcgUy"}
0:{"rsc":["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Next.js Bundle Analyzer"}],["$","meta","1",{"name":"description","content":"Visualize and analyze your Next.js bundle sizes with interactive treemap and dependency analysis"}]]}]}]}],null]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"8vvaUxR82jEocLeWvK9q7"}
1:"$Sreact.fragment"
2:I[85561,["/_next/static/chunks/0fef2ar.1bdz..js"],"default"]
3:I[39293,["/_next/static/chunks/0fef2ar.1bdz..js"],"default"]
2:I[37990,["/_next/static/chunks/05pm5id5pbvi0.js"],"default"]
3:I[85717,["/_next/static/chunks/05pm5id5pbvi0.js"],"default"]
:HL["/_next/static/chunks/0i88bcw_h0tc6.css","style"]
0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0fef2ar.1bdz..js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$","script",null,{"dangerouslySetInnerHTML":{"__html":"\n (function() {\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n document.documentElement.classList.toggle('dark', theme === 'dark');\n\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {\n document.documentElement.classList.toggle('dark', e.matches);\n });\n })();\n "}}]}],["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"y2vbQWLd8xlfbAPfHcgUy"}
0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/05pm5id5pbvi0.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$","script",null,{"dangerouslySetInnerHTML":{"__html":"\n (function() {\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n document.documentElement.classList.toggle('dark', theme === 'dark');\n\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {\n document.documentElement.classList.toggle('dark', e.matches);\n });\n })();\n "}}]}],["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"8vvaUxR82jEocLeWvK9q7"}
1:"$Sreact.fragment"
2:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"OutletBoundary"]
2:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"OutletBoundary"]
3:"$Sreact.suspense"
0:{"rsc":["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"y2vbQWLd8xlfbAPfHcgUy"}
0:{"rsc":["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"8vvaUxR82jEocLeWvK9q7"}
4:null
1:"$Sreact.fragment"
2:I[85561,["/_next/static/chunks/0fef2ar.1bdz..js"],"default"]
3:I[39293,["/_next/static/chunks/0fef2ar.1bdz..js"],"default"]
2:I[37990,["/_next/static/chunks/05pm5id5pbvi0.js"],"default"]
3:I[85717,["/_next/static/chunks/05pm5id5pbvi0.js"],"default"]
4:[]
0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"y2vbQWLd8xlfbAPfHcgUy"}
0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"8vvaUxR82jEocLeWvK9q7"}
:HL["/_next/static/chunks/0i88bcw_h0tc6.css","style"]
0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"/_not-found","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}},"staleTime":300,"buildId":"y2vbQWLd8xlfbAPfHcgUy"}
0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"/_not-found","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}},"staleTime":300,"buildId":"8vvaUxR82jEocLeWvK9q7"}

@@ -1,2 +0,2 @@

<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/0i88bcw_h0tc6.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0d4ot_2.1nmew.js"/><script src="/_next/static/chunks/14rcihda6~d~-.js" async=""></script><script src="/_next/static/chunks/0co-gl6-7li6g.js" async=""></script><script src="/_next/static/chunks/turbopack-0gxze4efaysqx.js" async=""></script><script src="/_next/static/chunks/0fef2ar.1bdz..js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><title>Next.js Bundle Analyzer</title><meta name="description" content="Visualize and analyze your Next.js bundle sizes with interactive treemap and dependency analysis"/><script>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/0i88bcw_h0tc6.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0_jyzv0onp_5j.js"/><script src="/_next/static/chunks/1889y7vzzlnp_.js" async=""></script><script src="/_next/static/chunks/1472xuo_e.yvg.js" async=""></script><script src="/_next/static/chunks/turbopack-09eliz_2ukcwe.js" async=""></script><script src="/_next/static/chunks/05pm5id5pbvi0.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><title>Next.js Bundle Analyzer</title><meta name="description" content="Visualize and analyze your Next.js bundle sizes with interactive treemap and dependency analysis"/><script>
(function() {

@@ -10,2 +10,2 @@ const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';

})();
</script><script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script></head><body class="font-sans antialiased"><div hidden=""><!--$--><!--/$--></div><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><!--$--><!--/$--><script src="/_next/static/chunks/0d4ot_2.1nmew.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[85561,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"default\"]\n3:I[39293,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"default\"]\n4:I[94039,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"OutletBoundary\"]\n5:\"$Sreact.suspense\"\n8:I[94039,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"ViewportBoundary\"]\na:I[94039,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"MetadataBoundary\"]\nc:I[39586,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"default\",1]\n:HL[\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"_not-found\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0fef2ar.1bdz..js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n (function() {\\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\\n document.documentElement.classList.toggle('dark', theme === 'dark');\\n\\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) =\u003e {\\n document.documentElement.classList.toggle('dark', e.matches);\\n });\\n })();\\n \"}}]}],[\"$\",\"body\",null,{\"className\":\"font-sans antialiased\",\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],null,[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$5\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@6\"}]}]]}],{},null,false,null]},null,false,\"$@7\"]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}],[\"$\",\"$L8\",null,{\"children\":\"$L9\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$La\",null,{\"children\":[\"$\",\"$5\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Lb\"}]}]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$c\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"y2vbQWLd8xlfbAPfHcgUy\"}\n"])</script><script>self.__next_f.push([1,"d:[]\n7:\"$Wd\"\n"])</script><script>self.__next_f.push([1,"9:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"6:null\nb:[[\"$\",\"title\",\"0\",{\"children\":\"Next.js Bundle Analyzer\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Visualize and analyze your Next.js bundle sizes with interactive treemap and dependency analysis\"}]]\n"])</script></body></html>
</script><script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script></head><body class="font-sans antialiased"><div hidden=""><!--$--><!--/$--></div><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><!--$--><!--/$--><script src="/_next/static/chunks/0_jyzv0onp_5j.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[37990,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"default\"]\n3:I[85717,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"default\"]\n4:I[53533,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"OutletBoundary\"]\n5:\"$Sreact.suspense\"\n8:I[53533,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"ViewportBoundary\"]\na:I[53533,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"MetadataBoundary\"]\nc:I[89079,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"_not-found\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/05pm5id5pbvi0.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n (function() {\\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\\n document.documentElement.classList.toggle('dark', theme === 'dark');\\n\\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) =\u003e {\\n document.documentElement.classList.toggle('dark', e.matches);\\n });\\n })();\\n \"}}]}],[\"$\",\"body\",null,{\"className\":\"font-sans antialiased\",\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],null,[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$5\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@6\"}]}]]}],{},null,false,null]},null,false,\"$@7\"]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}],[\"$\",\"$L8\",null,{\"children\":\"$L9\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$La\",null,{\"children\":[\"$\",\"$5\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Lb\"}]}]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$c\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"8vvaUxR82jEocLeWvK9q7\"}\n"])</script><script>self.__next_f.push([1,"d:[]\n7:\"$Wd\"\n"])</script><script>self.__next_f.push([1,"9:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"6:null\nb:[[\"$\",\"title\",\"0\",{\"children\":\"Next.js Bundle Analyzer\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Visualize and analyze your Next.js bundle sizes with interactive treemap and dependency analysis\"}]]\n"])</script></body></html>

@@ -1,2 +0,2 @@

<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/0i88bcw_h0tc6.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0d4ot_2.1nmew.js"/><script src="/_next/static/chunks/14rcihda6~d~-.js" async=""></script><script src="/_next/static/chunks/0co-gl6-7li6g.js" async=""></script><script src="/_next/static/chunks/turbopack-0gxze4efaysqx.js" async=""></script><script src="/_next/static/chunks/0fef2ar.1bdz..js" async=""></script><script src="/_next/static/chunks/0xl2dc951qps8.js" async=""></script><title>Next.js Bundle Analyzer</title><meta name="description" content="Visualize and analyze your Next.js bundle sizes with interactive treemap and dependency analysis"/><script>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/0i88bcw_h0tc6.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0_jyzv0onp_5j.js"/><script src="/_next/static/chunks/1889y7vzzlnp_.js" async=""></script><script src="/_next/static/chunks/1472xuo_e.yvg.js" async=""></script><script src="/_next/static/chunks/turbopack-09eliz_2ukcwe.js" async=""></script><script src="/_next/static/chunks/05pm5id5pbvi0.js" async=""></script><script src="/_next/static/chunks/12b13jknn1dru.js" async=""></script><title>Next.js Bundle Analyzer</title><meta name="description" content="Visualize and analyze your Next.js bundle sizes with interactive treemap and dependency analysis"/><script>
(function() {

@@ -10,2 +10,2 @@ const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';

})();
</script><script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script></head><body class="font-sans antialiased"><div hidden=""><!--$--><!--/$--></div><main class="h-screen flex flex-col bg-background"><div class="flex-none px-4 py-2 border-b border-border flex items-center gap-3"><div class="flex-1 flex"><div class="flex items-center gap-2 min-w-64 max-w-full"><button class="inline-flex items-center gap-2 whitespace-nowrap rounded-md font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 flex-grow-1 w-full justify-between font-mono text-sm" role="combobox" aria-expanded="false" disabled="" type="button" aria-haspopup="dialog" aria-controls="radix-_R_lbtb_" data-state="closed"><div class="flex items-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader mr-2 inline animate-spin" aria-hidden="true"><path d="M12 2v4"></path><path d="m16.2 7.8 2.9-2.9"></path><path d="M18 12h4"></path><path d="m16.2 16.2 2.9 2.9"></path><path d="M12 18v4"></path><path d="m4.9 19.1 2.9-2.9"></path><path d="M2 12h4"></path><path d="m4.9 4.9 2.9 2.9"></path></svg>Loading routes...</div><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-up-down h-4 w-4 shrink-0 opacity-50" aria-hidden="true"><path d="m7 15 5 5 5-5"></path><path d="m7 9 5-5 5 5"></path></svg></div></button></div></div><div class="flex items-center gap-2"></div></div><div class="flex-1 flex min-h-0"><div class="flex-1 min-w-0 p-4 bg-background"><div class="h-full w-full grid grid-cols-12 grid-rows-8 gap-2"><div class="animate-pulse rounded-md bg-muted col-span-5 row-span-4"></div><div class="animate-pulse rounded-md bg-muted col-span-4 row-span-3"></div><div class="animate-pulse rounded-md bg-muted col-span-3 row-span-3"></div><div class="animate-pulse rounded-md bg-muted col-span-4 row-span-1"></div><div class="animate-pulse rounded-md bg-muted col-span-3 row-span-2"></div><div class="animate-pulse rounded-md bg-muted col-span-3 row-span-4"></div><div class="animate-pulse rounded-md bg-muted col-span-2 row-span-2"></div><div class="animate-pulse rounded-md bg-muted col-span-2 row-span-2"></div><div class="animate-pulse rounded-md bg-muted col-span-3 row-span-2"></div><div class="animate-pulse rounded-md bg-muted col-span-4 row-span-2"></div><div class="animate-pulse rounded-md bg-muted col-span-2 row-span-2"></div><div class="animate-pulse rounded-md bg-muted col-span-3 row-span-2"></div></div></div><button type="button" class="flex-none w-1 bg-border cursor-col-resize transition-colors" disabled="" aria-label="Resize sidebar"></button><div class="flex-none bg-muted border-l border-border overflow-y-auto" style="width:20%"><div class="flex-1 p-3 space-y-4 overflow-y-auto"><div class="animate-pulse rounded-md bg-muted h-4 w-3/4"></div><div class="animate-pulse rounded-md bg-muted h-4 w-full"></div><div class="animate-pulse rounded-md bg-muted h-4 w-5/6"></div><div class="mt-4 space-y-2"><div class="animate-pulse rounded-md bg-muted h-3 w-full"></div><div class="animate-pulse rounded-md bg-muted h-3 w-full"></div><div class="animate-pulse rounded-md bg-muted h-3 w-4/5"></div></div></div></div></div></main><!--$--><!--/$--><script src="/_next/static/chunks/0d4ot_2.1nmew.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[85561,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"default\"]\n3:I[39293,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"default\"]\n4:I[25399,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"ClientPageRoot\"]\n5:I[79331,[\"/_next/static/chunks/0fef2ar.1bdz..js\",\"/_next/static/chunks/0xl2dc951qps8.js\"],\"default\"]\n8:I[94039,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"OutletBoundary\"]\n9:\"$Sreact.suspense\"\nb:I[94039,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"ViewportBoundary\"]\nd:I[94039,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"MetadataBoundary\"]\nf:I[39586,[\"/_next/static/chunks/0fef2ar.1bdz..js\"],\"default\",1]\n:HL[\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0fef2ar.1bdz..js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n (function() {\\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\\n document.documentElement.classList.toggle('dark', theme === 'dark');\\n\\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) =\u003e {\\n document.documentElement.classList.toggle('dark', e.matches);\\n });\\n })();\\n \"}}]}],[\"$\",\"body\",null,{\"className\":\"font-sans antialiased\",\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L4\",null,{\"Component\":\"$5\",\"serverProvidedParams\":{\"searchParams\":{},\"params\":{},\"promises\":[\"$@6\",\"$@7\"]}}],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0xl2dc951qps8.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L8\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@a\"}]}]]}],{},null,false,null]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Le\"}]}]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"y2vbQWLd8xlfbAPfHcgUy\"}\n"])</script><script>self.__next_f.push([1,"6:{}\n7:\"$0:f:0:1:1:children:0:props:children:0:props:serverProvidedParams:params\"\n"])</script><script>self.__next_f.push([1,"c:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"a:null\ne:[[\"$\",\"title\",\"0\",{\"children\":\"Next.js Bundle Analyzer\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Visualize and analyze your Next.js bundle sizes with interactive treemap and dependency analysis\"}]]\n"])</script></body></html>
</script><script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script></head><body class="font-sans antialiased"><div hidden=""><!--$--><!--/$--></div><main class="h-screen flex flex-col bg-background"><div class="flex-none px-4 py-2 border-b border-border flex items-center gap-3"><div class="flex-1 flex"><div class="flex items-center gap-2 min-w-64 max-w-full"><button class="inline-flex items-center gap-2 whitespace-nowrap rounded-md font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 flex-grow-1 w-full justify-between font-mono text-sm" role="combobox" aria-expanded="false" disabled="" type="button" aria-haspopup="dialog" aria-controls="radix-_R_lbtb_" data-state="closed"><div class="flex items-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader mr-2 inline animate-spin" aria-hidden="true"><path d="M12 2v4"></path><path d="m16.2 7.8 2.9-2.9"></path><path d="M18 12h4"></path><path d="m16.2 16.2 2.9 2.9"></path><path d="M12 18v4"></path><path d="m4.9 19.1 2.9-2.9"></path><path d="M2 12h4"></path><path d="m4.9 4.9 2.9 2.9"></path></svg>Loading routes...</div><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-up-down h-4 w-4 shrink-0 opacity-50" aria-hidden="true"><path d="m7 15 5 5 5-5"></path><path d="m7 9 5-5 5 5"></path></svg></div></button></div></div><div class="flex items-center gap-2"></div></div><div class="flex-1 flex min-h-0"><div class="flex-1 min-w-0 p-4 bg-background"><div class="h-full w-full grid grid-cols-12 grid-rows-8 gap-2"><div class="animate-pulse rounded-md bg-muted col-span-5 row-span-4"></div><div class="animate-pulse rounded-md bg-muted col-span-4 row-span-3"></div><div class="animate-pulse rounded-md bg-muted col-span-3 row-span-3"></div><div class="animate-pulse rounded-md bg-muted col-span-4 row-span-1"></div><div class="animate-pulse rounded-md bg-muted col-span-3 row-span-2"></div><div class="animate-pulse rounded-md bg-muted col-span-3 row-span-4"></div><div class="animate-pulse rounded-md bg-muted col-span-2 row-span-2"></div><div class="animate-pulse rounded-md bg-muted col-span-2 row-span-2"></div><div class="animate-pulse rounded-md bg-muted col-span-3 row-span-2"></div><div class="animate-pulse rounded-md bg-muted col-span-4 row-span-2"></div><div class="animate-pulse rounded-md bg-muted col-span-2 row-span-2"></div><div class="animate-pulse rounded-md bg-muted col-span-3 row-span-2"></div></div></div><button type="button" class="flex-none w-1 bg-border cursor-col-resize transition-colors" disabled="" aria-label="Resize sidebar"></button><div class="flex-none bg-muted border-l border-border overflow-y-auto" style="width:20%"><div class="flex-1 p-3 space-y-4 overflow-y-auto"><div class="animate-pulse rounded-md bg-muted h-4 w-3/4"></div><div class="animate-pulse rounded-md bg-muted h-4 w-full"></div><div class="animate-pulse rounded-md bg-muted h-4 w-5/6"></div><div class="mt-4 space-y-2"><div class="animate-pulse rounded-md bg-muted h-3 w-full"></div><div class="animate-pulse rounded-md bg-muted h-3 w-full"></div><div class="animate-pulse rounded-md bg-muted h-3 w-4/5"></div></div></div></div></div></main><!--$--><!--/$--><script src="/_next/static/chunks/0_jyzv0onp_5j.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[37990,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"default\"]\n3:I[85717,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"default\"]\n4:I[17170,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"ClientPageRoot\"]\n5:I[79331,[\"/_next/static/chunks/05pm5id5pbvi0.js\",\"/_next/static/chunks/12b13jknn1dru.js\"],\"default\"]\n8:I[53533,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"OutletBoundary\"]\n9:\"$Sreact.suspense\"\nb:I[53533,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"ViewportBoundary\"]\nd:I[53533,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"MetadataBoundary\"]\nf:I[89079,[\"/_next/static/chunks/05pm5id5pbvi0.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/05pm5id5pbvi0.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n (function() {\\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\\n document.documentElement.classList.toggle('dark', theme === 'dark');\\n\\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) =\u003e {\\n document.documentElement.classList.toggle('dark', e.matches);\\n });\\n })();\\n \"}}]}],[\"$\",\"body\",null,{\"className\":\"font-sans antialiased\",\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L4\",null,{\"Component\":\"$5\",\"serverProvidedParams\":{\"searchParams\":{},\"params\":{},\"promises\":[\"$@6\",\"$@7\"]}}],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/12b13jknn1dru.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L8\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@a\"}]}]]}],{},null,false,null]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Le\"}]}]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0i88bcw_h0tc6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"8vvaUxR82jEocLeWvK9q7\"}\n"])</script><script>self.__next_f.push([1,"6:{}\n7:\"$0:f:0:1:1:children:0:props:children:0:props:serverProvidedParams:params\"\n"])</script><script>self.__next_f.push([1,"c:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"a:null\ne:[[\"$\",\"title\",\"0\",{\"children\":\"Next.js Bundle Analyzer\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Visualize and analyze your Next.js bundle sizes with interactive treemap and dependency analysis\"}]]\n"])</script></body></html>
1:"$Sreact.fragment"
2:I[85561,["/_next/static/chunks/0fef2ar.1bdz..js"],"default"]
3:I[39293,["/_next/static/chunks/0fef2ar.1bdz..js"],"default"]
4:I[25399,["/_next/static/chunks/0fef2ar.1bdz..js"],"ClientPageRoot"]
5:I[79331,["/_next/static/chunks/0fef2ar.1bdz..js","/_next/static/chunks/0xl2dc951qps8.js"],"default"]
8:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"OutletBoundary"]
2:I[37990,["/_next/static/chunks/05pm5id5pbvi0.js"],"default"]
3:I[85717,["/_next/static/chunks/05pm5id5pbvi0.js"],"default"]
4:I[17170,["/_next/static/chunks/05pm5id5pbvi0.js"],"ClientPageRoot"]
5:I[79331,["/_next/static/chunks/05pm5id5pbvi0.js","/_next/static/chunks/12b13jknn1dru.js"],"default"]
8:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"OutletBoundary"]
9:"$Sreact.suspense"
b:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"ViewportBoundary"]
d:I[94039,["/_next/static/chunks/0fef2ar.1bdz..js"],"MetadataBoundary"]
f:I[39586,["/_next/static/chunks/0fef2ar.1bdz..js"],"default",1]
b:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"ViewportBoundary"]
d:I[53533,["/_next/static/chunks/05pm5id5pbvi0.js"],"MetadataBoundary"]
f:I[89079,["/_next/static/chunks/05pm5id5pbvi0.js"],"default",1]
:HL["/_next/static/chunks/0i88bcw_h0tc6.css","style"]
0:{"P":null,"c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0fef2ar.1bdz..js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$","script",null,{"dangerouslySetInnerHTML":{"__html":"\n (function() {\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n document.documentElement.classList.toggle('dark', theme === 'dark');\n\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {\n document.documentElement.classList.toggle('dark', e.matches);\n });\n })();\n "}}]}],["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":[["$","$1","c",{"children":[["$","$L4",null,{"Component":"$5","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@6","$@7"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0xl2dc951qps8.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$Lb",null,{"children":"$Lc"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$Le"}]}]}],null]}],false]],"m":"$undefined","G":["$f",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"y2vbQWLd8xlfbAPfHcgUy"}
0:{"P":null,"c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/05pm5id5pbvi0.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$","script",null,{"dangerouslySetInnerHTML":{"__html":"\n (function() {\n const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n document.documentElement.classList.toggle('dark', theme === 'dark');\n\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {\n document.documentElement.classList.toggle('dark', e.matches);\n });\n })();\n "}}]}],["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":[["$","$1","c",{"children":[["$","$L4",null,{"Component":"$5","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@6","$@7"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/12b13jknn1dru.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$Lb",null,{"children":"$Lc"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$Le"}]}]}],null]}],false]],"m":"$undefined","G":["$f",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0i88bcw_h0tc6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"8vvaUxR82jEocLeWvK9q7"}
6:{}

@@ -14,0 +14,0 @@ 7:"$0:f:0:1:1:children:0:props:children:0:props:serverProvidedParams:params"

@@ -42,3 +42,3 @@ #!/usr/bin/env node

const nextBuild = async (options, directory)=>{
process.title = `next-build (v${"16.3.0-canary.70"})`;
process.title = `next-build (v${"16.3.0-canary.71"})`;
process.on('SIGTERM', ()=>{

@@ -45,0 +45,0 @@ (0, _cpuprofile.saveCpuProfile)();

@@ -43,3 +43,3 @@ #!/usr/bin/env node

const bindings = await (0, _swc.loadBindings)((_config_experimental1 = config.experimental) == null ? void 0 : _config_experimental1.useWasmBinary);
await bindings.turbo.databaseCompact(cachePath, "16.3.0-canary.70");
await bindings.turbo.databaseCompact(cachePath, "16.3.0-canary.71");
console.log('Turbopack database compaction complete.');

@@ -46,0 +46,0 @@ };

@@ -18,3 +18,3 @@ /**

const _setattributesfromprops = require("./set-attributes-from-props");
const version = "16.3.0-canary.70";
const version = "16.3.0-canary.71";
window.next = {

@@ -21,0 +21,0 @@ version,

@@ -42,2 +42,7 @@ "use strict";

// using the tree we just received from the server.
//
// The freshness policy comes from the action: a genuine tree mismatch
// re-fetches the dynamic data (`RefreshAll`), whereas a redirect that only
// changed the canonical URL reuses the data already in the tree
// (`HistoryTraversal`), since the data we received is correct.
const retryCanonicalUrl = (0, _createhreffromurl.createHrefFromUrl)(retryUrl);

@@ -48,3 +53,3 @@ const retryNextUrl = action.nextUrl;

const now = Date.now();
return (0, _navigation.navigateToKnownRoute)(now, state, retryUrl, retryCanonicalUrl, retrySeed, currentUrl, currentRenderedSearch, state.cache, state.tree, _pprnavigations.FreshnessPolicy.RefreshAll, retryNextUrl, scrollBehavior, navigateType, navigationLock, null, // Server patch (retry) navigations don't use route prediction. This is
return (0, _navigation.navigateToKnownRoute)(now, state, retryUrl, retryCanonicalUrl, retrySeed, currentUrl, currentRenderedSearch, state.cache, state.tree, action.freshnessPolicy, retryNextUrl, scrollBehavior, navigateType, navigationLock, null, // Server patch (retry) navigations don't use route prediction. This is
// typically a retry after a previous mismatch, so the route was already

@@ -51,0 +56,0 @@ // marked as having a dynamic rewrite when the mismatch was detected.

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../../../../src/client/components/router-reducer/reducers/server-patch-reducer.ts"],"sourcesContent":["import { createHrefFromUrl } from '../create-href-from-url'\nimport {\n ACTION_REFRESH,\n type ServerPatchAction,\n type ReducerState,\n type ReadonlyReducerState,\n ScrollBehavior,\n} from '../router-reducer-types'\nimport {\n completeHardNavigation,\n navigateToKnownRoute,\n} from '../../segment-cache/navigation'\nimport { refreshReducer } from './refresh-reducer'\nimport { FreshnessPolicy, getCurrentNavigationLock } from '../ppr-navigations'\n\nexport function serverPatchReducer(\n state: ReadonlyReducerState,\n action: ServerPatchAction\n): ReducerState {\n // A \"retry\" is a navigation that happens due to a route mismatch. It's\n // similar to a refresh, because we will omit any existing dynamic data on\n // the page. But we seed the retry navigation with the exact tree that the\n // server just responded with.\n const retryMpa = action.mpa\n const retryUrl = new URL(action.url, location.origin)\n const retrySeed = action.seed\n const navigateType = action.navigateType\n if (retryMpa || retrySeed === null) {\n // If the server did not send back data during the mismatch, fall back to\n // an MPA navigation.\n return completeHardNavigation(state, retryUrl, navigateType)\n }\n const currentUrl = new URL(state.canonicalUrl, location.origin)\n const currentRenderedSearch = state.renderedSearch\n if (action.previousTree !== state.tree) {\n // There was another, more recent navigation since the once that\n // mismatched. We can abort the retry, but we still need to refresh the\n // page to evict any stale dynamic data.\n return refreshReducer(state, { type: ACTION_REFRESH })\n }\n // There have been no new navigations since the mismatched one. Refresh,\n // using the tree we just received from the server.\n const retryCanonicalUrl = createHrefFromUrl(retryUrl)\n const retryNextUrl = action.nextUrl\n const scrollBehavior = ScrollBehavior.Default\n const navigationLock = getCurrentNavigationLock()\n const now = Date.now()\n return navigateToKnownRoute(\n now,\n state,\n retryUrl,\n retryCanonicalUrl,\n retrySeed,\n currentUrl,\n currentRenderedSearch,\n state.cache,\n state.tree,\n FreshnessPolicy.RefreshAll,\n retryNextUrl,\n scrollBehavior,\n navigateType,\n navigationLock,\n null,\n // Server patch (retry) navigations don't use route prediction. This is\n // typically a retry after a previous mismatch, so the route was already\n // marked as having a dynamic rewrite when the mismatch was detected.\n null\n )\n}\n"],"names":["serverPatchReducer","state","action","retryMpa","mpa","retryUrl","URL","url","location","origin","retrySeed","seed","navigateType","completeHardNavigation","currentUrl","canonicalUrl","currentRenderedSearch","renderedSearch","previousTree","tree","refreshReducer","type","ACTION_REFRESH","retryCanonicalUrl","createHrefFromUrl","retryNextUrl","nextUrl","scrollBehavior","ScrollBehavior","Default","navigationLock","getCurrentNavigationLock","now","Date","navigateToKnownRoute","cache","FreshnessPolicy","RefreshAll"],"mappings":";;;;+BAegBA;;;eAAAA;;;mCAfkB;oCAO3B;4BAIA;gCACwB;gCAC2B;AAEnD,SAASA,mBACdC,KAA2B,EAC3BC,MAAyB;IAEzB,uEAAuE;IACvE,0EAA0E;IAC1E,0EAA0E;IAC1E,8BAA8B;IAC9B,MAAMC,WAAWD,OAAOE,GAAG;IAC3B,MAAMC,WAAW,IAAIC,IAAIJ,OAAOK,GAAG,EAAEC,SAASC,MAAM;IACpD,MAAMC,YAAYR,OAAOS,IAAI;IAC7B,MAAMC,eAAeV,OAAOU,YAAY;IACxC,IAAIT,YAAYO,cAAc,MAAM;QAClC,yEAAyE;QACzE,qBAAqB;QACrB,OAAOG,IAAAA,kCAAsB,EAACZ,OAAOI,UAAUO;IACjD;IACA,MAAME,aAAa,IAAIR,IAAIL,MAAMc,YAAY,EAAEP,SAASC,MAAM;IAC9D,MAAMO,wBAAwBf,MAAMgB,cAAc;IAClD,IAAIf,OAAOgB,YAAY,KAAKjB,MAAMkB,IAAI,EAAE;QACtC,gEAAgE;QAChE,uEAAuE;QACvE,wCAAwC;QACxC,OAAOC,IAAAA,8BAAc,EAACnB,OAAO;YAAEoB,MAAMC,kCAAc;QAAC;IACtD;IACA,wEAAwE;IACxE,mDAAmD;IACnD,MAAMC,oBAAoBC,IAAAA,oCAAiB,EAACnB;IAC5C,MAAMoB,eAAevB,OAAOwB,OAAO;IACnC,MAAMC,iBAAiBC,kCAAc,CAACC,OAAO;IAC7C,MAAMC,iBAAiBC,IAAAA,wCAAwB;IAC/C,MAAMC,MAAMC,KAAKD,GAAG;IACpB,OAAOE,IAAAA,gCAAoB,EACzBF,KACA/B,OACAI,UACAkB,mBACAb,WACAI,YACAE,uBACAf,MAAMkC,KAAK,EACXlC,MAAMkB,IAAI,EACViB,+BAAe,CAACC,UAAU,EAC1BZ,cACAE,gBACAf,cACAkB,gBACA,MACA,uEAAuE;IACvE,wEAAwE;IACxE,qEAAqE;IACrE;AAEJ","ignoreList":[0]}
{"version":3,"sources":["../../../../../src/client/components/router-reducer/reducers/server-patch-reducer.ts"],"sourcesContent":["import { createHrefFromUrl } from '../create-href-from-url'\nimport {\n ACTION_REFRESH,\n type ServerPatchAction,\n type ReducerState,\n type ReadonlyReducerState,\n ScrollBehavior,\n} from '../router-reducer-types'\nimport {\n completeHardNavigation,\n navigateToKnownRoute,\n} from '../../segment-cache/navigation'\nimport { refreshReducer } from './refresh-reducer'\nimport { getCurrentNavigationLock } from '../ppr-navigations'\n\nexport function serverPatchReducer(\n state: ReadonlyReducerState,\n action: ServerPatchAction\n): ReducerState {\n // A \"retry\" is a navigation that happens due to a route mismatch. It's\n // similar to a refresh, because we will omit any existing dynamic data on\n // the page. But we seed the retry navigation with the exact tree that the\n // server just responded with.\n const retryMpa = action.mpa\n const retryUrl = new URL(action.url, location.origin)\n const retrySeed = action.seed\n const navigateType = action.navigateType\n if (retryMpa || retrySeed === null) {\n // If the server did not send back data during the mismatch, fall back to\n // an MPA navigation.\n return completeHardNavigation(state, retryUrl, navigateType)\n }\n const currentUrl = new URL(state.canonicalUrl, location.origin)\n const currentRenderedSearch = state.renderedSearch\n if (action.previousTree !== state.tree) {\n // There was another, more recent navigation since the once that\n // mismatched. We can abort the retry, but we still need to refresh the\n // page to evict any stale dynamic data.\n return refreshReducer(state, { type: ACTION_REFRESH })\n }\n // There have been no new navigations since the mismatched one. Refresh,\n // using the tree we just received from the server.\n //\n // The freshness policy comes from the action: a genuine tree mismatch\n // re-fetches the dynamic data (`RefreshAll`), whereas a redirect that only\n // changed the canonical URL reuses the data already in the tree\n // (`HistoryTraversal`), since the data we received is correct.\n const retryCanonicalUrl = createHrefFromUrl(retryUrl)\n const retryNextUrl = action.nextUrl\n const scrollBehavior = ScrollBehavior.Default\n const navigationLock = getCurrentNavigationLock()\n const now = Date.now()\n return navigateToKnownRoute(\n now,\n state,\n retryUrl,\n retryCanonicalUrl,\n retrySeed,\n currentUrl,\n currentRenderedSearch,\n state.cache,\n state.tree,\n action.freshnessPolicy,\n retryNextUrl,\n scrollBehavior,\n navigateType,\n navigationLock,\n null,\n // Server patch (retry) navigations don't use route prediction. This is\n // typically a retry after a previous mismatch, so the route was already\n // marked as having a dynamic rewrite when the mismatch was detected.\n null\n )\n}\n"],"names":["serverPatchReducer","state","action","retryMpa","mpa","retryUrl","URL","url","location","origin","retrySeed","seed","navigateType","completeHardNavigation","currentUrl","canonicalUrl","currentRenderedSearch","renderedSearch","previousTree","tree","refreshReducer","type","ACTION_REFRESH","retryCanonicalUrl","createHrefFromUrl","retryNextUrl","nextUrl","scrollBehavior","ScrollBehavior","Default","navigationLock","getCurrentNavigationLock","now","Date","navigateToKnownRoute","cache","freshnessPolicy"],"mappings":";;;;+BAegBA;;;eAAAA;;;mCAfkB;oCAO3B;4BAIA;gCACwB;gCACU;AAElC,SAASA,mBACdC,KAA2B,EAC3BC,MAAyB;IAEzB,uEAAuE;IACvE,0EAA0E;IAC1E,0EAA0E;IAC1E,8BAA8B;IAC9B,MAAMC,WAAWD,OAAOE,GAAG;IAC3B,MAAMC,WAAW,IAAIC,IAAIJ,OAAOK,GAAG,EAAEC,SAASC,MAAM;IACpD,MAAMC,YAAYR,OAAOS,IAAI;IAC7B,MAAMC,eAAeV,OAAOU,YAAY;IACxC,IAAIT,YAAYO,cAAc,MAAM;QAClC,yEAAyE;QACzE,qBAAqB;QACrB,OAAOG,IAAAA,kCAAsB,EAACZ,OAAOI,UAAUO;IACjD;IACA,MAAME,aAAa,IAAIR,IAAIL,MAAMc,YAAY,EAAEP,SAASC,MAAM;IAC9D,MAAMO,wBAAwBf,MAAMgB,cAAc;IAClD,IAAIf,OAAOgB,YAAY,KAAKjB,MAAMkB,IAAI,EAAE;QACtC,gEAAgE;QAChE,uEAAuE;QACvE,wCAAwC;QACxC,OAAOC,IAAAA,8BAAc,EAACnB,OAAO;YAAEoB,MAAMC,kCAAc;QAAC;IACtD;IACA,wEAAwE;IACxE,mDAAmD;IACnD,EAAE;IACF,sEAAsE;IACtE,2EAA2E;IAC3E,gEAAgE;IAChE,+DAA+D;IAC/D,MAAMC,oBAAoBC,IAAAA,oCAAiB,EAACnB;IAC5C,MAAMoB,eAAevB,OAAOwB,OAAO;IACnC,MAAMC,iBAAiBC,kCAAc,CAACC,OAAO;IAC7C,MAAMC,iBAAiBC,IAAAA,wCAAwB;IAC/C,MAAMC,MAAMC,KAAKD,GAAG;IACpB,OAAOE,IAAAA,gCAAoB,EACzBF,KACA/B,OACAI,UACAkB,mBACAb,WACAI,YACAE,uBACAf,MAAMkC,KAAK,EACXlC,MAAMkB,IAAI,EACVjB,OAAOkC,eAAe,EACtBX,cACAE,gBACAf,cACAkB,gBACA,MACA,uEAAuE;IACvE,wEAAwE;IACxE,qEAAqE;IACrE;AAEJ","ignoreList":[0]}

@@ -5,2 +5,3 @@ import type { CacheNode, ScrollRef } from '../../../shared/lib/app-router-types';

import type { FetchServerResponseResult } from './fetch-server-response';
import type { FreshnessPolicy } from './ppr-navigations';
export declare const ACTION_REFRESH = "refresh";

@@ -110,2 +111,9 @@ export declare const ACTION_NAVIGATE = "navigate";

navigateType: 'push' | 'replace';
/**
* Freshness policy for the retry navigation. `RefreshAll` re-fetches the
* tree's dynamic data (genuine tree mismatch). `HistoryTraversal` reuses the
* data already in the tree (when only the URL needs correcting after a
* redirect).
*/
freshnessPolicy: FreshnessPolicy.RefreshAll | FreshnessPolicy.HistoryTraversal;
}

@@ -112,0 +120,0 @@ /**

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../../../src/client/components/router-reducer/router-reducer-types.ts"],"sourcesContent":["import type { CacheNode, ScrollRef } from '../../../shared/lib/app-router-types'\nimport type { FlightRouterState } from '../../../shared/lib/app-router-types'\nimport type { NavigationSeed } from '../segment-cache/navigation'\nimport type { FetchServerResponseResult } from './fetch-server-response'\n\nexport const ACTION_REFRESH = 'refresh'\nexport const ACTION_NAVIGATE = 'navigate'\nexport const ACTION_RESTORE = 'restore'\nexport const ACTION_SERVER_PATCH = 'server-patch'\nexport const ACTION_HMR_REFRESH = 'hmr-refresh'\nexport const ACTION_SERVER_ACTION = 'server-action'\n\nexport type RouterChangeByServerResponse = ({\n navigatedAt,\n previousTree,\n serverResponse,\n}: {\n navigatedAt: number\n previousTree: FlightRouterState\n serverResponse: FetchServerResponseResult\n}) => void\n\n/**\n * Refresh triggers a refresh of the full page data.\n * - fetches the Flight data and fills rsc at the root of the cache.\n * - The router state is updated at the root.\n */\nexport interface RefreshAction {\n type: typeof ACTION_REFRESH\n /**\n * Bypass invalidating the segment cache. Used by the Instant Navigation\n * Testing API to preserve prefetched data when refreshing after an MPA\n * navigation. Not exposed in production builds by default.\n */\n bypassCacheInvalidation?: boolean\n}\n\nexport interface HmrRefreshAction {\n type: typeof ACTION_HMR_REFRESH\n}\n\nexport type ServerActionDispatcher = (\n args: Omit<\n ServerActionAction,\n 'type' | 'mutable' | 'navigate' | 'changeByServerResponse' | 'cache'\n >\n) => void\n\nexport interface ServerActionAction {\n type: typeof ACTION_SERVER_ACTION\n actionId: string\n actionArgs: any[]\n resolve: (value: any) => void\n reject: (reason?: any) => void\n didRevalidate?: boolean\n}\n\n/**\n * Navigate triggers a navigation to the provided url. It supports two types: `push` and `replace`.\n *\n * `navigateType`:\n * - `push` - pushes a new history entry in the browser history\n * - `replace` - replaces the current history entry in the browser history\n *\n * Navigate has multiple cache heuristics:\n * - page was prefetched\n * - Apply router state tree from prefetch\n * - Apply Flight data from prefetch to the cache\n * - If Flight data is a string, it's a redirect and the state is updated to trigger a redirect\n * - Check if hard navigation is needed\n * - Hard navigation happens when a dynamic parameter below the common layout changed\n * - When hard navigation is needed the cache is invalidated below the flightSegmentPath\n * - The missing cache nodes of the page will be fetched in layout-router and trigger the SERVER_PATCH action\n * - If hard navigation is not needed\n * - The cache is reused\n * - If any cache nodes are missing they'll be fetched in layout-router and trigger the SERVER_PATCH action\n * - page was not prefetched\n * - The navigate was called from `next/router` (`router.push()` / `router.replace()`) / `next/link` without prefetched data available (e.g. the prefetch didn't come back from the server before clicking the link)\n * - Flight data is fetched in the reducer (suspends the reducer)\n * - Router state tree is created based on Flight data\n * - Cache is filled based on the Flight data\n *\n * Above steps explain 3 cases:\n * - `soft` - Reuses the existing cache and fetches missing nodes in layout-router.\n * - `hard` - Creates a new cache where cache nodes are removed below the common layout and fetches missing nodes in layout-router.\n * - `optimistic` (explicit no prefetch) - Creates a new cache and kicks off the data fetch in the reducer. The data fetch is awaited in the layout-router.\n */\nexport interface NavigateAction {\n type: typeof ACTION_NAVIGATE\n url: URL\n isExternalUrl: boolean\n locationSearch: Location['search']\n navigateType: 'push' | 'replace'\n scrollBehavior: ScrollBehavior\n}\n\n/**\n * Restore applies the provided router state.\n * - Used for `popstate` (back/forward navigation) where a known router state has to be applied.\n * - Also used when syncing the router state with `pushState`/`replaceState` calls.\n * - Router state is applied as-is from the history state, if available.\n * - If the history state does not contain the router state, the existing router state is used.\n * - If any cache node is missing it will be fetched in layout-router during rendering and the server-patch case.\n * - If existing cache nodes match these are used.\n */\nexport interface RestoreAction {\n type: typeof ACTION_RESTORE\n url: URL\n historyState: AppHistoryState | undefined\n}\n\nexport type AppHistoryState = {\n tree: FlightRouterState\n renderedSearch: string\n}\n\n/**\n * Server-patch applies the provided Flight data to the cache and router tree.\n */\nexport interface ServerPatchAction {\n type: typeof ACTION_SERVER_PATCH\n previousTree: FlightRouterState\n url: URL\n nextUrl: string | null\n seed: NavigationSeed | null\n mpa: boolean\n navigateType: 'push' | 'replace'\n}\n\n/**\n * PrefetchKind defines the type of prefetching that should be done.\n * - `auto` - if the page is dynamic, prefetch the page data partially, if static prefetch the page data fully.\n * - `full` - prefetch the page data fully.\n */\n\nexport enum PrefetchKind {\n AUTO = 'auto',\n FULL = 'full',\n}\n\n/**\n * Prefetch adds the provided FlightData to the prefetch cache\n * - Creates the router state tree based on the patch in FlightData\n * - Adds the FlightData to the prefetch cache\n * - In ACTION_NAVIGATE the prefetch cache is checked and the router state tree and FlightData are applied.\n */\n\nexport interface PushRef {\n /**\n * If the app-router should push a new history entry in app-router's useEffect()\n */\n pendingPush: boolean\n /**\n * Multi-page navigation through location.href.\n */\n mpaNavigation: boolean\n /**\n * Skip applying the router state to the browser history state.\n */\n preserveCustomHistoryState: boolean\n}\n\n/**\n * Controls the scroll behavior for a navigation.\n */\nexport const enum ScrollBehavior {\n /** Use per-node ScrollRef to decide whether to scroll. */\n Default = 0,\n /** Suppress scroll entirely (e.g. scroll={false} on Link or router.push). */\n NoScroll = 1,\n}\n\nexport type FocusAndScrollRef = {\n /**\n * The scroll ref from the most recent navigation. Set to whatever was\n * accumulated during tree construction (or null if nothing was\n * accumulated). On the next navigation, if new scroll targets are\n * created, the previous scrollRef is invalidated by setting\n * `current = false`.\n */\n scrollRef: ScrollRef | null\n /**\n * When true, the scroll handler uses `focusAndScrollRef.scrollRef`\n * for every segment regardless of per-node state. Used for hash-only\n * navigations where every segment should be treated as a scroll\n * target. When false, the handler checks `cacheNode.scrollRef`\n * instead (per-node), so only segments that actually navigated scroll.\n */\n forceScroll: boolean\n /**\n * The hash fragment that should be scrolled to.\n */\n hashFragment: string | null\n /**\n * If only the URLs hash fragment changed\n */\n onlyHashChange: boolean\n}\n\n/**\n * Handles keeping the state of app-router.\n */\nexport type AppRouterState = {\n /**\n * The router state, this is written into the history state in app-router using replaceState/pushState.\n * - Has to be serializable as it is written into the history state.\n * - Holds which segments and parallel routes are shown on the screen.\n */\n tree: FlightRouterState\n /**\n * The cache holds React nodes for every segment that is shown on screen as well as previously shown segments.\n * It also holds in-progress data requests.\n */\n cache: CacheNode\n /**\n * Decides if the update should create a new history entry and if the navigation has to trigger a browser navigation.\n */\n pushRef: PushRef\n /**\n * Decides if the update should apply scroll and focus management.\n */\n focusAndScrollRef: FocusAndScrollRef\n /**\n * The canonical url that is pushed/replaced.\n * - This is the url you see in the browser.\n */\n canonicalUrl: string\n\n /**\n * The search query observed by the server during rendering. This may be\n * different from the canonical URL's search query if the server performed\n * a rewrite. Even though a client component won't observe this (unless it\n * were passed from a Server component), the client router needs to know this\n * so it can properly cache segment data; it'ss part of a page segment's\n * cache key.\n */\n renderedSearch: string\n\n /**\n * The underlying \"url\" representing the UI state, which is used for intercepting routes.\n */\n nextUrl: string | null\n\n /**\n * The previous next-url that was used previous to a dynamic navigation.\n */\n previousNextUrl: string | null\n\n debugInfo: Array<unknown> | null\n}\n\nexport type ReadonlyReducerState = Readonly<AppRouterState>\nexport type ReducerState =\n | (Promise<AppRouterState> & { _debugInfo?: Array<unknown> })\n | AppRouterState\nexport type ReducerActions = Readonly<\n | RefreshAction\n | NavigateAction\n | RestoreAction\n | ServerPatchAction\n | HmrRefreshAction\n | ServerActionAction\n>\n"],"names":["ACTION_HMR_REFRESH","ACTION_NAVIGATE","ACTION_REFRESH","ACTION_RESTORE","ACTION_SERVER_ACTION","ACTION_SERVER_PATCH","PrefetchKind","ScrollBehavior"],"mappings":";;;;;;;;;;;;;;;;;;;;;IASaA,kBAAkB;eAAlBA;;IAHAC,eAAe;eAAfA;;IADAC,cAAc;eAAdA;;IAEAC,cAAc;eAAdA;;IAGAC,oBAAoB;eAApBA;;IAFAC,mBAAmB;eAAnBA;;IA+HDC,YAAY;eAAZA;;IA8BMC,cAAc;eAAdA;;;AAhKX,MAAML,iBAAiB;AACvB,MAAMD,kBAAkB;AACxB,MAAME,iBAAiB;AACvB,MAAME,sBAAsB;AAC5B,MAAML,qBAAqB;AAC3B,MAAMI,uBAAuB;AA6H7B,IAAA,AAAKE,sCAAAA;;;WAAAA;;AA8BL,IAAA,AAAWC,wCAAAA;IAChB,wDAAwD;IAExD,2EAA2E;WAH3DA","ignoreList":[0]}
{"version":3,"sources":["../../../../src/client/components/router-reducer/router-reducer-types.ts"],"sourcesContent":["import type { CacheNode, ScrollRef } from '../../../shared/lib/app-router-types'\nimport type { FlightRouterState } from '../../../shared/lib/app-router-types'\nimport type { NavigationSeed } from '../segment-cache/navigation'\nimport type { FetchServerResponseResult } from './fetch-server-response'\nimport type { FreshnessPolicy } from './ppr-navigations'\n\nexport const ACTION_REFRESH = 'refresh'\nexport const ACTION_NAVIGATE = 'navigate'\nexport const ACTION_RESTORE = 'restore'\nexport const ACTION_SERVER_PATCH = 'server-patch'\nexport const ACTION_HMR_REFRESH = 'hmr-refresh'\nexport const ACTION_SERVER_ACTION = 'server-action'\n\nexport type RouterChangeByServerResponse = ({\n navigatedAt,\n previousTree,\n serverResponse,\n}: {\n navigatedAt: number\n previousTree: FlightRouterState\n serverResponse: FetchServerResponseResult\n}) => void\n\n/**\n * Refresh triggers a refresh of the full page data.\n * - fetches the Flight data and fills rsc at the root of the cache.\n * - The router state is updated at the root.\n */\nexport interface RefreshAction {\n type: typeof ACTION_REFRESH\n /**\n * Bypass invalidating the segment cache. Used by the Instant Navigation\n * Testing API to preserve prefetched data when refreshing after an MPA\n * navigation. Not exposed in production builds by default.\n */\n bypassCacheInvalidation?: boolean\n}\n\nexport interface HmrRefreshAction {\n type: typeof ACTION_HMR_REFRESH\n}\n\nexport type ServerActionDispatcher = (\n args: Omit<\n ServerActionAction,\n 'type' | 'mutable' | 'navigate' | 'changeByServerResponse' | 'cache'\n >\n) => void\n\nexport interface ServerActionAction {\n type: typeof ACTION_SERVER_ACTION\n actionId: string\n actionArgs: any[]\n resolve: (value: any) => void\n reject: (reason?: any) => void\n didRevalidate?: boolean\n}\n\n/**\n * Navigate triggers a navigation to the provided url. It supports two types: `push` and `replace`.\n *\n * `navigateType`:\n * - `push` - pushes a new history entry in the browser history\n * - `replace` - replaces the current history entry in the browser history\n *\n * Navigate has multiple cache heuristics:\n * - page was prefetched\n * - Apply router state tree from prefetch\n * - Apply Flight data from prefetch to the cache\n * - If Flight data is a string, it's a redirect and the state is updated to trigger a redirect\n * - Check if hard navigation is needed\n * - Hard navigation happens when a dynamic parameter below the common layout changed\n * - When hard navigation is needed the cache is invalidated below the flightSegmentPath\n * - The missing cache nodes of the page will be fetched in layout-router and trigger the SERVER_PATCH action\n * - If hard navigation is not needed\n * - The cache is reused\n * - If any cache nodes are missing they'll be fetched in layout-router and trigger the SERVER_PATCH action\n * - page was not prefetched\n * - The navigate was called from `next/router` (`router.push()` / `router.replace()`) / `next/link` without prefetched data available (e.g. the prefetch didn't come back from the server before clicking the link)\n * - Flight data is fetched in the reducer (suspends the reducer)\n * - Router state tree is created based on Flight data\n * - Cache is filled based on the Flight data\n *\n * Above steps explain 3 cases:\n * - `soft` - Reuses the existing cache and fetches missing nodes in layout-router.\n * - `hard` - Creates a new cache where cache nodes are removed below the common layout and fetches missing nodes in layout-router.\n * - `optimistic` (explicit no prefetch) - Creates a new cache and kicks off the data fetch in the reducer. The data fetch is awaited in the layout-router.\n */\nexport interface NavigateAction {\n type: typeof ACTION_NAVIGATE\n url: URL\n isExternalUrl: boolean\n locationSearch: Location['search']\n navigateType: 'push' | 'replace'\n scrollBehavior: ScrollBehavior\n}\n\n/**\n * Restore applies the provided router state.\n * - Used for `popstate` (back/forward navigation) where a known router state has to be applied.\n * - Also used when syncing the router state with `pushState`/`replaceState` calls.\n * - Router state is applied as-is from the history state, if available.\n * - If the history state does not contain the router state, the existing router state is used.\n * - If any cache node is missing it will be fetched in layout-router during rendering and the server-patch case.\n * - If existing cache nodes match these are used.\n */\nexport interface RestoreAction {\n type: typeof ACTION_RESTORE\n url: URL\n historyState: AppHistoryState | undefined\n}\n\nexport type AppHistoryState = {\n tree: FlightRouterState\n renderedSearch: string\n}\n\n/**\n * Server-patch applies the provided Flight data to the cache and router tree.\n */\nexport interface ServerPatchAction {\n type: typeof ACTION_SERVER_PATCH\n previousTree: FlightRouterState\n url: URL\n nextUrl: string | null\n seed: NavigationSeed | null\n mpa: boolean\n navigateType: 'push' | 'replace'\n /**\n * Freshness policy for the retry navigation. `RefreshAll` re-fetches the\n * tree's dynamic data (genuine tree mismatch). `HistoryTraversal` reuses the\n * data already in the tree (when only the URL needs correcting after a\n * redirect).\n */\n freshnessPolicy: FreshnessPolicy.RefreshAll | FreshnessPolicy.HistoryTraversal\n}\n\n/**\n * PrefetchKind defines the type of prefetching that should be done.\n * - `auto` - if the page is dynamic, prefetch the page data partially, if static prefetch the page data fully.\n * - `full` - prefetch the page data fully.\n */\n\nexport enum PrefetchKind {\n AUTO = 'auto',\n FULL = 'full',\n}\n\n/**\n * Prefetch adds the provided FlightData to the prefetch cache\n * - Creates the router state tree based on the patch in FlightData\n * - Adds the FlightData to the prefetch cache\n * - In ACTION_NAVIGATE the prefetch cache is checked and the router state tree and FlightData are applied.\n */\n\nexport interface PushRef {\n /**\n * If the app-router should push a new history entry in app-router's useEffect()\n */\n pendingPush: boolean\n /**\n * Multi-page navigation through location.href.\n */\n mpaNavigation: boolean\n /**\n * Skip applying the router state to the browser history state.\n */\n preserveCustomHistoryState: boolean\n}\n\n/**\n * Controls the scroll behavior for a navigation.\n */\nexport const enum ScrollBehavior {\n /** Use per-node ScrollRef to decide whether to scroll. */\n Default = 0,\n /** Suppress scroll entirely (e.g. scroll={false} on Link or router.push). */\n NoScroll = 1,\n}\n\nexport type FocusAndScrollRef = {\n /**\n * The scroll ref from the most recent navigation. Set to whatever was\n * accumulated during tree construction (or null if nothing was\n * accumulated). On the next navigation, if new scroll targets are\n * created, the previous scrollRef is invalidated by setting\n * `current = false`.\n */\n scrollRef: ScrollRef | null\n /**\n * When true, the scroll handler uses `focusAndScrollRef.scrollRef`\n * for every segment regardless of per-node state. Used for hash-only\n * navigations where every segment should be treated as a scroll\n * target. When false, the handler checks `cacheNode.scrollRef`\n * instead (per-node), so only segments that actually navigated scroll.\n */\n forceScroll: boolean\n /**\n * The hash fragment that should be scrolled to.\n */\n hashFragment: string | null\n /**\n * If only the URLs hash fragment changed\n */\n onlyHashChange: boolean\n}\n\n/**\n * Handles keeping the state of app-router.\n */\nexport type AppRouterState = {\n /**\n * The router state, this is written into the history state in app-router using replaceState/pushState.\n * - Has to be serializable as it is written into the history state.\n * - Holds which segments and parallel routes are shown on the screen.\n */\n tree: FlightRouterState\n /**\n * The cache holds React nodes for every segment that is shown on screen as well as previously shown segments.\n * It also holds in-progress data requests.\n */\n cache: CacheNode\n /**\n * Decides if the update should create a new history entry and if the navigation has to trigger a browser navigation.\n */\n pushRef: PushRef\n /**\n * Decides if the update should apply scroll and focus management.\n */\n focusAndScrollRef: FocusAndScrollRef\n /**\n * The canonical url that is pushed/replaced.\n * - This is the url you see in the browser.\n */\n canonicalUrl: string\n\n /**\n * The search query observed by the server during rendering. This may be\n * different from the canonical URL's search query if the server performed\n * a rewrite. Even though a client component won't observe this (unless it\n * were passed from a Server component), the client router needs to know this\n * so it can properly cache segment data; it'ss part of a page segment's\n * cache key.\n */\n renderedSearch: string\n\n /**\n * The underlying \"url\" representing the UI state, which is used for intercepting routes.\n */\n nextUrl: string | null\n\n /**\n * The previous next-url that was used previous to a dynamic navigation.\n */\n previousNextUrl: string | null\n\n debugInfo: Array<unknown> | null\n}\n\nexport type ReadonlyReducerState = Readonly<AppRouterState>\nexport type ReducerState =\n | (Promise<AppRouterState> & { _debugInfo?: Array<unknown> })\n | AppRouterState\nexport type ReducerActions = Readonly<\n | RefreshAction\n | NavigateAction\n | RestoreAction\n | ServerPatchAction\n | HmrRefreshAction\n | ServerActionAction\n>\n"],"names":["ACTION_HMR_REFRESH","ACTION_NAVIGATE","ACTION_REFRESH","ACTION_RESTORE","ACTION_SERVER_ACTION","ACTION_SERVER_PATCH","PrefetchKind","ScrollBehavior"],"mappings":";;;;;;;;;;;;;;;;;;;;;IAUaA,kBAAkB;eAAlBA;;IAHAC,eAAe;eAAfA;;IADAC,cAAc;eAAdA;;IAEAC,cAAc;eAAdA;;IAGAC,oBAAoB;eAApBA;;IAFAC,mBAAmB;eAAnBA;;IAsIDC,YAAY;eAAZA;;IA8BMC,cAAc;eAAdA;;;AAvKX,MAAML,iBAAiB;AACvB,MAAMD,kBAAkB;AACxB,MAAME,iBAAiB;AACvB,MAAME,sBAAsB;AAC5B,MAAML,qBAAqB;AAC3B,MAAMI,uBAAuB;AAoI7B,IAAA,AAAKE,sCAAAA;;;WAAAA;;AA8BL,IAAA,AAAWC,wCAAAA;IAChB,wDAAwD;IAExD,2EAA2E;WAH3DA","ignoreList":[0]}

@@ -6,4 +6,9 @@ /**

*
* In the browser bundle this module is aliased to `./unstable-rethrow.browser`, which performs a
* subset of these checks (the server-only ones can never occur in the browser). This default
* module holds the full server logic and is used on every server runtime (Node, edge) and in any
* context where the alias does not apply.
*
* Read more: [Next.js Docs: `unstable_rethrow`](https://nextjs.org/docs/app/api-reference/functions/unstable_rethrow)
*/
export declare const unstable_rethrow: typeof import("./unstable-rethrow.server").unstable_rethrow;
export declare function unstable_rethrow(error: unknown): void;

@@ -1,8 +0,2 @@

/**
* This function should be used to rethrow internal Next.js errors so that they can be handled by the framework.
* When wrapping an API that uses errors to interrupt control flow, you should use this function before you do any error handling.
* This function will rethrow the error if it is a Next.js error so it can be handled, otherwise it will do nothing.
*
* Read more: [Next.js Docs: `unstable_rethrow`](https://nextjs.org/docs/app/api-reference/functions/unstable_rethrow)
*/ "use strict";
"use strict";
Object.defineProperty(exports, "__esModule", {

@@ -17,3 +11,16 @@ value: true

});
const unstable_rethrow = typeof window === 'undefined' ? require('./unstable-rethrow.server').unstable_rethrow : require('./unstable-rethrow.browser').unstable_rethrow;
const _dynamicrenderingutils = require("../../server/dynamic-rendering-utils");
const _ispostpone = require("../../server/lib/router-utils/is-postpone");
const _bailouttocsr = require("../../shared/lib/lazy-dynamic/bailout-to-csr");
const _isnextroutererror = require("./is-next-router-error");
const _dynamicrendering = require("../../server/app-render/dynamic-rendering");
const _hooksservercontext = require("./hooks-server-context");
function unstable_rethrow(error) {
if ((0, _isnextroutererror.isNextRouterError)(error) || (0, _bailouttocsr.isBailoutToCSRError)(error) || (0, _hooksservercontext.isDynamicServerError)(error) || (0, _dynamicrendering.isDynamicPostpone)(error) || (0, _ispostpone.isPostpone)(error) || (0, _dynamicrenderingutils.isHangingPromiseRejectionError)(error) || (0, _dynamicrendering.isPrerenderInterruptedError)(error)) {
throw error;
}
if (error instanceof Error && 'cause' in error) {
unstable_rethrow(error.cause);
}
}

@@ -20,0 +27,0 @@ if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../../src/client/components/unstable-rethrow.ts"],"sourcesContent":["/**\n * This function should be used to rethrow internal Next.js errors so that they can be handled by the framework.\n * When wrapping an API that uses errors to interrupt control flow, you should use this function before you do any error handling.\n * This function will rethrow the error if it is a Next.js error so it can be handled, otherwise it will do nothing.\n *\n * Read more: [Next.js Docs: `unstable_rethrow`](https://nextjs.org/docs/app/api-reference/functions/unstable_rethrow)\n */\nexport const unstable_rethrow =\n typeof window === 'undefined'\n ? (\n require('./unstable-rethrow.server') as typeof import('./unstable-rethrow.server')\n ).unstable_rethrow\n : (\n require('./unstable-rethrow.browser') as typeof import('./unstable-rethrow.browser')\n ).unstable_rethrow\n"],"names":["unstable_rethrow","window","require"],"mappings":"AAAA;;;;;;CAMC;;;;+BACYA;;;eAAAA;;;AAAN,MAAMA,mBACX,OAAOC,WAAW,cACd,AACEC,QAAQ,6BACRF,gBAAgB,GAClB,AACEE,QAAQ,8BACRF,gBAAgB","ignoreList":[0]}
{"version":3,"sources":["../../../src/client/components/unstable-rethrow.ts"],"sourcesContent":["import { isHangingPromiseRejectionError } from '../../server/dynamic-rendering-utils'\nimport { isPostpone } from '../../server/lib/router-utils/is-postpone'\nimport { isBailoutToCSRError } from '../../shared/lib/lazy-dynamic/bailout-to-csr'\nimport { isNextRouterError } from './is-next-router-error'\nimport {\n isDynamicPostpone,\n isPrerenderInterruptedError,\n} from '../../server/app-render/dynamic-rendering'\nimport { isDynamicServerError } from './hooks-server-context'\n\n/**\n * This function should be used to rethrow internal Next.js errors so that they can be handled by the framework.\n * When wrapping an API that uses errors to interrupt control flow, you should use this function before you do any error handling.\n * This function will rethrow the error if it is a Next.js error so it can be handled, otherwise it will do nothing.\n *\n * In the browser bundle this module is aliased to `./unstable-rethrow.browser`, which performs a\n * subset of these checks (the server-only ones can never occur in the browser). This default\n * module holds the full server logic and is used on every server runtime (Node, edge) and in any\n * context where the alias does not apply.\n *\n * Read more: [Next.js Docs: `unstable_rethrow`](https://nextjs.org/docs/app/api-reference/functions/unstable_rethrow)\n */\nexport function unstable_rethrow(error: unknown): void {\n if (\n isNextRouterError(error) ||\n isBailoutToCSRError(error) ||\n isDynamicServerError(error) ||\n isDynamicPostpone(error) ||\n isPostpone(error) ||\n isHangingPromiseRejectionError(error) ||\n isPrerenderInterruptedError(error)\n ) {\n throw error\n }\n\n if (error instanceof Error && 'cause' in error) {\n unstable_rethrow(error.cause)\n }\n}\n"],"names":["unstable_rethrow","error","isNextRouterError","isBailoutToCSRError","isDynamicServerError","isDynamicPostpone","isPostpone","isHangingPromiseRejectionError","isPrerenderInterruptedError","Error","cause"],"mappings":";;;;+BAsBgBA;;;eAAAA;;;uCAtB+B;4BACpB;8BACS;mCACF;kCAI3B;oCAC8B;AAc9B,SAASA,iBAAiBC,KAAc;IAC7C,IACEC,IAAAA,oCAAiB,EAACD,UAClBE,IAAAA,iCAAmB,EAACF,UACpBG,IAAAA,wCAAoB,EAACH,UACrBI,IAAAA,mCAAiB,EAACJ,UAClBK,IAAAA,sBAAU,EAACL,UACXM,IAAAA,qDAA8B,EAACN,UAC/BO,IAAAA,6CAA2B,EAACP,QAC5B;QACA,MAAMA;IACR;IAEA,IAAIA,iBAAiBQ,SAAS,WAAWR,OAAO;QAC9CD,iBAAiBC,MAAMS,KAAK;IAC9B;AACF","ignoreList":[0]}

@@ -63,3 +63,3 @@ /* global location */ // imports polyfill from `@next/polyfill-module` after build.

const _isnextroutererror = require("./components/is-next-router-error");
const version = "16.3.0-canary.70";
const version = "16.3.0-canary.71";
let router;

@@ -66,0 +66,0 @@ const emitter = (0, _mitt.default)();

@@ -185,3 +185,3 @@ "use strict";

// search string instead of turning it into JSON.
const pageSegmentWithSearchParams = (0, _segment.addSearchParamsIfPageSegment)(paramValue, Object.fromEntries(new URLSearchParams(renderedSearch)));
const pageSegmentWithSearchParams = (0, _segment.addSearchParamsIfPageSegment)(paramValue, urlSearchParamsToParsedUrlQuery(new URLSearchParams(renderedSearch)));
return pageSegmentWithSearchParams;

@@ -188,0 +188,0 @@ } else if (paramValue === null) {

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../src/client/route-params.ts"],"sourcesContent":["import type { DynamicParamTypesShort } from '../shared/lib/app-router-types'\nimport {\n addSearchParamsIfPageSegment,\n DEFAULT_SEGMENT_KEY,\n PAGE_SEGMENT_KEY,\n} from '../shared/lib/segment'\nimport { ROOT_SEGMENT_REQUEST_KEY } from '../shared/lib/segment-cache/segment-value-encoding'\nimport {\n NEXT_REWRITTEN_PATH_HEADER,\n NEXT_REWRITTEN_QUERY_HEADER,\n NEXT_RSC_UNION_QUERY,\n} from './components/app-router-headers'\nimport type {\n NormalizedPathname,\n NormalizedSearch,\n} from './components/segment-cache/cache-key'\nimport type { RSCResponse } from './components/router-reducer/fetch-server-response'\nimport type { ParsedUrlQuery } from 'querystring'\n\nexport type RouteParamValue = string | Array<string> | null\n\nexport function getRenderedSearch(\n response: RSCResponse<unknown> | Response\n): NormalizedSearch {\n // If the server performed a rewrite, the search params used to render the\n // page will be different from the params in the request URL. In this case,\n // the response will include a header that gives the rewritten search query.\n const rewrittenQuery = response.headers.get(NEXT_REWRITTEN_QUERY_HEADER)\n if (rewrittenQuery !== null) {\n return (\n rewrittenQuery === '' ? '' : '?' + rewrittenQuery\n ) as NormalizedSearch\n }\n // If the header is not present, there was no rewrite, so we use the search\n // query of the response URL.\n return urlToUrlWithoutFlightMarker(new URL(response.url))\n .search as NormalizedSearch\n}\n\nexport function getRenderedPathname(\n response: RSCResponse<unknown> | Response\n): NormalizedPathname {\n // If the server performed a rewrite, the pathname used to render the\n // page will be different from the pathname in the request URL. In this case,\n // the response will include a header that gives the rewritten pathname.\n const rewrittenPath = response.headers.get(NEXT_REWRITTEN_PATH_HEADER)\n return (rewrittenPath ??\n urlToUrlWithoutFlightMarker(new URL(response.url))\n .pathname) as NormalizedPathname\n}\n\n// Pathname parts come from `URL.pathname.split('/')`, so they are already\n// in the encoded form the URL parser produces. The server-side equivalent\n// (`get-dynamic-param.ts`) starts from a decoded param value and applies\n// `encodeURIComponent` once. The two encodings are not the same — for\n// example, the URL parser leaves `,` and `:` untouched while\n// `encodeURIComponent` percent-encodes them. To produce the same canonical\n// form on the client (and avoid double-encoding `%xx` sequences such as\n// `%2F` → `%252F`), we decode the URL part first and re-encode it.\nfunction canonicalizeURLPart(part: string): string {\n try {\n return encodeURIComponent(decodeURIComponent(part))\n } catch {\n // `decodeURIComponent` throws on malformed sequences. Fall back to the\n // already-encoded form rather than failing the navigation.\n return part\n }\n}\n\nexport function parseDynamicParamFromURLPart(\n paramType: DynamicParamTypesShort,\n pathnameParts: Array<string>,\n partIndex: number\n): RouteParamValue {\n // This needs to match the behavior in get-dynamic-param.ts.\n switch (paramType) {\n // Catchalls\n case 'c': {\n // Catchalls receive all the remaining URL parts. If there are no\n // remaining pathname parts, return an empty array.\n return partIndex < pathnameParts.length\n ? pathnameParts.slice(partIndex).map((s) => canonicalizeURLPart(s))\n : []\n }\n // Catchall intercepted\n case 'ci(..)(..)':\n case 'ci(.)':\n case 'ci(..)':\n case 'ci(...)': {\n const prefix = paramType.length - 2\n return partIndex < pathnameParts.length\n ? pathnameParts.slice(partIndex).map((s, i) => {\n if (i === 0) {\n return canonicalizeURLPart(s.slice(prefix))\n }\n\n return canonicalizeURLPart(s)\n })\n : []\n }\n // Optional catchalls\n case 'oc': {\n // Optional catchalls receive all the remaining URL parts, unless this is\n // the end of the pathname, in which case they return null.\n return partIndex < pathnameParts.length\n ? pathnameParts.slice(partIndex).map((s) => canonicalizeURLPart(s))\n : null\n }\n // Dynamic\n case 'd': {\n if (partIndex >= pathnameParts.length) {\n // The route tree expected there to be more parts in the URL than there\n // actually are. This could happen if the x-nextjs-rewritten-path header\n // is incorrectly set, or potentially due to bug in Next.js. TODO:\n // Should this be a hard error? During a prefetch, we can just abort.\n // During a client navigation, we could trigger a hard refresh. But if\n // it happens during initial render, we don't really have any\n // recovery options.\n return ''\n }\n return canonicalizeURLPart(pathnameParts[partIndex])\n }\n // Dynamic intercepted\n case 'di(..)(..)':\n case 'di(.)':\n case 'di(..)':\n case 'di(...)': {\n const prefix = paramType.length - 2\n if (partIndex >= pathnameParts.length) {\n // The route tree expected there to be more parts in the URL than there\n // actually are. This could happen if the x-nextjs-rewritten-path header\n // is incorrectly set, or potentially due to bug in Next.js. TODO:\n // Should this be a hard error? During a prefetch, we can just abort.\n // During a client navigation, we could trigger a hard refresh. But if\n // it happens during initial render, we don't really have any\n // recovery options.\n return ''\n }\n\n return canonicalizeURLPart(pathnameParts[partIndex].slice(prefix))\n }\n default:\n paramType satisfies never\n return ''\n }\n}\n\nexport function doesStaticSegmentAppearInURL(segment: string): boolean {\n // This is not a parameterized segment; however, we need to determine\n // whether or not this segment appears in the URL. For example, this route\n // groups do not appear in the URL, so they should be skipped. Any other\n // special cases must be handled here.\n // TODO: Consider encoding this directly into the router tree instead of\n // inferring it on the client based on the segment type. Something like\n // a `doesAppearInURL` flag in FlightRouterState.\n if (\n segment === ROOT_SEGMENT_REQUEST_KEY ||\n // For some reason, the loader tree sometimes includes extra __PAGE__\n // \"layouts\" when part of a parallel route. But it's not a leaf node.\n // Otherwise, we wouldn't need this special case because pages are\n // always leaf nodes.\n // TODO: Investigate why the loader produces these fake page segments.\n segment.startsWith(PAGE_SEGMENT_KEY) ||\n // Route groups.\n (segment[0] === '(' && segment.endsWith(')')) ||\n segment === DEFAULT_SEGMENT_KEY ||\n segment === '/_not-found'\n ) {\n return false\n } else {\n // All other segment types appear in the URL\n return true\n }\n}\n\nexport function getCacheKeyForDynamicParam(\n paramValue: RouteParamValue,\n renderedSearch: NormalizedSearch\n): string {\n // This needs to match the logic in get-dynamic-param.ts, until we're able to\n // unify the various implementations so that these are always computed on\n // the client.\n if (typeof paramValue === 'string') {\n // TODO: Refactor or remove this helper function to accept a string rather\n // than the whole segment type. Also we can probably just append the\n // search string instead of turning it into JSON.\n const pageSegmentWithSearchParams = addSearchParamsIfPageSegment(\n paramValue,\n Object.fromEntries(new URLSearchParams(renderedSearch))\n ) as string\n return pageSegmentWithSearchParams\n } else if (paramValue === null) {\n return ''\n } else {\n return paramValue.join('/')\n }\n}\n\nexport function urlToUrlWithoutFlightMarker(url: URL): URL {\n const urlWithoutFlightParameters = new URL(url)\n urlWithoutFlightParameters.searchParams.delete(NEXT_RSC_UNION_QUERY)\n if (process.env.NODE_ENV === 'production') {\n if (\n process.env.__NEXT_CONFIG_OUTPUT === 'export' &&\n urlWithoutFlightParameters.pathname.endsWith('.txt')\n ) {\n const { pathname } = urlWithoutFlightParameters\n const length = pathname.endsWith('/index.txt') ? 10 : 4\n // Slice off `/index.txt` or `.txt` from the end of the pathname\n urlWithoutFlightParameters.pathname = pathname.slice(0, -length)\n }\n }\n return urlWithoutFlightParameters\n}\n\nexport function getParamValueFromCacheKey(\n paramCacheKey: string,\n paramType: DynamicParamTypesShort\n) {\n // Turn the cache key string sent by the server (as part of FlightRouterState)\n // into a value that can be passed to `useParams` and client components.\n const isCatchAll = paramType === 'c' || paramType === 'oc'\n if (isCatchAll) {\n // Catch-all param keys are a concatenation of the path segments.\n // See equivalent logic in `getSelectedParams`.\n // TODO: We should just pass the array directly, rather than concatenate\n // it to a string and then split it back to an array. It needs to be an\n // array in some places, like when passing a key React, but we can convert\n // it at runtime in those places.\n return paramCacheKey.split('/')\n }\n return paramCacheKey\n}\n\nexport function urlSearchParamsToParsedUrlQuery(\n searchParams: URLSearchParams\n): ParsedUrlQuery {\n // Converts a URLSearchParams object to the same type used by the server when\n // creating search params props, i.e. the type returned by Node's\n // \"querystring\" module.\n const result: ParsedUrlQuery = {}\n for (const [key, value] of searchParams.entries()) {\n if (result[key] === undefined) {\n result[key] = value\n } else if (Array.isArray(result[key])) {\n result[key].push(value)\n } else {\n result[key] = [result[key], value]\n }\n }\n return result\n}\n"],"names":["doesStaticSegmentAppearInURL","getCacheKeyForDynamicParam","getParamValueFromCacheKey","getRenderedPathname","getRenderedSearch","parseDynamicParamFromURLPart","urlSearchParamsToParsedUrlQuery","urlToUrlWithoutFlightMarker","response","rewrittenQuery","headers","get","NEXT_REWRITTEN_QUERY_HEADER","URL","url","search","rewrittenPath","NEXT_REWRITTEN_PATH_HEADER","pathname","canonicalizeURLPart","part","encodeURIComponent","decodeURIComponent","paramType","pathnameParts","partIndex","length","slice","map","s","prefix","i","segment","ROOT_SEGMENT_REQUEST_KEY","startsWith","PAGE_SEGMENT_KEY","endsWith","DEFAULT_SEGMENT_KEY","paramValue","renderedSearch","pageSegmentWithSearchParams","addSearchParamsIfPageSegment","Object","fromEntries","URLSearchParams","join","urlWithoutFlightParameters","searchParams","delete","NEXT_RSC_UNION_QUERY","process","env","NODE_ENV","__NEXT_CONFIG_OUTPUT","paramCacheKey","isCatchAll","split","result","key","value","entries","undefined","Array","isArray","push"],"mappings":"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","ignoreList":[0]}
{"version":3,"sources":["../../src/client/route-params.ts"],"sourcesContent":["import type { DynamicParamTypesShort } from '../shared/lib/app-router-types'\nimport {\n addSearchParamsIfPageSegment,\n DEFAULT_SEGMENT_KEY,\n PAGE_SEGMENT_KEY,\n} from '../shared/lib/segment'\nimport { ROOT_SEGMENT_REQUEST_KEY } from '../shared/lib/segment-cache/segment-value-encoding'\nimport {\n NEXT_REWRITTEN_PATH_HEADER,\n NEXT_REWRITTEN_QUERY_HEADER,\n NEXT_RSC_UNION_QUERY,\n} from './components/app-router-headers'\nimport type {\n NormalizedPathname,\n NormalizedSearch,\n} from './components/segment-cache/cache-key'\nimport type { RSCResponse } from './components/router-reducer/fetch-server-response'\nimport type { ParsedUrlQuery } from 'querystring'\n\nexport type RouteParamValue = string | Array<string> | null\n\nexport function getRenderedSearch(\n response: RSCResponse<unknown> | Response\n): NormalizedSearch {\n // If the server performed a rewrite, the search params used to render the\n // page will be different from the params in the request URL. In this case,\n // the response will include a header that gives the rewritten search query.\n const rewrittenQuery = response.headers.get(NEXT_REWRITTEN_QUERY_HEADER)\n if (rewrittenQuery !== null) {\n return (\n rewrittenQuery === '' ? '' : '?' + rewrittenQuery\n ) as NormalizedSearch\n }\n // If the header is not present, there was no rewrite, so we use the search\n // query of the response URL.\n return urlToUrlWithoutFlightMarker(new URL(response.url))\n .search as NormalizedSearch\n}\n\nexport function getRenderedPathname(\n response: RSCResponse<unknown> | Response\n): NormalizedPathname {\n // If the server performed a rewrite, the pathname used to render the\n // page will be different from the pathname in the request URL. In this case,\n // the response will include a header that gives the rewritten pathname.\n const rewrittenPath = response.headers.get(NEXT_REWRITTEN_PATH_HEADER)\n return (rewrittenPath ??\n urlToUrlWithoutFlightMarker(new URL(response.url))\n .pathname) as NormalizedPathname\n}\n\n// Pathname parts come from `URL.pathname.split('/')`, so they are already\n// in the encoded form the URL parser produces. The server-side equivalent\n// (`get-dynamic-param.ts`) starts from a decoded param value and applies\n// `encodeURIComponent` once. The two encodings are not the same — for\n// example, the URL parser leaves `,` and `:` untouched while\n// `encodeURIComponent` percent-encodes them. To produce the same canonical\n// form on the client (and avoid double-encoding `%xx` sequences such as\n// `%2F` → `%252F`), we decode the URL part first and re-encode it.\nfunction canonicalizeURLPart(part: string): string {\n try {\n return encodeURIComponent(decodeURIComponent(part))\n } catch {\n // `decodeURIComponent` throws on malformed sequences. Fall back to the\n // already-encoded form rather than failing the navigation.\n return part\n }\n}\n\nexport function parseDynamicParamFromURLPart(\n paramType: DynamicParamTypesShort,\n pathnameParts: Array<string>,\n partIndex: number\n): RouteParamValue {\n // This needs to match the behavior in get-dynamic-param.ts.\n switch (paramType) {\n // Catchalls\n case 'c': {\n // Catchalls receive all the remaining URL parts. If there are no\n // remaining pathname parts, return an empty array.\n return partIndex < pathnameParts.length\n ? pathnameParts.slice(partIndex).map((s) => canonicalizeURLPart(s))\n : []\n }\n // Catchall intercepted\n case 'ci(..)(..)':\n case 'ci(.)':\n case 'ci(..)':\n case 'ci(...)': {\n const prefix = paramType.length - 2\n return partIndex < pathnameParts.length\n ? pathnameParts.slice(partIndex).map((s, i) => {\n if (i === 0) {\n return canonicalizeURLPart(s.slice(prefix))\n }\n\n return canonicalizeURLPart(s)\n })\n : []\n }\n // Optional catchalls\n case 'oc': {\n // Optional catchalls receive all the remaining URL parts, unless this is\n // the end of the pathname, in which case they return null.\n return partIndex < pathnameParts.length\n ? pathnameParts.slice(partIndex).map((s) => canonicalizeURLPart(s))\n : null\n }\n // Dynamic\n case 'd': {\n if (partIndex >= pathnameParts.length) {\n // The route tree expected there to be more parts in the URL than there\n // actually are. This could happen if the x-nextjs-rewritten-path header\n // is incorrectly set, or potentially due to bug in Next.js. TODO:\n // Should this be a hard error? During a prefetch, we can just abort.\n // During a client navigation, we could trigger a hard refresh. But if\n // it happens during initial render, we don't really have any\n // recovery options.\n return ''\n }\n return canonicalizeURLPart(pathnameParts[partIndex])\n }\n // Dynamic intercepted\n case 'di(..)(..)':\n case 'di(.)':\n case 'di(..)':\n case 'di(...)': {\n const prefix = paramType.length - 2\n if (partIndex >= pathnameParts.length) {\n // The route tree expected there to be more parts in the URL than there\n // actually are. This could happen if the x-nextjs-rewritten-path header\n // is incorrectly set, or potentially due to bug in Next.js. TODO:\n // Should this be a hard error? During a prefetch, we can just abort.\n // During a client navigation, we could trigger a hard refresh. But if\n // it happens during initial render, we don't really have any\n // recovery options.\n return ''\n }\n\n return canonicalizeURLPart(pathnameParts[partIndex].slice(prefix))\n }\n default:\n paramType satisfies never\n return ''\n }\n}\n\nexport function doesStaticSegmentAppearInURL(segment: string): boolean {\n // This is not a parameterized segment; however, we need to determine\n // whether or not this segment appears in the URL. For example, this route\n // groups do not appear in the URL, so they should be skipped. Any other\n // special cases must be handled here.\n // TODO: Consider encoding this directly into the router tree instead of\n // inferring it on the client based on the segment type. Something like\n // a `doesAppearInURL` flag in FlightRouterState.\n if (\n segment === ROOT_SEGMENT_REQUEST_KEY ||\n // For some reason, the loader tree sometimes includes extra __PAGE__\n // \"layouts\" when part of a parallel route. But it's not a leaf node.\n // Otherwise, we wouldn't need this special case because pages are\n // always leaf nodes.\n // TODO: Investigate why the loader produces these fake page segments.\n segment.startsWith(PAGE_SEGMENT_KEY) ||\n // Route groups.\n (segment[0] === '(' && segment.endsWith(')')) ||\n segment === DEFAULT_SEGMENT_KEY ||\n segment === '/_not-found'\n ) {\n return false\n } else {\n // All other segment types appear in the URL\n return true\n }\n}\n\nexport function getCacheKeyForDynamicParam(\n paramValue: RouteParamValue,\n renderedSearch: NormalizedSearch\n): string {\n // This needs to match the logic in get-dynamic-param.ts, until we're able to\n // unify the various implementations so that these are always computed on\n // the client.\n if (typeof paramValue === 'string') {\n // TODO: Refactor or remove this helper function to accept a string rather\n // than the whole segment type. Also we can probably just append the\n // search string instead of turning it into JSON.\n const pageSegmentWithSearchParams = addSearchParamsIfPageSegment(\n paramValue,\n urlSearchParamsToParsedUrlQuery(new URLSearchParams(renderedSearch))\n ) as string\n return pageSegmentWithSearchParams\n } else if (paramValue === null) {\n return ''\n } else {\n return paramValue.join('/')\n }\n}\n\nexport function urlToUrlWithoutFlightMarker(url: URL): URL {\n const urlWithoutFlightParameters = new URL(url)\n urlWithoutFlightParameters.searchParams.delete(NEXT_RSC_UNION_QUERY)\n if (process.env.NODE_ENV === 'production') {\n if (\n process.env.__NEXT_CONFIG_OUTPUT === 'export' &&\n urlWithoutFlightParameters.pathname.endsWith('.txt')\n ) {\n const { pathname } = urlWithoutFlightParameters\n const length = pathname.endsWith('/index.txt') ? 10 : 4\n // Slice off `/index.txt` or `.txt` from the end of the pathname\n urlWithoutFlightParameters.pathname = pathname.slice(0, -length)\n }\n }\n return urlWithoutFlightParameters\n}\n\nexport function getParamValueFromCacheKey(\n paramCacheKey: string,\n paramType: DynamicParamTypesShort\n) {\n // Turn the cache key string sent by the server (as part of FlightRouterState)\n // into a value that can be passed to `useParams` and client components.\n const isCatchAll = paramType === 'c' || paramType === 'oc'\n if (isCatchAll) {\n // Catch-all param keys are a concatenation of the path segments.\n // See equivalent logic in `getSelectedParams`.\n // TODO: We should just pass the array directly, rather than concatenate\n // it to a string and then split it back to an array. It needs to be an\n // array in some places, like when passing a key React, but we can convert\n // it at runtime in those places.\n return paramCacheKey.split('/')\n }\n return paramCacheKey\n}\n\nexport function urlSearchParamsToParsedUrlQuery(\n searchParams: URLSearchParams\n): ParsedUrlQuery {\n // Converts a URLSearchParams object to the same type used by the server when\n // creating search params props, i.e. the type returned by Node's\n // \"querystring\" module.\n const result: ParsedUrlQuery = {}\n for (const [key, value] of searchParams.entries()) {\n if (result[key] === undefined) {\n result[key] = value\n } else if (Array.isArray(result[key])) {\n result[key].push(value)\n } else {\n result[key] = [result[key], value]\n }\n }\n return result\n}\n"],"names":["doesStaticSegmentAppearInURL","getCacheKeyForDynamicParam","getParamValueFromCacheKey","getRenderedPathname","getRenderedSearch","parseDynamicParamFromURLPart","urlSearchParamsToParsedUrlQuery","urlToUrlWithoutFlightMarker","response","rewrittenQuery","headers","get","NEXT_REWRITTEN_QUERY_HEADER","URL","url","search","rewrittenPath","NEXT_REWRITTEN_PATH_HEADER","pathname","canonicalizeURLPart","part","encodeURIComponent","decodeURIComponent","paramType","pathnameParts","partIndex","length","slice","map","s","prefix","i","segment","ROOT_SEGMENT_REQUEST_KEY","startsWith","PAGE_SEGMENT_KEY","endsWith","DEFAULT_SEGMENT_KEY","paramValue","renderedSearch","pageSegmentWithSearchParams","addSearchParamsIfPageSegment","URLSearchParams","join","urlWithoutFlightParameters","searchParams","delete","NEXT_RSC_UNION_QUERY","process","env","NODE_ENV","__NEXT_CONFIG_OUTPUT","paramCacheKey","isCatchAll","split","result","key","value","entries","undefined","Array","isArray","push"],"mappings":"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","ignoreList":[0]}

@@ -307,3 +307,7 @@ /**

nonce:
"string" === typeof options.nonce ? options.nonce : void 0
"string" === typeof options.nonce ? options.nonce : void 0,
fetchPriority:
"string" === typeof options.fetchPriority
? options.fetchPriority
: void 0
});

@@ -410,2 +414,6 @@ } else null == options && Internals.d.M(href);

? options.integrity
: void 0,
fetchPriority:
"string" === typeof options.fetchPriority
? options.fetchPriority
: void 0

@@ -427,3 +435,3 @@ }))

};
exports.version = "19.3.0-experimental-247fbb45-20260622";
exports.version = "19.3.0-experimental-68631c04-20260626";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&

@@ -430,0 +438,0 @@ "function" ===

@@ -153,3 +153,7 @@ /**

"string" === typeof options.integrity ? options.integrity : void 0,
nonce: "string" === typeof options.nonce ? options.nonce : void 0
nonce: "string" === typeof options.nonce ? options.nonce : void 0,
fetchPriority:
"string" === typeof options.fetchPriority
? options.fetchPriority
: void 0
});

@@ -201,3 +205,7 @@ }

integrity:
"string" === typeof options.integrity ? options.integrity : void 0
"string" === typeof options.integrity ? options.integrity : void 0,
fetchPriority:
"string" === typeof options.fetchPriority
? options.fetchPriority
: void 0
});

@@ -218,2 +226,2 @@ } else Internals.d.m(href);

};
exports.version = "19.3.0-experimental-247fbb45-20260622";
exports.version = "19.3.0-experimental-68631c04-20260626";

@@ -233,3 +233,7 @@ /**

nonce:
"string" === typeof options.nonce ? options.nonce : void 0
"string" === typeof options.nonce ? options.nonce : void 0,
fetchPriority:
"string" === typeof options.fetchPriority
? options.fetchPriority
: void 0
});

@@ -336,2 +340,6 @@ } else null == options && Internals.d.M(href);

? options.integrity
: void 0,
fetchPriority:
"string" === typeof options.fetchPriority
? options.fetchPriority
: void 0

@@ -341,3 +349,3 @@ }))

};
exports.version = "19.3.0-experimental-247fbb45-20260622";
exports.version = "19.3.0-experimental-68631c04-20260626";
})();

@@ -101,3 +101,7 @@ /**

"string" === typeof options.integrity ? options.integrity : void 0,
nonce: "string" === typeof options.nonce ? options.nonce : void 0
nonce: "string" === typeof options.nonce ? options.nonce : void 0,
fetchPriority:
"string" === typeof options.fetchPriority
? options.fetchPriority
: void 0
});

@@ -149,6 +153,10 @@ }

integrity:
"string" === typeof options.integrity ? options.integrity : void 0
"string" === typeof options.integrity ? options.integrity : void 0,
fetchPriority:
"string" === typeof options.fetchPriority
? options.fetchPriority
: void 0
});
} else Internals.d.m(href);
};
exports.version = "19.3.0-experimental-247fbb45-20260622";
exports.version = "19.3.0-experimental-68631c04-20260626";

@@ -75,6 +75,6 @@ {

"dependencies": {
"scheduler": "0.0.0-experimental-247fbb45-20260622"
"scheduler": "0.0.0-experimental-68631c04-20260626"
},
"peerDependencies": {
"react": "0.0.0-experimental-247fbb45-20260622"
"react": "0.0.0-experimental-68631c04-20260626"
},

@@ -81,0 +81,0 @@ "browser": {

@@ -307,3 +307,7 @@ /**

nonce:
"string" === typeof options.nonce ? options.nonce : void 0
"string" === typeof options.nonce ? options.nonce : void 0,
fetchPriority:
"string" === typeof options.fetchPriority
? options.fetchPriority
: void 0
});

@@ -410,2 +414,6 @@ } else null == options && Internals.d.M(href);

? options.integrity
: void 0,
fetchPriority:
"string" === typeof options.fetchPriority
? options.fetchPriority
: void 0

@@ -427,3 +435,3 @@ }))

};
exports.version = "19.3.0-canary-247fbb45-20260622";
exports.version = "19.3.0-canary-68631c04-20260626";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&

@@ -430,0 +438,0 @@ "function" ===

@@ -153,3 +153,7 @@ /**

"string" === typeof options.integrity ? options.integrity : void 0,
nonce: "string" === typeof options.nonce ? options.nonce : void 0
nonce: "string" === typeof options.nonce ? options.nonce : void 0,
fetchPriority:
"string" === typeof options.fetchPriority
? options.fetchPriority
: void 0
});

@@ -201,3 +205,7 @@ }

integrity:
"string" === typeof options.integrity ? options.integrity : void 0
"string" === typeof options.integrity ? options.integrity : void 0,
fetchPriority:
"string" === typeof options.fetchPriority
? options.fetchPriority
: void 0
});

@@ -218,2 +226,2 @@ } else Internals.d.m(href);

};
exports.version = "19.3.0-canary-247fbb45-20260622";
exports.version = "19.3.0-canary-68631c04-20260626";

@@ -233,3 +233,7 @@ /**

nonce:
"string" === typeof options.nonce ? options.nonce : void 0
"string" === typeof options.nonce ? options.nonce : void 0,
fetchPriority:
"string" === typeof options.fetchPriority
? options.fetchPriority
: void 0
});

@@ -336,2 +340,6 @@ } else null == options && Internals.d.M(href);

? options.integrity
: void 0,
fetchPriority:
"string" === typeof options.fetchPriority
? options.fetchPriority
: void 0

@@ -341,3 +349,3 @@ }))

};
exports.version = "19.3.0-canary-247fbb45-20260622";
exports.version = "19.3.0-canary-68631c04-20260626";
})();

@@ -101,3 +101,7 @@ /**

"string" === typeof options.integrity ? options.integrity : void 0,
nonce: "string" === typeof options.nonce ? options.nonce : void 0
nonce: "string" === typeof options.nonce ? options.nonce : void 0,
fetchPriority:
"string" === typeof options.fetchPriority
? options.fetchPriority
: void 0
});

@@ -149,6 +153,10 @@ }

integrity:
"string" === typeof options.integrity ? options.integrity : void 0
"string" === typeof options.integrity ? options.integrity : void 0,
fetchPriority:
"string" === typeof options.fetchPriority
? options.fetchPriority
: void 0
});
} else Internals.d.m(href);
};
exports.version = "19.3.0-canary-247fbb45-20260622";
exports.version = "19.3.0-canary-68631c04-20260626";

@@ -70,6 +70,6 @@ {

"dependencies": {
"scheduler": "0.28.0-canary-247fbb45-20260622"
"scheduler": "0.28.0-canary-68631c04-20260626"
},
"peerDependencies": {
"react": "19.3.0-canary-247fbb45-20260622"
"react": "19.3.0-canary-68631c04-20260626"
},

@@ -76,0 +76,0 @@ "browser": {

@@ -1394,3 +1394,3 @@ /**

};
exports.version = "19.3.0-experimental-247fbb45-20260622";
exports.version = "19.3.0-experimental-68631c04-20260626";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&

@@ -1397,0 +1397,0 @@ "function" ===

@@ -616,2 +616,2 @@ /**

};
exports.version = "19.3.0-experimental-247fbb45-20260622";
exports.version = "19.3.0-experimental-68631c04-20260626";

@@ -1064,3 +1064,3 @@ /**

};
exports.version = "19.3.0-experimental-247fbb45-20260622";
exports.version = "19.3.0-experimental-68631c04-20260626";
})();

@@ -582,2 +582,2 @@ /**

};
exports.version = "19.3.0-experimental-247fbb45-20260622";
exports.version = "19.3.0-experimental-68631c04-20260626";
{
"name": "react-is",
"version": "19.3.0-canary-247fbb45-20260622",
"version": "19.3.0-canary-68631c04-20260626",
"description": "Brand checking of React Elements.",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -51,5 +51,5 @@ {

"peerDependencies": {
"react": "0.0.0-experimental-247fbb45-20260622",
"react-dom": "0.0.0-experimental-247fbb45-20260622"
"react": "0.0.0-experimental-68631c04-20260626",
"react-dom": "0.0.0-experimental-68631c04-20260626"
}
}

@@ -51,5 +51,5 @@ {

"peerDependencies": {
"react": "19.3.0-canary-247fbb45-20260622",
"react-dom": "19.3.0-canary-247fbb45-20260622"
"react": "19.3.0-canary-68631c04-20260626",
"react-dom": "19.3.0-canary-68631c04-20260626"
}
}

@@ -55,6 +55,6 @@ {

"peerDependencies": {
"react": "0.0.0-experimental-247fbb45-20260622",
"react-dom": "0.0.0-experimental-247fbb45-20260622",
"react": "0.0.0-experimental-68631c04-20260626",
"react-dom": "0.0.0-experimental-68631c04-20260626",
"webpack": "^5.59.0"
}
}

@@ -55,6 +55,6 @@ {

"peerDependencies": {
"react": "19.3.0-canary-247fbb45-20260622",
"react-dom": "19.3.0-canary-247fbb45-20260622",
"react": "19.3.0-canary-68631c04-20260626",
"react-dom": "19.3.0-canary-68631c04-20260626",
"webpack": "^5.59.0"
}
}

@@ -1325,3 +1325,3 @@ /**

};
exports.version = "19.3.0-canary-247fbb45-20260622";
exports.version = "19.3.0-canary-68631c04-20260626";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&

@@ -1328,0 +1328,0 @@ "function" ===

@@ -565,2 +565,2 @@ /**

};
exports.version = "19.3.0-canary-247fbb45-20260622";
exports.version = "19.3.0-canary-68631c04-20260626";

@@ -877,3 +877,3 @@ /**

};
exports.version = "19.3.0-canary-247fbb45-20260622";
exports.version = "19.3.0-canary-68631c04-20260626";
})();

@@ -436,2 +436,2 @@ /**

};
exports.version = "19.3.0-canary-247fbb45-20260622";
exports.version = "19.3.0-canary-68631c04-20260626";

@@ -1,1 +0,1 @@

(()=>{var t={611:t=>{function n(t,i){for(var _ in i)t[_]=i[_];return t}t.exports=function(t){var i=[];function u(t){for(var _=[],a=0;a<i.length;a++)i[a]===t?t=null:_.push(i[a]);i=_}function e(_,a,f){t=a?_:n(n({},t),_);for(var o=i,c=0;c<o.length;c++)o[c](t,f)}return t=t||{},{action:function(i){function r(t){e(t,!1,i)}return function(){for(var _=arguments,a=[t],f=0;f<arguments.length;f++)a.push(_[f]);var o=i.apply(this,a);if(null!=o)return o.then?o.then(r):r(o)}},setState:e,subscribe:function(t){return i.push(t),function(){u(t)}},unsubscribe:u,getState:function(){return t}}}}};var i={};function __nccwpck_require__(_){var a=i[_];if(a!==undefined){return a.exports}var f=i[_]={exports:{}};var o=true;try{t[_](f,f.exports,__nccwpck_require__);o=false}finally{if(o)delete i[_]}return f.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var _=__nccwpck_require__(611);module.exports=_})();
(()=>{var t={224:t=>{function n(t,i){for(var _ in i)t[_]=i[_];return t}t.exports=function(t){var i=[];function u(t){for(var _=[],a=0;a<i.length;a++)i[a]===t?t=null:_.push(i[a]);i=_}function e(_,a,f){t=a?_:n(n({},t),_);for(var o=i,c=0;c<o.length;c++)o[c](t,f)}return t=t||{},{action:function(i){function r(t){e(t,!1,i)}return function(){for(var _=arguments,a=[t],f=0;f<arguments.length;f++)a.push(_[f]);var o=i.apply(this,a);if(null!=o)return o.then?o.then(r):r(o)}},setState:e,subscribe:function(t){return i.push(t),function(){u(t)}},unsubscribe:u,getState:function(){return t}}}}};var i={};function __nccwpck_require__(_){var a=i[_];if(a!==undefined){return a.exports}var f=i[_]={exports:{}};var o=true;try{t[_](f,f.exports,__nccwpck_require__);o=false}finally{if(o)delete i[_]}return f.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var _=__nccwpck_require__(224);module.exports=_})();

@@ -6,3 +6,3 @@ import path from 'path';

import { hasExternalOtelApiPackage } from './webpack-config';
import { NEXT_PROJECT_ROOT } from './next-dir-paths';
import { NEXT_PROJECT_ROOT, NEXT_PROJECT_ROOT_DIST_CLIENT } from './next-dir-paths';
import { shouldUseReactServerCondition } from './utils';

@@ -101,3 +101,9 @@ const isReact19 = typeof React.use === 'function';

// disable typechecker, webpack5 allows aliases to be set to false to create a no-op module
'private-next-empty-module': false
'private-next-empty-module': false,
// In the browser bundle, swap the default `unstable-rethrow` (which holds the
// full server logic) for its `.browser` sibling. The server checks can never
// occur in the browser, and bundling the default would drag server-only modules
// into the client bundle. Server/edge compilers are not aliased and keep the
// default. The trailing `$` is an exact match so it cannot catch `.browser.js`.
[path.join(NEXT_PROJECT_ROOT_DIST_CLIENT, 'components/unstable-rethrow.js') + '$']: 'next/dist/client/components/unstable-rethrow.browser'
} : {},

@@ -104,0 +110,0 @@ [DOT_NEXT_ALIAS]: distDir,

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../../src/build/create-compiler-aliases.ts"],"sourcesContent":["import path from 'path'\nimport * as React from 'react'\nimport {\n DOT_NEXT_ALIAS,\n PAGES_DIR_ALIAS,\n ROOT_DIR_ALIAS,\n APP_DIR_ALIAS,\n RSC_ACTION_PROXY_ALIAS,\n RSC_ACTION_CLIENT_WRAPPER_ALIAS,\n RSC_ACTION_VALIDATE_ALIAS,\n RSC_ACTION_ENCRYPTION_ALIAS,\n RSC_CACHE_WRAPPER_ALIAS,\n type WebpackLayerName,\n RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS,\n} from '../lib/constants'\nimport type { NextConfigComplete } from '../server/config-shared'\nimport { defaultOverrides } from '../server/require-hook'\nimport { hasExternalOtelApiPackage } from './webpack-config'\nimport { NEXT_PROJECT_ROOT } from './next-dir-paths'\nimport { shouldUseReactServerCondition } from './utils'\n\ninterface CompilerAliases {\n [alias: string]: string | string[]\n}\n\nconst isReact19 = typeof React.use === 'function'\n\n/**\n * Absolute path to the placeholder file that `private-next-instrumentation-client`\n * resolves to. Its contents are replaced at build time by\n * `next-instrumentation-client-loader` via a `module.rules` entry in\n * `webpack-config.ts`.\n */\nconst INSTRUMENTATION_CLIENT_STUB_PATH = path.join(\n NEXT_PROJECT_ROOT,\n 'dist/build/webpack/loaders/instrumentation-client-stub.js'\n)\n\nexport function createWebpackAliases({\n distDir,\n isClient,\n isEdgeServer,\n dev,\n config,\n pagesDir,\n appDir,\n dir,\n reactProductionProfiling,\n}: {\n distDir: string\n isClient: boolean\n isEdgeServer: boolean\n dev: boolean\n config: NextConfigComplete\n pagesDir: string | undefined\n appDir: string | undefined\n dir: string\n reactProductionProfiling: boolean\n}): CompilerAliases {\n const pageExtensions = config.pageExtensions\n const customAppAliases: CompilerAliases = {}\n const customDocumentAliases: CompilerAliases = {}\n\n // tell webpack where to look for _app and _document\n // using aliases to allow falling back to the default\n // version when removed or not present\n if (dev) {\n const nextDistPath = 'next/dist/' + (isEdgeServer ? 'esm/' : '')\n customAppAliases[`${PAGES_DIR_ALIAS}/_app`] = [\n ...(pagesDir\n ? pageExtensions.reduce((prev, ext) => {\n prev.push(path.join(pagesDir, `_app.${ext}`))\n return prev\n }, [] as string[])\n : []),\n `${nextDistPath}pages/_app.js`,\n ]\n customAppAliases[`${PAGES_DIR_ALIAS}/_error`] = [\n ...(pagesDir\n ? pageExtensions.reduce((prev, ext) => {\n prev.push(path.join(pagesDir, `_error.${ext}`))\n return prev\n }, [] as string[])\n : []),\n `${nextDistPath}pages/_error.js`,\n ]\n customDocumentAliases[`${PAGES_DIR_ALIAS}/_document`] = [\n ...(pagesDir\n ? pageExtensions.reduce((prev, ext) => {\n prev.push(path.join(pagesDir, `_document.${ext}`))\n return prev\n }, [] as string[])\n : []),\n `${nextDistPath}pages/_document.js`,\n ]\n }\n\n return {\n '@vercel/og$': 'next/dist/server/og/image-response',\n\n // Avoid bundling both entrypoints in React 19 when we just need one.\n // Also avoids bundler warnings in React 18 where react-dom/server.edge doesn't exist.\n 'next/dist/server/ReactDOMServerPages': isReact19\n ? 'react-dom/server.edge'\n : 'react-dom/server.browser',\n\n // Alias next/dist imports to next/dist/esm assets,\n // let this alias hit before `next` alias.\n ...(isEdgeServer\n ? {\n 'next/dist/api': 'next/dist/esm/api',\n 'next/dist/build': 'next/dist/esm/build',\n 'next/dist/client': 'next/dist/esm/client',\n 'next/dist/shared': 'next/dist/esm/shared',\n 'next/dist/pages': 'next/dist/esm/pages',\n 'next/dist/lib': 'next/dist/esm/lib',\n 'next/dist/server': 'next/dist/esm/server',\n\n ...createNextApiEsmAliases(),\n }\n : undefined),\n\n // For RSC server bundle\n ...(!hasExternalOtelApiPackage() && {\n '@opentelemetry/api': 'next/dist/compiled/@opentelemetry/api',\n }),\n\n ...(config.images.loaderFile\n ? {\n 'next/dist/shared/lib/image-loader': config.images.loaderFile,\n ...(isEdgeServer && {\n 'next/dist/esm/shared/lib/image-loader': config.images.loaderFile,\n }),\n }\n : undefined),\n\n 'styled-jsx/style$': defaultOverrides['styled-jsx/style'],\n 'styled-jsx$': defaultOverrides['styled-jsx'],\n\n 'next/dist/compiled/next-devtools': isClient\n ? 'next/dist/compiled/next-devtools'\n : 'next/dist/next-devtools/dev-overlay.shim.js',\n\n ...customAppAliases,\n ...customDocumentAliases,\n\n ...(pagesDir ? { [PAGES_DIR_ALIAS]: pagesDir } : {}),\n ...(appDir ? { [APP_DIR_ALIAS]: appDir } : {}),\n [ROOT_DIR_ALIAS]: dir,\n ...(isClient\n ? {\n // `private-next-instrumentation-client` resolves to a placeholder\n // file whose contents are replaced at build time by\n // `next-instrumentation-client-loader` (registered via a\n // `module.rules` entry in webpack-config.ts). The emitted module lists\n // each configured instrumentation module, followed by the user's\n // `instrumentation-client.{pageExt}` file (resolved through the\n // `private-next-instrumentation-client-user` alias below).\n 'private-next-instrumentation-client':\n INSTRUMENTATION_CLIENT_STUB_PATH,\n 'private-next-instrumentation-client-user': [\n path.join(dir, 'src', 'instrumentation-client'),\n path.join(dir, 'instrumentation-client'),\n 'private-next-empty-module',\n ],\n\n // disable typechecker, webpack5 allows aliases to be set to false to create a no-op module\n 'private-next-empty-module': false as any,\n }\n : {}),\n\n [DOT_NEXT_ALIAS]: distDir,\n ...(isClient || isEdgeServer ? getOptimizedModuleAliases() : {}),\n ...(reactProductionProfiling ? getReactProfilingInProduction() : {}),\n\n [RSC_ACTION_VALIDATE_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/action-validate',\n\n [RSC_ACTION_CLIENT_WRAPPER_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/action-client-wrapper',\n\n [RSC_ACTION_PROXY_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/server-reference',\n\n [RSC_ACTION_ENCRYPTION_ALIAS]: 'next/dist/server/app-render/encryption',\n\n [RSC_CACHE_WRAPPER_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/cache-wrapper',\n [RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/track-dynamic-import',\n\n '@swc/helpers/_': path.join(\n path.dirname(require.resolve('@swc/helpers/package.json')),\n '_'\n ),\n\n setimmediate: 'next/dist/compiled/setimmediate',\n }\n}\n\nexport function createServerOnlyClientOnlyAliases(\n isServer: boolean\n): CompilerAliases {\n return isServer\n ? {\n 'server-only$': 'next/dist/compiled/server-only/empty',\n 'client-only$': 'next/dist/compiled/client-only/error',\n 'next/dist/compiled/server-only$':\n 'next/dist/compiled/server-only/empty',\n 'next/dist/compiled/client-only$':\n 'next/dist/compiled/client-only/error',\n }\n : {\n 'server-only$': 'next/dist/compiled/server-only/index',\n 'client-only$': 'next/dist/compiled/client-only/index',\n 'next/dist/compiled/client-only$':\n 'next/dist/compiled/client-only/index',\n 'next/dist/compiled/server-only':\n 'next/dist/compiled/server-only/index',\n }\n}\n\nexport function createNextApiEsmAliases() {\n const mapping = {\n error: 'next/dist/api/error',\n head: 'next/dist/api/head',\n image: 'next/dist/api/image',\n constants: 'next/dist/api/constants',\n router: 'next/dist/api/router',\n dynamic: 'next/dist/api/dynamic',\n script: 'next/dist/api/script',\n link: 'next/dist/api/link',\n form: 'next/dist/api/form',\n navigation: 'next/dist/api/navigation',\n headers: 'next/dist/api/headers',\n og: 'next/dist/api/og',\n server: 'next/dist/api/server',\n // pages api\n document: 'next/dist/api/document',\n app: 'next/dist/api/app',\n }\n const aliasMap: Record<string, string> = {}\n // Handle fully specified imports like `next/image.js`\n for (const [key, value] of Object.entries(mapping)) {\n const nextApiFilePath = path.join(NEXT_PROJECT_ROOT, key)\n aliasMap[nextApiFilePath + '.js'] = value\n }\n\n return aliasMap\n}\n\nexport function createAppRouterApiAliases(isServerOnlyLayer: boolean) {\n const mapping: Record<string, string> = {\n head: 'next/dist/client/components/noop-head',\n dynamic: 'next/dist/api/app-dynamic',\n link: 'next/dist/client/app-dir/link',\n form: 'next/dist/client/app-dir/form',\n }\n\n if (isServerOnlyLayer) {\n mapping['error'] = 'next/dist/api/error.react-server'\n mapping['navigation'] = 'next/dist/api/navigation.react-server'\n mapping['link'] = 'next/dist/client/app-dir/link.react-server'\n }\n\n const aliasMap: Record<string, string> = {}\n for (const [key, value] of Object.entries(mapping)) {\n const nextApiFilePath = path.join(NEXT_PROJECT_ROOT, key)\n aliasMap[nextApiFilePath + '.js'] = value\n }\n return aliasMap\n}\n\n// file:///./../compiled/react/package.json\ntype ReactEntrypoint = 'jsx-runtime' | 'jsx-dev-runtime' | 'compiler-runtime'\n// file:///./../compiled/react-dom/package.json\ntype ReactDOMEntrypoint =\n | 'client'\n | 'server'\n | 'server.edge'\n | 'server.browser'\n // TODO: server.node\n | 'static'\n | 'static.browser'\n | 'static.edge'\n// TODO: static.node\n\n// file:///./../compiled/react-server-dom-webpack/package.json\ntype ReactServerDOMWebpackEntrypoint =\n | 'client'\n // TODO: client.browser\n // TODO: client.edge\n // TODO: client.node\n | 'server'\n // TODO: server.browser\n // TODO: server.edge\n | 'server.node'\n | 'static'\n// TODO: static.browser\n// TODO: static.edge\n// TODO: static.node\n\ntype ReactPackagesEntryPoint =\n | 'react'\n | `react/${ReactEntrypoint}`\n | 'react-dom'\n | `react-dom/${ReactDOMEntrypoint}`\n | `react-server-dom-webpack/${ReactServerDOMWebpackEntrypoint}`\n\ntype BundledReactChannel = '' | '-experimental'\n\ntype ReactAliases = {\n [K in `${ReactPackagesEntryPoint}$`]: string\n} & {\n // Edge Runtime does not use next-server runtime.\n // This means we rely on rewritten import sources in compiled React.\n // We need to alias those rewritten import sources.\n [K in\n | `next/dist/compiled/react${BundledReactChannel}$`\n | `next/dist/compiled/react${BundledReactChannel}/${ReactEntrypoint}$`\n | `next/dist/compiled/react-dom${BundledReactChannel}$`]?: string\n}\n\nexport function createVendoredReactAliases(\n bundledReactChannel: BundledReactChannel,\n {\n layer,\n isBrowser,\n isEdgeServer,\n reactProductionProfiling,\n }: {\n layer: WebpackLayerName\n isBrowser: boolean\n isEdgeServer: boolean\n reactProductionProfiling: boolean\n }\n): CompilerAliases {\n const environmentCondition = isBrowser\n ? 'browser'\n : isEdgeServer\n ? 'edge'\n : 'nodejs'\n const reactCondition = shouldUseReactServerCondition(layer)\n ? 'server'\n : 'client'\n\n // ✅ Correct alias\n // ❌ Incorrect alias i.e. importing this entrypoint should throw an error.\n // ❔ Alias that may produce correct code in certain conditions.Keep until react-markup is available.\n\n let reactAlias: ReactAliases\n if (environmentCondition === 'browser' && reactCondition === 'client') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/compiled/react${bundledReactChannel}`,\n 'react/compiler-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}`,\n 'react-dom/client$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n 'react-dom/server.browser$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.browser$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.browser`,\n 'react-server-dom-webpack/server$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.browser`,\n 'react-server-dom-webpack/server.node$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.browser`,\n }\n } else if (\n environmentCondition === 'browser' &&\n reactCondition === 'server'\n ) {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ❌ */ `next/dist/compiled/react${bundledReactChannel}`,\n 'react/compiler-runtime$': /* ❌ */ `next/dist/compiled/react${bundledReactChannel}/compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ❌ */ `next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ❌ */ `next/dist/compiled/react${bundledReactChannel}/jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}`,\n 'react-dom/client$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n 'react-dom/server.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.browser`,\n 'react-server-dom-webpack/server$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.browser`,\n 'react-server-dom-webpack/server.node$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.browser`,\n }\n } else if (environmentCondition === 'nodejs' && reactCondition === 'client') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react`,\n 'react/compiler-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-dom`,\n 'react-dom/client$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.node`,\n 'react-dom/server.browser$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ✅ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.node`,\n 'react-dom/static.browser$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client`,\n 'react-server-dom-webpack/server$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/server.node$':/* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.node`,\n }\n } else if (environmentCondition === 'nodejs' && reactCondition === 'server') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react`,\n 'react/compiler-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-dom`,\n 'react-dom/client$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.node`,\n 'react-dom/server.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.node`,\n 'react-dom/static.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ❔ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.node`,\n 'react-server-dom-webpack/server$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server`,\n 'react-server-dom-webpack/server.node$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server`,\n 'react-server-dom-webpack/static$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-static`,\n }\n } else if (environmentCondition === 'edge' && reactCondition === 'client') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/compiled/react${bundledReactChannel}`,\n 'react/compiler-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}`,\n 'react-dom/client$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ✅ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/server.browser$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ✅ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n 'react-dom/static.browser$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.edge`,\n 'react-server-dom-webpack/server$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.edge`,\n 'react-server-dom-webpack/server.node$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.edge`,\n }\n } else if (environmentCondition === 'edge' && reactCondition === 'server') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/react.react-server`,\n 'react/compiler-runtime$': /* ❌ */ `next/dist/compiled/react${bundledReactChannel}/compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime.react-server`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-runtime.react-server`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/react-dom.react-server`,\n 'react-dom/client$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/server.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n 'react-dom/static.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ❔ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.edge`,\n 'react-server-dom-webpack/server$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.edge`,\n 'react-server-dom-webpack/server.node$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.edge`,\n }\n\n // prettier-ignore\n reactAlias[`next/dist/compiled/react${bundledReactChannel}$` ] = reactAlias[`react$`]\n // prettier-ignore\n reactAlias[`next/dist/compiled/react${bundledReactChannel}/compiler-runtime$`] = reactAlias[`react/compiler-runtime$`]\n // prettier-ignore\n reactAlias[`next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime$` ] = reactAlias[`react/jsx-dev-runtime$`]\n // prettier-ignore\n reactAlias[`next/dist/compiled/react${bundledReactChannel}/jsx-runtime$` ] = reactAlias[`react/jsx-runtime$`]\n // prettier-ignore\n reactAlias[`next/dist/compiled/react-dom${bundledReactChannel}$` ] = reactAlias[`react-dom$`]\n } else {\n throw new Error(\n `Unsupported environment condition \"${environmentCondition}\" and react condition \"${reactCondition}\". This is a bug in Next.js.`\n )\n }\n\n if (reactProductionProfiling) {\n reactAlias['react-dom/client$'] =\n `next/dist/compiled/react-dom${bundledReactChannel}/profiling`\n }\n\n const alias: CompilerAliases = reactAlias\n\n alias[\n '@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts'\n ] = `next/dist/client/dev/noop-turbopack-hmr`\n\n return alias\n}\n\n// Insert aliases for Next.js stubs of fetch, object-assign, and url\n// Keep in sync with insert_optimized_module_aliases in import_map.rs\nexport function getOptimizedModuleAliases(): CompilerAliases {\n return {\n unfetch: require.resolve('next/dist/build/polyfills/fetch/index.js'),\n 'isomorphic-unfetch': require.resolve(\n 'next/dist/build/polyfills/fetch/index.js'\n ),\n 'whatwg-fetch': require.resolve(\n 'next/dist/build/polyfills/fetch/whatwg-fetch.js'\n ),\n 'object-assign': require.resolve(\n 'next/dist/build/polyfills/object-assign.js'\n ),\n 'object.assign/auto': require.resolve(\n 'next/dist/build/polyfills/object.assign/auto.js'\n ),\n 'object.assign/implementation': require.resolve(\n 'next/dist/build/polyfills/object.assign/implementation.js'\n ),\n 'object.assign/polyfill': require.resolve(\n 'next/dist/build/polyfills/object.assign/polyfill.js'\n ),\n 'object.assign/shim': require.resolve(\n 'next/dist/build/polyfills/object.assign/shim.js'\n ),\n url: require.resolve('next/dist/compiled/native-url'),\n }\n}\n\nfunction getReactProfilingInProduction(): CompilerAliases {\n return {\n 'react-dom/client$': 'react-dom/profiling',\n }\n}\n"],"names":["path","React","DOT_NEXT_ALIAS","PAGES_DIR_ALIAS","ROOT_DIR_ALIAS","APP_DIR_ALIAS","RSC_ACTION_PROXY_ALIAS","RSC_ACTION_CLIENT_WRAPPER_ALIAS","RSC_ACTION_VALIDATE_ALIAS","RSC_ACTION_ENCRYPTION_ALIAS","RSC_CACHE_WRAPPER_ALIAS","RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS","defaultOverrides","hasExternalOtelApiPackage","NEXT_PROJECT_ROOT","shouldUseReactServerCondition","isReact19","use","INSTRUMENTATION_CLIENT_STUB_PATH","join","createWebpackAliases","distDir","isClient","isEdgeServer","dev","config","pagesDir","appDir","dir","reactProductionProfiling","pageExtensions","customAppAliases","customDocumentAliases","nextDistPath","reduce","prev","ext","push","createNextApiEsmAliases","undefined","images","loaderFile","getOptimizedModuleAliases","getReactProfilingInProduction","dirname","require","resolve","setimmediate","createServerOnlyClientOnlyAliases","isServer","mapping","error","head","image","constants","router","dynamic","script","link","form","navigation","headers","og","server","document","app","aliasMap","key","value","Object","entries","nextApiFilePath","createAppRouterApiAliases","isServerOnlyLayer","createVendoredReactAliases","bundledReactChannel","layer","isBrowser","environmentCondition","reactCondition","reactAlias","react$","Error","alias","unfetch","url"],"mappings":"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","ignoreList":[0]}
{"version":3,"sources":["../../../src/build/create-compiler-aliases.ts"],"sourcesContent":["import path from 'path'\nimport * as React from 'react'\nimport {\n DOT_NEXT_ALIAS,\n PAGES_DIR_ALIAS,\n ROOT_DIR_ALIAS,\n APP_DIR_ALIAS,\n RSC_ACTION_PROXY_ALIAS,\n RSC_ACTION_CLIENT_WRAPPER_ALIAS,\n RSC_ACTION_VALIDATE_ALIAS,\n RSC_ACTION_ENCRYPTION_ALIAS,\n RSC_CACHE_WRAPPER_ALIAS,\n type WebpackLayerName,\n RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS,\n} from '../lib/constants'\nimport type { NextConfigComplete } from '../server/config-shared'\nimport { defaultOverrides } from '../server/require-hook'\nimport { hasExternalOtelApiPackage } from './webpack-config'\nimport {\n NEXT_PROJECT_ROOT,\n NEXT_PROJECT_ROOT_DIST_CLIENT,\n} from './next-dir-paths'\nimport { shouldUseReactServerCondition } from './utils'\n\ninterface CompilerAliases {\n [alias: string]: string | string[]\n}\n\nconst isReact19 = typeof React.use === 'function'\n\n/**\n * Absolute path to the placeholder file that `private-next-instrumentation-client`\n * resolves to. Its contents are replaced at build time by\n * `next-instrumentation-client-loader` via a `module.rules` entry in\n * `webpack-config.ts`.\n */\nconst INSTRUMENTATION_CLIENT_STUB_PATH = path.join(\n NEXT_PROJECT_ROOT,\n 'dist/build/webpack/loaders/instrumentation-client-stub.js'\n)\n\nexport function createWebpackAliases({\n distDir,\n isClient,\n isEdgeServer,\n dev,\n config,\n pagesDir,\n appDir,\n dir,\n reactProductionProfiling,\n}: {\n distDir: string\n isClient: boolean\n isEdgeServer: boolean\n dev: boolean\n config: NextConfigComplete\n pagesDir: string | undefined\n appDir: string | undefined\n dir: string\n reactProductionProfiling: boolean\n}): CompilerAliases {\n const pageExtensions = config.pageExtensions\n const customAppAliases: CompilerAliases = {}\n const customDocumentAliases: CompilerAliases = {}\n\n // tell webpack where to look for _app and _document\n // using aliases to allow falling back to the default\n // version when removed or not present\n if (dev) {\n const nextDistPath = 'next/dist/' + (isEdgeServer ? 'esm/' : '')\n customAppAliases[`${PAGES_DIR_ALIAS}/_app`] = [\n ...(pagesDir\n ? pageExtensions.reduce((prev, ext) => {\n prev.push(path.join(pagesDir, `_app.${ext}`))\n return prev\n }, [] as string[])\n : []),\n `${nextDistPath}pages/_app.js`,\n ]\n customAppAliases[`${PAGES_DIR_ALIAS}/_error`] = [\n ...(pagesDir\n ? pageExtensions.reduce((prev, ext) => {\n prev.push(path.join(pagesDir, `_error.${ext}`))\n return prev\n }, [] as string[])\n : []),\n `${nextDistPath}pages/_error.js`,\n ]\n customDocumentAliases[`${PAGES_DIR_ALIAS}/_document`] = [\n ...(pagesDir\n ? pageExtensions.reduce((prev, ext) => {\n prev.push(path.join(pagesDir, `_document.${ext}`))\n return prev\n }, [] as string[])\n : []),\n `${nextDistPath}pages/_document.js`,\n ]\n }\n\n return {\n '@vercel/og$': 'next/dist/server/og/image-response',\n\n // Avoid bundling both entrypoints in React 19 when we just need one.\n // Also avoids bundler warnings in React 18 where react-dom/server.edge doesn't exist.\n 'next/dist/server/ReactDOMServerPages': isReact19\n ? 'react-dom/server.edge'\n : 'react-dom/server.browser',\n\n // Alias next/dist imports to next/dist/esm assets,\n // let this alias hit before `next` alias.\n ...(isEdgeServer\n ? {\n 'next/dist/api': 'next/dist/esm/api',\n 'next/dist/build': 'next/dist/esm/build',\n 'next/dist/client': 'next/dist/esm/client',\n 'next/dist/shared': 'next/dist/esm/shared',\n 'next/dist/pages': 'next/dist/esm/pages',\n 'next/dist/lib': 'next/dist/esm/lib',\n 'next/dist/server': 'next/dist/esm/server',\n\n ...createNextApiEsmAliases(),\n }\n : undefined),\n\n // For RSC server bundle\n ...(!hasExternalOtelApiPackage() && {\n '@opentelemetry/api': 'next/dist/compiled/@opentelemetry/api',\n }),\n\n ...(config.images.loaderFile\n ? {\n 'next/dist/shared/lib/image-loader': config.images.loaderFile,\n ...(isEdgeServer && {\n 'next/dist/esm/shared/lib/image-loader': config.images.loaderFile,\n }),\n }\n : undefined),\n\n 'styled-jsx/style$': defaultOverrides['styled-jsx/style'],\n 'styled-jsx$': defaultOverrides['styled-jsx'],\n\n 'next/dist/compiled/next-devtools': isClient\n ? 'next/dist/compiled/next-devtools'\n : 'next/dist/next-devtools/dev-overlay.shim.js',\n\n ...customAppAliases,\n ...customDocumentAliases,\n\n ...(pagesDir ? { [PAGES_DIR_ALIAS]: pagesDir } : {}),\n ...(appDir ? { [APP_DIR_ALIAS]: appDir } : {}),\n [ROOT_DIR_ALIAS]: dir,\n ...(isClient\n ? {\n // `private-next-instrumentation-client` resolves to a placeholder\n // file whose contents are replaced at build time by\n // `next-instrumentation-client-loader` (registered via a\n // `module.rules` entry in webpack-config.ts). The emitted module lists\n // each configured instrumentation module, followed by the user's\n // `instrumentation-client.{pageExt}` file (resolved through the\n // `private-next-instrumentation-client-user` alias below).\n 'private-next-instrumentation-client':\n INSTRUMENTATION_CLIENT_STUB_PATH,\n 'private-next-instrumentation-client-user': [\n path.join(dir, 'src', 'instrumentation-client'),\n path.join(dir, 'instrumentation-client'),\n 'private-next-empty-module',\n ],\n\n // disable typechecker, webpack5 allows aliases to be set to false to create a no-op module\n 'private-next-empty-module': false as any,\n\n // In the browser bundle, swap the default `unstable-rethrow` (which holds the\n // full server logic) for its `.browser` sibling. The server checks can never\n // occur in the browser, and bundling the default would drag server-only modules\n // into the client bundle. Server/edge compilers are not aliased and keep the\n // default. The trailing `$` is an exact match so it cannot catch `.browser.js`.\n [path.join(\n NEXT_PROJECT_ROOT_DIST_CLIENT,\n 'components/unstable-rethrow.js'\n ) + '$']: 'next/dist/client/components/unstable-rethrow.browser',\n }\n : {}),\n\n [DOT_NEXT_ALIAS]: distDir,\n ...(isClient || isEdgeServer ? getOptimizedModuleAliases() : {}),\n ...(reactProductionProfiling ? getReactProfilingInProduction() : {}),\n\n [RSC_ACTION_VALIDATE_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/action-validate',\n\n [RSC_ACTION_CLIENT_WRAPPER_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/action-client-wrapper',\n\n [RSC_ACTION_PROXY_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/server-reference',\n\n [RSC_ACTION_ENCRYPTION_ALIAS]: 'next/dist/server/app-render/encryption',\n\n [RSC_CACHE_WRAPPER_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/cache-wrapper',\n [RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS]:\n 'next/dist/build/webpack/loaders/next-flight-loader/track-dynamic-import',\n\n '@swc/helpers/_': path.join(\n path.dirname(require.resolve('@swc/helpers/package.json')),\n '_'\n ),\n\n setimmediate: 'next/dist/compiled/setimmediate',\n }\n}\n\nexport function createServerOnlyClientOnlyAliases(\n isServer: boolean\n): CompilerAliases {\n return isServer\n ? {\n 'server-only$': 'next/dist/compiled/server-only/empty',\n 'client-only$': 'next/dist/compiled/client-only/error',\n 'next/dist/compiled/server-only$':\n 'next/dist/compiled/server-only/empty',\n 'next/dist/compiled/client-only$':\n 'next/dist/compiled/client-only/error',\n }\n : {\n 'server-only$': 'next/dist/compiled/server-only/index',\n 'client-only$': 'next/dist/compiled/client-only/index',\n 'next/dist/compiled/client-only$':\n 'next/dist/compiled/client-only/index',\n 'next/dist/compiled/server-only':\n 'next/dist/compiled/server-only/index',\n }\n}\n\nexport function createNextApiEsmAliases() {\n const mapping = {\n error: 'next/dist/api/error',\n head: 'next/dist/api/head',\n image: 'next/dist/api/image',\n constants: 'next/dist/api/constants',\n router: 'next/dist/api/router',\n dynamic: 'next/dist/api/dynamic',\n script: 'next/dist/api/script',\n link: 'next/dist/api/link',\n form: 'next/dist/api/form',\n navigation: 'next/dist/api/navigation',\n headers: 'next/dist/api/headers',\n og: 'next/dist/api/og',\n server: 'next/dist/api/server',\n // pages api\n document: 'next/dist/api/document',\n app: 'next/dist/api/app',\n }\n const aliasMap: Record<string, string> = {}\n // Handle fully specified imports like `next/image.js`\n for (const [key, value] of Object.entries(mapping)) {\n const nextApiFilePath = path.join(NEXT_PROJECT_ROOT, key)\n aliasMap[nextApiFilePath + '.js'] = value\n }\n\n return aliasMap\n}\n\nexport function createAppRouterApiAliases(isServerOnlyLayer: boolean) {\n const mapping: Record<string, string> = {\n head: 'next/dist/client/components/noop-head',\n dynamic: 'next/dist/api/app-dynamic',\n link: 'next/dist/client/app-dir/link',\n form: 'next/dist/client/app-dir/form',\n }\n\n if (isServerOnlyLayer) {\n mapping['error'] = 'next/dist/api/error.react-server'\n mapping['navigation'] = 'next/dist/api/navigation.react-server'\n mapping['link'] = 'next/dist/client/app-dir/link.react-server'\n }\n\n const aliasMap: Record<string, string> = {}\n for (const [key, value] of Object.entries(mapping)) {\n const nextApiFilePath = path.join(NEXT_PROJECT_ROOT, key)\n aliasMap[nextApiFilePath + '.js'] = value\n }\n return aliasMap\n}\n\n// file:///./../compiled/react/package.json\ntype ReactEntrypoint = 'jsx-runtime' | 'jsx-dev-runtime' | 'compiler-runtime'\n// file:///./../compiled/react-dom/package.json\ntype ReactDOMEntrypoint =\n | 'client'\n | 'server'\n | 'server.edge'\n | 'server.browser'\n // TODO: server.node\n | 'static'\n | 'static.browser'\n | 'static.edge'\n// TODO: static.node\n\n// file:///./../compiled/react-server-dom-webpack/package.json\ntype ReactServerDOMWebpackEntrypoint =\n | 'client'\n // TODO: client.browser\n // TODO: client.edge\n // TODO: client.node\n | 'server'\n // TODO: server.browser\n // TODO: server.edge\n | 'server.node'\n | 'static'\n// TODO: static.browser\n// TODO: static.edge\n// TODO: static.node\n\ntype ReactPackagesEntryPoint =\n | 'react'\n | `react/${ReactEntrypoint}`\n | 'react-dom'\n | `react-dom/${ReactDOMEntrypoint}`\n | `react-server-dom-webpack/${ReactServerDOMWebpackEntrypoint}`\n\ntype BundledReactChannel = '' | '-experimental'\n\ntype ReactAliases = {\n [K in `${ReactPackagesEntryPoint}$`]: string\n} & {\n // Edge Runtime does not use next-server runtime.\n // This means we rely on rewritten import sources in compiled React.\n // We need to alias those rewritten import sources.\n [K in\n | `next/dist/compiled/react${BundledReactChannel}$`\n | `next/dist/compiled/react${BundledReactChannel}/${ReactEntrypoint}$`\n | `next/dist/compiled/react-dom${BundledReactChannel}$`]?: string\n}\n\nexport function createVendoredReactAliases(\n bundledReactChannel: BundledReactChannel,\n {\n layer,\n isBrowser,\n isEdgeServer,\n reactProductionProfiling,\n }: {\n layer: WebpackLayerName\n isBrowser: boolean\n isEdgeServer: boolean\n reactProductionProfiling: boolean\n }\n): CompilerAliases {\n const environmentCondition = isBrowser\n ? 'browser'\n : isEdgeServer\n ? 'edge'\n : 'nodejs'\n const reactCondition = shouldUseReactServerCondition(layer)\n ? 'server'\n : 'client'\n\n // ✅ Correct alias\n // ❌ Incorrect alias i.e. importing this entrypoint should throw an error.\n // ❔ Alias that may produce correct code in certain conditions.Keep until react-markup is available.\n\n let reactAlias: ReactAliases\n if (environmentCondition === 'browser' && reactCondition === 'client') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/compiled/react${bundledReactChannel}`,\n 'react/compiler-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}`,\n 'react-dom/client$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n 'react-dom/server.browser$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.browser$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.browser`,\n 'react-server-dom-webpack/server$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.browser`,\n 'react-server-dom-webpack/server.node$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.browser`,\n }\n } else if (\n environmentCondition === 'browser' &&\n reactCondition === 'server'\n ) {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ❌ */ `next/dist/compiled/react${bundledReactChannel}`,\n 'react/compiler-runtime$': /* ❌ */ `next/dist/compiled/react${bundledReactChannel}/compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ❌ */ `next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ❌ */ `next/dist/compiled/react${bundledReactChannel}/jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}`,\n 'react-dom/client$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n 'react-dom/server.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.browser`,\n 'react-server-dom-webpack/server$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.browser`,\n 'react-server-dom-webpack/server.node$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.browser`,\n }\n } else if (environmentCondition === 'nodejs' && reactCondition === 'client') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react`,\n 'react/compiler-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-dom`,\n 'react-dom/client$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.node`,\n 'react-dom/server.browser$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ✅ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.node`,\n 'react-dom/static.browser$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ❔ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client`,\n 'react-server-dom-webpack/server$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/server.node$':/* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.node`,\n }\n } else if (environmentCondition === 'nodejs' && reactCondition === 'server') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react`,\n 'react/compiler-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-dom`,\n 'react-dom/client$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.node`,\n 'react-dom/server.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.node`,\n 'react-dom/static.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ❔ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.node`,\n 'react-server-dom-webpack/server$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server`,\n 'react-server-dom-webpack/server.node$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server`,\n 'react-server-dom-webpack/static$': /* ✅ */ `next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-static`,\n }\n } else if (environmentCondition === 'edge' && reactCondition === 'client') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/compiled/react${bundledReactChannel}`,\n 'react/compiler-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-runtime`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}`,\n 'react-dom/client$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ✅ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/server.browser$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ✅ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n 'react-dom/static.browser$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.edge`,\n 'react-server-dom-webpack/server$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.edge`,\n 'react-server-dom-webpack/server.node$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ❌ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.edge`,\n }\n } else if (environmentCondition === 'edge' && reactCondition === 'server') {\n // prettier-ignore\n reactAlias = {\n // file:///./../compiled/react/package.json\n react$: /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/react.react-server`,\n 'react/compiler-runtime$': /* ❌ */ `next/dist/compiled/react${bundledReactChannel}/compiler-runtime`,\n 'react/jsx-dev-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime.react-server`,\n 'react/jsx-runtime$': /* ✅ */ `next/dist/compiled/react${bundledReactChannel}/jsx-runtime.react-server`,\n // file:///./../compiled/react-dom/package.json\n 'react-dom$': /* ✅ */ `next/dist/compiled/react-dom${bundledReactChannel}/react-dom.react-server`,\n 'react-dom/client$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/client`,\n 'react-dom/server$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/server.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/server.browser`,\n // optimizations to ignore the legacy build of react-dom/server in `server.edge` build\n 'react-dom/server.edge$': /* ❌ */ `next/dist/build/webpack/alias/react-dom-server${bundledReactChannel}.js`,\n 'react-dom/static$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n 'react-dom/static.browser$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`,\n 'react-dom/static.edge$': /* ❌ */ `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`,\n // file:///./../compiled/react-server-dom-webpack/package.json\n 'react-server-dom-webpack/client$': /* ❔ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.edge`,\n 'react-server-dom-webpack/server$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.edge`,\n 'react-server-dom-webpack/server.node$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,\n 'react-server-dom-webpack/static$': /* ✅ */ `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/static.edge`,\n }\n\n // prettier-ignore\n reactAlias[`next/dist/compiled/react${bundledReactChannel}$` ] = reactAlias[`react$`]\n // prettier-ignore\n reactAlias[`next/dist/compiled/react${bundledReactChannel}/compiler-runtime$`] = reactAlias[`react/compiler-runtime$`]\n // prettier-ignore\n reactAlias[`next/dist/compiled/react${bundledReactChannel}/jsx-dev-runtime$` ] = reactAlias[`react/jsx-dev-runtime$`]\n // prettier-ignore\n reactAlias[`next/dist/compiled/react${bundledReactChannel}/jsx-runtime$` ] = reactAlias[`react/jsx-runtime$`]\n // prettier-ignore\n reactAlias[`next/dist/compiled/react-dom${bundledReactChannel}$` ] = reactAlias[`react-dom$`]\n } else {\n throw new Error(\n `Unsupported environment condition \"${environmentCondition}\" and react condition \"${reactCondition}\". This is a bug in Next.js.`\n )\n }\n\n if (reactProductionProfiling) {\n reactAlias['react-dom/client$'] =\n `next/dist/compiled/react-dom${bundledReactChannel}/profiling`\n }\n\n const alias: CompilerAliases = reactAlias\n\n alias[\n '@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts'\n ] = `next/dist/client/dev/noop-turbopack-hmr`\n\n return alias\n}\n\n// Insert aliases for Next.js stubs of fetch, object-assign, and url\n// Keep in sync with insert_optimized_module_aliases in import_map.rs\nexport function getOptimizedModuleAliases(): CompilerAliases {\n return {\n unfetch: require.resolve('next/dist/build/polyfills/fetch/index.js'),\n 'isomorphic-unfetch': require.resolve(\n 'next/dist/build/polyfills/fetch/index.js'\n ),\n 'whatwg-fetch': require.resolve(\n 'next/dist/build/polyfills/fetch/whatwg-fetch.js'\n ),\n 'object-assign': require.resolve(\n 'next/dist/build/polyfills/object-assign.js'\n ),\n 'object.assign/auto': require.resolve(\n 'next/dist/build/polyfills/object.assign/auto.js'\n ),\n 'object.assign/implementation': require.resolve(\n 'next/dist/build/polyfills/object.assign/implementation.js'\n ),\n 'object.assign/polyfill': require.resolve(\n 'next/dist/build/polyfills/object.assign/polyfill.js'\n ),\n 'object.assign/shim': require.resolve(\n 'next/dist/build/polyfills/object.assign/shim.js'\n ),\n url: require.resolve('next/dist/compiled/native-url'),\n }\n}\n\nfunction getReactProfilingInProduction(): CompilerAliases {\n return {\n 'react-dom/client$': 'react-dom/profiling',\n }\n}\n"],"names":["path","React","DOT_NEXT_ALIAS","PAGES_DIR_ALIAS","ROOT_DIR_ALIAS","APP_DIR_ALIAS","RSC_ACTION_PROXY_ALIAS","RSC_ACTION_CLIENT_WRAPPER_ALIAS","RSC_ACTION_VALIDATE_ALIAS","RSC_ACTION_ENCRYPTION_ALIAS","RSC_CACHE_WRAPPER_ALIAS","RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS","defaultOverrides","hasExternalOtelApiPackage","NEXT_PROJECT_ROOT","NEXT_PROJECT_ROOT_DIST_CLIENT","shouldUseReactServerCondition","isReact19","use","INSTRUMENTATION_CLIENT_STUB_PATH","join","createWebpackAliases","distDir","isClient","isEdgeServer","dev","config","pagesDir","appDir","dir","reactProductionProfiling","pageExtensions","customAppAliases","customDocumentAliases","nextDistPath","reduce","prev","ext","push","createNextApiEsmAliases","undefined","images","loaderFile","getOptimizedModuleAliases","getReactProfilingInProduction","dirname","require","resolve","setimmediate","createServerOnlyClientOnlyAliases","isServer","mapping","error","head","image","constants","router","dynamic","script","link","form","navigation","headers","og","server","document","app","aliasMap","key","value","Object","entries","nextApiFilePath","createAppRouterApiAliases","isServerOnlyLayer","createVendoredReactAliases","bundledReactChannel","layer","isBrowser","environmentCondition","reactCondition","reactAlias","react$","Error","alias","unfetch","url"],"mappings":"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","ignoreList":[0]}

@@ -14,3 +14,3 @@ import path from 'path';

}({});
const nextVersion = "16.3.0-canary.70";
const nextVersion = "16.3.0-canary.71";
const ArchName = arch();

@@ -543,2 +543,3 @@ const PlatformName = platform();

async function serializeNextConfig(nextConfig, projectPath) {
var _nextConfigSerializable_experimental;
// Avoid mutating the existing `nextConfig` object. NOTE: This is only a shallow clone.

@@ -616,2 +617,19 @@ let nextConfigSerializable = {

}
// Serialize `experimental.turbopackChunkingHeuristics` route patterns: convert each RegExp to
// {source, flags} since RegExp objects are not JSON-serializable.
const chunkingHeuristics = (_nextConfigSerializable_experimental = nextConfigSerializable.experimental) == null ? void 0 : _nextConfigSerializable_experimental.turbopackChunkingHeuristics;
if (chunkingHeuristics) {
var _chunkingHeuristics_priorityRoutes;
const regexComponents = (regex)=>({
source: regex.source,
flags: regex.flags
});
nextConfigSerializable.experimental = {
...nextConfigSerializable.experimental,
turbopackChunkingHeuristics: {
...chunkingHeuristics,
priorityRoutes: (_chunkingHeuristics_priorityRoutes = chunkingHeuristics.priorityRoutes) == null ? void 0 : _chunkingHeuristics_priorityRoutes.map(regexComponents)
}
};
}
return JSON.stringify(nextConfigSerializable, null, 2);

@@ -618,0 +636,0 @@ }

@@ -69,3 +69,3 @@ import path from 'path';

isPersistentCachingEnabled: persistentCaching,
nextVersion: "16.3.0-canary.70"
nextVersion: "16.3.0-canary.71"
}, {

@@ -72,0 +72,0 @@ turbopackMemoryEviction: config.experimental.turbopackMemoryEvictionMode,

@@ -87,3 +87,3 @@ // Import cpu-profile first to start profiling early if enabled

deferredEntries: config.experimental.deferredEntries,
nextVersion: "16.3.0-canary.70"
nextVersion: "16.3.0-canary.71"
};

@@ -90,0 +90,0 @@ const sharedTurboOptions = {

@@ -8,3 +8,3 @@ /**

import { setAttributesFromProps } from './set-attributes-from-props';
const version = "16.3.0-canary.70";
const version = "16.3.0-canary.71";
window.next = {

@@ -11,0 +11,0 @@ version,

@@ -5,3 +5,3 @@ import { createHrefFromUrl } from '../create-href-from-url';

import { refreshReducer } from './refresh-reducer';
import { FreshnessPolicy, getCurrentNavigationLock } from '../ppr-navigations';
import { getCurrentNavigationLock } from '../ppr-navigations';
export function serverPatchReducer(state, action) {

@@ -33,2 +33,7 @@ // A "retry" is a navigation that happens due to a route mismatch. It's

// using the tree we just received from the server.
//
// The freshness policy comes from the action: a genuine tree mismatch
// re-fetches the dynamic data (`RefreshAll`), whereas a redirect that only
// changed the canonical URL reuses the data already in the tree
// (`HistoryTraversal`), since the data we received is correct.
const retryCanonicalUrl = createHrefFromUrl(retryUrl);

@@ -39,3 +44,3 @@ const retryNextUrl = action.nextUrl;

const now = Date.now();
return navigateToKnownRoute(now, state, retryUrl, retryCanonicalUrl, retrySeed, currentUrl, currentRenderedSearch, state.cache, state.tree, FreshnessPolicy.RefreshAll, retryNextUrl, scrollBehavior, navigateType, navigationLock, null, // Server patch (retry) navigations don't use route prediction. This is
return navigateToKnownRoute(now, state, retryUrl, retryCanonicalUrl, retrySeed, currentUrl, currentRenderedSearch, state.cache, state.tree, action.freshnessPolicy, retryNextUrl, scrollBehavior, navigateType, navigationLock, null, // Server patch (retry) navigations don't use route prediction. This is
// typically a retry after a previous mismatch, so the route was already

@@ -42,0 +47,0 @@ // marked as having a dynamic rewrite when the mismatch was detected.

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../../../../../src/client/components/router-reducer/reducers/server-patch-reducer.ts"],"sourcesContent":["import { createHrefFromUrl } from '../create-href-from-url'\nimport {\n ACTION_REFRESH,\n type ServerPatchAction,\n type ReducerState,\n type ReadonlyReducerState,\n ScrollBehavior,\n} from '../router-reducer-types'\nimport {\n completeHardNavigation,\n navigateToKnownRoute,\n} from '../../segment-cache/navigation'\nimport { refreshReducer } from './refresh-reducer'\nimport { FreshnessPolicy, getCurrentNavigationLock } from '../ppr-navigations'\n\nexport function serverPatchReducer(\n state: ReadonlyReducerState,\n action: ServerPatchAction\n): ReducerState {\n // A \"retry\" is a navigation that happens due to a route mismatch. It's\n // similar to a refresh, because we will omit any existing dynamic data on\n // the page. But we seed the retry navigation with the exact tree that the\n // server just responded with.\n const retryMpa = action.mpa\n const retryUrl = new URL(action.url, location.origin)\n const retrySeed = action.seed\n const navigateType = action.navigateType\n if (retryMpa || retrySeed === null) {\n // If the server did not send back data during the mismatch, fall back to\n // an MPA navigation.\n return completeHardNavigation(state, retryUrl, navigateType)\n }\n const currentUrl = new URL(state.canonicalUrl, location.origin)\n const currentRenderedSearch = state.renderedSearch\n if (action.previousTree !== state.tree) {\n // There was another, more recent navigation since the once that\n // mismatched. We can abort the retry, but we still need to refresh the\n // page to evict any stale dynamic data.\n return refreshReducer(state, { type: ACTION_REFRESH })\n }\n // There have been no new navigations since the mismatched one. Refresh,\n // using the tree we just received from the server.\n const retryCanonicalUrl = createHrefFromUrl(retryUrl)\n const retryNextUrl = action.nextUrl\n const scrollBehavior = ScrollBehavior.Default\n const navigationLock = getCurrentNavigationLock()\n const now = Date.now()\n return navigateToKnownRoute(\n now,\n state,\n retryUrl,\n retryCanonicalUrl,\n retrySeed,\n currentUrl,\n currentRenderedSearch,\n state.cache,\n state.tree,\n FreshnessPolicy.RefreshAll,\n retryNextUrl,\n scrollBehavior,\n navigateType,\n navigationLock,\n null,\n // Server patch (retry) navigations don't use route prediction. This is\n // typically a retry after a previous mismatch, so the route was already\n // marked as having a dynamic rewrite when the mismatch was detected.\n null\n )\n}\n"],"names":["createHrefFromUrl","ACTION_REFRESH","ScrollBehavior","completeHardNavigation","navigateToKnownRoute","refreshReducer","FreshnessPolicy","getCurrentNavigationLock","serverPatchReducer","state","action","retryMpa","mpa","retryUrl","URL","url","location","origin","retrySeed","seed","navigateType","currentUrl","canonicalUrl","currentRenderedSearch","renderedSearch","previousTree","tree","type","retryCanonicalUrl","retryNextUrl","nextUrl","scrollBehavior","Default","navigationLock","now","Date","cache","RefreshAll"],"mappings":"AAAA,SAASA,iBAAiB,QAAQ,0BAAyB;AAC3D,SACEC,cAAc,EAIdC,cAAc,QACT,0BAAyB;AAChC,SACEC,sBAAsB,EACtBC,oBAAoB,QACf,iCAAgC;AACvC,SAASC,cAAc,QAAQ,oBAAmB;AAClD,SAASC,eAAe,EAAEC,wBAAwB,QAAQ,qBAAoB;AAE9E,OAAO,SAASC,mBACdC,KAA2B,EAC3BC,MAAyB;IAEzB,uEAAuE;IACvE,0EAA0E;IAC1E,0EAA0E;IAC1E,8BAA8B;IAC9B,MAAMC,WAAWD,OAAOE,GAAG;IAC3B,MAAMC,WAAW,IAAIC,IAAIJ,OAAOK,GAAG,EAAEC,SAASC,MAAM;IACpD,MAAMC,YAAYR,OAAOS,IAAI;IAC7B,MAAMC,eAAeV,OAAOU,YAAY;IACxC,IAAIT,YAAYO,cAAc,MAAM;QAClC,yEAAyE;QACzE,qBAAqB;QACrB,OAAOf,uBAAuBM,OAAOI,UAAUO;IACjD;IACA,MAAMC,aAAa,IAAIP,IAAIL,MAAMa,YAAY,EAAEN,SAASC,MAAM;IAC9D,MAAMM,wBAAwBd,MAAMe,cAAc;IAClD,IAAId,OAAOe,YAAY,KAAKhB,MAAMiB,IAAI,EAAE;QACtC,gEAAgE;QAChE,uEAAuE;QACvE,wCAAwC;QACxC,OAAOrB,eAAeI,OAAO;YAAEkB,MAAM1B;QAAe;IACtD;IACA,wEAAwE;IACxE,mDAAmD;IACnD,MAAM2B,oBAAoB5B,kBAAkBa;IAC5C,MAAMgB,eAAenB,OAAOoB,OAAO;IACnC,MAAMC,iBAAiB7B,eAAe8B,OAAO;IAC7C,MAAMC,iBAAiB1B;IACvB,MAAM2B,MAAMC,KAAKD,GAAG;IACpB,OAAO9B,qBACL8B,KACAzB,OACAI,UACAe,mBACAV,WACAG,YACAE,uBACAd,MAAM2B,KAAK,EACX3B,MAAMiB,IAAI,EACVpB,gBAAgB+B,UAAU,EAC1BR,cACAE,gBACAX,cACAa,gBACA,MACA,uEAAuE;IACvE,wEAAwE;IACxE,qEAAqE;IACrE;AAEJ","ignoreList":[0]}
{"version":3,"sources":["../../../../../../src/client/components/router-reducer/reducers/server-patch-reducer.ts"],"sourcesContent":["import { createHrefFromUrl } from '../create-href-from-url'\nimport {\n ACTION_REFRESH,\n type ServerPatchAction,\n type ReducerState,\n type ReadonlyReducerState,\n ScrollBehavior,\n} from '../router-reducer-types'\nimport {\n completeHardNavigation,\n navigateToKnownRoute,\n} from '../../segment-cache/navigation'\nimport { refreshReducer } from './refresh-reducer'\nimport { getCurrentNavigationLock } from '../ppr-navigations'\n\nexport function serverPatchReducer(\n state: ReadonlyReducerState,\n action: ServerPatchAction\n): ReducerState {\n // A \"retry\" is a navigation that happens due to a route mismatch. It's\n // similar to a refresh, because we will omit any existing dynamic data on\n // the page. But we seed the retry navigation with the exact tree that the\n // server just responded with.\n const retryMpa = action.mpa\n const retryUrl = new URL(action.url, location.origin)\n const retrySeed = action.seed\n const navigateType = action.navigateType\n if (retryMpa || retrySeed === null) {\n // If the server did not send back data during the mismatch, fall back to\n // an MPA navigation.\n return completeHardNavigation(state, retryUrl, navigateType)\n }\n const currentUrl = new URL(state.canonicalUrl, location.origin)\n const currentRenderedSearch = state.renderedSearch\n if (action.previousTree !== state.tree) {\n // There was another, more recent navigation since the once that\n // mismatched. We can abort the retry, but we still need to refresh the\n // page to evict any stale dynamic data.\n return refreshReducer(state, { type: ACTION_REFRESH })\n }\n // There have been no new navigations since the mismatched one. Refresh,\n // using the tree we just received from the server.\n //\n // The freshness policy comes from the action: a genuine tree mismatch\n // re-fetches the dynamic data (`RefreshAll`), whereas a redirect that only\n // changed the canonical URL reuses the data already in the tree\n // (`HistoryTraversal`), since the data we received is correct.\n const retryCanonicalUrl = createHrefFromUrl(retryUrl)\n const retryNextUrl = action.nextUrl\n const scrollBehavior = ScrollBehavior.Default\n const navigationLock = getCurrentNavigationLock()\n const now = Date.now()\n return navigateToKnownRoute(\n now,\n state,\n retryUrl,\n retryCanonicalUrl,\n retrySeed,\n currentUrl,\n currentRenderedSearch,\n state.cache,\n state.tree,\n action.freshnessPolicy,\n retryNextUrl,\n scrollBehavior,\n navigateType,\n navigationLock,\n null,\n // Server patch (retry) navigations don't use route prediction. This is\n // typically a retry after a previous mismatch, so the route was already\n // marked as having a dynamic rewrite when the mismatch was detected.\n null\n )\n}\n"],"names":["createHrefFromUrl","ACTION_REFRESH","ScrollBehavior","completeHardNavigation","navigateToKnownRoute","refreshReducer","getCurrentNavigationLock","serverPatchReducer","state","action","retryMpa","mpa","retryUrl","URL","url","location","origin","retrySeed","seed","navigateType","currentUrl","canonicalUrl","currentRenderedSearch","renderedSearch","previousTree","tree","type","retryCanonicalUrl","retryNextUrl","nextUrl","scrollBehavior","Default","navigationLock","now","Date","cache","freshnessPolicy"],"mappings":"AAAA,SAASA,iBAAiB,QAAQ,0BAAyB;AAC3D,SACEC,cAAc,EAIdC,cAAc,QACT,0BAAyB;AAChC,SACEC,sBAAsB,EACtBC,oBAAoB,QACf,iCAAgC;AACvC,SAASC,cAAc,QAAQ,oBAAmB;AAClD,SAASC,wBAAwB,QAAQ,qBAAoB;AAE7D,OAAO,SAASC,mBACdC,KAA2B,EAC3BC,MAAyB;IAEzB,uEAAuE;IACvE,0EAA0E;IAC1E,0EAA0E;IAC1E,8BAA8B;IAC9B,MAAMC,WAAWD,OAAOE,GAAG;IAC3B,MAAMC,WAAW,IAAIC,IAAIJ,OAAOK,GAAG,EAAEC,SAASC,MAAM;IACpD,MAAMC,YAAYR,OAAOS,IAAI;IAC7B,MAAMC,eAAeV,OAAOU,YAAY;IACxC,IAAIT,YAAYO,cAAc,MAAM;QAClC,yEAAyE;QACzE,qBAAqB;QACrB,OAAOd,uBAAuBK,OAAOI,UAAUO;IACjD;IACA,MAAMC,aAAa,IAAIP,IAAIL,MAAMa,YAAY,EAAEN,SAASC,MAAM;IAC9D,MAAMM,wBAAwBd,MAAMe,cAAc;IAClD,IAAId,OAAOe,YAAY,KAAKhB,MAAMiB,IAAI,EAAE;QACtC,gEAAgE;QAChE,uEAAuE;QACvE,wCAAwC;QACxC,OAAOpB,eAAeG,OAAO;YAAEkB,MAAMzB;QAAe;IACtD;IACA,wEAAwE;IACxE,mDAAmD;IACnD,EAAE;IACF,sEAAsE;IACtE,2EAA2E;IAC3E,gEAAgE;IAChE,+DAA+D;IAC/D,MAAM0B,oBAAoB3B,kBAAkBY;IAC5C,MAAMgB,eAAenB,OAAOoB,OAAO;IACnC,MAAMC,iBAAiB5B,eAAe6B,OAAO;IAC7C,MAAMC,iBAAiB1B;IACvB,MAAM2B,MAAMC,KAAKD,GAAG;IACpB,OAAO7B,qBACL6B,KACAzB,OACAI,UACAe,mBACAV,WACAG,YACAE,uBACAd,MAAM2B,KAAK,EACX3B,MAAMiB,IAAI,EACVhB,OAAO2B,eAAe,EACtBR,cACAE,gBACAX,cACAa,gBACA,MACA,uEAAuE;IACvE,wEAAwE;IACxE,qEAAqE;IACrE;AAEJ","ignoreList":[0]}

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../../../../src/client/components/router-reducer/router-reducer-types.ts"],"sourcesContent":["import type { CacheNode, ScrollRef } from '../../../shared/lib/app-router-types'\nimport type { FlightRouterState } from '../../../shared/lib/app-router-types'\nimport type { NavigationSeed } from '../segment-cache/navigation'\nimport type { FetchServerResponseResult } from './fetch-server-response'\n\nexport const ACTION_REFRESH = 'refresh'\nexport const ACTION_NAVIGATE = 'navigate'\nexport const ACTION_RESTORE = 'restore'\nexport const ACTION_SERVER_PATCH = 'server-patch'\nexport const ACTION_HMR_REFRESH = 'hmr-refresh'\nexport const ACTION_SERVER_ACTION = 'server-action'\n\nexport type RouterChangeByServerResponse = ({\n navigatedAt,\n previousTree,\n serverResponse,\n}: {\n navigatedAt: number\n previousTree: FlightRouterState\n serverResponse: FetchServerResponseResult\n}) => void\n\n/**\n * Refresh triggers a refresh of the full page data.\n * - fetches the Flight data and fills rsc at the root of the cache.\n * - The router state is updated at the root.\n */\nexport interface RefreshAction {\n type: typeof ACTION_REFRESH\n /**\n * Bypass invalidating the segment cache. Used by the Instant Navigation\n * Testing API to preserve prefetched data when refreshing after an MPA\n * navigation. Not exposed in production builds by default.\n */\n bypassCacheInvalidation?: boolean\n}\n\nexport interface HmrRefreshAction {\n type: typeof ACTION_HMR_REFRESH\n}\n\nexport type ServerActionDispatcher = (\n args: Omit<\n ServerActionAction,\n 'type' | 'mutable' | 'navigate' | 'changeByServerResponse' | 'cache'\n >\n) => void\n\nexport interface ServerActionAction {\n type: typeof ACTION_SERVER_ACTION\n actionId: string\n actionArgs: any[]\n resolve: (value: any) => void\n reject: (reason?: any) => void\n didRevalidate?: boolean\n}\n\n/**\n * Navigate triggers a navigation to the provided url. It supports two types: `push` and `replace`.\n *\n * `navigateType`:\n * - `push` - pushes a new history entry in the browser history\n * - `replace` - replaces the current history entry in the browser history\n *\n * Navigate has multiple cache heuristics:\n * - page was prefetched\n * - Apply router state tree from prefetch\n * - Apply Flight data from prefetch to the cache\n * - If Flight data is a string, it's a redirect and the state is updated to trigger a redirect\n * - Check if hard navigation is needed\n * - Hard navigation happens when a dynamic parameter below the common layout changed\n * - When hard navigation is needed the cache is invalidated below the flightSegmentPath\n * - The missing cache nodes of the page will be fetched in layout-router and trigger the SERVER_PATCH action\n * - If hard navigation is not needed\n * - The cache is reused\n * - If any cache nodes are missing they'll be fetched in layout-router and trigger the SERVER_PATCH action\n * - page was not prefetched\n * - The navigate was called from `next/router` (`router.push()` / `router.replace()`) / `next/link` without prefetched data available (e.g. the prefetch didn't come back from the server before clicking the link)\n * - Flight data is fetched in the reducer (suspends the reducer)\n * - Router state tree is created based on Flight data\n * - Cache is filled based on the Flight data\n *\n * Above steps explain 3 cases:\n * - `soft` - Reuses the existing cache and fetches missing nodes in layout-router.\n * - `hard` - Creates a new cache where cache nodes are removed below the common layout and fetches missing nodes in layout-router.\n * - `optimistic` (explicit no prefetch) - Creates a new cache and kicks off the data fetch in the reducer. The data fetch is awaited in the layout-router.\n */\nexport interface NavigateAction {\n type: typeof ACTION_NAVIGATE\n url: URL\n isExternalUrl: boolean\n locationSearch: Location['search']\n navigateType: 'push' | 'replace'\n scrollBehavior: ScrollBehavior\n}\n\n/**\n * Restore applies the provided router state.\n * - Used for `popstate` (back/forward navigation) where a known router state has to be applied.\n * - Also used when syncing the router state with `pushState`/`replaceState` calls.\n * - Router state is applied as-is from the history state, if available.\n * - If the history state does not contain the router state, the existing router state is used.\n * - If any cache node is missing it will be fetched in layout-router during rendering and the server-patch case.\n * - If existing cache nodes match these are used.\n */\nexport interface RestoreAction {\n type: typeof ACTION_RESTORE\n url: URL\n historyState: AppHistoryState | undefined\n}\n\nexport type AppHistoryState = {\n tree: FlightRouterState\n renderedSearch: string\n}\n\n/**\n * Server-patch applies the provided Flight data to the cache and router tree.\n */\nexport interface ServerPatchAction {\n type: typeof ACTION_SERVER_PATCH\n previousTree: FlightRouterState\n url: URL\n nextUrl: string | null\n seed: NavigationSeed | null\n mpa: boolean\n navigateType: 'push' | 'replace'\n}\n\n/**\n * PrefetchKind defines the type of prefetching that should be done.\n * - `auto` - if the page is dynamic, prefetch the page data partially, if static prefetch the page data fully.\n * - `full` - prefetch the page data fully.\n */\n\nexport enum PrefetchKind {\n AUTO = 'auto',\n FULL = 'full',\n}\n\n/**\n * Prefetch adds the provided FlightData to the prefetch cache\n * - Creates the router state tree based on the patch in FlightData\n * - Adds the FlightData to the prefetch cache\n * - In ACTION_NAVIGATE the prefetch cache is checked and the router state tree and FlightData are applied.\n */\n\nexport interface PushRef {\n /**\n * If the app-router should push a new history entry in app-router's useEffect()\n */\n pendingPush: boolean\n /**\n * Multi-page navigation through location.href.\n */\n mpaNavigation: boolean\n /**\n * Skip applying the router state to the browser history state.\n */\n preserveCustomHistoryState: boolean\n}\n\n/**\n * Controls the scroll behavior for a navigation.\n */\nexport const enum ScrollBehavior {\n /** Use per-node ScrollRef to decide whether to scroll. */\n Default = 0,\n /** Suppress scroll entirely (e.g. scroll={false} on Link or router.push). */\n NoScroll = 1,\n}\n\nexport type FocusAndScrollRef = {\n /**\n * The scroll ref from the most recent navigation. Set to whatever was\n * accumulated during tree construction (or null if nothing was\n * accumulated). On the next navigation, if new scroll targets are\n * created, the previous scrollRef is invalidated by setting\n * `current = false`.\n */\n scrollRef: ScrollRef | null\n /**\n * When true, the scroll handler uses `focusAndScrollRef.scrollRef`\n * for every segment regardless of per-node state. Used for hash-only\n * navigations where every segment should be treated as a scroll\n * target. When false, the handler checks `cacheNode.scrollRef`\n * instead (per-node), so only segments that actually navigated scroll.\n */\n forceScroll: boolean\n /**\n * The hash fragment that should be scrolled to.\n */\n hashFragment: string | null\n /**\n * If only the URLs hash fragment changed\n */\n onlyHashChange: boolean\n}\n\n/**\n * Handles keeping the state of app-router.\n */\nexport type AppRouterState = {\n /**\n * The router state, this is written into the history state in app-router using replaceState/pushState.\n * - Has to be serializable as it is written into the history state.\n * - Holds which segments and parallel routes are shown on the screen.\n */\n tree: FlightRouterState\n /**\n * The cache holds React nodes for every segment that is shown on screen as well as previously shown segments.\n * It also holds in-progress data requests.\n */\n cache: CacheNode\n /**\n * Decides if the update should create a new history entry and if the navigation has to trigger a browser navigation.\n */\n pushRef: PushRef\n /**\n * Decides if the update should apply scroll and focus management.\n */\n focusAndScrollRef: FocusAndScrollRef\n /**\n * The canonical url that is pushed/replaced.\n * - This is the url you see in the browser.\n */\n canonicalUrl: string\n\n /**\n * The search query observed by the server during rendering. This may be\n * different from the canonical URL's search query if the server performed\n * a rewrite. Even though a client component won't observe this (unless it\n * were passed from a Server component), the client router needs to know this\n * so it can properly cache segment data; it'ss part of a page segment's\n * cache key.\n */\n renderedSearch: string\n\n /**\n * The underlying \"url\" representing the UI state, which is used for intercepting routes.\n */\n nextUrl: string | null\n\n /**\n * The previous next-url that was used previous to a dynamic navigation.\n */\n previousNextUrl: string | null\n\n debugInfo: Array<unknown> | null\n}\n\nexport type ReadonlyReducerState = Readonly<AppRouterState>\nexport type ReducerState =\n | (Promise<AppRouterState> & { _debugInfo?: Array<unknown> })\n | AppRouterState\nexport type ReducerActions = Readonly<\n | RefreshAction\n | NavigateAction\n | RestoreAction\n | ServerPatchAction\n | HmrRefreshAction\n | ServerActionAction\n>\n"],"names":["ACTION_REFRESH","ACTION_NAVIGATE","ACTION_RESTORE","ACTION_SERVER_PATCH","ACTION_HMR_REFRESH","ACTION_SERVER_ACTION","PrefetchKind","ScrollBehavior"],"mappings":"AAKA,OAAO,MAAMA,iBAAiB,UAAS;AACvC,OAAO,MAAMC,kBAAkB,WAAU;AACzC,OAAO,MAAMC,iBAAiB,UAAS;AACvC,OAAO,MAAMC,sBAAsB,eAAc;AACjD,OAAO,MAAMC,qBAAqB,cAAa;AAC/C,OAAO,MAAMC,uBAAuB,gBAAe;AAuHnD;;;;CAIC,GAED,OAAO,IAAA,AAAKC,sCAAAA;;;WAAAA;MAGX;AAwBD;;CAEC,GACD,OAAO,IAAA,AAAWC,wCAAAA;IAChB,wDAAwD;IAExD,2EAA2E;WAH3DA;MAKjB","ignoreList":[0]}
{"version":3,"sources":["../../../../../src/client/components/router-reducer/router-reducer-types.ts"],"sourcesContent":["import type { CacheNode, ScrollRef } from '../../../shared/lib/app-router-types'\nimport type { FlightRouterState } from '../../../shared/lib/app-router-types'\nimport type { NavigationSeed } from '../segment-cache/navigation'\nimport type { FetchServerResponseResult } from './fetch-server-response'\nimport type { FreshnessPolicy } from './ppr-navigations'\n\nexport const ACTION_REFRESH = 'refresh'\nexport const ACTION_NAVIGATE = 'navigate'\nexport const ACTION_RESTORE = 'restore'\nexport const ACTION_SERVER_PATCH = 'server-patch'\nexport const ACTION_HMR_REFRESH = 'hmr-refresh'\nexport const ACTION_SERVER_ACTION = 'server-action'\n\nexport type RouterChangeByServerResponse = ({\n navigatedAt,\n previousTree,\n serverResponse,\n}: {\n navigatedAt: number\n previousTree: FlightRouterState\n serverResponse: FetchServerResponseResult\n}) => void\n\n/**\n * Refresh triggers a refresh of the full page data.\n * - fetches the Flight data and fills rsc at the root of the cache.\n * - The router state is updated at the root.\n */\nexport interface RefreshAction {\n type: typeof ACTION_REFRESH\n /**\n * Bypass invalidating the segment cache. Used by the Instant Navigation\n * Testing API to preserve prefetched data when refreshing after an MPA\n * navigation. Not exposed in production builds by default.\n */\n bypassCacheInvalidation?: boolean\n}\n\nexport interface HmrRefreshAction {\n type: typeof ACTION_HMR_REFRESH\n}\n\nexport type ServerActionDispatcher = (\n args: Omit<\n ServerActionAction,\n 'type' | 'mutable' | 'navigate' | 'changeByServerResponse' | 'cache'\n >\n) => void\n\nexport interface ServerActionAction {\n type: typeof ACTION_SERVER_ACTION\n actionId: string\n actionArgs: any[]\n resolve: (value: any) => void\n reject: (reason?: any) => void\n didRevalidate?: boolean\n}\n\n/**\n * Navigate triggers a navigation to the provided url. It supports two types: `push` and `replace`.\n *\n * `navigateType`:\n * - `push` - pushes a new history entry in the browser history\n * - `replace` - replaces the current history entry in the browser history\n *\n * Navigate has multiple cache heuristics:\n * - page was prefetched\n * - Apply router state tree from prefetch\n * - Apply Flight data from prefetch to the cache\n * - If Flight data is a string, it's a redirect and the state is updated to trigger a redirect\n * - Check if hard navigation is needed\n * - Hard navigation happens when a dynamic parameter below the common layout changed\n * - When hard navigation is needed the cache is invalidated below the flightSegmentPath\n * - The missing cache nodes of the page will be fetched in layout-router and trigger the SERVER_PATCH action\n * - If hard navigation is not needed\n * - The cache is reused\n * - If any cache nodes are missing they'll be fetched in layout-router and trigger the SERVER_PATCH action\n * - page was not prefetched\n * - The navigate was called from `next/router` (`router.push()` / `router.replace()`) / `next/link` without prefetched data available (e.g. the prefetch didn't come back from the server before clicking the link)\n * - Flight data is fetched in the reducer (suspends the reducer)\n * - Router state tree is created based on Flight data\n * - Cache is filled based on the Flight data\n *\n * Above steps explain 3 cases:\n * - `soft` - Reuses the existing cache and fetches missing nodes in layout-router.\n * - `hard` - Creates a new cache where cache nodes are removed below the common layout and fetches missing nodes in layout-router.\n * - `optimistic` (explicit no prefetch) - Creates a new cache and kicks off the data fetch in the reducer. The data fetch is awaited in the layout-router.\n */\nexport interface NavigateAction {\n type: typeof ACTION_NAVIGATE\n url: URL\n isExternalUrl: boolean\n locationSearch: Location['search']\n navigateType: 'push' | 'replace'\n scrollBehavior: ScrollBehavior\n}\n\n/**\n * Restore applies the provided router state.\n * - Used for `popstate` (back/forward navigation) where a known router state has to be applied.\n * - Also used when syncing the router state with `pushState`/`replaceState` calls.\n * - Router state is applied as-is from the history state, if available.\n * - If the history state does not contain the router state, the existing router state is used.\n * - If any cache node is missing it will be fetched in layout-router during rendering and the server-patch case.\n * - If existing cache nodes match these are used.\n */\nexport interface RestoreAction {\n type: typeof ACTION_RESTORE\n url: URL\n historyState: AppHistoryState | undefined\n}\n\nexport type AppHistoryState = {\n tree: FlightRouterState\n renderedSearch: string\n}\n\n/**\n * Server-patch applies the provided Flight data to the cache and router tree.\n */\nexport interface ServerPatchAction {\n type: typeof ACTION_SERVER_PATCH\n previousTree: FlightRouterState\n url: URL\n nextUrl: string | null\n seed: NavigationSeed | null\n mpa: boolean\n navigateType: 'push' | 'replace'\n /**\n * Freshness policy for the retry navigation. `RefreshAll` re-fetches the\n * tree's dynamic data (genuine tree mismatch). `HistoryTraversal` reuses the\n * data already in the tree (when only the URL needs correcting after a\n * redirect).\n */\n freshnessPolicy: FreshnessPolicy.RefreshAll | FreshnessPolicy.HistoryTraversal\n}\n\n/**\n * PrefetchKind defines the type of prefetching that should be done.\n * - `auto` - if the page is dynamic, prefetch the page data partially, if static prefetch the page data fully.\n * - `full` - prefetch the page data fully.\n */\n\nexport enum PrefetchKind {\n AUTO = 'auto',\n FULL = 'full',\n}\n\n/**\n * Prefetch adds the provided FlightData to the prefetch cache\n * - Creates the router state tree based on the patch in FlightData\n * - Adds the FlightData to the prefetch cache\n * - In ACTION_NAVIGATE the prefetch cache is checked and the router state tree and FlightData are applied.\n */\n\nexport interface PushRef {\n /**\n * If the app-router should push a new history entry in app-router's useEffect()\n */\n pendingPush: boolean\n /**\n * Multi-page navigation through location.href.\n */\n mpaNavigation: boolean\n /**\n * Skip applying the router state to the browser history state.\n */\n preserveCustomHistoryState: boolean\n}\n\n/**\n * Controls the scroll behavior for a navigation.\n */\nexport const enum ScrollBehavior {\n /** Use per-node ScrollRef to decide whether to scroll. */\n Default = 0,\n /** Suppress scroll entirely (e.g. scroll={false} on Link or router.push). */\n NoScroll = 1,\n}\n\nexport type FocusAndScrollRef = {\n /**\n * The scroll ref from the most recent navigation. Set to whatever was\n * accumulated during tree construction (or null if nothing was\n * accumulated). On the next navigation, if new scroll targets are\n * created, the previous scrollRef is invalidated by setting\n * `current = false`.\n */\n scrollRef: ScrollRef | null\n /**\n * When true, the scroll handler uses `focusAndScrollRef.scrollRef`\n * for every segment regardless of per-node state. Used for hash-only\n * navigations where every segment should be treated as a scroll\n * target. When false, the handler checks `cacheNode.scrollRef`\n * instead (per-node), so only segments that actually navigated scroll.\n */\n forceScroll: boolean\n /**\n * The hash fragment that should be scrolled to.\n */\n hashFragment: string | null\n /**\n * If only the URLs hash fragment changed\n */\n onlyHashChange: boolean\n}\n\n/**\n * Handles keeping the state of app-router.\n */\nexport type AppRouterState = {\n /**\n * The router state, this is written into the history state in app-router using replaceState/pushState.\n * - Has to be serializable as it is written into the history state.\n * - Holds which segments and parallel routes are shown on the screen.\n */\n tree: FlightRouterState\n /**\n * The cache holds React nodes for every segment that is shown on screen as well as previously shown segments.\n * It also holds in-progress data requests.\n */\n cache: CacheNode\n /**\n * Decides if the update should create a new history entry and if the navigation has to trigger a browser navigation.\n */\n pushRef: PushRef\n /**\n * Decides if the update should apply scroll and focus management.\n */\n focusAndScrollRef: FocusAndScrollRef\n /**\n * The canonical url that is pushed/replaced.\n * - This is the url you see in the browser.\n */\n canonicalUrl: string\n\n /**\n * The search query observed by the server during rendering. This may be\n * different from the canonical URL's search query if the server performed\n * a rewrite. Even though a client component won't observe this (unless it\n * were passed from a Server component), the client router needs to know this\n * so it can properly cache segment data; it'ss part of a page segment's\n * cache key.\n */\n renderedSearch: string\n\n /**\n * The underlying \"url\" representing the UI state, which is used for intercepting routes.\n */\n nextUrl: string | null\n\n /**\n * The previous next-url that was used previous to a dynamic navigation.\n */\n previousNextUrl: string | null\n\n debugInfo: Array<unknown> | null\n}\n\nexport type ReadonlyReducerState = Readonly<AppRouterState>\nexport type ReducerState =\n | (Promise<AppRouterState> & { _debugInfo?: Array<unknown> })\n | AppRouterState\nexport type ReducerActions = Readonly<\n | RefreshAction\n | NavigateAction\n | RestoreAction\n | ServerPatchAction\n | HmrRefreshAction\n | ServerActionAction\n>\n"],"names":["ACTION_REFRESH","ACTION_NAVIGATE","ACTION_RESTORE","ACTION_SERVER_PATCH","ACTION_HMR_REFRESH","ACTION_SERVER_ACTION","PrefetchKind","ScrollBehavior"],"mappings":"AAMA,OAAO,MAAMA,iBAAiB,UAAS;AACvC,OAAO,MAAMC,kBAAkB,WAAU;AACzC,OAAO,MAAMC,iBAAiB,UAAS;AACvC,OAAO,MAAMC,sBAAsB,eAAc;AACjD,OAAO,MAAMC,qBAAqB,cAAa;AAC/C,OAAO,MAAMC,uBAAuB,gBAAe;AA8HnD;;;;CAIC,GAED,OAAO,IAAA,AAAKC,sCAAAA;;;WAAAA;MAGX;AAwBD;;CAEC,GACD,OAAO,IAAA,AAAWC,wCAAAA;IAChB,wDAAwD;IAExD,2EAA2E;WAH3DA;MAKjB","ignoreList":[0]}

@@ -0,1 +1,7 @@

import { isHangingPromiseRejectionError } from '../../server/dynamic-rendering-utils';
import { isPostpone } from '../../server/lib/router-utils/is-postpone';
import { isBailoutToCSRError } from '../../shared/lib/lazy-dynamic/bailout-to-csr';
import { isNextRouterError } from './is-next-router-error';
import { isDynamicPostpone, isPrerenderInterruptedError } from '../../server/app-render/dynamic-rendering';
import { isDynamicServerError } from './hooks-server-context';
/**

@@ -6,5 +12,17 @@ * This function should be used to rethrow internal Next.js errors so that they can be handled by the framework.

*
* In the browser bundle this module is aliased to `./unstable-rethrow.browser`, which performs a
* subset of these checks (the server-only ones can never occur in the browser). This default
* module holds the full server logic and is used on every server runtime (Node, edge) and in any
* context where the alias does not apply.
*
* Read more: [Next.js Docs: `unstable_rethrow`](https://nextjs.org/docs/app/api-reference/functions/unstable_rethrow)
*/ export const unstable_rethrow = typeof window === 'undefined' ? require('./unstable-rethrow.server').unstable_rethrow : require('./unstable-rethrow.browser').unstable_rethrow;
*/ export function unstable_rethrow(error) {
if (isNextRouterError(error) || isBailoutToCSRError(error) || isDynamicServerError(error) || isDynamicPostpone(error) || isPostpone(error) || isHangingPromiseRejectionError(error) || isPrerenderInterruptedError(error)) {
throw error;
}
if (error instanceof Error && 'cause' in error) {
unstable_rethrow(error.cause);
}
}
//# sourceMappingURL=unstable-rethrow.js.map

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../../../src/client/components/unstable-rethrow.ts"],"sourcesContent":["/**\n * This function should be used to rethrow internal Next.js errors so that they can be handled by the framework.\n * When wrapping an API that uses errors to interrupt control flow, you should use this function before you do any error handling.\n * This function will rethrow the error if it is a Next.js error so it can be handled, otherwise it will do nothing.\n *\n * Read more: [Next.js Docs: `unstable_rethrow`](https://nextjs.org/docs/app/api-reference/functions/unstable_rethrow)\n */\nexport const unstable_rethrow =\n typeof window === 'undefined'\n ? (\n require('./unstable-rethrow.server') as typeof import('./unstable-rethrow.server')\n ).unstable_rethrow\n : (\n require('./unstable-rethrow.browser') as typeof import('./unstable-rethrow.browser')\n ).unstable_rethrow\n"],"names":["unstable_rethrow","window","require"],"mappings":"AAAA;;;;;;CAMC,GACD,OAAO,MAAMA,mBACX,OAAOC,WAAW,cACd,AACEC,QAAQ,6BACRF,gBAAgB,GAClB,AACEE,QAAQ,8BACRF,gBAAgB,CAAA","ignoreList":[0]}
{"version":3,"sources":["../../../../src/client/components/unstable-rethrow.ts"],"sourcesContent":["import { isHangingPromiseRejectionError } from '../../server/dynamic-rendering-utils'\nimport { isPostpone } from '../../server/lib/router-utils/is-postpone'\nimport { isBailoutToCSRError } from '../../shared/lib/lazy-dynamic/bailout-to-csr'\nimport { isNextRouterError } from './is-next-router-error'\nimport {\n isDynamicPostpone,\n isPrerenderInterruptedError,\n} from '../../server/app-render/dynamic-rendering'\nimport { isDynamicServerError } from './hooks-server-context'\n\n/**\n * This function should be used to rethrow internal Next.js errors so that they can be handled by the framework.\n * When wrapping an API that uses errors to interrupt control flow, you should use this function before you do any error handling.\n * This function will rethrow the error if it is a Next.js error so it can be handled, otherwise it will do nothing.\n *\n * In the browser bundle this module is aliased to `./unstable-rethrow.browser`, which performs a\n * subset of these checks (the server-only ones can never occur in the browser). This default\n * module holds the full server logic and is used on every server runtime (Node, edge) and in any\n * context where the alias does not apply.\n *\n * Read more: [Next.js Docs: `unstable_rethrow`](https://nextjs.org/docs/app/api-reference/functions/unstable_rethrow)\n */\nexport function unstable_rethrow(error: unknown): void {\n if (\n isNextRouterError(error) ||\n isBailoutToCSRError(error) ||\n isDynamicServerError(error) ||\n isDynamicPostpone(error) ||\n isPostpone(error) ||\n isHangingPromiseRejectionError(error) ||\n isPrerenderInterruptedError(error)\n ) {\n throw error\n }\n\n if (error instanceof Error && 'cause' in error) {\n unstable_rethrow(error.cause)\n }\n}\n"],"names":["isHangingPromiseRejectionError","isPostpone","isBailoutToCSRError","isNextRouterError","isDynamicPostpone","isPrerenderInterruptedError","isDynamicServerError","unstable_rethrow","error","Error","cause"],"mappings":"AAAA,SAASA,8BAA8B,QAAQ,uCAAsC;AACrF,SAASC,UAAU,QAAQ,4CAA2C;AACtE,SAASC,mBAAmB,QAAQ,+CAA8C;AAClF,SAASC,iBAAiB,QAAQ,yBAAwB;AAC1D,SACEC,iBAAiB,EACjBC,2BAA2B,QACtB,4CAA2C;AAClD,SAASC,oBAAoB,QAAQ,yBAAwB;AAE7D;;;;;;;;;;;CAWC,GACD,OAAO,SAASC,iBAAiBC,KAAc;IAC7C,IACEL,kBAAkBK,UAClBN,oBAAoBM,UACpBF,qBAAqBE,UACrBJ,kBAAkBI,UAClBP,WAAWO,UACXR,+BAA+BQ,UAC/BH,4BAA4BG,QAC5B;QACA,MAAMA;IACR;IAEA,IAAIA,iBAAiBC,SAAS,WAAWD,OAAO;QAC9CD,iBAAiBC,MAAME,KAAK;IAC9B;AACF","ignoreList":[0]}

@@ -28,3 +28,3 @@ /* global location */ // imports polyfill from `@next/polyfill-module` after build.

import { isNextRouterError } from './components/is-next-router-error';
export const version = "16.3.0-canary.70";
export const version = "16.3.0-canary.71";
export let router;

@@ -31,0 +31,0 @@ export const emitter = mitt();

@@ -139,3 +139,3 @@ import { addSearchParamsIfPageSegment, DEFAULT_SEGMENT_KEY, PAGE_SEGMENT_KEY } from '../shared/lib/segment';

// search string instead of turning it into JSON.
const pageSegmentWithSearchParams = addSearchParamsIfPageSegment(paramValue, Object.fromEntries(new URLSearchParams(renderedSearch)));
const pageSegmentWithSearchParams = addSearchParamsIfPageSegment(paramValue, urlSearchParamsToParsedUrlQuery(new URLSearchParams(renderedSearch)));
return pageSegmentWithSearchParams;

@@ -142,0 +142,0 @@ } else if (paramValue === null) {

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../../src/client/route-params.ts"],"sourcesContent":["import type { DynamicParamTypesShort } from '../shared/lib/app-router-types'\nimport {\n addSearchParamsIfPageSegment,\n DEFAULT_SEGMENT_KEY,\n PAGE_SEGMENT_KEY,\n} from '../shared/lib/segment'\nimport { ROOT_SEGMENT_REQUEST_KEY } from '../shared/lib/segment-cache/segment-value-encoding'\nimport {\n NEXT_REWRITTEN_PATH_HEADER,\n NEXT_REWRITTEN_QUERY_HEADER,\n NEXT_RSC_UNION_QUERY,\n} from './components/app-router-headers'\nimport type {\n NormalizedPathname,\n NormalizedSearch,\n} from './components/segment-cache/cache-key'\nimport type { RSCResponse } from './components/router-reducer/fetch-server-response'\nimport type { ParsedUrlQuery } from 'querystring'\n\nexport type RouteParamValue = string | Array<string> | null\n\nexport function getRenderedSearch(\n response: RSCResponse<unknown> | Response\n): NormalizedSearch {\n // If the server performed a rewrite, the search params used to render the\n // page will be different from the params in the request URL. In this case,\n // the response will include a header that gives the rewritten search query.\n const rewrittenQuery = response.headers.get(NEXT_REWRITTEN_QUERY_HEADER)\n if (rewrittenQuery !== null) {\n return (\n rewrittenQuery === '' ? '' : '?' + rewrittenQuery\n ) as NormalizedSearch\n }\n // If the header is not present, there was no rewrite, so we use the search\n // query of the response URL.\n return urlToUrlWithoutFlightMarker(new URL(response.url))\n .search as NormalizedSearch\n}\n\nexport function getRenderedPathname(\n response: RSCResponse<unknown> | Response\n): NormalizedPathname {\n // If the server performed a rewrite, the pathname used to render the\n // page will be different from the pathname in the request URL. In this case,\n // the response will include a header that gives the rewritten pathname.\n const rewrittenPath = response.headers.get(NEXT_REWRITTEN_PATH_HEADER)\n return (rewrittenPath ??\n urlToUrlWithoutFlightMarker(new URL(response.url))\n .pathname) as NormalizedPathname\n}\n\n// Pathname parts come from `URL.pathname.split('/')`, so they are already\n// in the encoded form the URL parser produces. The server-side equivalent\n// (`get-dynamic-param.ts`) starts from a decoded param value and applies\n// `encodeURIComponent` once. The two encodings are not the same — for\n// example, the URL parser leaves `,` and `:` untouched while\n// `encodeURIComponent` percent-encodes them. To produce the same canonical\n// form on the client (and avoid double-encoding `%xx` sequences such as\n// `%2F` → `%252F`), we decode the URL part first and re-encode it.\nfunction canonicalizeURLPart(part: string): string {\n try {\n return encodeURIComponent(decodeURIComponent(part))\n } catch {\n // `decodeURIComponent` throws on malformed sequences. Fall back to the\n // already-encoded form rather than failing the navigation.\n return part\n }\n}\n\nexport function parseDynamicParamFromURLPart(\n paramType: DynamicParamTypesShort,\n pathnameParts: Array<string>,\n partIndex: number\n): RouteParamValue {\n // This needs to match the behavior in get-dynamic-param.ts.\n switch (paramType) {\n // Catchalls\n case 'c': {\n // Catchalls receive all the remaining URL parts. If there are no\n // remaining pathname parts, return an empty array.\n return partIndex < pathnameParts.length\n ? pathnameParts.slice(partIndex).map((s) => canonicalizeURLPart(s))\n : []\n }\n // Catchall intercepted\n case 'ci(..)(..)':\n case 'ci(.)':\n case 'ci(..)':\n case 'ci(...)': {\n const prefix = paramType.length - 2\n return partIndex < pathnameParts.length\n ? pathnameParts.slice(partIndex).map((s, i) => {\n if (i === 0) {\n return canonicalizeURLPart(s.slice(prefix))\n }\n\n return canonicalizeURLPart(s)\n })\n : []\n }\n // Optional catchalls\n case 'oc': {\n // Optional catchalls receive all the remaining URL parts, unless this is\n // the end of the pathname, in which case they return null.\n return partIndex < pathnameParts.length\n ? pathnameParts.slice(partIndex).map((s) => canonicalizeURLPart(s))\n : null\n }\n // Dynamic\n case 'd': {\n if (partIndex >= pathnameParts.length) {\n // The route tree expected there to be more parts in the URL than there\n // actually are. This could happen if the x-nextjs-rewritten-path header\n // is incorrectly set, or potentially due to bug in Next.js. TODO:\n // Should this be a hard error? During a prefetch, we can just abort.\n // During a client navigation, we could trigger a hard refresh. But if\n // it happens during initial render, we don't really have any\n // recovery options.\n return ''\n }\n return canonicalizeURLPart(pathnameParts[partIndex])\n }\n // Dynamic intercepted\n case 'di(..)(..)':\n case 'di(.)':\n case 'di(..)':\n case 'di(...)': {\n const prefix = paramType.length - 2\n if (partIndex >= pathnameParts.length) {\n // The route tree expected there to be more parts in the URL than there\n // actually are. This could happen if the x-nextjs-rewritten-path header\n // is incorrectly set, or potentially due to bug in Next.js. TODO:\n // Should this be a hard error? During a prefetch, we can just abort.\n // During a client navigation, we could trigger a hard refresh. But if\n // it happens during initial render, we don't really have any\n // recovery options.\n return ''\n }\n\n return canonicalizeURLPart(pathnameParts[partIndex].slice(prefix))\n }\n default:\n paramType satisfies never\n return ''\n }\n}\n\nexport function doesStaticSegmentAppearInURL(segment: string): boolean {\n // This is not a parameterized segment; however, we need to determine\n // whether or not this segment appears in the URL. For example, this route\n // groups do not appear in the URL, so they should be skipped. Any other\n // special cases must be handled here.\n // TODO: Consider encoding this directly into the router tree instead of\n // inferring it on the client based on the segment type. Something like\n // a `doesAppearInURL` flag in FlightRouterState.\n if (\n segment === ROOT_SEGMENT_REQUEST_KEY ||\n // For some reason, the loader tree sometimes includes extra __PAGE__\n // \"layouts\" when part of a parallel route. But it's not a leaf node.\n // Otherwise, we wouldn't need this special case because pages are\n // always leaf nodes.\n // TODO: Investigate why the loader produces these fake page segments.\n segment.startsWith(PAGE_SEGMENT_KEY) ||\n // Route groups.\n (segment[0] === '(' && segment.endsWith(')')) ||\n segment === DEFAULT_SEGMENT_KEY ||\n segment === '/_not-found'\n ) {\n return false\n } else {\n // All other segment types appear in the URL\n return true\n }\n}\n\nexport function getCacheKeyForDynamicParam(\n paramValue: RouteParamValue,\n renderedSearch: NormalizedSearch\n): string {\n // This needs to match the logic in get-dynamic-param.ts, until we're able to\n // unify the various implementations so that these are always computed on\n // the client.\n if (typeof paramValue === 'string') {\n // TODO: Refactor or remove this helper function to accept a string rather\n // than the whole segment type. Also we can probably just append the\n // search string instead of turning it into JSON.\n const pageSegmentWithSearchParams = addSearchParamsIfPageSegment(\n paramValue,\n Object.fromEntries(new URLSearchParams(renderedSearch))\n ) as string\n return pageSegmentWithSearchParams\n } else if (paramValue === null) {\n return ''\n } else {\n return paramValue.join('/')\n }\n}\n\nexport function urlToUrlWithoutFlightMarker(url: URL): URL {\n const urlWithoutFlightParameters = new URL(url)\n urlWithoutFlightParameters.searchParams.delete(NEXT_RSC_UNION_QUERY)\n if (process.env.NODE_ENV === 'production') {\n if (\n process.env.__NEXT_CONFIG_OUTPUT === 'export' &&\n urlWithoutFlightParameters.pathname.endsWith('.txt')\n ) {\n const { pathname } = urlWithoutFlightParameters\n const length = pathname.endsWith('/index.txt') ? 10 : 4\n // Slice off `/index.txt` or `.txt` from the end of the pathname\n urlWithoutFlightParameters.pathname = pathname.slice(0, -length)\n }\n }\n return urlWithoutFlightParameters\n}\n\nexport function getParamValueFromCacheKey(\n paramCacheKey: string,\n paramType: DynamicParamTypesShort\n) {\n // Turn the cache key string sent by the server (as part of FlightRouterState)\n // into a value that can be passed to `useParams` and client components.\n const isCatchAll = paramType === 'c' || paramType === 'oc'\n if (isCatchAll) {\n // Catch-all param keys are a concatenation of the path segments.\n // See equivalent logic in `getSelectedParams`.\n // TODO: We should just pass the array directly, rather than concatenate\n // it to a string and then split it back to an array. It needs to be an\n // array in some places, like when passing a key React, but we can convert\n // it at runtime in those places.\n return paramCacheKey.split('/')\n }\n return paramCacheKey\n}\n\nexport function urlSearchParamsToParsedUrlQuery(\n searchParams: URLSearchParams\n): ParsedUrlQuery {\n // Converts a URLSearchParams object to the same type used by the server when\n // creating search params props, i.e. the type returned by Node's\n // \"querystring\" module.\n const result: ParsedUrlQuery = {}\n for (const [key, value] of searchParams.entries()) {\n if (result[key] === undefined) {\n result[key] = value\n } else if (Array.isArray(result[key])) {\n result[key].push(value)\n } else {\n result[key] = [result[key], value]\n }\n }\n return result\n}\n"],"names":["addSearchParamsIfPageSegment","DEFAULT_SEGMENT_KEY","PAGE_SEGMENT_KEY","ROOT_SEGMENT_REQUEST_KEY","NEXT_REWRITTEN_PATH_HEADER","NEXT_REWRITTEN_QUERY_HEADER","NEXT_RSC_UNION_QUERY","getRenderedSearch","response","rewrittenQuery","headers","get","urlToUrlWithoutFlightMarker","URL","url","search","getRenderedPathname","rewrittenPath","pathname","canonicalizeURLPart","part","encodeURIComponent","decodeURIComponent","parseDynamicParamFromURLPart","paramType","pathnameParts","partIndex","length","slice","map","s","prefix","i","doesStaticSegmentAppearInURL","segment","startsWith","endsWith","getCacheKeyForDynamicParam","paramValue","renderedSearch","pageSegmentWithSearchParams","Object","fromEntries","URLSearchParams","join","urlWithoutFlightParameters","searchParams","delete","process","env","NODE_ENV","__NEXT_CONFIG_OUTPUT","getParamValueFromCacheKey","paramCacheKey","isCatchAll","split","urlSearchParamsToParsedUrlQuery","result","key","value","entries","undefined","Array","isArray","push"],"mappings":"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","ignoreList":[0]}
{"version":3,"sources":["../../../src/client/route-params.ts"],"sourcesContent":["import type { DynamicParamTypesShort } from '../shared/lib/app-router-types'\nimport {\n addSearchParamsIfPageSegment,\n DEFAULT_SEGMENT_KEY,\n PAGE_SEGMENT_KEY,\n} from '../shared/lib/segment'\nimport { ROOT_SEGMENT_REQUEST_KEY } from '../shared/lib/segment-cache/segment-value-encoding'\nimport {\n NEXT_REWRITTEN_PATH_HEADER,\n NEXT_REWRITTEN_QUERY_HEADER,\n NEXT_RSC_UNION_QUERY,\n} from './components/app-router-headers'\nimport type {\n NormalizedPathname,\n NormalizedSearch,\n} from './components/segment-cache/cache-key'\nimport type { RSCResponse } from './components/router-reducer/fetch-server-response'\nimport type { ParsedUrlQuery } from 'querystring'\n\nexport type RouteParamValue = string | Array<string> | null\n\nexport function getRenderedSearch(\n response: RSCResponse<unknown> | Response\n): NormalizedSearch {\n // If the server performed a rewrite, the search params used to render the\n // page will be different from the params in the request URL. In this case,\n // the response will include a header that gives the rewritten search query.\n const rewrittenQuery = response.headers.get(NEXT_REWRITTEN_QUERY_HEADER)\n if (rewrittenQuery !== null) {\n return (\n rewrittenQuery === '' ? '' : '?' + rewrittenQuery\n ) as NormalizedSearch\n }\n // If the header is not present, there was no rewrite, so we use the search\n // query of the response URL.\n return urlToUrlWithoutFlightMarker(new URL(response.url))\n .search as NormalizedSearch\n}\n\nexport function getRenderedPathname(\n response: RSCResponse<unknown> | Response\n): NormalizedPathname {\n // If the server performed a rewrite, the pathname used to render the\n // page will be different from the pathname in the request URL. In this case,\n // the response will include a header that gives the rewritten pathname.\n const rewrittenPath = response.headers.get(NEXT_REWRITTEN_PATH_HEADER)\n return (rewrittenPath ??\n urlToUrlWithoutFlightMarker(new URL(response.url))\n .pathname) as NormalizedPathname\n}\n\n// Pathname parts come from `URL.pathname.split('/')`, so they are already\n// in the encoded form the URL parser produces. The server-side equivalent\n// (`get-dynamic-param.ts`) starts from a decoded param value and applies\n// `encodeURIComponent` once. The two encodings are not the same — for\n// example, the URL parser leaves `,` and `:` untouched while\n// `encodeURIComponent` percent-encodes them. To produce the same canonical\n// form on the client (and avoid double-encoding `%xx` sequences such as\n// `%2F` → `%252F`), we decode the URL part first and re-encode it.\nfunction canonicalizeURLPart(part: string): string {\n try {\n return encodeURIComponent(decodeURIComponent(part))\n } catch {\n // `decodeURIComponent` throws on malformed sequences. Fall back to the\n // already-encoded form rather than failing the navigation.\n return part\n }\n}\n\nexport function parseDynamicParamFromURLPart(\n paramType: DynamicParamTypesShort,\n pathnameParts: Array<string>,\n partIndex: number\n): RouteParamValue {\n // This needs to match the behavior in get-dynamic-param.ts.\n switch (paramType) {\n // Catchalls\n case 'c': {\n // Catchalls receive all the remaining URL parts. If there are no\n // remaining pathname parts, return an empty array.\n return partIndex < pathnameParts.length\n ? pathnameParts.slice(partIndex).map((s) => canonicalizeURLPart(s))\n : []\n }\n // Catchall intercepted\n case 'ci(..)(..)':\n case 'ci(.)':\n case 'ci(..)':\n case 'ci(...)': {\n const prefix = paramType.length - 2\n return partIndex < pathnameParts.length\n ? pathnameParts.slice(partIndex).map((s, i) => {\n if (i === 0) {\n return canonicalizeURLPart(s.slice(prefix))\n }\n\n return canonicalizeURLPart(s)\n })\n : []\n }\n // Optional catchalls\n case 'oc': {\n // Optional catchalls receive all the remaining URL parts, unless this is\n // the end of the pathname, in which case they return null.\n return partIndex < pathnameParts.length\n ? pathnameParts.slice(partIndex).map((s) => canonicalizeURLPart(s))\n : null\n }\n // Dynamic\n case 'd': {\n if (partIndex >= pathnameParts.length) {\n // The route tree expected there to be more parts in the URL than there\n // actually are. This could happen if the x-nextjs-rewritten-path header\n // is incorrectly set, or potentially due to bug in Next.js. TODO:\n // Should this be a hard error? During a prefetch, we can just abort.\n // During a client navigation, we could trigger a hard refresh. But if\n // it happens during initial render, we don't really have any\n // recovery options.\n return ''\n }\n return canonicalizeURLPart(pathnameParts[partIndex])\n }\n // Dynamic intercepted\n case 'di(..)(..)':\n case 'di(.)':\n case 'di(..)':\n case 'di(...)': {\n const prefix = paramType.length - 2\n if (partIndex >= pathnameParts.length) {\n // The route tree expected there to be more parts in the URL than there\n // actually are. This could happen if the x-nextjs-rewritten-path header\n // is incorrectly set, or potentially due to bug in Next.js. TODO:\n // Should this be a hard error? During a prefetch, we can just abort.\n // During a client navigation, we could trigger a hard refresh. But if\n // it happens during initial render, we don't really have any\n // recovery options.\n return ''\n }\n\n return canonicalizeURLPart(pathnameParts[partIndex].slice(prefix))\n }\n default:\n paramType satisfies never\n return ''\n }\n}\n\nexport function doesStaticSegmentAppearInURL(segment: string): boolean {\n // This is not a parameterized segment; however, we need to determine\n // whether or not this segment appears in the URL. For example, this route\n // groups do not appear in the URL, so they should be skipped. Any other\n // special cases must be handled here.\n // TODO: Consider encoding this directly into the router tree instead of\n // inferring it on the client based on the segment type. Something like\n // a `doesAppearInURL` flag in FlightRouterState.\n if (\n segment === ROOT_SEGMENT_REQUEST_KEY ||\n // For some reason, the loader tree sometimes includes extra __PAGE__\n // \"layouts\" when part of a parallel route. But it's not a leaf node.\n // Otherwise, we wouldn't need this special case because pages are\n // always leaf nodes.\n // TODO: Investigate why the loader produces these fake page segments.\n segment.startsWith(PAGE_SEGMENT_KEY) ||\n // Route groups.\n (segment[0] === '(' && segment.endsWith(')')) ||\n segment === DEFAULT_SEGMENT_KEY ||\n segment === '/_not-found'\n ) {\n return false\n } else {\n // All other segment types appear in the URL\n return true\n }\n}\n\nexport function getCacheKeyForDynamicParam(\n paramValue: RouteParamValue,\n renderedSearch: NormalizedSearch\n): string {\n // This needs to match the logic in get-dynamic-param.ts, until we're able to\n // unify the various implementations so that these are always computed on\n // the client.\n if (typeof paramValue === 'string') {\n // TODO: Refactor or remove this helper function to accept a string rather\n // than the whole segment type. Also we can probably just append the\n // search string instead of turning it into JSON.\n const pageSegmentWithSearchParams = addSearchParamsIfPageSegment(\n paramValue,\n urlSearchParamsToParsedUrlQuery(new URLSearchParams(renderedSearch))\n ) as string\n return pageSegmentWithSearchParams\n } else if (paramValue === null) {\n return ''\n } else {\n return paramValue.join('/')\n }\n}\n\nexport function urlToUrlWithoutFlightMarker(url: URL): URL {\n const urlWithoutFlightParameters = new URL(url)\n urlWithoutFlightParameters.searchParams.delete(NEXT_RSC_UNION_QUERY)\n if (process.env.NODE_ENV === 'production') {\n if (\n process.env.__NEXT_CONFIG_OUTPUT === 'export' &&\n urlWithoutFlightParameters.pathname.endsWith('.txt')\n ) {\n const { pathname } = urlWithoutFlightParameters\n const length = pathname.endsWith('/index.txt') ? 10 : 4\n // Slice off `/index.txt` or `.txt` from the end of the pathname\n urlWithoutFlightParameters.pathname = pathname.slice(0, -length)\n }\n }\n return urlWithoutFlightParameters\n}\n\nexport function getParamValueFromCacheKey(\n paramCacheKey: string,\n paramType: DynamicParamTypesShort\n) {\n // Turn the cache key string sent by the server (as part of FlightRouterState)\n // into a value that can be passed to `useParams` and client components.\n const isCatchAll = paramType === 'c' || paramType === 'oc'\n if (isCatchAll) {\n // Catch-all param keys are a concatenation of the path segments.\n // See equivalent logic in `getSelectedParams`.\n // TODO: We should just pass the array directly, rather than concatenate\n // it to a string and then split it back to an array. It needs to be an\n // array in some places, like when passing a key React, but we can convert\n // it at runtime in those places.\n return paramCacheKey.split('/')\n }\n return paramCacheKey\n}\n\nexport function urlSearchParamsToParsedUrlQuery(\n searchParams: URLSearchParams\n): ParsedUrlQuery {\n // Converts a URLSearchParams object to the same type used by the server when\n // creating search params props, i.e. the type returned by Node's\n // \"querystring\" module.\n const result: ParsedUrlQuery = {}\n for (const [key, value] of searchParams.entries()) {\n if (result[key] === undefined) {\n result[key] = value\n } else if (Array.isArray(result[key])) {\n result[key].push(value)\n } else {\n result[key] = [result[key], value]\n }\n }\n return result\n}\n"],"names":["addSearchParamsIfPageSegment","DEFAULT_SEGMENT_KEY","PAGE_SEGMENT_KEY","ROOT_SEGMENT_REQUEST_KEY","NEXT_REWRITTEN_PATH_HEADER","NEXT_REWRITTEN_QUERY_HEADER","NEXT_RSC_UNION_QUERY","getRenderedSearch","response","rewrittenQuery","headers","get","urlToUrlWithoutFlightMarker","URL","url","search","getRenderedPathname","rewrittenPath","pathname","canonicalizeURLPart","part","encodeURIComponent","decodeURIComponent","parseDynamicParamFromURLPart","paramType","pathnameParts","partIndex","length","slice","map","s","prefix","i","doesStaticSegmentAppearInURL","segment","startsWith","endsWith","getCacheKeyForDynamicParam","paramValue","renderedSearch","pageSegmentWithSearchParams","urlSearchParamsToParsedUrlQuery","URLSearchParams","join","urlWithoutFlightParameters","searchParams","delete","process","env","NODE_ENV","__NEXT_CONFIG_OUTPUT","getParamValueFromCacheKey","paramCacheKey","isCatchAll","split","result","key","value","entries","undefined","Array","isArray","push"],"mappings":"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","ignoreList":[0]}

@@ -20,3 +20,3 @@ import { readFileSync, writeFileSync } from 'fs';

const data = await res.json();
const versionData = data.versions["16.3.0-canary.70"];
const versionData = data.versions["16.3.0-canary.71"];
return {

@@ -54,3 +54,3 @@ os: versionData.os,

lockfileParsed.dependencies[pkg] = {
version: "16.3.0-canary.70",
version: "16.3.0-canary.71",
resolved: pkgData.tarball,

@@ -63,3 +63,3 @@ integrity: pkgData.integrity,

lockfileParsed.packages[pkg] = {
version: "16.3.0-canary.70",
version: "16.3.0-canary.71",
resolved: pkgData.tarball,

@@ -66,0 +66,0 @@ integrity: pkgData.integrity,

@@ -277,3 +277,3 @@ import { VALID_LOADERS } from '../shared/lib/image-config';

requestCost: z.number().nonnegative().finite().optional(),
moduleFactorCost: z.number().nonnegative().finite().optional()
weightDistribution: z.number().nonnegative().finite().optional()
})

@@ -380,2 +380,8 @@ ]).optional(),

turbopackScopeHoisting: z.boolean().optional(),
turbopackChunkingHeuristics: z.object({
firstPageLoadPriority: z.number().min(0).max(1).optional(),
priorityRoutes: z.array(z.instanceof(RegExp)).optional(),
priorityBoost: z.number().min(1).optional(),
requestCost: z.number().min(0).max(1000000).optional()
}).optional(),
turbopackWorkerAssetPrefix: z.string().optional(),

@@ -382,0 +388,0 @@ turbopackClientSideNestedAsyncChunking: z.boolean().optional(),

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../../src/server/config-schema.ts"],"sourcesContent":["import type { NextConfig } from './config'\nimport { VALID_LOADERS } from '../shared/lib/image-config'\n\nimport { z } from 'next/dist/compiled/zod'\nimport type zod from 'next/dist/compiled/zod'\n\nimport type { SizeLimit } from '../types'\nimport {\n LIGHTNINGCSS_FEATURE_NAMES,\n type ExportPathMap,\n type TurbopackLoaderItem,\n type TurbopackOptions,\n type TurbopackRuleConfigItem,\n type TurbopackRuleConfigCollection,\n type TurbopackRuleCondition,\n type TurbopackLoaderBuiltinCondition,\n} from './config-shared'\nimport type {\n Header,\n Rewrite,\n RouteHas,\n Redirect,\n} from '../lib/load-custom-routes'\nimport { SUPPORTED_TEST_RUNNERS_LIST } from '../cli/next-test'\n\n// A custom zod schema for the SizeLimit type\nconst zSizeLimit = z.custom<SizeLimit>((val) => {\n if (typeof val === 'number' || typeof val === 'string') {\n return true\n }\n return false\n})\n\nconst zExportMap: zod.ZodType<ExportPathMap> = z.record(\n z.string(),\n z.object({\n page: z.string(),\n query: z.any(), // NextParsedUrlQuery\n\n // private optional properties\n _fallbackRouteParams: z.array(z.any()).optional(),\n _isAppDir: z.boolean().optional(),\n _isDynamicError: z.boolean().optional(),\n _isRoutePPREnabled: z.boolean().optional(),\n _allowEmptyStaticShell: z.boolean().optional(),\n _isFallbackUpgradeable: z.boolean().optional(),\n })\n)\n\nconst zRouteHas: zod.ZodType<RouteHas> = z.union([\n z.object({\n type: z.enum(['header', 'query', 'cookie']),\n key: z.string(),\n value: z.string().optional(),\n }),\n z.object({\n type: z.literal('host'),\n key: z.undefined().optional(),\n value: z.string(),\n }),\n])\n\nconst zRewrite: zod.ZodType<Rewrite> = z.object({\n source: z.string(),\n destination: z.string(),\n basePath: z.literal(false).optional(),\n locale: z.literal(false).optional(),\n has: z.array(zRouteHas).optional(),\n missing: z.array(zRouteHas).optional(),\n internal: z.boolean().optional(),\n})\n\nconst zRedirect: zod.ZodType<Redirect> = z\n .object({\n source: z.string(),\n destination: z.string(),\n basePath: z.literal(false).optional(),\n locale: z.literal(false).optional(),\n has: z.array(zRouteHas).optional(),\n missing: z.array(zRouteHas).optional(),\n internal: z.boolean().optional(),\n })\n .and(\n z.union([\n z.object({\n statusCode: z.never().optional(),\n permanent: z.boolean(),\n }),\n z.object({\n statusCode: z.number(),\n permanent: z.never().optional(),\n }),\n ])\n )\n\nconst zHeader: zod.ZodType<Header> = z.object({\n source: z.string(),\n basePath: z.literal(false).optional(),\n locale: z.literal(false).optional(),\n headers: z.array(z.object({ key: z.string(), value: z.string() })),\n has: z.array(zRouteHas).optional(),\n missing: z.array(zRouteHas).optional(),\n\n internal: z.boolean().optional(),\n})\n\nconst zTurbopackLoaderItem: zod.ZodType<TurbopackLoaderItem> = z.union([\n z.string(),\n z.strictObject({\n loader: z.string(),\n // Any JSON value can be used as turbo loader options, so use z.any() here\n options: z.record(z.string(), z.any()).optional(),\n }),\n])\n\nconst zTurbopackLoaderBuiltinCondition: zod.ZodType<TurbopackLoaderBuiltinCondition> =\n z.union([\n z.literal('browser'),\n z.literal('foreign'),\n z.literal('development'),\n z.literal('production'),\n z.literal('node'),\n z.literal('edge-light'),\n ])\n\nconst zTurbopackCondition: zod.ZodType<TurbopackRuleCondition> = z.union([\n z.strictObject({ all: z.lazy(() => z.array(zTurbopackCondition)) }),\n z.strictObject({ any: z.lazy(() => z.array(zTurbopackCondition)) }),\n z.strictObject({ not: z.lazy(() => zTurbopackCondition) }),\n zTurbopackLoaderBuiltinCondition,\n z.strictObject({\n path: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n content: z.instanceof(RegExp).optional(),\n query: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n contentType: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n }),\n])\n\nconst zTurbopackModuleType = z.enum([\n 'asset',\n 'ecmascript',\n 'typescript',\n 'css',\n 'css-module',\n 'wasm',\n 'raw',\n 'node',\n 'bytes',\n])\n\nconst zTurbopackRuleConfigItem: zod.ZodType<TurbopackRuleConfigItem> =\n z.strictObject({\n loaders: z.array(zTurbopackLoaderItem).optional(),\n as: z.string().optional(),\n condition: zTurbopackCondition.optional(),\n type: zTurbopackModuleType.optional(),\n })\n\nconst zTurbopackRuleConfigCollection: zod.ZodType<TurbopackRuleConfigCollection> =\n z.union([\n zTurbopackRuleConfigItem,\n z.array(z.union([zTurbopackLoaderItem, zTurbopackRuleConfigItem])),\n ])\n\nconst zTurbopackConfig: zod.ZodType<TurbopackOptions> = z.strictObject({\n rules: z.record(z.string(), zTurbopackRuleConfigCollection).optional(),\n resolveAlias: z\n .record(\n z.string(),\n z.union([\n z.string(),\n z.array(z.string()),\n z.record(z.string(), z.union([z.string(), z.array(z.string())])),\n ])\n )\n .optional(),\n resolveExtensions: z.array(z.string()).optional(),\n root: z.string().optional(),\n debugIds: z.boolean().optional(),\n chunkLoadingGlobal: z.string().optional(),\n ignoreIssue: z\n .array(\n z.object({\n path: z.union([z.string(), z.instanceof(RegExp)]),\n title: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n description: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n })\n )\n .optional(),\n})\n\nexport const experimentalSchema = {\n outputHashSalt: z.string().optional(),\n useSkewCookie: z.boolean().optional(),\n after: z.boolean().optional(),\n appNavFailHandling: z.boolean().optional(),\n appNewScrollHandler: z.boolean().optional(),\n coldCacheBadge: z.boolean().optional(),\n preloadEntriesOnStart: z.boolean().optional(),\n allowedRevalidateHeaderKeys: z.array(z.string()).optional(),\n staleTimes: z\n .object({\n dynamic: z.number().optional(),\n static: z.number().gte(30).optional(),\n })\n .optional(),\n cacheLife: z\n .record(\n z.object({\n stale: z.number().optional(),\n revalidate: z.number().optional(),\n expire: z.number().optional(),\n })\n )\n .optional(),\n cacheHandlers: z.record(z.string(), z.string().optional()).optional(),\n clientRouterFilter: z.boolean().optional(),\n clientRouterFilterRedirects: z.boolean().optional(),\n clientRouterFilterAllowedRate: z.number().optional(),\n cpus: z.number().optional(),\n memoryBasedWorkersCount: z.boolean().optional(),\n craCompat: z.boolean().optional(),\n caseSensitiveRoutes: z.boolean().optional(),\n clientParamParsingOrigins: z.array(z.string()).optional(),\n cachedNavigations: z\n .union([z.boolean(), z.literal('allow-runtime')])\n .optional(),\n dynamicOnHover: z.boolean().optional(),\n useOffline: z.boolean().optional(),\n optimisticRouting: z.boolean().optional(),\n instrumentationClientRouterTransitionEvents: z.boolean().optional(),\n appShells: z.boolean().optional(),\n varyParams: z.boolean().optional(),\n prefetchInlining: z\n .union([\n z.boolean(),\n z.object({\n maxSize: z.number().optional(),\n maxBundleSize: z.number().optional(),\n }),\n ])\n .optional(),\n disableOptimizedLoading: z.boolean().optional(),\n disablePostcssPresetEnv: z.boolean().optional(),\n cacheComponents: z.boolean().optional(),\n inlineCss: z.boolean().optional(),\n esmExternals: z.union([z.boolean(), z.literal('loose')]).optional(),\n serverActions: z\n .object({\n bodySizeLimit: zSizeLimit.optional(),\n allowedOrigins: z.array(z.string()).optional(),\n })\n .optional(),\n maxPostponedStateSize: zSizeLimit.optional(),\n // The original type was Record<string, any>\n extensionAlias: z.record(z.string(), z.any()).optional(),\n externalDir: z.boolean().optional(),\n externalMiddlewareRewritesResolve: z.boolean().optional(),\n externalProxyRewritesResolve: z.boolean().optional(),\n exposeTestingApiInProductionBuild: z.boolean().optional(),\n fallbackNodePolyfills: z.literal(false).optional(),\n fetchCacheKeyPrefix: z.string().optional(),\n forceSwcTransforms: z.boolean().optional(),\n fullySpecified: z.boolean().optional(),\n gzipSize: z.boolean().optional(),\n imgOptConcurrency: z.number().int().optional().nullable(),\n imgOptOperationCache: z.boolean().optional().nullable(),\n imgOptTimeoutInSeconds: z.number().int().optional(),\n imgOptMaxInputPixels: z.number().int().optional(),\n imgOptSequentialRead: z.boolean().optional().nullable(),\n imgOptSkipMetadata: z.boolean().optional().nullable(),\n isrFlushToDisk: z.boolean().optional(),\n largePageDataBytes: z.number().optional(),\n linkNoTouchStart: z.boolean().optional(),\n manualClientBasePath: z.boolean().optional(),\n middlewarePrefetch: z.enum(['strict', 'flexible']).optional(),\n proxyPrefetch: z.enum(['strict', 'flexible']).optional(),\n middlewareClientMaxBodySize: zSizeLimit.optional(),\n proxyClientMaxBodySize: zSizeLimit.optional(),\n multiZoneDraftMode: z.boolean().optional(),\n cssChunking: z\n .union([\n z.boolean(),\n z.literal('strict'),\n z.literal('loose'),\n z.literal('graph'),\n z.strictObject({ type: z.literal('strict') }),\n z.strictObject({ type: z.literal('loose') }),\n z.strictObject({\n type: z.literal('graph'),\n requestCost: z.number().nonnegative().finite().optional(),\n moduleFactorCost: z.number().nonnegative().finite().optional(),\n }),\n ])\n .optional(),\n nextScriptWorkers: z.boolean().optional(),\n // The critter option is unknown, use z.any() here\n optimizeCss: z.union([z.boolean(), z.any()]).optional(),\n optimisticClientCache: z.boolean().optional(),\n parallelServerCompiles: z.boolean().optional(),\n parallelServerBuildTraces: z.boolean().optional(),\n ppr: z\n .union([z.boolean(), z.literal('incremental')])\n .readonly()\n .optional(),\n taint: z.boolean().optional(),\n blockingSSR: z.boolean().optional(),\n prerenderEarlyExit: z.boolean().optional(),\n proxyTimeout: z.number().gte(0).optional(),\n rootParams: z.boolean().optional(),\n mcpServer: z.boolean().optional(),\n removeUncaughtErrorAndRejectionListeners: z.boolean().optional(),\n validateRSCRequestHeaders: z.boolean().optional(),\n scrollRestoration: z.boolean().optional(),\n sri: z\n .object({\n algorithm: z.enum(['sha256', 'sha384', 'sha512']).optional(),\n })\n .optional(),\n swcPlugins: z\n // The specific swc plugin's option is unknown, use z.any() here\n .array(z.tuple([z.string(), z.record(z.string(), z.any())]))\n .optional(),\n swcEnvOptions: z\n .object({\n mode: z.enum(['usage', 'entry']).optional(),\n coreJs: z.string().optional(),\n skip: z.array(z.string()).optional(),\n include: z.array(z.string()).optional(),\n exclude: z.array(z.string()).optional(),\n shippedProposals: z.boolean().optional(),\n forceAllTransforms: z.boolean().optional(),\n debug: z.boolean().optional(),\n loose: z.boolean().optional(),\n })\n .optional(),\n swcTraceProfiling: z.boolean().optional(),\n // NonNullable<webpack.Configuration['experiments']>['buildHttp']\n urlImports: z.any().optional(),\n viewTransition: z.boolean().optional(),\n workerThreads: z.boolean().optional(),\n webVitalsAttribution: z\n .array(\n z.union([\n z.literal('CLS'),\n z.literal('FCP'),\n z.literal('FID'),\n z.literal('INP'),\n z.literal('LCP'),\n z.literal('TTFB'),\n ])\n )\n .optional(),\n // This is partial set of mdx-rs transform options we support, aligned\n // with next_core::next_config::MdxRsOptions. Ensure both types are kept in sync.\n mdxRs: z\n .union([\n z.boolean(),\n z.object({\n development: z.boolean().optional(),\n jsxRuntime: z.string().optional(),\n jsxImportSource: z.string().optional(),\n providerImportSource: z.string().optional(),\n mdxType: z.enum(['gfm', 'commonmark']).optional(),\n }),\n ])\n .optional(),\n transitionIndicator: z.boolean().optional(),\n gestureTransition: z.boolean().optional(),\n typedRoutes: z.boolean().optional(),\n webpackBuildWorker: z.boolean().optional(),\n webpackMemoryOptimizations: z.boolean().optional(),\n turbopackMemoryEviction: z\n .union([z.literal(false), z.literal('full')])\n .optional(),\n turbopackPluginRuntimeStrategy: z\n .enum(['workerThreads', 'childProcesses', 'forceWorkerThreads'])\n .optional(),\n turbopackMinify: z.boolean().optional(),\n turbopackFileSystemCacheForDev: z.boolean().optional(),\n turbopackFileSystemCacheForBuild: z.boolean().optional(),\n turbopackSourceMaps: z.boolean().optional(),\n turbopackInputSourceMaps: z.boolean().optional(),\n turbopackTreeShaking: z.boolean().optional(),\n turbopackRemoveUnusedImports: z.boolean().optional(),\n turbopackRemoveUnusedExports: z.boolean().optional(),\n turbopackScopeHoisting: z.boolean().optional(),\n turbopackWorkerAssetPrefix: z.string().optional(),\n turbopackClientSideNestedAsyncChunking: z.boolean().optional(),\n turbopackServerSideNestedAsyncChunking: z.boolean().optional(),\n turbopackImportTypeBytes: z.boolean().optional(),\n turbopackImportTypeText: z.boolean().optional(),\n turbopackUseBuiltinBabel: z.boolean().optional(),\n turbopackUseBuiltinSass: z.boolean().optional(),\n turbopackLocalPostcssConfig: z.boolean().optional(),\n turbopackModuleIds: z.enum(['named', 'deterministic']).optional(),\n turbopackInferModuleSideEffects: z.boolean().optional(),\n turbopackServerFastRefresh: z.boolean().optional(),\n optimizePackageImports: z.array(z.string()).optional(),\n optimizeServerReact: z.boolean().optional(),\n strictRouteTypes: z.boolean().optional(),\n clientTraceMetadata: z.array(z.string()).optional(),\n serverMinification: z.boolean().optional(),\n serverSourceMaps: z.boolean().optional(),\n useWasmBinary: z.boolean().optional(),\n useLightningcss: z.boolean().optional(),\n lightningCssFeatures: z\n .object({\n include: z.array(z.enum(LIGHTNINGCSS_FEATURE_NAMES)).optional(),\n exclude: z.array(z.enum(LIGHTNINGCSS_FEATURE_NAMES)).optional(),\n })\n .optional(),\n testProxy: z.boolean().optional(),\n defaultTestRunner: z.enum(SUPPORTED_TEST_RUNNERS_LIST).optional(),\n allowDevelopmentBuild: z.literal(true).optional(),\n\n reactDebugChannel: z.boolean().optional(),\n instantInsights: z\n .object({\n validationLevel: z\n .enum([\n 'warning',\n 'manual-warning',\n 'experimental-error',\n 'experimental-manual-error',\n ])\n .optional(),\n })\n .optional(),\n staticGenerationRetryCount: z.number().int().optional(),\n staticGenerationMaxConcurrency: z.number().int().optional(),\n staticGenerationMinPagesPerWorker: z.number().int().optional(),\n typedEnv: z.boolean().optional(),\n serverComponentsHmrCache: z.boolean().optional(),\n authInterrupts: z.boolean().optional(),\n useCache: z.boolean().optional(),\n useCacheTimeout: z.number().positive().optional(),\n slowModuleDetection: z\n .object({\n buildTimeThresholdMs: z.number().int(),\n })\n .optional(),\n globalNotFound: z.boolean().optional(),\n turbopackRustReactCompiler: z.boolean().optional(),\n browserDebugInfoInTerminal: z\n .union([\n z.boolean(),\n z.enum(['error', 'warn', 'verbose']),\n z.object({\n level: z.enum(['error', 'warn', 'verbose']).optional(),\n depthLimit: z.number().int().positive().optional(),\n edgeLimit: z.number().int().positive().optional(),\n showSourceLocation: z.boolean().optional(),\n }),\n ])\n .optional(),\n lockDistDir: z.boolean().optional(),\n hideLogsAfterAbort: z.boolean().optional(),\n runtimeServerDeploymentId: z.boolean().optional(),\n supportsImmutableAssets: z.boolean().optional(),\n deferredEntries: z.array(z.string()).optional(),\n onBeforeDeferredEntries: z.function().returns(z.promise(z.void())).optional(),\n reportSystemEnvInlining: z.enum(['warn', 'error']).optional(),\n}\n\nexport const configSchema: zod.ZodType<NextConfig> = z.lazy(() =>\n z.strictObject({\n adapterPath: z.string().optional(),\n agentRules: z.boolean().optional(),\n allowedDevOrigins: z.array(z.string()).optional(),\n assetPrefix: z.string().optional(),\n basePath: z.string().optional(),\n bundlePagesRouterDependencies: z.boolean().optional(),\n cacheComponents: z.boolean().optional(),\n cacheHandler: z.string().min(1).optional(),\n cacheHandlers: z.record(z.string(), z.string().optional()).optional(),\n cacheLife: z\n .record(\n z.object({\n stale: z.number().optional(),\n revalidate: z.number().optional(),\n expire: z.number().optional(),\n })\n )\n .optional(),\n cacheMaxMemorySize: z.number().optional(),\n cleanDistDir: z.boolean().optional(),\n compiler: z\n .strictObject({\n emotion: z\n .union([\n z.boolean(),\n z.object({\n sourceMap: z.boolean().optional(),\n autoLabel: z\n .union([\n z.literal('always'),\n z.literal('dev-only'),\n z.literal('never'),\n ])\n .optional(),\n labelFormat: z.string().min(1).optional(),\n importMap: z\n .record(\n z.string(),\n z.record(\n z.string(),\n z.object({\n canonicalImport: z\n .tuple([z.string(), z.string()])\n .optional(),\n styledBaseImport: z\n .tuple([z.string(), z.string()])\n .optional(),\n })\n )\n )\n .optional(),\n }),\n ])\n .optional(),\n reactRemoveProperties: z\n .union([\n z.boolean().optional(),\n z.object({\n properties: z.array(z.string()).optional(),\n }),\n ])\n .optional(),\n relay: z\n .object({\n src: z.string(),\n artifactDirectory: z.string().optional(),\n language: z.enum(['javascript', 'typescript', 'flow']).optional(),\n eagerEsModules: z.boolean().optional(),\n })\n .optional(),\n removeConsole: z\n .union([\n z.boolean().optional(),\n z.object({\n exclude: z.array(z.string()).min(1).optional(),\n }),\n ])\n .optional(),\n styledComponents: z.union([\n z.boolean().optional(),\n z.object({\n displayName: z.boolean().optional(),\n topLevelImportPaths: z.array(z.string()).optional(),\n ssr: z.boolean().optional(),\n fileName: z.boolean().optional(),\n meaninglessFileNames: z.array(z.string()).optional(),\n minify: z.boolean().optional(),\n transpileTemplateLiterals: z.boolean().optional(),\n namespace: z.string().min(1).optional(),\n pure: z.boolean().optional(),\n cssProp: z.boolean().optional(),\n }),\n ]),\n styledJsx: z.union([\n z.boolean().optional(),\n z.object({\n useLightningcss: z.boolean().optional(),\n }),\n ]),\n define: z\n .record(z.string(), z.union([z.string(), z.number(), z.boolean()]))\n .optional(),\n defineServer: z\n .record(z.string(), z.union([z.string(), z.number(), z.boolean()]))\n .optional(),\n runAfterProductionCompile: z\n .function()\n .returns(z.promise(z.void()))\n .optional(),\n })\n .optional(),\n compress: z.boolean().optional(),\n configOrigin: z.string().optional(),\n crossOrigin: z\n .union([z.literal('anonymous'), z.literal('use-credentials')])\n .optional(),\n deploymentId: z.string().optional(),\n devIndicators: z\n .union([\n z.object({\n position: z\n .union([\n z.literal('bottom-left'),\n z.literal('bottom-right'),\n z.literal('top-left'),\n z.literal('top-right'),\n ])\n .optional(),\n }),\n z.literal(false),\n ])\n .optional(),\n distDir: z.string().min(1).optional(),\n env: z.record(z.string(), z.union([z.string(), z.undefined()])).optional(),\n enablePrerenderSourceMaps: z.boolean().optional(),\n excludeDefaultMomentLocales: z.boolean().optional(),\n experimental: z.strictObject(experimentalSchema).optional(),\n exportPathMap: z\n .function()\n .args(\n zExportMap,\n z.object({\n dev: z.boolean(),\n dir: z.string(),\n outDir: z.string().nullable(),\n distDir: z.string(),\n buildId: z.string(),\n })\n )\n .returns(z.union([zExportMap, z.promise(zExportMap)]))\n .optional(),\n generateBuildId: z\n .function()\n .args()\n .returns(\n z.union([\n z.string(),\n z.null(),\n z.promise(z.union([z.string(), z.null()])),\n ])\n )\n .optional(),\n generateEtags: z.boolean().optional(),\n headers: z\n .function()\n .args()\n .returns(z.promise(z.array(zHeader)))\n .optional(),\n htmlLimitedBots: z.instanceof(RegExp).optional(),\n httpAgentOptions: z\n .strictObject({ keepAlive: z.boolean().optional() })\n .optional(),\n i18n: z\n .strictObject({\n defaultLocale: z.string().min(1),\n domains: z\n .array(\n z.strictObject({\n defaultLocale: z.string().min(1),\n domain: z.string().min(1),\n http: z.literal(true).optional(),\n locales: z.array(z.string().min(1)).optional(),\n })\n )\n .optional(),\n localeDetection: z.literal(false).optional(),\n locales: z.array(z.string().min(1)),\n })\n .nullable()\n .optional(),\n images: z\n .strictObject({\n localPatterns: z\n .array(\n z.strictObject({\n pathname: z.string().optional(),\n search: z.string().optional(),\n })\n )\n .max(25)\n .optional(),\n remotePatterns: z\n .array(\n z.union([\n z.instanceof(URL),\n z.strictObject({\n hostname: z.string(),\n pathname: z.string().optional(),\n port: z.string().max(5).optional(),\n protocol: z.enum(['http', 'https']).optional(),\n search: z.string().optional(),\n }),\n ])\n )\n .max(50)\n .optional(),\n unoptimized: z.boolean().optional(),\n customCacheHandler: z.boolean().optional(),\n contentSecurityPolicy: z.string().optional(),\n contentDispositionType: z.enum(['inline', 'attachment']).optional(),\n dangerouslyAllowSVG: z.boolean().optional(),\n dangerouslyAllowLocalIP: z.boolean().optional(),\n deviceSizes: z\n .array(z.number().int().gte(1).lte(10000))\n .max(25)\n .optional(),\n disableStaticImages: z.boolean().optional(),\n domains: z.array(z.string()).max(50).optional(),\n formats: z\n .array(z.enum(['image/avif', 'image/webp']))\n .max(4)\n .optional(),\n imageSizes: z\n .array(z.number().int().gte(1).lte(10000))\n .min(0)\n .max(25)\n .optional(),\n loader: z.enum(VALID_LOADERS).optional(),\n loaderFile: z.string().optional(),\n maximumDiskCacheSize: z.number().int().min(0).optional(),\n maximumRedirects: z.number().int().min(0).max(20).optional(),\n maximumResponseBody: z\n .number()\n .int()\n .min(1)\n .max(Number.MAX_SAFE_INTEGER)\n .optional(),\n minimumCacheTTL: z.number().int().gte(0).optional(),\n path: z.string().optional(),\n qualities: z\n .array(z.number().int().gte(1).lte(100))\n .min(1)\n .max(20)\n .optional(),\n })\n .optional(),\n logging: z\n .union([\n z.object({\n fetches: z\n .object({\n fullUrl: z.boolean().optional(),\n hmrRefreshes: z.boolean().optional(),\n })\n .optional(),\n incomingRequests: z\n .union([\n z.boolean(),\n z.object({\n ignore: z.array(z.instanceof(RegExp)),\n }),\n ])\n .optional(),\n serverFunctions: z.boolean().optional(),\n browserToTerminal: z\n .union([z.boolean(), z.enum(['error', 'warn'])])\n .optional(),\n }),\n z.literal(false),\n ])\n .optional(),\n modularizeImports: z\n .record(\n z.string(),\n z.object({\n transform: z.union([z.string(), z.record(z.string(), z.string())]),\n preventFullImport: z.boolean().optional(),\n skipDefaultConversion: z.boolean().optional(),\n })\n )\n .optional(),\n onDemandEntries: z\n .strictObject({\n maxInactiveAge: z.number().optional(),\n pagesBufferLength: z.number().optional(),\n })\n .optional(),\n output: z.enum(['standalone', 'export']).optional(),\n outputFileTracingRoot: z.string().optional(),\n outputFileTracingExcludes: z\n .record(z.string(), z.array(z.string()))\n .optional(),\n outputFileTracingIncludes: z\n .record(z.string(), z.array(z.string()))\n .optional(),\n pageExtensions: z.array(z.string()).min(1).optional(),\n instrumentationClientInject: z.array(z.string()).optional(),\n partialPrefetching: z\n .union([z.boolean(), z.literal('unstable_eager')])\n .optional(),\n poweredByHeader: z.boolean().optional(),\n productionBrowserSourceMaps: z.boolean().optional(),\n reactCompiler: z.union([\n z.boolean(),\n z\n .object({\n compilationMode: z.enum(['infer', 'annotation', 'all']).optional(),\n panicThreshold: z\n .enum(['none', 'critical_errors', 'all_errors'])\n .optional(),\n })\n .optional(),\n ]),\n reactProductionProfiling: z.boolean().optional(),\n reactStrictMode: z.boolean().nullable().optional(),\n reactMaxHeadersLength: z.number().nonnegative().int().optional(),\n redirects: z\n .function()\n .args()\n .returns(z.promise(z.array(zRedirect)))\n .optional(),\n rewrites: z\n .function()\n .args()\n .returns(\n z.promise(\n z.union([\n z.array(zRewrite),\n z.object({\n beforeFiles: z.array(zRewrite),\n afterFiles: z.array(zRewrite),\n fallback: z.array(zRewrite),\n }),\n ])\n )\n )\n .optional(),\n // sassOptions properties are unknown besides implementation, use z.any() here\n sassOptions: z\n .object({\n implementation: z.string().optional(),\n })\n .catchall(z.any())\n .optional(),\n serverExternalPackages: z.array(z.string()).optional(),\n skipMiddlewareUrlNormalize: z.boolean().optional(),\n skipProxyUrlNormalize: z.boolean().optional(),\n skipTrailingSlashRedirect: z.boolean().optional(),\n staticPageGenerationTimeout: z.number().optional(),\n expireTime: z.number().optional(),\n target: z.string().optional(),\n trailingSlash: z.boolean().optional(),\n transpilePackages: z.array(z.string()).optional(),\n turbopack: zTurbopackConfig.optional(),\n typescript: z\n .strictObject({\n ignoreBuildErrors: z.boolean().optional(),\n tsconfigPath: z.string().min(1).optional(),\n })\n .optional(),\n typedRoutes: z.boolean().optional(),\n useFileSystemPublicRoutes: z.boolean().optional(),\n // The webpack config type is unknown, use z.any() here\n webpack: z.any().nullable().optional(),\n watchOptions: z\n .strictObject({\n pollIntervalMs: z.number().positive().finite().optional(),\n })\n .optional(),\n })\n)\n"],"names":["VALID_LOADERS","z","LIGHTNINGCSS_FEATURE_NAMES","SUPPORTED_TEST_RUNNERS_LIST","zSizeLimit","custom","val","zExportMap","record","string","object","page","query","any","_fallbackRouteParams","array","optional","_isAppDir","boolean","_isDynamicError","_isRoutePPREnabled","_allowEmptyStaticShell","_isFallbackUpgradeable","zRouteHas","union","type","enum","key","value","literal","undefined","zRewrite","source","destination","basePath","locale","has","missing","internal","zRedirect","and","statusCode","never","permanent","number","zHeader","headers","zTurbopackLoaderItem","strictObject","loader","options","zTurbopackLoaderBuiltinCondition","zTurbopackCondition","all","lazy","not","path","instanceof","RegExp","content","contentType","zTurbopackModuleType","zTurbopackRuleConfigItem","loaders","as","condition","zTurbopackRuleConfigCollection","zTurbopackConfig","rules","resolveAlias","resolveExtensions","root","debugIds","chunkLoadingGlobal","ignoreIssue","title","description","experimentalSchema","outputHashSalt","useSkewCookie","after","appNavFailHandling","appNewScrollHandler","coldCacheBadge","preloadEntriesOnStart","allowedRevalidateHeaderKeys","staleTimes","dynamic","static","gte","cacheLife","stale","revalidate","expire","cacheHandlers","clientRouterFilter","clientRouterFilterRedirects","clientRouterFilterAllowedRate","cpus","memoryBasedWorkersCount","craCompat","caseSensitiveRoutes","clientParamParsingOrigins","cachedNavigations","dynamicOnHover","useOffline","optimisticRouting","instrumentationClientRouterTransitionEvents","appShells","varyParams","prefetchInlining","maxSize","maxBundleSize","disableOptimizedLoading","disablePostcssPresetEnv","cacheComponents","inlineCss","esmExternals","serverActions","bodySizeLimit","allowedOrigins","maxPostponedStateSize","extensionAlias","externalDir","externalMiddlewareRewritesResolve","externalProxyRewritesResolve","exposeTestingApiInProductionBuild","fallbackNodePolyfills","fetchCacheKeyPrefix","forceSwcTransforms","fullySpecified","gzipSize","imgOptConcurrency","int","nullable","imgOptOperationCache","imgOptTimeoutInSeconds","imgOptMaxInputPixels","imgOptSequentialRead","imgOptSkipMetadata","isrFlushToDisk","largePageDataBytes","linkNoTouchStart","manualClientBasePath","middlewarePrefetch","proxyPrefetch","middlewareClientMaxBodySize","proxyClientMaxBodySize","multiZoneDraftMode","cssChunking","requestCost","nonnegative","finite","moduleFactorCost","nextScriptWorkers","optimizeCss","optimisticClientCache","parallelServerCompiles","parallelServerBuildTraces","ppr","readonly","taint","blockingSSR","prerenderEarlyExit","proxyTimeout","rootParams","mcpServer","removeUncaughtErrorAndRejectionListeners","validateRSCRequestHeaders","scrollRestoration","sri","algorithm","swcPlugins","tuple","swcEnvOptions","mode","coreJs","skip","include","exclude","shippedProposals","forceAllTransforms","debug","loose","swcTraceProfiling","urlImports","viewTransition","workerThreads","webVitalsAttribution","mdxRs","development","jsxRuntime","jsxImportSource","providerImportSource","mdxType","transitionIndicator","gestureTransition","typedRoutes","webpackBuildWorker","webpackMemoryOptimizations","turbopackMemoryEviction","turbopackPluginRuntimeStrategy","turbopackMinify","turbopackFileSystemCacheForDev","turbopackFileSystemCacheForBuild","turbopackSourceMaps","turbopackInputSourceMaps","turbopackTreeShaking","turbopackRemoveUnusedImports","turbopackRemoveUnusedExports","turbopackScopeHoisting","turbopackWorkerAssetPrefix","turbopackClientSideNestedAsyncChunking","turbopackServerSideNestedAsyncChunking","turbopackImportTypeBytes","turbopackImportTypeText","turbopackUseBuiltinBabel","turbopackUseBuiltinSass","turbopackLocalPostcssConfig","turbopackModuleIds","turbopackInferModuleSideEffects","turbopackServerFastRefresh","optimizePackageImports","optimizeServerReact","strictRouteTypes","clientTraceMetadata","serverMinification","serverSourceMaps","useWasmBinary","useLightningcss","lightningCssFeatures","testProxy","defaultTestRunner","allowDevelopmentBuild","reactDebugChannel","instantInsights","validationLevel","staticGenerationRetryCount","staticGenerationMaxConcurrency","staticGenerationMinPagesPerWorker","typedEnv","serverComponentsHmrCache","authInterrupts","useCache","useCacheTimeout","positive","slowModuleDetection","buildTimeThresholdMs","globalNotFound","turbopackRustReactCompiler","browserDebugInfoInTerminal","level","depthLimit","edgeLimit","showSourceLocation","lockDistDir","hideLogsAfterAbort","runtimeServerDeploymentId","supportsImmutableAssets","deferredEntries","onBeforeDeferredEntries","function","returns","promise","void","reportSystemEnvInlining","configSchema","adapterPath","agentRules","allowedDevOrigins","assetPrefix","bundlePagesRouterDependencies","cacheHandler","min","cacheMaxMemorySize","cleanDistDir","compiler","emotion","sourceMap","autoLabel","labelFormat","importMap","canonicalImport","styledBaseImport","reactRemoveProperties","properties","relay","src","artifactDirectory","language","eagerEsModules","removeConsole","styledComponents","displayName","topLevelImportPaths","ssr","fileName","meaninglessFileNames","minify","transpileTemplateLiterals","namespace","pure","cssProp","styledJsx","define","defineServer","runAfterProductionCompile","compress","configOrigin","crossOrigin","deploymentId","devIndicators","position","distDir","env","enablePrerenderSourceMaps","excludeDefaultMomentLocales","experimental","exportPathMap","args","dev","dir","outDir","buildId","generateBuildId","null","generateEtags","htmlLimitedBots","httpAgentOptions","keepAlive","i18n","defaultLocale","domains","domain","http","locales","localeDetection","images","localPatterns","pathname","search","max","remotePatterns","URL","hostname","port","protocol","unoptimized","customCacheHandler","contentSecurityPolicy","contentDispositionType","dangerouslyAllowSVG","dangerouslyAllowLocalIP","deviceSizes","lte","disableStaticImages","formats","imageSizes","loaderFile","maximumDiskCacheSize","maximumRedirects","maximumResponseBody","Number","MAX_SAFE_INTEGER","minimumCacheTTL","qualities","logging","fetches","fullUrl","hmrRefreshes","incomingRequests","ignore","serverFunctions","browserToTerminal","modularizeImports","transform","preventFullImport","skipDefaultConversion","onDemandEntries","maxInactiveAge","pagesBufferLength","output","outputFileTracingRoot","outputFileTracingExcludes","outputFileTracingIncludes","pageExtensions","instrumentationClientInject","partialPrefetching","poweredByHeader","productionBrowserSourceMaps","reactCompiler","compilationMode","panicThreshold","reactProductionProfiling","reactStrictMode","reactMaxHeadersLength","redirects","rewrites","beforeFiles","afterFiles","fallback","sassOptions","implementation","catchall","serverExternalPackages","skipMiddlewareUrlNormalize","skipProxyUrlNormalize","skipTrailingSlashRedirect","staticPageGenerationTimeout","expireTime","target","trailingSlash","transpilePackages","turbopack","typescript","ignoreBuildErrors","tsconfigPath","useFileSystemPublicRoutes","webpack","watchOptions","pollIntervalMs"],"mappings":"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","ignoreList":[0]}
{"version":3,"sources":["../../../src/server/config-schema.ts"],"sourcesContent":["import type { NextConfig } from './config'\nimport { VALID_LOADERS } from '../shared/lib/image-config'\n\nimport { z } from 'next/dist/compiled/zod'\nimport type zod from 'next/dist/compiled/zod'\n\nimport type { SizeLimit } from '../types'\nimport {\n LIGHTNINGCSS_FEATURE_NAMES,\n type ExportPathMap,\n type TurbopackLoaderItem,\n type TurbopackOptions,\n type TurbopackRuleConfigItem,\n type TurbopackRuleConfigCollection,\n type TurbopackRuleCondition,\n type TurbopackLoaderBuiltinCondition,\n} from './config-shared'\nimport type {\n Header,\n Rewrite,\n RouteHas,\n Redirect,\n} from '../lib/load-custom-routes'\nimport { SUPPORTED_TEST_RUNNERS_LIST } from '../cli/next-test'\n\n// A custom zod schema for the SizeLimit type\nconst zSizeLimit = z.custom<SizeLimit>((val) => {\n if (typeof val === 'number' || typeof val === 'string') {\n return true\n }\n return false\n})\n\nconst zExportMap: zod.ZodType<ExportPathMap> = z.record(\n z.string(),\n z.object({\n page: z.string(),\n query: z.any(), // NextParsedUrlQuery\n\n // private optional properties\n _fallbackRouteParams: z.array(z.any()).optional(),\n _isAppDir: z.boolean().optional(),\n _isDynamicError: z.boolean().optional(),\n _isRoutePPREnabled: z.boolean().optional(),\n _allowEmptyStaticShell: z.boolean().optional(),\n _isFallbackUpgradeable: z.boolean().optional(),\n })\n)\n\nconst zRouteHas: zod.ZodType<RouteHas> = z.union([\n z.object({\n type: z.enum(['header', 'query', 'cookie']),\n key: z.string(),\n value: z.string().optional(),\n }),\n z.object({\n type: z.literal('host'),\n key: z.undefined().optional(),\n value: z.string(),\n }),\n])\n\nconst zRewrite: zod.ZodType<Rewrite> = z.object({\n source: z.string(),\n destination: z.string(),\n basePath: z.literal(false).optional(),\n locale: z.literal(false).optional(),\n has: z.array(zRouteHas).optional(),\n missing: z.array(zRouteHas).optional(),\n internal: z.boolean().optional(),\n})\n\nconst zRedirect: zod.ZodType<Redirect> = z\n .object({\n source: z.string(),\n destination: z.string(),\n basePath: z.literal(false).optional(),\n locale: z.literal(false).optional(),\n has: z.array(zRouteHas).optional(),\n missing: z.array(zRouteHas).optional(),\n internal: z.boolean().optional(),\n })\n .and(\n z.union([\n z.object({\n statusCode: z.never().optional(),\n permanent: z.boolean(),\n }),\n z.object({\n statusCode: z.number(),\n permanent: z.never().optional(),\n }),\n ])\n )\n\nconst zHeader: zod.ZodType<Header> = z.object({\n source: z.string(),\n basePath: z.literal(false).optional(),\n locale: z.literal(false).optional(),\n headers: z.array(z.object({ key: z.string(), value: z.string() })),\n has: z.array(zRouteHas).optional(),\n missing: z.array(zRouteHas).optional(),\n\n internal: z.boolean().optional(),\n})\n\nconst zTurbopackLoaderItem: zod.ZodType<TurbopackLoaderItem> = z.union([\n z.string(),\n z.strictObject({\n loader: z.string(),\n // Any JSON value can be used as turbo loader options, so use z.any() here\n options: z.record(z.string(), z.any()).optional(),\n }),\n])\n\nconst zTurbopackLoaderBuiltinCondition: zod.ZodType<TurbopackLoaderBuiltinCondition> =\n z.union([\n z.literal('browser'),\n z.literal('foreign'),\n z.literal('development'),\n z.literal('production'),\n z.literal('node'),\n z.literal('edge-light'),\n ])\n\nconst zTurbopackCondition: zod.ZodType<TurbopackRuleCondition> = z.union([\n z.strictObject({ all: z.lazy(() => z.array(zTurbopackCondition)) }),\n z.strictObject({ any: z.lazy(() => z.array(zTurbopackCondition)) }),\n z.strictObject({ not: z.lazy(() => zTurbopackCondition) }),\n zTurbopackLoaderBuiltinCondition,\n z.strictObject({\n path: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n content: z.instanceof(RegExp).optional(),\n query: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n contentType: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n }),\n])\n\nconst zTurbopackModuleType = z.enum([\n 'asset',\n 'ecmascript',\n 'typescript',\n 'css',\n 'css-module',\n 'wasm',\n 'raw',\n 'node',\n 'bytes',\n])\n\nconst zTurbopackRuleConfigItem: zod.ZodType<TurbopackRuleConfigItem> =\n z.strictObject({\n loaders: z.array(zTurbopackLoaderItem).optional(),\n as: z.string().optional(),\n condition: zTurbopackCondition.optional(),\n type: zTurbopackModuleType.optional(),\n })\n\nconst zTurbopackRuleConfigCollection: zod.ZodType<TurbopackRuleConfigCollection> =\n z.union([\n zTurbopackRuleConfigItem,\n z.array(z.union([zTurbopackLoaderItem, zTurbopackRuleConfigItem])),\n ])\n\nconst zTurbopackConfig: zod.ZodType<TurbopackOptions> = z.strictObject({\n rules: z.record(z.string(), zTurbopackRuleConfigCollection).optional(),\n resolveAlias: z\n .record(\n z.string(),\n z.union([\n z.string(),\n z.array(z.string()),\n z.record(z.string(), z.union([z.string(), z.array(z.string())])),\n ])\n )\n .optional(),\n resolveExtensions: z.array(z.string()).optional(),\n root: z.string().optional(),\n debugIds: z.boolean().optional(),\n chunkLoadingGlobal: z.string().optional(),\n ignoreIssue: z\n .array(\n z.object({\n path: z.union([z.string(), z.instanceof(RegExp)]),\n title: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n description: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n })\n )\n .optional(),\n})\n\nexport const experimentalSchema = {\n outputHashSalt: z.string().optional(),\n useSkewCookie: z.boolean().optional(),\n after: z.boolean().optional(),\n appNavFailHandling: z.boolean().optional(),\n appNewScrollHandler: z.boolean().optional(),\n coldCacheBadge: z.boolean().optional(),\n preloadEntriesOnStart: z.boolean().optional(),\n allowedRevalidateHeaderKeys: z.array(z.string()).optional(),\n staleTimes: z\n .object({\n dynamic: z.number().optional(),\n static: z.number().gte(30).optional(),\n })\n .optional(),\n cacheLife: z\n .record(\n z.object({\n stale: z.number().optional(),\n revalidate: z.number().optional(),\n expire: z.number().optional(),\n })\n )\n .optional(),\n cacheHandlers: z.record(z.string(), z.string().optional()).optional(),\n clientRouterFilter: z.boolean().optional(),\n clientRouterFilterRedirects: z.boolean().optional(),\n clientRouterFilterAllowedRate: z.number().optional(),\n cpus: z.number().optional(),\n memoryBasedWorkersCount: z.boolean().optional(),\n craCompat: z.boolean().optional(),\n caseSensitiveRoutes: z.boolean().optional(),\n clientParamParsingOrigins: z.array(z.string()).optional(),\n cachedNavigations: z\n .union([z.boolean(), z.literal('allow-runtime')])\n .optional(),\n dynamicOnHover: z.boolean().optional(),\n useOffline: z.boolean().optional(),\n optimisticRouting: z.boolean().optional(),\n instrumentationClientRouterTransitionEvents: z.boolean().optional(),\n appShells: z.boolean().optional(),\n varyParams: z.boolean().optional(),\n prefetchInlining: z\n .union([\n z.boolean(),\n z.object({\n maxSize: z.number().optional(),\n maxBundleSize: z.number().optional(),\n }),\n ])\n .optional(),\n disableOptimizedLoading: z.boolean().optional(),\n disablePostcssPresetEnv: z.boolean().optional(),\n cacheComponents: z.boolean().optional(),\n inlineCss: z.boolean().optional(),\n esmExternals: z.union([z.boolean(), z.literal('loose')]).optional(),\n serverActions: z\n .object({\n bodySizeLimit: zSizeLimit.optional(),\n allowedOrigins: z.array(z.string()).optional(),\n })\n .optional(),\n maxPostponedStateSize: zSizeLimit.optional(),\n // The original type was Record<string, any>\n extensionAlias: z.record(z.string(), z.any()).optional(),\n externalDir: z.boolean().optional(),\n externalMiddlewareRewritesResolve: z.boolean().optional(),\n externalProxyRewritesResolve: z.boolean().optional(),\n exposeTestingApiInProductionBuild: z.boolean().optional(),\n fallbackNodePolyfills: z.literal(false).optional(),\n fetchCacheKeyPrefix: z.string().optional(),\n forceSwcTransforms: z.boolean().optional(),\n fullySpecified: z.boolean().optional(),\n gzipSize: z.boolean().optional(),\n imgOptConcurrency: z.number().int().optional().nullable(),\n imgOptOperationCache: z.boolean().optional().nullable(),\n imgOptTimeoutInSeconds: z.number().int().optional(),\n imgOptMaxInputPixels: z.number().int().optional(),\n imgOptSequentialRead: z.boolean().optional().nullable(),\n imgOptSkipMetadata: z.boolean().optional().nullable(),\n isrFlushToDisk: z.boolean().optional(),\n largePageDataBytes: z.number().optional(),\n linkNoTouchStart: z.boolean().optional(),\n manualClientBasePath: z.boolean().optional(),\n middlewarePrefetch: z.enum(['strict', 'flexible']).optional(),\n proxyPrefetch: z.enum(['strict', 'flexible']).optional(),\n middlewareClientMaxBodySize: zSizeLimit.optional(),\n proxyClientMaxBodySize: zSizeLimit.optional(),\n multiZoneDraftMode: z.boolean().optional(),\n cssChunking: z\n .union([\n z.boolean(),\n z.literal('strict'),\n z.literal('loose'),\n z.literal('graph'),\n z.strictObject({ type: z.literal('strict') }),\n z.strictObject({ type: z.literal('loose') }),\n z.strictObject({\n type: z.literal('graph'),\n requestCost: z.number().nonnegative().finite().optional(),\n weightDistribution: z.number().nonnegative().finite().optional(),\n }),\n ])\n .optional(),\n nextScriptWorkers: z.boolean().optional(),\n // The critter option is unknown, use z.any() here\n optimizeCss: z.union([z.boolean(), z.any()]).optional(),\n optimisticClientCache: z.boolean().optional(),\n parallelServerCompiles: z.boolean().optional(),\n parallelServerBuildTraces: z.boolean().optional(),\n ppr: z\n .union([z.boolean(), z.literal('incremental')])\n .readonly()\n .optional(),\n taint: z.boolean().optional(),\n blockingSSR: z.boolean().optional(),\n prerenderEarlyExit: z.boolean().optional(),\n proxyTimeout: z.number().gte(0).optional(),\n rootParams: z.boolean().optional(),\n mcpServer: z.boolean().optional(),\n removeUncaughtErrorAndRejectionListeners: z.boolean().optional(),\n validateRSCRequestHeaders: z.boolean().optional(),\n scrollRestoration: z.boolean().optional(),\n sri: z\n .object({\n algorithm: z.enum(['sha256', 'sha384', 'sha512']).optional(),\n })\n .optional(),\n swcPlugins: z\n // The specific swc plugin's option is unknown, use z.any() here\n .array(z.tuple([z.string(), z.record(z.string(), z.any())]))\n .optional(),\n swcEnvOptions: z\n .object({\n mode: z.enum(['usage', 'entry']).optional(),\n coreJs: z.string().optional(),\n skip: z.array(z.string()).optional(),\n include: z.array(z.string()).optional(),\n exclude: z.array(z.string()).optional(),\n shippedProposals: z.boolean().optional(),\n forceAllTransforms: z.boolean().optional(),\n debug: z.boolean().optional(),\n loose: z.boolean().optional(),\n })\n .optional(),\n swcTraceProfiling: z.boolean().optional(),\n // NonNullable<webpack.Configuration['experiments']>['buildHttp']\n urlImports: z.any().optional(),\n viewTransition: z.boolean().optional(),\n workerThreads: z.boolean().optional(),\n webVitalsAttribution: z\n .array(\n z.union([\n z.literal('CLS'),\n z.literal('FCP'),\n z.literal('FID'),\n z.literal('INP'),\n z.literal('LCP'),\n z.literal('TTFB'),\n ])\n )\n .optional(),\n // This is partial set of mdx-rs transform options we support, aligned\n // with next_core::next_config::MdxRsOptions. Ensure both types are kept in sync.\n mdxRs: z\n .union([\n z.boolean(),\n z.object({\n development: z.boolean().optional(),\n jsxRuntime: z.string().optional(),\n jsxImportSource: z.string().optional(),\n providerImportSource: z.string().optional(),\n mdxType: z.enum(['gfm', 'commonmark']).optional(),\n }),\n ])\n .optional(),\n transitionIndicator: z.boolean().optional(),\n gestureTransition: z.boolean().optional(),\n typedRoutes: z.boolean().optional(),\n webpackBuildWorker: z.boolean().optional(),\n webpackMemoryOptimizations: z.boolean().optional(),\n turbopackMemoryEviction: z\n .union([z.literal(false), z.literal('full')])\n .optional(),\n turbopackPluginRuntimeStrategy: z\n .enum(['workerThreads', 'childProcesses', 'forceWorkerThreads'])\n .optional(),\n turbopackMinify: z.boolean().optional(),\n turbopackFileSystemCacheForDev: z.boolean().optional(),\n turbopackFileSystemCacheForBuild: z.boolean().optional(),\n turbopackSourceMaps: z.boolean().optional(),\n turbopackInputSourceMaps: z.boolean().optional(),\n turbopackTreeShaking: z.boolean().optional(),\n turbopackRemoveUnusedImports: z.boolean().optional(),\n turbopackRemoveUnusedExports: z.boolean().optional(),\n turbopackScopeHoisting: z.boolean().optional(),\n turbopackChunkingHeuristics: z\n .object({\n firstPageLoadPriority: z.number().min(0).max(1).optional(),\n priorityRoutes: z.array(z.instanceof(RegExp)).optional(),\n priorityBoost: z.number().min(1).optional(),\n requestCost: z.number().min(0).max(1_000_000).optional(),\n })\n .optional(),\n turbopackWorkerAssetPrefix: z.string().optional(),\n turbopackClientSideNestedAsyncChunking: z.boolean().optional(),\n turbopackServerSideNestedAsyncChunking: z.boolean().optional(),\n turbopackImportTypeBytes: z.boolean().optional(),\n turbopackImportTypeText: z.boolean().optional(),\n turbopackUseBuiltinBabel: z.boolean().optional(),\n turbopackUseBuiltinSass: z.boolean().optional(),\n turbopackLocalPostcssConfig: z.boolean().optional(),\n turbopackModuleIds: z.enum(['named', 'deterministic']).optional(),\n turbopackInferModuleSideEffects: z.boolean().optional(),\n turbopackServerFastRefresh: z.boolean().optional(),\n optimizePackageImports: z.array(z.string()).optional(),\n optimizeServerReact: z.boolean().optional(),\n strictRouteTypes: z.boolean().optional(),\n clientTraceMetadata: z.array(z.string()).optional(),\n serverMinification: z.boolean().optional(),\n serverSourceMaps: z.boolean().optional(),\n useWasmBinary: z.boolean().optional(),\n useLightningcss: z.boolean().optional(),\n lightningCssFeatures: z\n .object({\n include: z.array(z.enum(LIGHTNINGCSS_FEATURE_NAMES)).optional(),\n exclude: z.array(z.enum(LIGHTNINGCSS_FEATURE_NAMES)).optional(),\n })\n .optional(),\n testProxy: z.boolean().optional(),\n defaultTestRunner: z.enum(SUPPORTED_TEST_RUNNERS_LIST).optional(),\n allowDevelopmentBuild: z.literal(true).optional(),\n\n reactDebugChannel: z.boolean().optional(),\n instantInsights: z\n .object({\n validationLevel: z\n .enum([\n 'warning',\n 'manual-warning',\n 'experimental-error',\n 'experimental-manual-error',\n ])\n .optional(),\n })\n .optional(),\n staticGenerationRetryCount: z.number().int().optional(),\n staticGenerationMaxConcurrency: z.number().int().optional(),\n staticGenerationMinPagesPerWorker: z.number().int().optional(),\n typedEnv: z.boolean().optional(),\n serverComponentsHmrCache: z.boolean().optional(),\n authInterrupts: z.boolean().optional(),\n useCache: z.boolean().optional(),\n useCacheTimeout: z.number().positive().optional(),\n slowModuleDetection: z\n .object({\n buildTimeThresholdMs: z.number().int(),\n })\n .optional(),\n globalNotFound: z.boolean().optional(),\n turbopackRustReactCompiler: z.boolean().optional(),\n browserDebugInfoInTerminal: z\n .union([\n z.boolean(),\n z.enum(['error', 'warn', 'verbose']),\n z.object({\n level: z.enum(['error', 'warn', 'verbose']).optional(),\n depthLimit: z.number().int().positive().optional(),\n edgeLimit: z.number().int().positive().optional(),\n showSourceLocation: z.boolean().optional(),\n }),\n ])\n .optional(),\n lockDistDir: z.boolean().optional(),\n hideLogsAfterAbort: z.boolean().optional(),\n runtimeServerDeploymentId: z.boolean().optional(),\n supportsImmutableAssets: z.boolean().optional(),\n deferredEntries: z.array(z.string()).optional(),\n onBeforeDeferredEntries: z.function().returns(z.promise(z.void())).optional(),\n reportSystemEnvInlining: z.enum(['warn', 'error']).optional(),\n}\n\nexport const configSchema: zod.ZodType<NextConfig> = z.lazy(() =>\n z.strictObject({\n adapterPath: z.string().optional(),\n agentRules: z.boolean().optional(),\n allowedDevOrigins: z.array(z.string()).optional(),\n assetPrefix: z.string().optional(),\n basePath: z.string().optional(),\n bundlePagesRouterDependencies: z.boolean().optional(),\n cacheComponents: z.boolean().optional(),\n cacheHandler: z.string().min(1).optional(),\n cacheHandlers: z.record(z.string(), z.string().optional()).optional(),\n cacheLife: z\n .record(\n z.object({\n stale: z.number().optional(),\n revalidate: z.number().optional(),\n expire: z.number().optional(),\n })\n )\n .optional(),\n cacheMaxMemorySize: z.number().optional(),\n cleanDistDir: z.boolean().optional(),\n compiler: z\n .strictObject({\n emotion: z\n .union([\n z.boolean(),\n z.object({\n sourceMap: z.boolean().optional(),\n autoLabel: z\n .union([\n z.literal('always'),\n z.literal('dev-only'),\n z.literal('never'),\n ])\n .optional(),\n labelFormat: z.string().min(1).optional(),\n importMap: z\n .record(\n z.string(),\n z.record(\n z.string(),\n z.object({\n canonicalImport: z\n .tuple([z.string(), z.string()])\n .optional(),\n styledBaseImport: z\n .tuple([z.string(), z.string()])\n .optional(),\n })\n )\n )\n .optional(),\n }),\n ])\n .optional(),\n reactRemoveProperties: z\n .union([\n z.boolean().optional(),\n z.object({\n properties: z.array(z.string()).optional(),\n }),\n ])\n .optional(),\n relay: z\n .object({\n src: z.string(),\n artifactDirectory: z.string().optional(),\n language: z.enum(['javascript', 'typescript', 'flow']).optional(),\n eagerEsModules: z.boolean().optional(),\n })\n .optional(),\n removeConsole: z\n .union([\n z.boolean().optional(),\n z.object({\n exclude: z.array(z.string()).min(1).optional(),\n }),\n ])\n .optional(),\n styledComponents: z.union([\n z.boolean().optional(),\n z.object({\n displayName: z.boolean().optional(),\n topLevelImportPaths: z.array(z.string()).optional(),\n ssr: z.boolean().optional(),\n fileName: z.boolean().optional(),\n meaninglessFileNames: z.array(z.string()).optional(),\n minify: z.boolean().optional(),\n transpileTemplateLiterals: z.boolean().optional(),\n namespace: z.string().min(1).optional(),\n pure: z.boolean().optional(),\n cssProp: z.boolean().optional(),\n }),\n ]),\n styledJsx: z.union([\n z.boolean().optional(),\n z.object({\n useLightningcss: z.boolean().optional(),\n }),\n ]),\n define: z\n .record(z.string(), z.union([z.string(), z.number(), z.boolean()]))\n .optional(),\n defineServer: z\n .record(z.string(), z.union([z.string(), z.number(), z.boolean()]))\n .optional(),\n runAfterProductionCompile: z\n .function()\n .returns(z.promise(z.void()))\n .optional(),\n })\n .optional(),\n compress: z.boolean().optional(),\n configOrigin: z.string().optional(),\n crossOrigin: z\n .union([z.literal('anonymous'), z.literal('use-credentials')])\n .optional(),\n deploymentId: z.string().optional(),\n devIndicators: z\n .union([\n z.object({\n position: z\n .union([\n z.literal('bottom-left'),\n z.literal('bottom-right'),\n z.literal('top-left'),\n z.literal('top-right'),\n ])\n .optional(),\n }),\n z.literal(false),\n ])\n .optional(),\n distDir: z.string().min(1).optional(),\n env: z.record(z.string(), z.union([z.string(), z.undefined()])).optional(),\n enablePrerenderSourceMaps: z.boolean().optional(),\n excludeDefaultMomentLocales: z.boolean().optional(),\n experimental: z.strictObject(experimentalSchema).optional(),\n exportPathMap: z\n .function()\n .args(\n zExportMap,\n z.object({\n dev: z.boolean(),\n dir: z.string(),\n outDir: z.string().nullable(),\n distDir: z.string(),\n buildId: z.string(),\n })\n )\n .returns(z.union([zExportMap, z.promise(zExportMap)]))\n .optional(),\n generateBuildId: z\n .function()\n .args()\n .returns(\n z.union([\n z.string(),\n z.null(),\n z.promise(z.union([z.string(), z.null()])),\n ])\n )\n .optional(),\n generateEtags: z.boolean().optional(),\n headers: z\n .function()\n .args()\n .returns(z.promise(z.array(zHeader)))\n .optional(),\n htmlLimitedBots: z.instanceof(RegExp).optional(),\n httpAgentOptions: z\n .strictObject({ keepAlive: z.boolean().optional() })\n .optional(),\n i18n: z\n .strictObject({\n defaultLocale: z.string().min(1),\n domains: z\n .array(\n z.strictObject({\n defaultLocale: z.string().min(1),\n domain: z.string().min(1),\n http: z.literal(true).optional(),\n locales: z.array(z.string().min(1)).optional(),\n })\n )\n .optional(),\n localeDetection: z.literal(false).optional(),\n locales: z.array(z.string().min(1)),\n })\n .nullable()\n .optional(),\n images: z\n .strictObject({\n localPatterns: z\n .array(\n z.strictObject({\n pathname: z.string().optional(),\n search: z.string().optional(),\n })\n )\n .max(25)\n .optional(),\n remotePatterns: z\n .array(\n z.union([\n z.instanceof(URL),\n z.strictObject({\n hostname: z.string(),\n pathname: z.string().optional(),\n port: z.string().max(5).optional(),\n protocol: z.enum(['http', 'https']).optional(),\n search: z.string().optional(),\n }),\n ])\n )\n .max(50)\n .optional(),\n unoptimized: z.boolean().optional(),\n customCacheHandler: z.boolean().optional(),\n contentSecurityPolicy: z.string().optional(),\n contentDispositionType: z.enum(['inline', 'attachment']).optional(),\n dangerouslyAllowSVG: z.boolean().optional(),\n dangerouslyAllowLocalIP: z.boolean().optional(),\n deviceSizes: z\n .array(z.number().int().gte(1).lte(10000))\n .max(25)\n .optional(),\n disableStaticImages: z.boolean().optional(),\n domains: z.array(z.string()).max(50).optional(),\n formats: z\n .array(z.enum(['image/avif', 'image/webp']))\n .max(4)\n .optional(),\n imageSizes: z\n .array(z.number().int().gte(1).lte(10000))\n .min(0)\n .max(25)\n .optional(),\n loader: z.enum(VALID_LOADERS).optional(),\n loaderFile: z.string().optional(),\n maximumDiskCacheSize: z.number().int().min(0).optional(),\n maximumRedirects: z.number().int().min(0).max(20).optional(),\n maximumResponseBody: z\n .number()\n .int()\n .min(1)\n .max(Number.MAX_SAFE_INTEGER)\n .optional(),\n minimumCacheTTL: z.number().int().gte(0).optional(),\n path: z.string().optional(),\n qualities: z\n .array(z.number().int().gte(1).lte(100))\n .min(1)\n .max(20)\n .optional(),\n })\n .optional(),\n logging: z\n .union([\n z.object({\n fetches: z\n .object({\n fullUrl: z.boolean().optional(),\n hmrRefreshes: z.boolean().optional(),\n })\n .optional(),\n incomingRequests: z\n .union([\n z.boolean(),\n z.object({\n ignore: z.array(z.instanceof(RegExp)),\n }),\n ])\n .optional(),\n serverFunctions: z.boolean().optional(),\n browserToTerminal: z\n .union([z.boolean(), z.enum(['error', 'warn'])])\n .optional(),\n }),\n z.literal(false),\n ])\n .optional(),\n modularizeImports: z\n .record(\n z.string(),\n z.object({\n transform: z.union([z.string(), z.record(z.string(), z.string())]),\n preventFullImport: z.boolean().optional(),\n skipDefaultConversion: z.boolean().optional(),\n })\n )\n .optional(),\n onDemandEntries: z\n .strictObject({\n maxInactiveAge: z.number().optional(),\n pagesBufferLength: z.number().optional(),\n })\n .optional(),\n output: z.enum(['standalone', 'export']).optional(),\n outputFileTracingRoot: z.string().optional(),\n outputFileTracingExcludes: z\n .record(z.string(), z.array(z.string()))\n .optional(),\n outputFileTracingIncludes: z\n .record(z.string(), z.array(z.string()))\n .optional(),\n pageExtensions: z.array(z.string()).min(1).optional(),\n instrumentationClientInject: z.array(z.string()).optional(),\n partialPrefetching: z\n .union([z.boolean(), z.literal('unstable_eager')])\n .optional(),\n poweredByHeader: z.boolean().optional(),\n productionBrowserSourceMaps: z.boolean().optional(),\n reactCompiler: z.union([\n z.boolean(),\n z\n .object({\n compilationMode: z.enum(['infer', 'annotation', 'all']).optional(),\n panicThreshold: z\n .enum(['none', 'critical_errors', 'all_errors'])\n .optional(),\n })\n .optional(),\n ]),\n reactProductionProfiling: z.boolean().optional(),\n reactStrictMode: z.boolean().nullable().optional(),\n reactMaxHeadersLength: z.number().nonnegative().int().optional(),\n redirects: z\n .function()\n .args()\n .returns(z.promise(z.array(zRedirect)))\n .optional(),\n rewrites: z\n .function()\n .args()\n .returns(\n z.promise(\n z.union([\n z.array(zRewrite),\n z.object({\n beforeFiles: z.array(zRewrite),\n afterFiles: z.array(zRewrite),\n fallback: z.array(zRewrite),\n }),\n ])\n )\n )\n .optional(),\n // sassOptions properties are unknown besides implementation, use z.any() here\n sassOptions: z\n .object({\n implementation: z.string().optional(),\n })\n .catchall(z.any())\n .optional(),\n serverExternalPackages: z.array(z.string()).optional(),\n skipMiddlewareUrlNormalize: z.boolean().optional(),\n skipProxyUrlNormalize: z.boolean().optional(),\n skipTrailingSlashRedirect: z.boolean().optional(),\n staticPageGenerationTimeout: z.number().optional(),\n expireTime: z.number().optional(),\n target: z.string().optional(),\n trailingSlash: z.boolean().optional(),\n transpilePackages: z.array(z.string()).optional(),\n turbopack: zTurbopackConfig.optional(),\n typescript: z\n .strictObject({\n ignoreBuildErrors: z.boolean().optional(),\n tsconfigPath: z.string().min(1).optional(),\n })\n .optional(),\n typedRoutes: z.boolean().optional(),\n useFileSystemPublicRoutes: z.boolean().optional(),\n // The webpack config type is unknown, use z.any() here\n webpack: z.any().nullable().optional(),\n watchOptions: z\n .strictObject({\n pollIntervalMs: z.number().positive().finite().optional(),\n })\n .optional(),\n })\n)\n"],"names":["VALID_LOADERS","z","LIGHTNINGCSS_FEATURE_NAMES","SUPPORTED_TEST_RUNNERS_LIST","zSizeLimit","custom","val","zExportMap","record","string","object","page","query","any","_fallbackRouteParams","array","optional","_isAppDir","boolean","_isDynamicError","_isRoutePPREnabled","_allowEmptyStaticShell","_isFallbackUpgradeable","zRouteHas","union","type","enum","key","value","literal","undefined","zRewrite","source","destination","basePath","locale","has","missing","internal","zRedirect","and","statusCode","never","permanent","number","zHeader","headers","zTurbopackLoaderItem","strictObject","loader","options","zTurbopackLoaderBuiltinCondition","zTurbopackCondition","all","lazy","not","path","instanceof","RegExp","content","contentType","zTurbopackModuleType","zTurbopackRuleConfigItem","loaders","as","condition","zTurbopackRuleConfigCollection","zTurbopackConfig","rules","resolveAlias","resolveExtensions","root","debugIds","chunkLoadingGlobal","ignoreIssue","title","description","experimentalSchema","outputHashSalt","useSkewCookie","after","appNavFailHandling","appNewScrollHandler","coldCacheBadge","preloadEntriesOnStart","allowedRevalidateHeaderKeys","staleTimes","dynamic","static","gte","cacheLife","stale","revalidate","expire","cacheHandlers","clientRouterFilter","clientRouterFilterRedirects","clientRouterFilterAllowedRate","cpus","memoryBasedWorkersCount","craCompat","caseSensitiveRoutes","clientParamParsingOrigins","cachedNavigations","dynamicOnHover","useOffline","optimisticRouting","instrumentationClientRouterTransitionEvents","appShells","varyParams","prefetchInlining","maxSize","maxBundleSize","disableOptimizedLoading","disablePostcssPresetEnv","cacheComponents","inlineCss","esmExternals","serverActions","bodySizeLimit","allowedOrigins","maxPostponedStateSize","extensionAlias","externalDir","externalMiddlewareRewritesResolve","externalProxyRewritesResolve","exposeTestingApiInProductionBuild","fallbackNodePolyfills","fetchCacheKeyPrefix","forceSwcTransforms","fullySpecified","gzipSize","imgOptConcurrency","int","nullable","imgOptOperationCache","imgOptTimeoutInSeconds","imgOptMaxInputPixels","imgOptSequentialRead","imgOptSkipMetadata","isrFlushToDisk","largePageDataBytes","linkNoTouchStart","manualClientBasePath","middlewarePrefetch","proxyPrefetch","middlewareClientMaxBodySize","proxyClientMaxBodySize","multiZoneDraftMode","cssChunking","requestCost","nonnegative","finite","weightDistribution","nextScriptWorkers","optimizeCss","optimisticClientCache","parallelServerCompiles","parallelServerBuildTraces","ppr","readonly","taint","blockingSSR","prerenderEarlyExit","proxyTimeout","rootParams","mcpServer","removeUncaughtErrorAndRejectionListeners","validateRSCRequestHeaders","scrollRestoration","sri","algorithm","swcPlugins","tuple","swcEnvOptions","mode","coreJs","skip","include","exclude","shippedProposals","forceAllTransforms","debug","loose","swcTraceProfiling","urlImports","viewTransition","workerThreads","webVitalsAttribution","mdxRs","development","jsxRuntime","jsxImportSource","providerImportSource","mdxType","transitionIndicator","gestureTransition","typedRoutes","webpackBuildWorker","webpackMemoryOptimizations","turbopackMemoryEviction","turbopackPluginRuntimeStrategy","turbopackMinify","turbopackFileSystemCacheForDev","turbopackFileSystemCacheForBuild","turbopackSourceMaps","turbopackInputSourceMaps","turbopackTreeShaking","turbopackRemoveUnusedImports","turbopackRemoveUnusedExports","turbopackScopeHoisting","turbopackChunkingHeuristics","firstPageLoadPriority","min","max","priorityRoutes","priorityBoost","turbopackWorkerAssetPrefix","turbopackClientSideNestedAsyncChunking","turbopackServerSideNestedAsyncChunking","turbopackImportTypeBytes","turbopackImportTypeText","turbopackUseBuiltinBabel","turbopackUseBuiltinSass","turbopackLocalPostcssConfig","turbopackModuleIds","turbopackInferModuleSideEffects","turbopackServerFastRefresh","optimizePackageImports","optimizeServerReact","strictRouteTypes","clientTraceMetadata","serverMinification","serverSourceMaps","useWasmBinary","useLightningcss","lightningCssFeatures","testProxy","defaultTestRunner","allowDevelopmentBuild","reactDebugChannel","instantInsights","validationLevel","staticGenerationRetryCount","staticGenerationMaxConcurrency","staticGenerationMinPagesPerWorker","typedEnv","serverComponentsHmrCache","authInterrupts","useCache","useCacheTimeout","positive","slowModuleDetection","buildTimeThresholdMs","globalNotFound","turbopackRustReactCompiler","browserDebugInfoInTerminal","level","depthLimit","edgeLimit","showSourceLocation","lockDistDir","hideLogsAfterAbort","runtimeServerDeploymentId","supportsImmutableAssets","deferredEntries","onBeforeDeferredEntries","function","returns","promise","void","reportSystemEnvInlining","configSchema","adapterPath","agentRules","allowedDevOrigins","assetPrefix","bundlePagesRouterDependencies","cacheHandler","cacheMaxMemorySize","cleanDistDir","compiler","emotion","sourceMap","autoLabel","labelFormat","importMap","canonicalImport","styledBaseImport","reactRemoveProperties","properties","relay","src","artifactDirectory","language","eagerEsModules","removeConsole","styledComponents","displayName","topLevelImportPaths","ssr","fileName","meaninglessFileNames","minify","transpileTemplateLiterals","namespace","pure","cssProp","styledJsx","define","defineServer","runAfterProductionCompile","compress","configOrigin","crossOrigin","deploymentId","devIndicators","position","distDir","env","enablePrerenderSourceMaps","excludeDefaultMomentLocales","experimental","exportPathMap","args","dev","dir","outDir","buildId","generateBuildId","null","generateEtags","htmlLimitedBots","httpAgentOptions","keepAlive","i18n","defaultLocale","domains","domain","http","locales","localeDetection","images","localPatterns","pathname","search","remotePatterns","URL","hostname","port","protocol","unoptimized","customCacheHandler","contentSecurityPolicy","contentDispositionType","dangerouslyAllowSVG","dangerouslyAllowLocalIP","deviceSizes","lte","disableStaticImages","formats","imageSizes","loaderFile","maximumDiskCacheSize","maximumRedirects","maximumResponseBody","Number","MAX_SAFE_INTEGER","minimumCacheTTL","qualities","logging","fetches","fullUrl","hmrRefreshes","incomingRequests","ignore","serverFunctions","browserToTerminal","modularizeImports","transform","preventFullImport","skipDefaultConversion","onDemandEntries","maxInactiveAge","pagesBufferLength","output","outputFileTracingRoot","outputFileTracingExcludes","outputFileTracingIncludes","pageExtensions","instrumentationClientInject","partialPrefetching","poweredByHeader","productionBrowserSourceMaps","reactCompiler","compilationMode","panicThreshold","reactProductionProfiling","reactStrictMode","reactMaxHeadersLength","redirects","rewrites","beforeFiles","afterFiles","fallback","sassOptions","implementation","catchall","serverExternalPackages","skipMiddlewareUrlNormalize","skipProxyUrlNormalize","skipTrailingSlashRedirect","staticPageGenerationTimeout","expireTime","target","trailingSlash","transpilePackages","turbopack","typescript","ignoreBuildErrors","tsconfigPath","useFileSystemPublicRoutes","webpack","watchOptions","pollIntervalMs"],"mappings":"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","ignoreList":[0]}

@@ -55,3 +55,3 @@ import os from 'os';

if (value === 'strict' || value === 'graph') return value;
// Object form. `requestCost` and `moduleFactorCost` are validated by the schema.
// Object form. `requestCost` and `weightDistribution` are validated by the schema.
if (value.type === 'strict') return 'strict';

@@ -58,0 +58,0 @@ if (value.type === 'graph') return 'graph';

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../../../src/server/dev/use-cache-probe-worker.ts"],"sourcesContent":["import type { NextConfigComplete } from '../config-shared'\nimport type { AppPageModule } from '../route-modules/app-page/module'\nimport type { WorkStore } from '../app-render/work-async-storage.external'\nimport type { UseCacheProbeRequestSnapshot } from '../use-cache/use-cache-probe-globals'\n\nimport '../require-hook'\nimport '../node-environment'\n\nimport { AfterContext } from '../after/after-context'\nimport { loadComponents } from '../load-components'\nimport { setHttpClientAndAgentOptions } from '../setup-http-agent-env'\nimport { workAsyncStorage } from '../app-render/work-async-storage.external'\nimport { workUnitAsyncStorage } from '../app-render/work-unit-async-storage.external'\nimport { getServerModuleMap } from '../app-render/manifests-singleton'\nimport { createSnapshot } from '../app-render/async-local-storage'\nimport { createRequestStore } from '../async-storage/request-store'\n/* eslint-disable import/no-extraneous-dependencies */\nimport {\n decodeReply,\n decodeReplyFromAsyncIterable,\n createTemporaryReferenceSet,\n} from 'react-server-dom-webpack/server'\nimport type { CacheKeyParts } from '../use-cache/use-cache-wrapper'\n/* eslint-enable import/no-extraneous-dependencies */\n\n// Round-trippable view of `encodedArguments: FormData | string` from\n// `generateCacheEntryImpl`. The flattened `encodeFormData()` string used as a\n// cache-map key isn't usable here — it's lossy and only valid for equality\n// comparisons; the worker needs to call `decodeReply` on the original\n// `encodeReply` output.\nexport type EncodedArgumentsForProbe =\n | {\n kind: 'string'\n data: string\n }\n | {\n kind: 'formdata'\n // Blobs are base64-encoded so the payload survives both `worker_threads`\n // structured clone AND the child-process JSON-only fallback transport.\n entries: Array<\n | [string, string]\n | [string, { kind: 'blob'; bytes: string; type: string }]\n >\n }\n\nexport type ProbeMessage = {\n distDir: string\n page: string\n route: string\n id: string\n kind: string\n encodedArguments: EncodedArgumentsForProbe\n buildId: string\n deploymentId: string\n request: UseCacheProbeRequestSnapshot\n nextConfigSerializable: {\n httpAgentOptions: NextConfigComplete['httpAgentOptions']\n cacheLifeProfiles: NextConfigComplete['cacheLife']\n useCacheTimeout: number\n staticPageGenerationTimeout: number\n }\n timeoutMs: number\n}\n\nexport async function probeUseCache(msg: ProbeMessage): Promise<boolean> {\n try {\n setHttpClientAndAgentOptions({\n httpAgentOptions: msg.nextConfigSerializable.httpAgentOptions,\n })\n\n // Populates the manifests singleton for the route via\n // `setManifestsSingleton` inside the compiled app-page module — same\n // mechanism a real request uses. The dev server tears the pool down\n // whenever it invalidates its own require/manifest caches (HMR, route\n // recompile) so the next probe lazy-spawns a worker with empty\n // `require.cache` and `loadManifest` caches. Without that teardown, a\n // second probe in the same worker would resolve user modules and manifests\n // from the first probe's cached state.\n //\n // Narrowed to `AppPageModule` because the probe is only set up from the dev\n // block in `generateCacheEntryImpl`, which is gated on\n // `outerWorkUnitStore.cacheSignal` — currently only set for app pages.\n // `'use cache'` in route handlers has no dev-mode hang protection at all\n // today (no probe, no dev-fill timeout); when that gate is broadened, this\n // loader will need to handle `AppRouteModule` and a different require\n // mechanism (route handlers don't expose `__next_app__`).\n const { ComponentMod } = await loadComponents<AppPageModule>({\n distDir: msg.distDir,\n page: msg.page,\n isAppPath: true,\n isDev: true,\n sriEnabled: false,\n needsManifestsForLegacyReasons: true,\n })\n\n // Resolve the wrapped `'use cache'` function by its server reference\n // id. Same path `action-handler.ts` takes for server actions: server\n // module map → bundler module id → `__next_app__.require` → exported\n // function keyed by the action id.\n const serverModuleMap = getServerModuleMap()\n const entry = serverModuleMap[msg.id]\n if (!entry) {\n return false\n }\n\n const actionMod = (await ComponentMod.__next_app__.require(\n entry.id\n )) as Record<string, (...args: unknown[]) => Promise<unknown>>\n const wrappedFn = actionMod[msg.id]\n if (typeof wrappedFn !== 'function') {\n return false\n }\n\n // Decode the args with the worker's own server module map. See the\n // `EncodedArgumentsForProbe` comment for why we don't use the cache-map key\n // string here.\n const temporaryReferences = createTemporaryReferenceSet()\n let decoded: CacheKeyParts\n if (msg.encodedArguments.kind === 'string') {\n decoded = (await decodeReply(msg.encodedArguments.data, serverModuleMap, {\n temporaryReferences,\n })) as CacheKeyParts\n } else {\n const entries = msg.encodedArguments.entries.map<[string, string | File]>(\n ([key, value]) => {\n if (typeof value === 'string') {\n return [key, value]\n }\n const bytes = Buffer.from(value.bytes, 'base64')\n return [key, new File([bytes], '', { type: value.type })]\n }\n )\n decoded = (await decodeReplyFromAsyncIterable(\n {\n async *[Symbol.asyncIterator]() {\n for (const pair of entries) {\n yield pair\n }\n },\n },\n serverModuleMap,\n { temporaryReferences }\n )) as CacheKeyParts\n }\n\n const args = decoded[2]\n const workStore: WorkStore = buildProbeWorkStore(msg)\n\n // The outer store is `'request'`-typed and built from the forwarded\n // snapshot so the cache body sees the same `headers` / `cookies` /\n // `draftMode` it would in a real fill. `cacheSignal` defaults to undefined,\n // which disables the dev-timeout/probe block in `generateCacheEntryImpl` —\n // the primary guard against a probe inside the worker spawning another\n // probe.\n const workUnitStore = createRequestStore({\n phase: 'render',\n headers: new Headers(msg.request.headers),\n onUpdateCookies: undefined,\n url: { pathname: msg.request.urlPathname, search: msg.request.urlSearch },\n rootParams: msg.request.rootParams,\n implicitTags: { tags: [], expirationsByCacheKind: new Map() },\n resumeDataCache: null,\n previewProps: undefined,\n isHmrRefresh: msg.request.isHmrRefresh,\n serverComponentsHmrCache: undefined,\n fallbackParams: null,\n })\n\n await workAsyncStorage.run(workStore, () =>\n workUnitAsyncStorage.run(workUnitStore, wrappedFn.bind(null, ...args))\n )\n\n return true\n } catch {\n // Any error along the way — module resolution, decode, the actual run —\n // collapses to \"the probe didn't complete in isolation,\" so the main thread\n // won't false-positive a deadlock.\n return false\n }\n}\n\nfunction buildProbeWorkStore(msg: ProbeMessage): WorkStore {\n // `after()` callbacks would duplicate the real fill's side effects — the\n // probe is a throwaway re-execution, not a second request. Same shape as the\n // validation-render `AfterContext` in `app-render.tsx`.\n const afterContext = new AfterContext({\n waitUntil(promise) {\n promise.catch(() => {})\n },\n onClose() {},\n onTaskError() {},\n })\n\n return {\n isStaticGeneration: false,\n page: msg.page,\n route: msg.route,\n useCacheProbeMode: { timeoutMs: msg.timeoutMs },\n isDraftMode: msg.request.isDraftMode,\n useCacheTimeout: msg.nextConfigSerializable.useCacheTimeout,\n staticPageGenerationTimeout:\n msg.nextConfigSerializable.staticPageGenerationTimeout,\n cacheLifeProfiles: msg.nextConfigSerializable.cacheLifeProfiles,\n buildId: msg.buildId,\n deploymentId: msg.deploymentId,\n // Empty values for cache-handler / RDC bookkeeping. The `useCacheProbeMode`\n // branch in `cache()` returns before any code that reads or writes these\n // fields, so the values can never be observed.\n previouslyRevalidatedTags: [],\n refreshTagsByCacheKind: new Map(),\n runInCleanSnapshot: createSnapshot(),\n shouldTrackFetchMetrics: false,\n reactServerErrorsByDigest: new Map(),\n afterContext,\n cacheComponentsEnabled: true,\n // In the probe the validation level is irrelevant because we do not perform validation\n // in this context.\n validationLevel: 'warning',\n }\n}\n"],"names":["AfterContext","loadComponents","setHttpClientAndAgentOptions","workAsyncStorage","workUnitAsyncStorage","getServerModuleMap","createSnapshot","createRequestStore","decodeReply","decodeReplyFromAsyncIterable","createTemporaryReferenceSet","probeUseCache","msg","httpAgentOptions","nextConfigSerializable","ComponentMod","distDir","page","isAppPath","isDev","sriEnabled","needsManifestsForLegacyReasons","serverModuleMap","entry","id","actionMod","__next_app__","require","wrappedFn","temporaryReferences","decoded","encodedArguments","kind","data","entries","map","key","value","bytes","Buffer","from","File","type","Symbol","asyncIterator","pair","args","workStore","buildProbeWorkStore","workUnitStore","phase","headers","Headers","request","onUpdateCookies","undefined","url","pathname","urlPathname","search","urlSearch","rootParams","implicitTags","tags","expirationsByCacheKind","Map","resumeDataCache","previewProps","isHmrRefresh","serverComponentsHmrCache","fallbackParams","run","bind","afterContext","waitUntil","promise","catch","onClose","onTaskError","isStaticGeneration","route","useCacheProbeMode","timeoutMs","isDraftMode","useCacheTimeout","staticPageGenerationTimeout","cacheLifeProfiles","buildId","deploymentId","previouslyRevalidatedTags","refreshTagsByCacheKind","runInCleanSnapshot","shouldTrackFetchMetrics","reactServerErrorsByDigest","cacheComponentsEnabled","validationLevel"],"mappings":"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","ignoreList":[0]}
{"version":3,"sources":["../../../../src/server/dev/use-cache-probe-worker.ts"],"sourcesContent":["import type { NextConfigComplete } from '../config-shared'\nimport type { AppPageModule } from '../route-modules/app-page/module'\nimport type { WorkStore } from '../app-render/work-async-storage.external'\nimport type { UseCacheProbeRequestSnapshot } from '../use-cache/use-cache-probe-globals'\n\nimport '../require-hook'\nimport '../node-environment'\n\nimport { AfterContext } from '../after/after-context'\nimport { loadComponents } from '../load-components'\nimport { setHttpClientAndAgentOptions } from '../setup-http-agent-env'\nimport { workAsyncStorage } from '../app-render/work-async-storage.external'\nimport { workUnitAsyncStorage } from '../app-render/work-unit-async-storage.external'\nimport { getServerModuleMap } from '../app-render/manifests-singleton'\nimport { createSnapshot } from '../app-render/async-local-storage'\nimport { createRequestStore } from '../async-storage/request-store'\n/* eslint-disable import/no-extraneous-dependencies */\nimport {\n decodeReply,\n decodeReplyFromAsyncIterable,\n createTemporaryReferenceSet,\n} from 'react-server-dom-webpack/server'\nimport type { CacheKeyParts } from '../use-cache/use-cache-wrapper'\n/* eslint-enable import/no-extraneous-dependencies */\n\n// Round-trippable view of `encodedArguments: FormData | string` from\n// `generateCacheEntryImpl`. The flattened `encodeFormData()` string used as a\n// cache-map key isn't usable here — it's lossy and only valid for equality\n// comparisons; the worker needs to call `decodeReply` on the original\n// `encodeReply` output.\nexport type EncodedArgumentsForProbe =\n | {\n kind: 'string'\n data: string\n }\n | {\n kind: 'formdata'\n // Blobs are base64-encoded so the payload survives both `worker_threads`\n // structured clone AND the child-process JSON-only fallback transport.\n entries: Array<\n | [string, string]\n | [string, { kind: 'blob'; bytes: string; type: string }]\n >\n }\n\nexport type ProbeMessage = {\n distDir: string\n page: string\n route: string\n id: string\n kind: string\n encodedArguments: EncodedArgumentsForProbe\n buildId: string\n deploymentId: string\n request: UseCacheProbeRequestSnapshot\n nextConfigSerializable: {\n httpAgentOptions: NextConfigComplete['httpAgentOptions']\n cacheLifeProfiles: NextConfigComplete['cacheLife']\n useCacheTimeout: number\n staticPageGenerationTimeout: number\n }\n timeoutMs: number\n}\n\nexport async function probeUseCache(msg: ProbeMessage): Promise<boolean> {\n try {\n setHttpClientAndAgentOptions({\n httpAgentOptions: msg.nextConfigSerializable.httpAgentOptions,\n })\n\n // Populates the manifests singleton for the route via\n // `setManifestsSingleton` inside the compiled app-page module — same\n // mechanism a real request uses. The dev server tears the pool down\n // whenever it invalidates its own require/manifest caches (HMR, route\n // recompile) so the next probe lazy-spawns a worker with empty\n // `require.cache` and `loadManifest` caches. Without that teardown, a\n // second probe in the same worker would resolve user modules and manifests\n // from the first probe's cached state.\n //\n // Narrowed to `AppPageModule` because the probe is only set up from the dev\n // block in `generateCacheEntryImpl`, which is gated on\n // `outerWorkUnitStore.cacheSignal` — currently only set for app pages.\n // `'use cache'` in route handlers has no dev-mode hang protection at all\n // today (no probe, no dev-fill timeout); when that gate is broadened, this\n // loader will need to handle `AppRouteModule` and a different require\n // mechanism (route handlers don't expose `__next_app__`).\n const { ComponentMod } = await loadComponents<AppPageModule>({\n distDir: msg.distDir,\n page: msg.page,\n isAppPath: true,\n isDev: true,\n sriEnabled: false,\n needsManifestsForLegacyReasons: true,\n })\n\n // Resolve the wrapped `'use cache'` function by its server reference\n // id. Same path `action-handler.ts` takes for server actions: server\n // module map → bundler module id → `__next_app__.require` → exported\n // function keyed by the action id.\n const serverModuleMap = getServerModuleMap()\n const entry = serverModuleMap[msg.id]\n if (!entry) {\n return false\n }\n\n const actionMod = (await ComponentMod.__next_app__.require(\n entry.id\n )) as Record<string, (...args: unknown[]) => Promise<unknown>>\n const wrappedFn = actionMod[msg.id]\n if (typeof wrappedFn !== 'function') {\n return false\n }\n\n // Decode the args with the worker's own server module map. See the\n // `EncodedArgumentsForProbe` comment for why we don't use the cache-map key\n // string here.\n const temporaryReferences = createTemporaryReferenceSet()\n let decoded: CacheKeyParts\n if (msg.encodedArguments.kind === 'string') {\n decoded = await decodeReply<CacheKeyParts>(\n msg.encodedArguments.data,\n serverModuleMap,\n {\n temporaryReferences,\n }\n )\n } else {\n const entries = msg.encodedArguments.entries.map<[string, string | File]>(\n ([key, value]) => {\n if (typeof value === 'string') {\n return [key, value]\n }\n const bytes = Buffer.from(value.bytes, 'base64')\n return [key, new File([bytes], '', { type: value.type })]\n }\n )\n decoded = await decodeReplyFromAsyncIterable<CacheKeyParts>(\n {\n async *[Symbol.asyncIterator]() {\n for (const pair of entries) {\n yield pair\n }\n },\n },\n serverModuleMap,\n { temporaryReferences }\n )\n }\n\n const args = decoded[2]\n const workStore: WorkStore = buildProbeWorkStore(msg)\n\n // The outer store is `'request'`-typed and built from the forwarded\n // snapshot so the cache body sees the same `headers` / `cookies` /\n // `draftMode` it would in a real fill. `cacheSignal` defaults to undefined,\n // which disables the dev-timeout/probe block in `generateCacheEntryImpl` —\n // the primary guard against a probe inside the worker spawning another\n // probe.\n const workUnitStore = createRequestStore({\n phase: 'render',\n headers: new Headers(msg.request.headers),\n onUpdateCookies: undefined,\n url: { pathname: msg.request.urlPathname, search: msg.request.urlSearch },\n rootParams: msg.request.rootParams,\n implicitTags: { tags: [], expirationsByCacheKind: new Map() },\n resumeDataCache: null,\n previewProps: undefined,\n isHmrRefresh: msg.request.isHmrRefresh,\n serverComponentsHmrCache: undefined,\n fallbackParams: null,\n })\n\n await workAsyncStorage.run(workStore, () =>\n workUnitAsyncStorage.run(workUnitStore, wrappedFn.bind(null, ...args))\n )\n\n return true\n } catch {\n // Any error along the way — module resolution, decode, the actual run —\n // collapses to \"the probe didn't complete in isolation,\" so the main thread\n // won't false-positive a deadlock.\n return false\n }\n}\n\nfunction buildProbeWorkStore(msg: ProbeMessage): WorkStore {\n // `after()` callbacks would duplicate the real fill's side effects — the\n // probe is a throwaway re-execution, not a second request. Same shape as the\n // validation-render `AfterContext` in `app-render.tsx`.\n const afterContext = new AfterContext({\n waitUntil(promise) {\n promise.catch(() => {})\n },\n onClose() {},\n onTaskError() {},\n })\n\n return {\n isStaticGeneration: false,\n page: msg.page,\n route: msg.route,\n useCacheProbeMode: { timeoutMs: msg.timeoutMs },\n isDraftMode: msg.request.isDraftMode,\n useCacheTimeout: msg.nextConfigSerializable.useCacheTimeout,\n staticPageGenerationTimeout:\n msg.nextConfigSerializable.staticPageGenerationTimeout,\n cacheLifeProfiles: msg.nextConfigSerializable.cacheLifeProfiles,\n buildId: msg.buildId,\n deploymentId: msg.deploymentId,\n // Empty values for cache-handler / RDC bookkeeping. The `useCacheProbeMode`\n // branch in `cache()` returns before any code that reads or writes these\n // fields, so the values can never be observed.\n previouslyRevalidatedTags: [],\n refreshTagsByCacheKind: new Map(),\n runInCleanSnapshot: createSnapshot(),\n shouldTrackFetchMetrics: false,\n reactServerErrorsByDigest: new Map(),\n afterContext,\n cacheComponentsEnabled: true,\n // In the probe the validation level is irrelevant because we do not perform validation\n // in this context.\n validationLevel: 'warning',\n }\n}\n"],"names":["AfterContext","loadComponents","setHttpClientAndAgentOptions","workAsyncStorage","workUnitAsyncStorage","getServerModuleMap","createSnapshot","createRequestStore","decodeReply","decodeReplyFromAsyncIterable","createTemporaryReferenceSet","probeUseCache","msg","httpAgentOptions","nextConfigSerializable","ComponentMod","distDir","page","isAppPath","isDev","sriEnabled","needsManifestsForLegacyReasons","serverModuleMap","entry","id","actionMod","__next_app__","require","wrappedFn","temporaryReferences","decoded","encodedArguments","kind","data","entries","map","key","value","bytes","Buffer","from","File","type","Symbol","asyncIterator","pair","args","workStore","buildProbeWorkStore","workUnitStore","phase","headers","Headers","request","onUpdateCookies","undefined","url","pathname","urlPathname","search","urlSearch","rootParams","implicitTags","tags","expirationsByCacheKind","Map","resumeDataCache","previewProps","isHmrRefresh","serverComponentsHmrCache","fallbackParams","run","bind","afterContext","waitUntil","promise","catch","onClose","onTaskError","isStaticGeneration","route","useCacheProbeMode","timeoutMs","isDraftMode","useCacheTimeout","staticPageGenerationTimeout","cacheLifeProfiles","buildId","deploymentId","previouslyRevalidatedTags","refreshTagsByCacheKind","runInCleanSnapshot","shouldTrackFetchMetrics","reactServerErrorsByDigest","cacheComponentsEnabled","validationLevel"],"mappings":"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","ignoreList":[0]}

@@ -26,3 +26,3 @@ import { loadEnvConfig } from '@next/env';

}
Log.bootstrap(`${bold(purple(`${Log.prefixes.ready} Next.js ${"16.3.0-canary.70"}`))}${versionSuffix}`);
Log.bootstrap(`${bold(purple(`${Log.prefixes.ready} Next.js ${"16.3.0-canary.71"}`))}${versionSuffix}`);
if (appUrl) {

@@ -29,0 +29,0 @@ Log.bootstrap(`- Local: ${appUrl}`);

@@ -112,3 +112,3 @@ // Start CPU profile if it wasn't already started.

let { port } = serverOptions;
process.title = `next-server (v${"16.3.0-canary.70"})`;
process.title = `next-server (v${"16.3.0-canary.71"})`;
let handlersReady = ()=>{};

@@ -115,0 +115,0 @@ let handlersError = ()=>{};

export function isStableBuild() {
return !"16.3.0-canary.70"?.includes('canary') && !process.env.__NEXT_TEST_MODE && !process.env.NEXT_PRIVATE_LOCAL_DEV;
return !"16.3.0-canary.71"?.includes('canary') && !process.env.__NEXT_TEST_MODE && !process.env.NEXT_PRIVATE_LOCAL_DEV;
}

@@ -4,0 +4,0 @@ export class CanaryOnlyConfigError extends Error {

@@ -75,3 +75,3 @@ "use strict";

const data = await res.json();
const versionData = data.versions["16.3.0-canary.70"];
const versionData = data.versions["16.3.0-canary.71"];
return {

@@ -104,3 +104,3 @@ os: versionData.os,

lockfileParsed.dependencies[pkg] = {
version: "16.3.0-canary.70",
version: "16.3.0-canary.71",
resolved: pkgData.tarball,

@@ -113,3 +113,3 @@ integrity: pkgData.integrity,

lockfileParsed.packages[pkg] = {
version: "16.3.0-canary.70",
version: "16.3.0-canary.71",
resolved: pkgData.tarball,

@@ -116,0 +116,0 @@ integrity: pkgData.integrity,

@@ -119,11 +119,11 @@ import type { NextConfig } from './config';

requestCost: z.ZodOptional<z.ZodNumber>;
moduleFactorCost: z.ZodOptional<z.ZodNumber>;
weightDistribution: z.ZodOptional<z.ZodNumber>;
}, "strict", z.ZodTypeAny, {
type: "graph";
requestCost?: number | undefined;
moduleFactorCost?: number | undefined;
weightDistribution?: number | undefined;
}, {
type: "graph";
requestCost?: number | undefined;
moduleFactorCost?: number | undefined;
weightDistribution?: number | undefined;
}>]>>;

@@ -224,2 +224,18 @@ nextScriptWorkers: z.ZodOptional<z.ZodBoolean>;

turbopackScopeHoisting: z.ZodOptional<z.ZodBoolean>;
turbopackChunkingHeuristics: z.ZodOptional<z.ZodObject<{
firstPageLoadPriority: z.ZodOptional<z.ZodNumber>;
priorityRoutes: z.ZodOptional<z.ZodArray<z.ZodType<RegExp, z.ZodTypeDef, RegExp>, "many">>;
priorityBoost: z.ZodOptional<z.ZodNumber>;
requestCost: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
requestCost?: number | undefined;
firstPageLoadPriority?: number | undefined;
priorityRoutes?: RegExp[] | undefined;
priorityBoost?: number | undefined;
}, {
requestCost?: number | undefined;
firstPageLoadPriority?: number | undefined;
priorityRoutes?: RegExp[] | undefined;
priorityBoost?: number | undefined;
}>>;
turbopackWorkerAssetPrefix: z.ZodOptional<z.ZodString>;

@@ -226,0 +242,0 @@ turbopackClientSideNestedAsyncChunking: z.ZodOptional<z.ZodBoolean>;

@@ -299,3 +299,3 @@ "use strict";

requestCost: _zod.z.number().nonnegative().finite().optional(),
moduleFactorCost: _zod.z.number().nonnegative().finite().optional()
weightDistribution: _zod.z.number().nonnegative().finite().optional()
})

@@ -402,2 +402,8 @@ ]).optional(),

turbopackScopeHoisting: _zod.z.boolean().optional(),
turbopackChunkingHeuristics: _zod.z.object({
firstPageLoadPriority: _zod.z.number().min(0).max(1).optional(),
priorityRoutes: _zod.z.array(_zod.z.instanceof(RegExp)).optional(),
priorityBoost: _zod.z.number().min(1).optional(),
requestCost: _zod.z.number().min(0).max(1000000).optional()
}).optional(),
turbopackWorkerAssetPrefix: _zod.z.string().optional(),

@@ -404,0 +410,0 @@ turbopackClientSideNestedAsyncChunking: _zod.z.boolean().optional(),

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../src/server/config-schema.ts"],"sourcesContent":["import type { NextConfig } from './config'\nimport { VALID_LOADERS } from '../shared/lib/image-config'\n\nimport { z } from 'next/dist/compiled/zod'\nimport type zod from 'next/dist/compiled/zod'\n\nimport type { SizeLimit } from '../types'\nimport {\n LIGHTNINGCSS_FEATURE_NAMES,\n type ExportPathMap,\n type TurbopackLoaderItem,\n type TurbopackOptions,\n type TurbopackRuleConfigItem,\n type TurbopackRuleConfigCollection,\n type TurbopackRuleCondition,\n type TurbopackLoaderBuiltinCondition,\n} from './config-shared'\nimport type {\n Header,\n Rewrite,\n RouteHas,\n Redirect,\n} from '../lib/load-custom-routes'\nimport { SUPPORTED_TEST_RUNNERS_LIST } from '../cli/next-test'\n\n// A custom zod schema for the SizeLimit type\nconst zSizeLimit = z.custom<SizeLimit>((val) => {\n if (typeof val === 'number' || typeof val === 'string') {\n return true\n }\n return false\n})\n\nconst zExportMap: zod.ZodType<ExportPathMap> = z.record(\n z.string(),\n z.object({\n page: z.string(),\n query: z.any(), // NextParsedUrlQuery\n\n // private optional properties\n _fallbackRouteParams: z.array(z.any()).optional(),\n _isAppDir: z.boolean().optional(),\n _isDynamicError: z.boolean().optional(),\n _isRoutePPREnabled: z.boolean().optional(),\n _allowEmptyStaticShell: z.boolean().optional(),\n _isFallbackUpgradeable: z.boolean().optional(),\n })\n)\n\nconst zRouteHas: zod.ZodType<RouteHas> = z.union([\n z.object({\n type: z.enum(['header', 'query', 'cookie']),\n key: z.string(),\n value: z.string().optional(),\n }),\n z.object({\n type: z.literal('host'),\n key: z.undefined().optional(),\n value: z.string(),\n }),\n])\n\nconst zRewrite: zod.ZodType<Rewrite> = z.object({\n source: z.string(),\n destination: z.string(),\n basePath: z.literal(false).optional(),\n locale: z.literal(false).optional(),\n has: z.array(zRouteHas).optional(),\n missing: z.array(zRouteHas).optional(),\n internal: z.boolean().optional(),\n})\n\nconst zRedirect: zod.ZodType<Redirect> = z\n .object({\n source: z.string(),\n destination: z.string(),\n basePath: z.literal(false).optional(),\n locale: z.literal(false).optional(),\n has: z.array(zRouteHas).optional(),\n missing: z.array(zRouteHas).optional(),\n internal: z.boolean().optional(),\n })\n .and(\n z.union([\n z.object({\n statusCode: z.never().optional(),\n permanent: z.boolean(),\n }),\n z.object({\n statusCode: z.number(),\n permanent: z.never().optional(),\n }),\n ])\n )\n\nconst zHeader: zod.ZodType<Header> = z.object({\n source: z.string(),\n basePath: z.literal(false).optional(),\n locale: z.literal(false).optional(),\n headers: z.array(z.object({ key: z.string(), value: z.string() })),\n has: z.array(zRouteHas).optional(),\n missing: z.array(zRouteHas).optional(),\n\n internal: z.boolean().optional(),\n})\n\nconst zTurbopackLoaderItem: zod.ZodType<TurbopackLoaderItem> = z.union([\n z.string(),\n z.strictObject({\n loader: z.string(),\n // Any JSON value can be used as turbo loader options, so use z.any() here\n options: z.record(z.string(), z.any()).optional(),\n }),\n])\n\nconst zTurbopackLoaderBuiltinCondition: zod.ZodType<TurbopackLoaderBuiltinCondition> =\n z.union([\n z.literal('browser'),\n z.literal('foreign'),\n z.literal('development'),\n z.literal('production'),\n z.literal('node'),\n z.literal('edge-light'),\n ])\n\nconst zTurbopackCondition: zod.ZodType<TurbopackRuleCondition> = z.union([\n z.strictObject({ all: z.lazy(() => z.array(zTurbopackCondition)) }),\n z.strictObject({ any: z.lazy(() => z.array(zTurbopackCondition)) }),\n z.strictObject({ not: z.lazy(() => zTurbopackCondition) }),\n zTurbopackLoaderBuiltinCondition,\n z.strictObject({\n path: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n content: z.instanceof(RegExp).optional(),\n query: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n contentType: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n }),\n])\n\nconst zTurbopackModuleType = z.enum([\n 'asset',\n 'ecmascript',\n 'typescript',\n 'css',\n 'css-module',\n 'wasm',\n 'raw',\n 'node',\n 'bytes',\n])\n\nconst zTurbopackRuleConfigItem: zod.ZodType<TurbopackRuleConfigItem> =\n z.strictObject({\n loaders: z.array(zTurbopackLoaderItem).optional(),\n as: z.string().optional(),\n condition: zTurbopackCondition.optional(),\n type: zTurbopackModuleType.optional(),\n })\n\nconst zTurbopackRuleConfigCollection: zod.ZodType<TurbopackRuleConfigCollection> =\n z.union([\n zTurbopackRuleConfigItem,\n z.array(z.union([zTurbopackLoaderItem, zTurbopackRuleConfigItem])),\n ])\n\nconst zTurbopackConfig: zod.ZodType<TurbopackOptions> = z.strictObject({\n rules: z.record(z.string(), zTurbopackRuleConfigCollection).optional(),\n resolveAlias: z\n .record(\n z.string(),\n z.union([\n z.string(),\n z.array(z.string()),\n z.record(z.string(), z.union([z.string(), z.array(z.string())])),\n ])\n )\n .optional(),\n resolveExtensions: z.array(z.string()).optional(),\n root: z.string().optional(),\n debugIds: z.boolean().optional(),\n chunkLoadingGlobal: z.string().optional(),\n ignoreIssue: z\n .array(\n z.object({\n path: z.union([z.string(), z.instanceof(RegExp)]),\n title: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n description: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n })\n )\n .optional(),\n})\n\nexport const experimentalSchema = {\n outputHashSalt: z.string().optional(),\n useSkewCookie: z.boolean().optional(),\n after: z.boolean().optional(),\n appNavFailHandling: z.boolean().optional(),\n appNewScrollHandler: z.boolean().optional(),\n coldCacheBadge: z.boolean().optional(),\n preloadEntriesOnStart: z.boolean().optional(),\n allowedRevalidateHeaderKeys: z.array(z.string()).optional(),\n staleTimes: z\n .object({\n dynamic: z.number().optional(),\n static: z.number().gte(30).optional(),\n })\n .optional(),\n cacheLife: z\n .record(\n z.object({\n stale: z.number().optional(),\n revalidate: z.number().optional(),\n expire: z.number().optional(),\n })\n )\n .optional(),\n cacheHandlers: z.record(z.string(), z.string().optional()).optional(),\n clientRouterFilter: z.boolean().optional(),\n clientRouterFilterRedirects: z.boolean().optional(),\n clientRouterFilterAllowedRate: z.number().optional(),\n cpus: z.number().optional(),\n memoryBasedWorkersCount: z.boolean().optional(),\n craCompat: z.boolean().optional(),\n caseSensitiveRoutes: z.boolean().optional(),\n clientParamParsingOrigins: z.array(z.string()).optional(),\n cachedNavigations: z\n .union([z.boolean(), z.literal('allow-runtime')])\n .optional(),\n dynamicOnHover: z.boolean().optional(),\n useOffline: z.boolean().optional(),\n optimisticRouting: z.boolean().optional(),\n instrumentationClientRouterTransitionEvents: z.boolean().optional(),\n appShells: z.boolean().optional(),\n varyParams: z.boolean().optional(),\n prefetchInlining: z\n .union([\n z.boolean(),\n z.object({\n maxSize: z.number().optional(),\n maxBundleSize: z.number().optional(),\n }),\n ])\n .optional(),\n disableOptimizedLoading: z.boolean().optional(),\n disablePostcssPresetEnv: z.boolean().optional(),\n cacheComponents: z.boolean().optional(),\n inlineCss: z.boolean().optional(),\n esmExternals: z.union([z.boolean(), z.literal('loose')]).optional(),\n serverActions: z\n .object({\n bodySizeLimit: zSizeLimit.optional(),\n allowedOrigins: z.array(z.string()).optional(),\n })\n .optional(),\n maxPostponedStateSize: zSizeLimit.optional(),\n // The original type was Record<string, any>\n extensionAlias: z.record(z.string(), z.any()).optional(),\n externalDir: z.boolean().optional(),\n externalMiddlewareRewritesResolve: z.boolean().optional(),\n externalProxyRewritesResolve: z.boolean().optional(),\n exposeTestingApiInProductionBuild: z.boolean().optional(),\n fallbackNodePolyfills: z.literal(false).optional(),\n fetchCacheKeyPrefix: z.string().optional(),\n forceSwcTransforms: z.boolean().optional(),\n fullySpecified: z.boolean().optional(),\n gzipSize: z.boolean().optional(),\n imgOptConcurrency: z.number().int().optional().nullable(),\n imgOptOperationCache: z.boolean().optional().nullable(),\n imgOptTimeoutInSeconds: z.number().int().optional(),\n imgOptMaxInputPixels: z.number().int().optional(),\n imgOptSequentialRead: z.boolean().optional().nullable(),\n imgOptSkipMetadata: z.boolean().optional().nullable(),\n isrFlushToDisk: z.boolean().optional(),\n largePageDataBytes: z.number().optional(),\n linkNoTouchStart: z.boolean().optional(),\n manualClientBasePath: z.boolean().optional(),\n middlewarePrefetch: z.enum(['strict', 'flexible']).optional(),\n proxyPrefetch: z.enum(['strict', 'flexible']).optional(),\n middlewareClientMaxBodySize: zSizeLimit.optional(),\n proxyClientMaxBodySize: zSizeLimit.optional(),\n multiZoneDraftMode: z.boolean().optional(),\n cssChunking: z\n .union([\n z.boolean(),\n z.literal('strict'),\n z.literal('loose'),\n z.literal('graph'),\n z.strictObject({ type: z.literal('strict') }),\n z.strictObject({ type: z.literal('loose') }),\n z.strictObject({\n type: z.literal('graph'),\n requestCost: z.number().nonnegative().finite().optional(),\n moduleFactorCost: z.number().nonnegative().finite().optional(),\n }),\n ])\n .optional(),\n nextScriptWorkers: z.boolean().optional(),\n // The critter option is unknown, use z.any() here\n optimizeCss: z.union([z.boolean(), z.any()]).optional(),\n optimisticClientCache: z.boolean().optional(),\n parallelServerCompiles: z.boolean().optional(),\n parallelServerBuildTraces: z.boolean().optional(),\n ppr: z\n .union([z.boolean(), z.literal('incremental')])\n .readonly()\n .optional(),\n taint: z.boolean().optional(),\n blockingSSR: z.boolean().optional(),\n prerenderEarlyExit: z.boolean().optional(),\n proxyTimeout: z.number().gte(0).optional(),\n rootParams: z.boolean().optional(),\n mcpServer: z.boolean().optional(),\n removeUncaughtErrorAndRejectionListeners: z.boolean().optional(),\n validateRSCRequestHeaders: z.boolean().optional(),\n scrollRestoration: z.boolean().optional(),\n sri: z\n .object({\n algorithm: z.enum(['sha256', 'sha384', 'sha512']).optional(),\n })\n .optional(),\n swcPlugins: z\n // The specific swc plugin's option is unknown, use z.any() here\n .array(z.tuple([z.string(), z.record(z.string(), z.any())]))\n .optional(),\n swcEnvOptions: z\n .object({\n mode: z.enum(['usage', 'entry']).optional(),\n coreJs: z.string().optional(),\n skip: z.array(z.string()).optional(),\n include: z.array(z.string()).optional(),\n exclude: z.array(z.string()).optional(),\n shippedProposals: z.boolean().optional(),\n forceAllTransforms: z.boolean().optional(),\n debug: z.boolean().optional(),\n loose: z.boolean().optional(),\n })\n .optional(),\n swcTraceProfiling: z.boolean().optional(),\n // NonNullable<webpack.Configuration['experiments']>['buildHttp']\n urlImports: z.any().optional(),\n viewTransition: z.boolean().optional(),\n workerThreads: z.boolean().optional(),\n webVitalsAttribution: z\n .array(\n z.union([\n z.literal('CLS'),\n z.literal('FCP'),\n z.literal('FID'),\n z.literal('INP'),\n z.literal('LCP'),\n z.literal('TTFB'),\n ])\n )\n .optional(),\n // This is partial set of mdx-rs transform options we support, aligned\n // with next_core::next_config::MdxRsOptions. Ensure both types are kept in sync.\n mdxRs: z\n .union([\n z.boolean(),\n z.object({\n development: z.boolean().optional(),\n jsxRuntime: z.string().optional(),\n jsxImportSource: z.string().optional(),\n providerImportSource: z.string().optional(),\n mdxType: z.enum(['gfm', 'commonmark']).optional(),\n }),\n ])\n .optional(),\n transitionIndicator: z.boolean().optional(),\n gestureTransition: z.boolean().optional(),\n typedRoutes: z.boolean().optional(),\n webpackBuildWorker: z.boolean().optional(),\n webpackMemoryOptimizations: z.boolean().optional(),\n turbopackMemoryEviction: z\n .union([z.literal(false), z.literal('full')])\n .optional(),\n turbopackPluginRuntimeStrategy: z\n .enum(['workerThreads', 'childProcesses', 'forceWorkerThreads'])\n .optional(),\n turbopackMinify: z.boolean().optional(),\n turbopackFileSystemCacheForDev: z.boolean().optional(),\n turbopackFileSystemCacheForBuild: z.boolean().optional(),\n turbopackSourceMaps: z.boolean().optional(),\n turbopackInputSourceMaps: z.boolean().optional(),\n turbopackTreeShaking: z.boolean().optional(),\n turbopackRemoveUnusedImports: z.boolean().optional(),\n turbopackRemoveUnusedExports: z.boolean().optional(),\n turbopackScopeHoisting: z.boolean().optional(),\n turbopackWorkerAssetPrefix: z.string().optional(),\n turbopackClientSideNestedAsyncChunking: z.boolean().optional(),\n turbopackServerSideNestedAsyncChunking: z.boolean().optional(),\n turbopackImportTypeBytes: z.boolean().optional(),\n turbopackImportTypeText: z.boolean().optional(),\n turbopackUseBuiltinBabel: z.boolean().optional(),\n turbopackUseBuiltinSass: z.boolean().optional(),\n turbopackLocalPostcssConfig: z.boolean().optional(),\n turbopackModuleIds: z.enum(['named', 'deterministic']).optional(),\n turbopackInferModuleSideEffects: z.boolean().optional(),\n turbopackServerFastRefresh: z.boolean().optional(),\n optimizePackageImports: z.array(z.string()).optional(),\n optimizeServerReact: z.boolean().optional(),\n strictRouteTypes: z.boolean().optional(),\n clientTraceMetadata: z.array(z.string()).optional(),\n serverMinification: z.boolean().optional(),\n serverSourceMaps: z.boolean().optional(),\n useWasmBinary: z.boolean().optional(),\n useLightningcss: z.boolean().optional(),\n lightningCssFeatures: z\n .object({\n include: z.array(z.enum(LIGHTNINGCSS_FEATURE_NAMES)).optional(),\n exclude: z.array(z.enum(LIGHTNINGCSS_FEATURE_NAMES)).optional(),\n })\n .optional(),\n testProxy: z.boolean().optional(),\n defaultTestRunner: z.enum(SUPPORTED_TEST_RUNNERS_LIST).optional(),\n allowDevelopmentBuild: z.literal(true).optional(),\n\n reactDebugChannel: z.boolean().optional(),\n instantInsights: z\n .object({\n validationLevel: z\n .enum([\n 'warning',\n 'manual-warning',\n 'experimental-error',\n 'experimental-manual-error',\n ])\n .optional(),\n })\n .optional(),\n staticGenerationRetryCount: z.number().int().optional(),\n staticGenerationMaxConcurrency: z.number().int().optional(),\n staticGenerationMinPagesPerWorker: z.number().int().optional(),\n typedEnv: z.boolean().optional(),\n serverComponentsHmrCache: z.boolean().optional(),\n authInterrupts: z.boolean().optional(),\n useCache: z.boolean().optional(),\n useCacheTimeout: z.number().positive().optional(),\n slowModuleDetection: z\n .object({\n buildTimeThresholdMs: z.number().int(),\n })\n .optional(),\n globalNotFound: z.boolean().optional(),\n turbopackRustReactCompiler: z.boolean().optional(),\n browserDebugInfoInTerminal: z\n .union([\n z.boolean(),\n z.enum(['error', 'warn', 'verbose']),\n z.object({\n level: z.enum(['error', 'warn', 'verbose']).optional(),\n depthLimit: z.number().int().positive().optional(),\n edgeLimit: z.number().int().positive().optional(),\n showSourceLocation: z.boolean().optional(),\n }),\n ])\n .optional(),\n lockDistDir: z.boolean().optional(),\n hideLogsAfterAbort: z.boolean().optional(),\n runtimeServerDeploymentId: z.boolean().optional(),\n supportsImmutableAssets: z.boolean().optional(),\n deferredEntries: z.array(z.string()).optional(),\n onBeforeDeferredEntries: z.function().returns(z.promise(z.void())).optional(),\n reportSystemEnvInlining: z.enum(['warn', 'error']).optional(),\n}\n\nexport const configSchema: zod.ZodType<NextConfig> = z.lazy(() =>\n z.strictObject({\n adapterPath: z.string().optional(),\n agentRules: z.boolean().optional(),\n allowedDevOrigins: z.array(z.string()).optional(),\n assetPrefix: z.string().optional(),\n basePath: z.string().optional(),\n bundlePagesRouterDependencies: z.boolean().optional(),\n cacheComponents: z.boolean().optional(),\n cacheHandler: z.string().min(1).optional(),\n cacheHandlers: z.record(z.string(), z.string().optional()).optional(),\n cacheLife: z\n .record(\n z.object({\n stale: z.number().optional(),\n revalidate: z.number().optional(),\n expire: z.number().optional(),\n })\n )\n .optional(),\n cacheMaxMemorySize: z.number().optional(),\n cleanDistDir: z.boolean().optional(),\n compiler: z\n .strictObject({\n emotion: z\n .union([\n z.boolean(),\n z.object({\n sourceMap: z.boolean().optional(),\n autoLabel: z\n .union([\n z.literal('always'),\n z.literal('dev-only'),\n z.literal('never'),\n ])\n .optional(),\n labelFormat: z.string().min(1).optional(),\n importMap: z\n .record(\n z.string(),\n z.record(\n z.string(),\n z.object({\n canonicalImport: z\n .tuple([z.string(), z.string()])\n .optional(),\n styledBaseImport: z\n .tuple([z.string(), z.string()])\n .optional(),\n })\n )\n )\n .optional(),\n }),\n ])\n .optional(),\n reactRemoveProperties: z\n .union([\n z.boolean().optional(),\n z.object({\n properties: z.array(z.string()).optional(),\n }),\n ])\n .optional(),\n relay: z\n .object({\n src: z.string(),\n artifactDirectory: z.string().optional(),\n language: z.enum(['javascript', 'typescript', 'flow']).optional(),\n eagerEsModules: z.boolean().optional(),\n })\n .optional(),\n removeConsole: z\n .union([\n z.boolean().optional(),\n z.object({\n exclude: z.array(z.string()).min(1).optional(),\n }),\n ])\n .optional(),\n styledComponents: z.union([\n z.boolean().optional(),\n z.object({\n displayName: z.boolean().optional(),\n topLevelImportPaths: z.array(z.string()).optional(),\n ssr: z.boolean().optional(),\n fileName: z.boolean().optional(),\n meaninglessFileNames: z.array(z.string()).optional(),\n minify: z.boolean().optional(),\n transpileTemplateLiterals: z.boolean().optional(),\n namespace: z.string().min(1).optional(),\n pure: z.boolean().optional(),\n cssProp: z.boolean().optional(),\n }),\n ]),\n styledJsx: z.union([\n z.boolean().optional(),\n z.object({\n useLightningcss: z.boolean().optional(),\n }),\n ]),\n define: z\n .record(z.string(), z.union([z.string(), z.number(), z.boolean()]))\n .optional(),\n defineServer: z\n .record(z.string(), z.union([z.string(), z.number(), z.boolean()]))\n .optional(),\n runAfterProductionCompile: z\n .function()\n .returns(z.promise(z.void()))\n .optional(),\n })\n .optional(),\n compress: z.boolean().optional(),\n configOrigin: z.string().optional(),\n crossOrigin: z\n .union([z.literal('anonymous'), z.literal('use-credentials')])\n .optional(),\n deploymentId: z.string().optional(),\n devIndicators: z\n .union([\n z.object({\n position: z\n .union([\n z.literal('bottom-left'),\n z.literal('bottom-right'),\n z.literal('top-left'),\n z.literal('top-right'),\n ])\n .optional(),\n }),\n z.literal(false),\n ])\n .optional(),\n distDir: z.string().min(1).optional(),\n env: z.record(z.string(), z.union([z.string(), z.undefined()])).optional(),\n enablePrerenderSourceMaps: z.boolean().optional(),\n excludeDefaultMomentLocales: z.boolean().optional(),\n experimental: z.strictObject(experimentalSchema).optional(),\n exportPathMap: z\n .function()\n .args(\n zExportMap,\n z.object({\n dev: z.boolean(),\n dir: z.string(),\n outDir: z.string().nullable(),\n distDir: z.string(),\n buildId: z.string(),\n })\n )\n .returns(z.union([zExportMap, z.promise(zExportMap)]))\n .optional(),\n generateBuildId: z\n .function()\n .args()\n .returns(\n z.union([\n z.string(),\n z.null(),\n z.promise(z.union([z.string(), z.null()])),\n ])\n )\n .optional(),\n generateEtags: z.boolean().optional(),\n headers: z\n .function()\n .args()\n .returns(z.promise(z.array(zHeader)))\n .optional(),\n htmlLimitedBots: z.instanceof(RegExp).optional(),\n httpAgentOptions: z\n .strictObject({ keepAlive: z.boolean().optional() })\n .optional(),\n i18n: z\n .strictObject({\n defaultLocale: z.string().min(1),\n domains: z\n .array(\n z.strictObject({\n defaultLocale: z.string().min(1),\n domain: z.string().min(1),\n http: z.literal(true).optional(),\n locales: z.array(z.string().min(1)).optional(),\n })\n )\n .optional(),\n localeDetection: z.literal(false).optional(),\n locales: z.array(z.string().min(1)),\n })\n .nullable()\n .optional(),\n images: z\n .strictObject({\n localPatterns: z\n .array(\n z.strictObject({\n pathname: z.string().optional(),\n search: z.string().optional(),\n })\n )\n .max(25)\n .optional(),\n remotePatterns: z\n .array(\n z.union([\n z.instanceof(URL),\n z.strictObject({\n hostname: z.string(),\n pathname: z.string().optional(),\n port: z.string().max(5).optional(),\n protocol: z.enum(['http', 'https']).optional(),\n search: z.string().optional(),\n }),\n ])\n )\n .max(50)\n .optional(),\n unoptimized: z.boolean().optional(),\n customCacheHandler: z.boolean().optional(),\n contentSecurityPolicy: z.string().optional(),\n contentDispositionType: z.enum(['inline', 'attachment']).optional(),\n dangerouslyAllowSVG: z.boolean().optional(),\n dangerouslyAllowLocalIP: z.boolean().optional(),\n deviceSizes: z\n .array(z.number().int().gte(1).lte(10000))\n .max(25)\n .optional(),\n disableStaticImages: z.boolean().optional(),\n domains: z.array(z.string()).max(50).optional(),\n formats: z\n .array(z.enum(['image/avif', 'image/webp']))\n .max(4)\n .optional(),\n imageSizes: z\n .array(z.number().int().gte(1).lte(10000))\n .min(0)\n .max(25)\n .optional(),\n loader: z.enum(VALID_LOADERS).optional(),\n loaderFile: z.string().optional(),\n maximumDiskCacheSize: z.number().int().min(0).optional(),\n maximumRedirects: z.number().int().min(0).max(20).optional(),\n maximumResponseBody: z\n .number()\n .int()\n .min(1)\n .max(Number.MAX_SAFE_INTEGER)\n .optional(),\n minimumCacheTTL: z.number().int().gte(0).optional(),\n path: z.string().optional(),\n qualities: z\n .array(z.number().int().gte(1).lte(100))\n .min(1)\n .max(20)\n .optional(),\n })\n .optional(),\n logging: z\n .union([\n z.object({\n fetches: z\n .object({\n fullUrl: z.boolean().optional(),\n hmrRefreshes: z.boolean().optional(),\n })\n .optional(),\n incomingRequests: z\n .union([\n z.boolean(),\n z.object({\n ignore: z.array(z.instanceof(RegExp)),\n }),\n ])\n .optional(),\n serverFunctions: z.boolean().optional(),\n browserToTerminal: z\n .union([z.boolean(), z.enum(['error', 'warn'])])\n .optional(),\n }),\n z.literal(false),\n ])\n .optional(),\n modularizeImports: z\n .record(\n z.string(),\n z.object({\n transform: z.union([z.string(), z.record(z.string(), z.string())]),\n preventFullImport: z.boolean().optional(),\n skipDefaultConversion: z.boolean().optional(),\n })\n )\n .optional(),\n onDemandEntries: z\n .strictObject({\n maxInactiveAge: z.number().optional(),\n pagesBufferLength: z.number().optional(),\n })\n .optional(),\n output: z.enum(['standalone', 'export']).optional(),\n outputFileTracingRoot: z.string().optional(),\n outputFileTracingExcludes: z\n .record(z.string(), z.array(z.string()))\n .optional(),\n outputFileTracingIncludes: z\n .record(z.string(), z.array(z.string()))\n .optional(),\n pageExtensions: z.array(z.string()).min(1).optional(),\n instrumentationClientInject: z.array(z.string()).optional(),\n partialPrefetching: z\n .union([z.boolean(), z.literal('unstable_eager')])\n .optional(),\n poweredByHeader: z.boolean().optional(),\n productionBrowserSourceMaps: z.boolean().optional(),\n reactCompiler: z.union([\n z.boolean(),\n z\n .object({\n compilationMode: z.enum(['infer', 'annotation', 'all']).optional(),\n panicThreshold: z\n .enum(['none', 'critical_errors', 'all_errors'])\n .optional(),\n })\n .optional(),\n ]),\n reactProductionProfiling: z.boolean().optional(),\n reactStrictMode: z.boolean().nullable().optional(),\n reactMaxHeadersLength: z.number().nonnegative().int().optional(),\n redirects: z\n .function()\n .args()\n .returns(z.promise(z.array(zRedirect)))\n .optional(),\n rewrites: z\n .function()\n .args()\n .returns(\n z.promise(\n z.union([\n z.array(zRewrite),\n z.object({\n beforeFiles: z.array(zRewrite),\n afterFiles: z.array(zRewrite),\n fallback: z.array(zRewrite),\n }),\n ])\n )\n )\n .optional(),\n // sassOptions properties are unknown besides implementation, use z.any() here\n sassOptions: z\n .object({\n implementation: z.string().optional(),\n })\n .catchall(z.any())\n .optional(),\n serverExternalPackages: z.array(z.string()).optional(),\n skipMiddlewareUrlNormalize: z.boolean().optional(),\n skipProxyUrlNormalize: z.boolean().optional(),\n skipTrailingSlashRedirect: z.boolean().optional(),\n staticPageGenerationTimeout: z.number().optional(),\n expireTime: z.number().optional(),\n target: z.string().optional(),\n trailingSlash: z.boolean().optional(),\n transpilePackages: z.array(z.string()).optional(),\n turbopack: zTurbopackConfig.optional(),\n typescript: z\n .strictObject({\n ignoreBuildErrors: z.boolean().optional(),\n tsconfigPath: z.string().min(1).optional(),\n })\n .optional(),\n typedRoutes: z.boolean().optional(),\n useFileSystemPublicRoutes: z.boolean().optional(),\n // The webpack config type is unknown, use z.any() here\n webpack: z.any().nullable().optional(),\n watchOptions: z\n .strictObject({\n pollIntervalMs: z.number().positive().finite().optional(),\n })\n .optional(),\n })\n)\n"],"names":["configSchema","experimentalSchema","zSizeLimit","z","custom","val","zExportMap","record","string","object","page","query","any","_fallbackRouteParams","array","optional","_isAppDir","boolean","_isDynamicError","_isRoutePPREnabled","_allowEmptyStaticShell","_isFallbackUpgradeable","zRouteHas","union","type","enum","key","value","literal","undefined","zRewrite","source","destination","basePath","locale","has","missing","internal","zRedirect","and","statusCode","never","permanent","number","zHeader","headers","zTurbopackLoaderItem","strictObject","loader","options","zTurbopackLoaderBuiltinCondition","zTurbopackCondition","all","lazy","not","path","instanceof","RegExp","content","contentType","zTurbopackModuleType","zTurbopackRuleConfigItem","loaders","as","condition","zTurbopackRuleConfigCollection","zTurbopackConfig","rules","resolveAlias","resolveExtensions","root","debugIds","chunkLoadingGlobal","ignoreIssue","title","description","outputHashSalt","useSkewCookie","after","appNavFailHandling","appNewScrollHandler","coldCacheBadge","preloadEntriesOnStart","allowedRevalidateHeaderKeys","staleTimes","dynamic","static","gte","cacheLife","stale","revalidate","expire","cacheHandlers","clientRouterFilter","clientRouterFilterRedirects","clientRouterFilterAllowedRate","cpus","memoryBasedWorkersCount","craCompat","caseSensitiveRoutes","clientParamParsingOrigins","cachedNavigations","dynamicOnHover","useOffline","optimisticRouting","instrumentationClientRouterTransitionEvents","appShells","varyParams","prefetchInlining","maxSize","maxBundleSize","disableOptimizedLoading","disablePostcssPresetEnv","cacheComponents","inlineCss","esmExternals","serverActions","bodySizeLimit","allowedOrigins","maxPostponedStateSize","extensionAlias","externalDir","externalMiddlewareRewritesResolve","externalProxyRewritesResolve","exposeTestingApiInProductionBuild","fallbackNodePolyfills","fetchCacheKeyPrefix","forceSwcTransforms","fullySpecified","gzipSize","imgOptConcurrency","int","nullable","imgOptOperationCache","imgOptTimeoutInSeconds","imgOptMaxInputPixels","imgOptSequentialRead","imgOptSkipMetadata","isrFlushToDisk","largePageDataBytes","linkNoTouchStart","manualClientBasePath","middlewarePrefetch","proxyPrefetch","middlewareClientMaxBodySize","proxyClientMaxBodySize","multiZoneDraftMode","cssChunking","requestCost","nonnegative","finite","moduleFactorCost","nextScriptWorkers","optimizeCss","optimisticClientCache","parallelServerCompiles","parallelServerBuildTraces","ppr","readonly","taint","blockingSSR","prerenderEarlyExit","proxyTimeout","rootParams","mcpServer","removeUncaughtErrorAndRejectionListeners","validateRSCRequestHeaders","scrollRestoration","sri","algorithm","swcPlugins","tuple","swcEnvOptions","mode","coreJs","skip","include","exclude","shippedProposals","forceAllTransforms","debug","loose","swcTraceProfiling","urlImports","viewTransition","workerThreads","webVitalsAttribution","mdxRs","development","jsxRuntime","jsxImportSource","providerImportSource","mdxType","transitionIndicator","gestureTransition","typedRoutes","webpackBuildWorker","webpackMemoryOptimizations","turbopackMemoryEviction","turbopackPluginRuntimeStrategy","turbopackMinify","turbopackFileSystemCacheForDev","turbopackFileSystemCacheForBuild","turbopackSourceMaps","turbopackInputSourceMaps","turbopackTreeShaking","turbopackRemoveUnusedImports","turbopackRemoveUnusedExports","turbopackScopeHoisting","turbopackWorkerAssetPrefix","turbopackClientSideNestedAsyncChunking","turbopackServerSideNestedAsyncChunking","turbopackImportTypeBytes","turbopackImportTypeText","turbopackUseBuiltinBabel","turbopackUseBuiltinSass","turbopackLocalPostcssConfig","turbopackModuleIds","turbopackInferModuleSideEffects","turbopackServerFastRefresh","optimizePackageImports","optimizeServerReact","strictRouteTypes","clientTraceMetadata","serverMinification","serverSourceMaps","useWasmBinary","useLightningcss","lightningCssFeatures","LIGHTNINGCSS_FEATURE_NAMES","testProxy","defaultTestRunner","SUPPORTED_TEST_RUNNERS_LIST","allowDevelopmentBuild","reactDebugChannel","instantInsights","validationLevel","staticGenerationRetryCount","staticGenerationMaxConcurrency","staticGenerationMinPagesPerWorker","typedEnv","serverComponentsHmrCache","authInterrupts","useCache","useCacheTimeout","positive","slowModuleDetection","buildTimeThresholdMs","globalNotFound","turbopackRustReactCompiler","browserDebugInfoInTerminal","level","depthLimit","edgeLimit","showSourceLocation","lockDistDir","hideLogsAfterAbort","runtimeServerDeploymentId","supportsImmutableAssets","deferredEntries","onBeforeDeferredEntries","function","returns","promise","void","reportSystemEnvInlining","adapterPath","agentRules","allowedDevOrigins","assetPrefix","bundlePagesRouterDependencies","cacheHandler","min","cacheMaxMemorySize","cleanDistDir","compiler","emotion","sourceMap","autoLabel","labelFormat","importMap","canonicalImport","styledBaseImport","reactRemoveProperties","properties","relay","src","artifactDirectory","language","eagerEsModules","removeConsole","styledComponents","displayName","topLevelImportPaths","ssr","fileName","meaninglessFileNames","minify","transpileTemplateLiterals","namespace","pure","cssProp","styledJsx","define","defineServer","runAfterProductionCompile","compress","configOrigin","crossOrigin","deploymentId","devIndicators","position","distDir","env","enablePrerenderSourceMaps","excludeDefaultMomentLocales","experimental","exportPathMap","args","dev","dir","outDir","buildId","generateBuildId","null","generateEtags","htmlLimitedBots","httpAgentOptions","keepAlive","i18n","defaultLocale","domains","domain","http","locales","localeDetection","images","localPatterns","pathname","search","max","remotePatterns","URL","hostname","port","protocol","unoptimized","customCacheHandler","contentSecurityPolicy","contentDispositionType","dangerouslyAllowSVG","dangerouslyAllowLocalIP","deviceSizes","lte","disableStaticImages","formats","imageSizes","VALID_LOADERS","loaderFile","maximumDiskCacheSize","maximumRedirects","maximumResponseBody","Number","MAX_SAFE_INTEGER","minimumCacheTTL","qualities","logging","fetches","fullUrl","hmrRefreshes","incomingRequests","ignore","serverFunctions","browserToTerminal","modularizeImports","transform","preventFullImport","skipDefaultConversion","onDemandEntries","maxInactiveAge","pagesBufferLength","output","outputFileTracingRoot","outputFileTracingExcludes","outputFileTracingIncludes","pageExtensions","instrumentationClientInject","partialPrefetching","poweredByHeader","productionBrowserSourceMaps","reactCompiler","compilationMode","panicThreshold","reactProductionProfiling","reactStrictMode","reactMaxHeadersLength","redirects","rewrites","beforeFiles","afterFiles","fallback","sassOptions","implementation","catchall","serverExternalPackages","skipMiddlewareUrlNormalize","skipProxyUrlNormalize","skipTrailingSlashRedirect","staticPageGenerationTimeout","expireTime","target","trailingSlash","transpilePackages","turbopack","typescript","ignoreBuildErrors","tsconfigPath","useFileSystemPublicRoutes","webpack","watchOptions","pollIntervalMs"],"mappings":"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","ignoreList":[0]}
{"version":3,"sources":["../../src/server/config-schema.ts"],"sourcesContent":["import type { NextConfig } from './config'\nimport { VALID_LOADERS } from '../shared/lib/image-config'\n\nimport { z } from 'next/dist/compiled/zod'\nimport type zod from 'next/dist/compiled/zod'\n\nimport type { SizeLimit } from '../types'\nimport {\n LIGHTNINGCSS_FEATURE_NAMES,\n type ExportPathMap,\n type TurbopackLoaderItem,\n type TurbopackOptions,\n type TurbopackRuleConfigItem,\n type TurbopackRuleConfigCollection,\n type TurbopackRuleCondition,\n type TurbopackLoaderBuiltinCondition,\n} from './config-shared'\nimport type {\n Header,\n Rewrite,\n RouteHas,\n Redirect,\n} from '../lib/load-custom-routes'\nimport { SUPPORTED_TEST_RUNNERS_LIST } from '../cli/next-test'\n\n// A custom zod schema for the SizeLimit type\nconst zSizeLimit = z.custom<SizeLimit>((val) => {\n if (typeof val === 'number' || typeof val === 'string') {\n return true\n }\n return false\n})\n\nconst zExportMap: zod.ZodType<ExportPathMap> = z.record(\n z.string(),\n z.object({\n page: z.string(),\n query: z.any(), // NextParsedUrlQuery\n\n // private optional properties\n _fallbackRouteParams: z.array(z.any()).optional(),\n _isAppDir: z.boolean().optional(),\n _isDynamicError: z.boolean().optional(),\n _isRoutePPREnabled: z.boolean().optional(),\n _allowEmptyStaticShell: z.boolean().optional(),\n _isFallbackUpgradeable: z.boolean().optional(),\n })\n)\n\nconst zRouteHas: zod.ZodType<RouteHas> = z.union([\n z.object({\n type: z.enum(['header', 'query', 'cookie']),\n key: z.string(),\n value: z.string().optional(),\n }),\n z.object({\n type: z.literal('host'),\n key: z.undefined().optional(),\n value: z.string(),\n }),\n])\n\nconst zRewrite: zod.ZodType<Rewrite> = z.object({\n source: z.string(),\n destination: z.string(),\n basePath: z.literal(false).optional(),\n locale: z.literal(false).optional(),\n has: z.array(zRouteHas).optional(),\n missing: z.array(zRouteHas).optional(),\n internal: z.boolean().optional(),\n})\n\nconst zRedirect: zod.ZodType<Redirect> = z\n .object({\n source: z.string(),\n destination: z.string(),\n basePath: z.literal(false).optional(),\n locale: z.literal(false).optional(),\n has: z.array(zRouteHas).optional(),\n missing: z.array(zRouteHas).optional(),\n internal: z.boolean().optional(),\n })\n .and(\n z.union([\n z.object({\n statusCode: z.never().optional(),\n permanent: z.boolean(),\n }),\n z.object({\n statusCode: z.number(),\n permanent: z.never().optional(),\n }),\n ])\n )\n\nconst zHeader: zod.ZodType<Header> = z.object({\n source: z.string(),\n basePath: z.literal(false).optional(),\n locale: z.literal(false).optional(),\n headers: z.array(z.object({ key: z.string(), value: z.string() })),\n has: z.array(zRouteHas).optional(),\n missing: z.array(zRouteHas).optional(),\n\n internal: z.boolean().optional(),\n})\n\nconst zTurbopackLoaderItem: zod.ZodType<TurbopackLoaderItem> = z.union([\n z.string(),\n z.strictObject({\n loader: z.string(),\n // Any JSON value can be used as turbo loader options, so use z.any() here\n options: z.record(z.string(), z.any()).optional(),\n }),\n])\n\nconst zTurbopackLoaderBuiltinCondition: zod.ZodType<TurbopackLoaderBuiltinCondition> =\n z.union([\n z.literal('browser'),\n z.literal('foreign'),\n z.literal('development'),\n z.literal('production'),\n z.literal('node'),\n z.literal('edge-light'),\n ])\n\nconst zTurbopackCondition: zod.ZodType<TurbopackRuleCondition> = z.union([\n z.strictObject({ all: z.lazy(() => z.array(zTurbopackCondition)) }),\n z.strictObject({ any: z.lazy(() => z.array(zTurbopackCondition)) }),\n z.strictObject({ not: z.lazy(() => zTurbopackCondition) }),\n zTurbopackLoaderBuiltinCondition,\n z.strictObject({\n path: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n content: z.instanceof(RegExp).optional(),\n query: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n contentType: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n }),\n])\n\nconst zTurbopackModuleType = z.enum([\n 'asset',\n 'ecmascript',\n 'typescript',\n 'css',\n 'css-module',\n 'wasm',\n 'raw',\n 'node',\n 'bytes',\n])\n\nconst zTurbopackRuleConfigItem: zod.ZodType<TurbopackRuleConfigItem> =\n z.strictObject({\n loaders: z.array(zTurbopackLoaderItem).optional(),\n as: z.string().optional(),\n condition: zTurbopackCondition.optional(),\n type: zTurbopackModuleType.optional(),\n })\n\nconst zTurbopackRuleConfigCollection: zod.ZodType<TurbopackRuleConfigCollection> =\n z.union([\n zTurbopackRuleConfigItem,\n z.array(z.union([zTurbopackLoaderItem, zTurbopackRuleConfigItem])),\n ])\n\nconst zTurbopackConfig: zod.ZodType<TurbopackOptions> = z.strictObject({\n rules: z.record(z.string(), zTurbopackRuleConfigCollection).optional(),\n resolveAlias: z\n .record(\n z.string(),\n z.union([\n z.string(),\n z.array(z.string()),\n z.record(z.string(), z.union([z.string(), z.array(z.string())])),\n ])\n )\n .optional(),\n resolveExtensions: z.array(z.string()).optional(),\n root: z.string().optional(),\n debugIds: z.boolean().optional(),\n chunkLoadingGlobal: z.string().optional(),\n ignoreIssue: z\n .array(\n z.object({\n path: z.union([z.string(), z.instanceof(RegExp)]),\n title: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n description: z.union([z.string(), z.instanceof(RegExp)]).optional(),\n })\n )\n .optional(),\n})\n\nexport const experimentalSchema = {\n outputHashSalt: z.string().optional(),\n useSkewCookie: z.boolean().optional(),\n after: z.boolean().optional(),\n appNavFailHandling: z.boolean().optional(),\n appNewScrollHandler: z.boolean().optional(),\n coldCacheBadge: z.boolean().optional(),\n preloadEntriesOnStart: z.boolean().optional(),\n allowedRevalidateHeaderKeys: z.array(z.string()).optional(),\n staleTimes: z\n .object({\n dynamic: z.number().optional(),\n static: z.number().gte(30).optional(),\n })\n .optional(),\n cacheLife: z\n .record(\n z.object({\n stale: z.number().optional(),\n revalidate: z.number().optional(),\n expire: z.number().optional(),\n })\n )\n .optional(),\n cacheHandlers: z.record(z.string(), z.string().optional()).optional(),\n clientRouterFilter: z.boolean().optional(),\n clientRouterFilterRedirects: z.boolean().optional(),\n clientRouterFilterAllowedRate: z.number().optional(),\n cpus: z.number().optional(),\n memoryBasedWorkersCount: z.boolean().optional(),\n craCompat: z.boolean().optional(),\n caseSensitiveRoutes: z.boolean().optional(),\n clientParamParsingOrigins: z.array(z.string()).optional(),\n cachedNavigations: z\n .union([z.boolean(), z.literal('allow-runtime')])\n .optional(),\n dynamicOnHover: z.boolean().optional(),\n useOffline: z.boolean().optional(),\n optimisticRouting: z.boolean().optional(),\n instrumentationClientRouterTransitionEvents: z.boolean().optional(),\n appShells: z.boolean().optional(),\n varyParams: z.boolean().optional(),\n prefetchInlining: z\n .union([\n z.boolean(),\n z.object({\n maxSize: z.number().optional(),\n maxBundleSize: z.number().optional(),\n }),\n ])\n .optional(),\n disableOptimizedLoading: z.boolean().optional(),\n disablePostcssPresetEnv: z.boolean().optional(),\n cacheComponents: z.boolean().optional(),\n inlineCss: z.boolean().optional(),\n esmExternals: z.union([z.boolean(), z.literal('loose')]).optional(),\n serverActions: z\n .object({\n bodySizeLimit: zSizeLimit.optional(),\n allowedOrigins: z.array(z.string()).optional(),\n })\n .optional(),\n maxPostponedStateSize: zSizeLimit.optional(),\n // The original type was Record<string, any>\n extensionAlias: z.record(z.string(), z.any()).optional(),\n externalDir: z.boolean().optional(),\n externalMiddlewareRewritesResolve: z.boolean().optional(),\n externalProxyRewritesResolve: z.boolean().optional(),\n exposeTestingApiInProductionBuild: z.boolean().optional(),\n fallbackNodePolyfills: z.literal(false).optional(),\n fetchCacheKeyPrefix: z.string().optional(),\n forceSwcTransforms: z.boolean().optional(),\n fullySpecified: z.boolean().optional(),\n gzipSize: z.boolean().optional(),\n imgOptConcurrency: z.number().int().optional().nullable(),\n imgOptOperationCache: z.boolean().optional().nullable(),\n imgOptTimeoutInSeconds: z.number().int().optional(),\n imgOptMaxInputPixels: z.number().int().optional(),\n imgOptSequentialRead: z.boolean().optional().nullable(),\n imgOptSkipMetadata: z.boolean().optional().nullable(),\n isrFlushToDisk: z.boolean().optional(),\n largePageDataBytes: z.number().optional(),\n linkNoTouchStart: z.boolean().optional(),\n manualClientBasePath: z.boolean().optional(),\n middlewarePrefetch: z.enum(['strict', 'flexible']).optional(),\n proxyPrefetch: z.enum(['strict', 'flexible']).optional(),\n middlewareClientMaxBodySize: zSizeLimit.optional(),\n proxyClientMaxBodySize: zSizeLimit.optional(),\n multiZoneDraftMode: z.boolean().optional(),\n cssChunking: z\n .union([\n z.boolean(),\n z.literal('strict'),\n z.literal('loose'),\n z.literal('graph'),\n z.strictObject({ type: z.literal('strict') }),\n z.strictObject({ type: z.literal('loose') }),\n z.strictObject({\n type: z.literal('graph'),\n requestCost: z.number().nonnegative().finite().optional(),\n weightDistribution: z.number().nonnegative().finite().optional(),\n }),\n ])\n .optional(),\n nextScriptWorkers: z.boolean().optional(),\n // The critter option is unknown, use z.any() here\n optimizeCss: z.union([z.boolean(), z.any()]).optional(),\n optimisticClientCache: z.boolean().optional(),\n parallelServerCompiles: z.boolean().optional(),\n parallelServerBuildTraces: z.boolean().optional(),\n ppr: z\n .union([z.boolean(), z.literal('incremental')])\n .readonly()\n .optional(),\n taint: z.boolean().optional(),\n blockingSSR: z.boolean().optional(),\n prerenderEarlyExit: z.boolean().optional(),\n proxyTimeout: z.number().gte(0).optional(),\n rootParams: z.boolean().optional(),\n mcpServer: z.boolean().optional(),\n removeUncaughtErrorAndRejectionListeners: z.boolean().optional(),\n validateRSCRequestHeaders: z.boolean().optional(),\n scrollRestoration: z.boolean().optional(),\n sri: z\n .object({\n algorithm: z.enum(['sha256', 'sha384', 'sha512']).optional(),\n })\n .optional(),\n swcPlugins: z\n // The specific swc plugin's option is unknown, use z.any() here\n .array(z.tuple([z.string(), z.record(z.string(), z.any())]))\n .optional(),\n swcEnvOptions: z\n .object({\n mode: z.enum(['usage', 'entry']).optional(),\n coreJs: z.string().optional(),\n skip: z.array(z.string()).optional(),\n include: z.array(z.string()).optional(),\n exclude: z.array(z.string()).optional(),\n shippedProposals: z.boolean().optional(),\n forceAllTransforms: z.boolean().optional(),\n debug: z.boolean().optional(),\n loose: z.boolean().optional(),\n })\n .optional(),\n swcTraceProfiling: z.boolean().optional(),\n // NonNullable<webpack.Configuration['experiments']>['buildHttp']\n urlImports: z.any().optional(),\n viewTransition: z.boolean().optional(),\n workerThreads: z.boolean().optional(),\n webVitalsAttribution: z\n .array(\n z.union([\n z.literal('CLS'),\n z.literal('FCP'),\n z.literal('FID'),\n z.literal('INP'),\n z.literal('LCP'),\n z.literal('TTFB'),\n ])\n )\n .optional(),\n // This is partial set of mdx-rs transform options we support, aligned\n // with next_core::next_config::MdxRsOptions. Ensure both types are kept in sync.\n mdxRs: z\n .union([\n z.boolean(),\n z.object({\n development: z.boolean().optional(),\n jsxRuntime: z.string().optional(),\n jsxImportSource: z.string().optional(),\n providerImportSource: z.string().optional(),\n mdxType: z.enum(['gfm', 'commonmark']).optional(),\n }),\n ])\n .optional(),\n transitionIndicator: z.boolean().optional(),\n gestureTransition: z.boolean().optional(),\n typedRoutes: z.boolean().optional(),\n webpackBuildWorker: z.boolean().optional(),\n webpackMemoryOptimizations: z.boolean().optional(),\n turbopackMemoryEviction: z\n .union([z.literal(false), z.literal('full')])\n .optional(),\n turbopackPluginRuntimeStrategy: z\n .enum(['workerThreads', 'childProcesses', 'forceWorkerThreads'])\n .optional(),\n turbopackMinify: z.boolean().optional(),\n turbopackFileSystemCacheForDev: z.boolean().optional(),\n turbopackFileSystemCacheForBuild: z.boolean().optional(),\n turbopackSourceMaps: z.boolean().optional(),\n turbopackInputSourceMaps: z.boolean().optional(),\n turbopackTreeShaking: z.boolean().optional(),\n turbopackRemoveUnusedImports: z.boolean().optional(),\n turbopackRemoveUnusedExports: z.boolean().optional(),\n turbopackScopeHoisting: z.boolean().optional(),\n turbopackChunkingHeuristics: z\n .object({\n firstPageLoadPriority: z.number().min(0).max(1).optional(),\n priorityRoutes: z.array(z.instanceof(RegExp)).optional(),\n priorityBoost: z.number().min(1).optional(),\n requestCost: z.number().min(0).max(1_000_000).optional(),\n })\n .optional(),\n turbopackWorkerAssetPrefix: z.string().optional(),\n turbopackClientSideNestedAsyncChunking: z.boolean().optional(),\n turbopackServerSideNestedAsyncChunking: z.boolean().optional(),\n turbopackImportTypeBytes: z.boolean().optional(),\n turbopackImportTypeText: z.boolean().optional(),\n turbopackUseBuiltinBabel: z.boolean().optional(),\n turbopackUseBuiltinSass: z.boolean().optional(),\n turbopackLocalPostcssConfig: z.boolean().optional(),\n turbopackModuleIds: z.enum(['named', 'deterministic']).optional(),\n turbopackInferModuleSideEffects: z.boolean().optional(),\n turbopackServerFastRefresh: z.boolean().optional(),\n optimizePackageImports: z.array(z.string()).optional(),\n optimizeServerReact: z.boolean().optional(),\n strictRouteTypes: z.boolean().optional(),\n clientTraceMetadata: z.array(z.string()).optional(),\n serverMinification: z.boolean().optional(),\n serverSourceMaps: z.boolean().optional(),\n useWasmBinary: z.boolean().optional(),\n useLightningcss: z.boolean().optional(),\n lightningCssFeatures: z\n .object({\n include: z.array(z.enum(LIGHTNINGCSS_FEATURE_NAMES)).optional(),\n exclude: z.array(z.enum(LIGHTNINGCSS_FEATURE_NAMES)).optional(),\n })\n .optional(),\n testProxy: z.boolean().optional(),\n defaultTestRunner: z.enum(SUPPORTED_TEST_RUNNERS_LIST).optional(),\n allowDevelopmentBuild: z.literal(true).optional(),\n\n reactDebugChannel: z.boolean().optional(),\n instantInsights: z\n .object({\n validationLevel: z\n .enum([\n 'warning',\n 'manual-warning',\n 'experimental-error',\n 'experimental-manual-error',\n ])\n .optional(),\n })\n .optional(),\n staticGenerationRetryCount: z.number().int().optional(),\n staticGenerationMaxConcurrency: z.number().int().optional(),\n staticGenerationMinPagesPerWorker: z.number().int().optional(),\n typedEnv: z.boolean().optional(),\n serverComponentsHmrCache: z.boolean().optional(),\n authInterrupts: z.boolean().optional(),\n useCache: z.boolean().optional(),\n useCacheTimeout: z.number().positive().optional(),\n slowModuleDetection: z\n .object({\n buildTimeThresholdMs: z.number().int(),\n })\n .optional(),\n globalNotFound: z.boolean().optional(),\n turbopackRustReactCompiler: z.boolean().optional(),\n browserDebugInfoInTerminal: z\n .union([\n z.boolean(),\n z.enum(['error', 'warn', 'verbose']),\n z.object({\n level: z.enum(['error', 'warn', 'verbose']).optional(),\n depthLimit: z.number().int().positive().optional(),\n edgeLimit: z.number().int().positive().optional(),\n showSourceLocation: z.boolean().optional(),\n }),\n ])\n .optional(),\n lockDistDir: z.boolean().optional(),\n hideLogsAfterAbort: z.boolean().optional(),\n runtimeServerDeploymentId: z.boolean().optional(),\n supportsImmutableAssets: z.boolean().optional(),\n deferredEntries: z.array(z.string()).optional(),\n onBeforeDeferredEntries: z.function().returns(z.promise(z.void())).optional(),\n reportSystemEnvInlining: z.enum(['warn', 'error']).optional(),\n}\n\nexport const configSchema: zod.ZodType<NextConfig> = z.lazy(() =>\n z.strictObject({\n adapterPath: z.string().optional(),\n agentRules: z.boolean().optional(),\n allowedDevOrigins: z.array(z.string()).optional(),\n assetPrefix: z.string().optional(),\n basePath: z.string().optional(),\n bundlePagesRouterDependencies: z.boolean().optional(),\n cacheComponents: z.boolean().optional(),\n cacheHandler: z.string().min(1).optional(),\n cacheHandlers: z.record(z.string(), z.string().optional()).optional(),\n cacheLife: z\n .record(\n z.object({\n stale: z.number().optional(),\n revalidate: z.number().optional(),\n expire: z.number().optional(),\n })\n )\n .optional(),\n cacheMaxMemorySize: z.number().optional(),\n cleanDistDir: z.boolean().optional(),\n compiler: z\n .strictObject({\n emotion: z\n .union([\n z.boolean(),\n z.object({\n sourceMap: z.boolean().optional(),\n autoLabel: z\n .union([\n z.literal('always'),\n z.literal('dev-only'),\n z.literal('never'),\n ])\n .optional(),\n labelFormat: z.string().min(1).optional(),\n importMap: z\n .record(\n z.string(),\n z.record(\n z.string(),\n z.object({\n canonicalImport: z\n .tuple([z.string(), z.string()])\n .optional(),\n styledBaseImport: z\n .tuple([z.string(), z.string()])\n .optional(),\n })\n )\n )\n .optional(),\n }),\n ])\n .optional(),\n reactRemoveProperties: z\n .union([\n z.boolean().optional(),\n z.object({\n properties: z.array(z.string()).optional(),\n }),\n ])\n .optional(),\n relay: z\n .object({\n src: z.string(),\n artifactDirectory: z.string().optional(),\n language: z.enum(['javascript', 'typescript', 'flow']).optional(),\n eagerEsModules: z.boolean().optional(),\n })\n .optional(),\n removeConsole: z\n .union([\n z.boolean().optional(),\n z.object({\n exclude: z.array(z.string()).min(1).optional(),\n }),\n ])\n .optional(),\n styledComponents: z.union([\n z.boolean().optional(),\n z.object({\n displayName: z.boolean().optional(),\n topLevelImportPaths: z.array(z.string()).optional(),\n ssr: z.boolean().optional(),\n fileName: z.boolean().optional(),\n meaninglessFileNames: z.array(z.string()).optional(),\n minify: z.boolean().optional(),\n transpileTemplateLiterals: z.boolean().optional(),\n namespace: z.string().min(1).optional(),\n pure: z.boolean().optional(),\n cssProp: z.boolean().optional(),\n }),\n ]),\n styledJsx: z.union([\n z.boolean().optional(),\n z.object({\n useLightningcss: z.boolean().optional(),\n }),\n ]),\n define: z\n .record(z.string(), z.union([z.string(), z.number(), z.boolean()]))\n .optional(),\n defineServer: z\n .record(z.string(), z.union([z.string(), z.number(), z.boolean()]))\n .optional(),\n runAfterProductionCompile: z\n .function()\n .returns(z.promise(z.void()))\n .optional(),\n })\n .optional(),\n compress: z.boolean().optional(),\n configOrigin: z.string().optional(),\n crossOrigin: z\n .union([z.literal('anonymous'), z.literal('use-credentials')])\n .optional(),\n deploymentId: z.string().optional(),\n devIndicators: z\n .union([\n z.object({\n position: z\n .union([\n z.literal('bottom-left'),\n z.literal('bottom-right'),\n z.literal('top-left'),\n z.literal('top-right'),\n ])\n .optional(),\n }),\n z.literal(false),\n ])\n .optional(),\n distDir: z.string().min(1).optional(),\n env: z.record(z.string(), z.union([z.string(), z.undefined()])).optional(),\n enablePrerenderSourceMaps: z.boolean().optional(),\n excludeDefaultMomentLocales: z.boolean().optional(),\n experimental: z.strictObject(experimentalSchema).optional(),\n exportPathMap: z\n .function()\n .args(\n zExportMap,\n z.object({\n dev: z.boolean(),\n dir: z.string(),\n outDir: z.string().nullable(),\n distDir: z.string(),\n buildId: z.string(),\n })\n )\n .returns(z.union([zExportMap, z.promise(zExportMap)]))\n .optional(),\n generateBuildId: z\n .function()\n .args()\n .returns(\n z.union([\n z.string(),\n z.null(),\n z.promise(z.union([z.string(), z.null()])),\n ])\n )\n .optional(),\n generateEtags: z.boolean().optional(),\n headers: z\n .function()\n .args()\n .returns(z.promise(z.array(zHeader)))\n .optional(),\n htmlLimitedBots: z.instanceof(RegExp).optional(),\n httpAgentOptions: z\n .strictObject({ keepAlive: z.boolean().optional() })\n .optional(),\n i18n: z\n .strictObject({\n defaultLocale: z.string().min(1),\n domains: z\n .array(\n z.strictObject({\n defaultLocale: z.string().min(1),\n domain: z.string().min(1),\n http: z.literal(true).optional(),\n locales: z.array(z.string().min(1)).optional(),\n })\n )\n .optional(),\n localeDetection: z.literal(false).optional(),\n locales: z.array(z.string().min(1)),\n })\n .nullable()\n .optional(),\n images: z\n .strictObject({\n localPatterns: z\n .array(\n z.strictObject({\n pathname: z.string().optional(),\n search: z.string().optional(),\n })\n )\n .max(25)\n .optional(),\n remotePatterns: z\n .array(\n z.union([\n z.instanceof(URL),\n z.strictObject({\n hostname: z.string(),\n pathname: z.string().optional(),\n port: z.string().max(5).optional(),\n protocol: z.enum(['http', 'https']).optional(),\n search: z.string().optional(),\n }),\n ])\n )\n .max(50)\n .optional(),\n unoptimized: z.boolean().optional(),\n customCacheHandler: z.boolean().optional(),\n contentSecurityPolicy: z.string().optional(),\n contentDispositionType: z.enum(['inline', 'attachment']).optional(),\n dangerouslyAllowSVG: z.boolean().optional(),\n dangerouslyAllowLocalIP: z.boolean().optional(),\n deviceSizes: z\n .array(z.number().int().gte(1).lte(10000))\n .max(25)\n .optional(),\n disableStaticImages: z.boolean().optional(),\n domains: z.array(z.string()).max(50).optional(),\n formats: z\n .array(z.enum(['image/avif', 'image/webp']))\n .max(4)\n .optional(),\n imageSizes: z\n .array(z.number().int().gte(1).lte(10000))\n .min(0)\n .max(25)\n .optional(),\n loader: z.enum(VALID_LOADERS).optional(),\n loaderFile: z.string().optional(),\n maximumDiskCacheSize: z.number().int().min(0).optional(),\n maximumRedirects: z.number().int().min(0).max(20).optional(),\n maximumResponseBody: z\n .number()\n .int()\n .min(1)\n .max(Number.MAX_SAFE_INTEGER)\n .optional(),\n minimumCacheTTL: z.number().int().gte(0).optional(),\n path: z.string().optional(),\n qualities: z\n .array(z.number().int().gte(1).lte(100))\n .min(1)\n .max(20)\n .optional(),\n })\n .optional(),\n logging: z\n .union([\n z.object({\n fetches: z\n .object({\n fullUrl: z.boolean().optional(),\n hmrRefreshes: z.boolean().optional(),\n })\n .optional(),\n incomingRequests: z\n .union([\n z.boolean(),\n z.object({\n ignore: z.array(z.instanceof(RegExp)),\n }),\n ])\n .optional(),\n serverFunctions: z.boolean().optional(),\n browserToTerminal: z\n .union([z.boolean(), z.enum(['error', 'warn'])])\n .optional(),\n }),\n z.literal(false),\n ])\n .optional(),\n modularizeImports: z\n .record(\n z.string(),\n z.object({\n transform: z.union([z.string(), z.record(z.string(), z.string())]),\n preventFullImport: z.boolean().optional(),\n skipDefaultConversion: z.boolean().optional(),\n })\n )\n .optional(),\n onDemandEntries: z\n .strictObject({\n maxInactiveAge: z.number().optional(),\n pagesBufferLength: z.number().optional(),\n })\n .optional(),\n output: z.enum(['standalone', 'export']).optional(),\n outputFileTracingRoot: z.string().optional(),\n outputFileTracingExcludes: z\n .record(z.string(), z.array(z.string()))\n .optional(),\n outputFileTracingIncludes: z\n .record(z.string(), z.array(z.string()))\n .optional(),\n pageExtensions: z.array(z.string()).min(1).optional(),\n instrumentationClientInject: z.array(z.string()).optional(),\n partialPrefetching: z\n .union([z.boolean(), z.literal('unstable_eager')])\n .optional(),\n poweredByHeader: z.boolean().optional(),\n productionBrowserSourceMaps: z.boolean().optional(),\n reactCompiler: z.union([\n z.boolean(),\n z\n .object({\n compilationMode: z.enum(['infer', 'annotation', 'all']).optional(),\n panicThreshold: z\n .enum(['none', 'critical_errors', 'all_errors'])\n .optional(),\n })\n .optional(),\n ]),\n reactProductionProfiling: z.boolean().optional(),\n reactStrictMode: z.boolean().nullable().optional(),\n reactMaxHeadersLength: z.number().nonnegative().int().optional(),\n redirects: z\n .function()\n .args()\n .returns(z.promise(z.array(zRedirect)))\n .optional(),\n rewrites: z\n .function()\n .args()\n .returns(\n z.promise(\n z.union([\n z.array(zRewrite),\n z.object({\n beforeFiles: z.array(zRewrite),\n afterFiles: z.array(zRewrite),\n fallback: z.array(zRewrite),\n }),\n ])\n )\n )\n .optional(),\n // sassOptions properties are unknown besides implementation, use z.any() here\n sassOptions: z\n .object({\n implementation: z.string().optional(),\n })\n .catchall(z.any())\n .optional(),\n serverExternalPackages: z.array(z.string()).optional(),\n skipMiddlewareUrlNormalize: z.boolean().optional(),\n skipProxyUrlNormalize: z.boolean().optional(),\n skipTrailingSlashRedirect: z.boolean().optional(),\n staticPageGenerationTimeout: z.number().optional(),\n expireTime: z.number().optional(),\n target: z.string().optional(),\n trailingSlash: z.boolean().optional(),\n transpilePackages: z.array(z.string()).optional(),\n turbopack: zTurbopackConfig.optional(),\n typescript: z\n .strictObject({\n ignoreBuildErrors: z.boolean().optional(),\n tsconfigPath: z.string().min(1).optional(),\n })\n .optional(),\n typedRoutes: z.boolean().optional(),\n useFileSystemPublicRoutes: z.boolean().optional(),\n // The webpack config type is unknown, use z.any() here\n webpack: z.any().nullable().optional(),\n watchOptions: z\n .strictObject({\n pollIntervalMs: z.number().positive().finite().optional(),\n })\n .optional(),\n })\n)\n"],"names":["configSchema","experimentalSchema","zSizeLimit","z","custom","val","zExportMap","record","string","object","page","query","any","_fallbackRouteParams","array","optional","_isAppDir","boolean","_isDynamicError","_isRoutePPREnabled","_allowEmptyStaticShell","_isFallbackUpgradeable","zRouteHas","union","type","enum","key","value","literal","undefined","zRewrite","source","destination","basePath","locale","has","missing","internal","zRedirect","and","statusCode","never","permanent","number","zHeader","headers","zTurbopackLoaderItem","strictObject","loader","options","zTurbopackLoaderBuiltinCondition","zTurbopackCondition","all","lazy","not","path","instanceof","RegExp","content","contentType","zTurbopackModuleType","zTurbopackRuleConfigItem","loaders","as","condition","zTurbopackRuleConfigCollection","zTurbopackConfig","rules","resolveAlias","resolveExtensions","root","debugIds","chunkLoadingGlobal","ignoreIssue","title","description","outputHashSalt","useSkewCookie","after","appNavFailHandling","appNewScrollHandler","coldCacheBadge","preloadEntriesOnStart","allowedRevalidateHeaderKeys","staleTimes","dynamic","static","gte","cacheLife","stale","revalidate","expire","cacheHandlers","clientRouterFilter","clientRouterFilterRedirects","clientRouterFilterAllowedRate","cpus","memoryBasedWorkersCount","craCompat","caseSensitiveRoutes","clientParamParsingOrigins","cachedNavigations","dynamicOnHover","useOffline","optimisticRouting","instrumentationClientRouterTransitionEvents","appShells","varyParams","prefetchInlining","maxSize","maxBundleSize","disableOptimizedLoading","disablePostcssPresetEnv","cacheComponents","inlineCss","esmExternals","serverActions","bodySizeLimit","allowedOrigins","maxPostponedStateSize","extensionAlias","externalDir","externalMiddlewareRewritesResolve","externalProxyRewritesResolve","exposeTestingApiInProductionBuild","fallbackNodePolyfills","fetchCacheKeyPrefix","forceSwcTransforms","fullySpecified","gzipSize","imgOptConcurrency","int","nullable","imgOptOperationCache","imgOptTimeoutInSeconds","imgOptMaxInputPixels","imgOptSequentialRead","imgOptSkipMetadata","isrFlushToDisk","largePageDataBytes","linkNoTouchStart","manualClientBasePath","middlewarePrefetch","proxyPrefetch","middlewareClientMaxBodySize","proxyClientMaxBodySize","multiZoneDraftMode","cssChunking","requestCost","nonnegative","finite","weightDistribution","nextScriptWorkers","optimizeCss","optimisticClientCache","parallelServerCompiles","parallelServerBuildTraces","ppr","readonly","taint","blockingSSR","prerenderEarlyExit","proxyTimeout","rootParams","mcpServer","removeUncaughtErrorAndRejectionListeners","validateRSCRequestHeaders","scrollRestoration","sri","algorithm","swcPlugins","tuple","swcEnvOptions","mode","coreJs","skip","include","exclude","shippedProposals","forceAllTransforms","debug","loose","swcTraceProfiling","urlImports","viewTransition","workerThreads","webVitalsAttribution","mdxRs","development","jsxRuntime","jsxImportSource","providerImportSource","mdxType","transitionIndicator","gestureTransition","typedRoutes","webpackBuildWorker","webpackMemoryOptimizations","turbopackMemoryEviction","turbopackPluginRuntimeStrategy","turbopackMinify","turbopackFileSystemCacheForDev","turbopackFileSystemCacheForBuild","turbopackSourceMaps","turbopackInputSourceMaps","turbopackTreeShaking","turbopackRemoveUnusedImports","turbopackRemoveUnusedExports","turbopackScopeHoisting","turbopackChunkingHeuristics","firstPageLoadPriority","min","max","priorityRoutes","priorityBoost","turbopackWorkerAssetPrefix","turbopackClientSideNestedAsyncChunking","turbopackServerSideNestedAsyncChunking","turbopackImportTypeBytes","turbopackImportTypeText","turbopackUseBuiltinBabel","turbopackUseBuiltinSass","turbopackLocalPostcssConfig","turbopackModuleIds","turbopackInferModuleSideEffects","turbopackServerFastRefresh","optimizePackageImports","optimizeServerReact","strictRouteTypes","clientTraceMetadata","serverMinification","serverSourceMaps","useWasmBinary","useLightningcss","lightningCssFeatures","LIGHTNINGCSS_FEATURE_NAMES","testProxy","defaultTestRunner","SUPPORTED_TEST_RUNNERS_LIST","allowDevelopmentBuild","reactDebugChannel","instantInsights","validationLevel","staticGenerationRetryCount","staticGenerationMaxConcurrency","staticGenerationMinPagesPerWorker","typedEnv","serverComponentsHmrCache","authInterrupts","useCache","useCacheTimeout","positive","slowModuleDetection","buildTimeThresholdMs","globalNotFound","turbopackRustReactCompiler","browserDebugInfoInTerminal","level","depthLimit","edgeLimit","showSourceLocation","lockDistDir","hideLogsAfterAbort","runtimeServerDeploymentId","supportsImmutableAssets","deferredEntries","onBeforeDeferredEntries","function","returns","promise","void","reportSystemEnvInlining","adapterPath","agentRules","allowedDevOrigins","assetPrefix","bundlePagesRouterDependencies","cacheHandler","cacheMaxMemorySize","cleanDistDir","compiler","emotion","sourceMap","autoLabel","labelFormat","importMap","canonicalImport","styledBaseImport","reactRemoveProperties","properties","relay","src","artifactDirectory","language","eagerEsModules","removeConsole","styledComponents","displayName","topLevelImportPaths","ssr","fileName","meaninglessFileNames","minify","transpileTemplateLiterals","namespace","pure","cssProp","styledJsx","define","defineServer","runAfterProductionCompile","compress","configOrigin","crossOrigin","deploymentId","devIndicators","position","distDir","env","enablePrerenderSourceMaps","excludeDefaultMomentLocales","experimental","exportPathMap","args","dev","dir","outDir","buildId","generateBuildId","null","generateEtags","htmlLimitedBots","httpAgentOptions","keepAlive","i18n","defaultLocale","domains","domain","http","locales","localeDetection","images","localPatterns","pathname","search","remotePatterns","URL","hostname","port","protocol","unoptimized","customCacheHandler","contentSecurityPolicy","contentDispositionType","dangerouslyAllowSVG","dangerouslyAllowLocalIP","deviceSizes","lte","disableStaticImages","formats","imageSizes","VALID_LOADERS","loaderFile","maximumDiskCacheSize","maximumRedirects","maximumResponseBody","Number","MAX_SAFE_INTEGER","minimumCacheTTL","qualities","logging","fetches","fullUrl","hmrRefreshes","incomingRequests","ignore","serverFunctions","browserToTerminal","modularizeImports","transform","preventFullImport","skipDefaultConversion","onDemandEntries","maxInactiveAge","pagesBufferLength","output","outputFileTracingRoot","outputFileTracingExcludes","outputFileTracingIncludes","pageExtensions","instrumentationClientInject","partialPrefetching","poweredByHeader","productionBrowserSourceMaps","reactCompiler","compilationMode","panicThreshold","reactProductionProfiling","reactStrictMode","reactMaxHeadersLength","redirects","rewrites","beforeFiles","afterFiles","fallback","sassOptions","implementation","catchall","serverExternalPackages","skipMiddlewareUrlNormalize","skipProxyUrlNormalize","skipTrailingSlashRedirect","staticPageGenerationTimeout","expireTime","target","trailingSlash","transpilePackages","turbopack","typescript","ignoreBuildErrors","tsconfigPath","useFileSystemPublicRoutes","webpack","watchOptions","pollIntervalMs"],"mappings":"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","ignoreList":[0]}

@@ -86,3 +86,3 @@ "use strict";

if (value === 'strict' || value === 'graph') return value;
// Object form. `requestCost` and `moduleFactorCost` are validated by the schema.
// Object form. `requestCost` and `weightDistribution` are validated by the schema.
if (value.type === 'strict') return 'strict';

@@ -89,0 +89,0 @@ if (value.type === 'graph') return 'graph';

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../../src/server/dev/use-cache-probe-worker.ts"],"sourcesContent":["import type { NextConfigComplete } from '../config-shared'\nimport type { AppPageModule } from '../route-modules/app-page/module'\nimport type { WorkStore } from '../app-render/work-async-storage.external'\nimport type { UseCacheProbeRequestSnapshot } from '../use-cache/use-cache-probe-globals'\n\nimport '../require-hook'\nimport '../node-environment'\n\nimport { AfterContext } from '../after/after-context'\nimport { loadComponents } from '../load-components'\nimport { setHttpClientAndAgentOptions } from '../setup-http-agent-env'\nimport { workAsyncStorage } from '../app-render/work-async-storage.external'\nimport { workUnitAsyncStorage } from '../app-render/work-unit-async-storage.external'\nimport { getServerModuleMap } from '../app-render/manifests-singleton'\nimport { createSnapshot } from '../app-render/async-local-storage'\nimport { createRequestStore } from '../async-storage/request-store'\n/* eslint-disable import/no-extraneous-dependencies */\nimport {\n decodeReply,\n decodeReplyFromAsyncIterable,\n createTemporaryReferenceSet,\n} from 'react-server-dom-webpack/server'\nimport type { CacheKeyParts } from '../use-cache/use-cache-wrapper'\n/* eslint-enable import/no-extraneous-dependencies */\n\n// Round-trippable view of `encodedArguments: FormData | string` from\n// `generateCacheEntryImpl`. The flattened `encodeFormData()` string used as a\n// cache-map key isn't usable here — it's lossy and only valid for equality\n// comparisons; the worker needs to call `decodeReply` on the original\n// `encodeReply` output.\nexport type EncodedArgumentsForProbe =\n | {\n kind: 'string'\n data: string\n }\n | {\n kind: 'formdata'\n // Blobs are base64-encoded so the payload survives both `worker_threads`\n // structured clone AND the child-process JSON-only fallback transport.\n entries: Array<\n | [string, string]\n | [string, { kind: 'blob'; bytes: string; type: string }]\n >\n }\n\nexport type ProbeMessage = {\n distDir: string\n page: string\n route: string\n id: string\n kind: string\n encodedArguments: EncodedArgumentsForProbe\n buildId: string\n deploymentId: string\n request: UseCacheProbeRequestSnapshot\n nextConfigSerializable: {\n httpAgentOptions: NextConfigComplete['httpAgentOptions']\n cacheLifeProfiles: NextConfigComplete['cacheLife']\n useCacheTimeout: number\n staticPageGenerationTimeout: number\n }\n timeoutMs: number\n}\n\nexport async function probeUseCache(msg: ProbeMessage): Promise<boolean> {\n try {\n setHttpClientAndAgentOptions({\n httpAgentOptions: msg.nextConfigSerializable.httpAgentOptions,\n })\n\n // Populates the manifests singleton for the route via\n // `setManifestsSingleton` inside the compiled app-page module — same\n // mechanism a real request uses. The dev server tears the pool down\n // whenever it invalidates its own require/manifest caches (HMR, route\n // recompile) so the next probe lazy-spawns a worker with empty\n // `require.cache` and `loadManifest` caches. Without that teardown, a\n // second probe in the same worker would resolve user modules and manifests\n // from the first probe's cached state.\n //\n // Narrowed to `AppPageModule` because the probe is only set up from the dev\n // block in `generateCacheEntryImpl`, which is gated on\n // `outerWorkUnitStore.cacheSignal` — currently only set for app pages.\n // `'use cache'` in route handlers has no dev-mode hang protection at all\n // today (no probe, no dev-fill timeout); when that gate is broadened, this\n // loader will need to handle `AppRouteModule` and a different require\n // mechanism (route handlers don't expose `__next_app__`).\n const { ComponentMod } = await loadComponents<AppPageModule>({\n distDir: msg.distDir,\n page: msg.page,\n isAppPath: true,\n isDev: true,\n sriEnabled: false,\n needsManifestsForLegacyReasons: true,\n })\n\n // Resolve the wrapped `'use cache'` function by its server reference\n // id. Same path `action-handler.ts` takes for server actions: server\n // module map → bundler module id → `__next_app__.require` → exported\n // function keyed by the action id.\n const serverModuleMap = getServerModuleMap()\n const entry = serverModuleMap[msg.id]\n if (!entry) {\n return false\n }\n\n const actionMod = (await ComponentMod.__next_app__.require(\n entry.id\n )) as Record<string, (...args: unknown[]) => Promise<unknown>>\n const wrappedFn = actionMod[msg.id]\n if (typeof wrappedFn !== 'function') {\n return false\n }\n\n // Decode the args with the worker's own server module map. See the\n // `EncodedArgumentsForProbe` comment for why we don't use the cache-map key\n // string here.\n const temporaryReferences = createTemporaryReferenceSet()\n let decoded: CacheKeyParts\n if (msg.encodedArguments.kind === 'string') {\n decoded = (await decodeReply(msg.encodedArguments.data, serverModuleMap, {\n temporaryReferences,\n })) as CacheKeyParts\n } else {\n const entries = msg.encodedArguments.entries.map<[string, string | File]>(\n ([key, value]) => {\n if (typeof value === 'string') {\n return [key, value]\n }\n const bytes = Buffer.from(value.bytes, 'base64')\n return [key, new File([bytes], '', { type: value.type })]\n }\n )\n decoded = (await decodeReplyFromAsyncIterable(\n {\n async *[Symbol.asyncIterator]() {\n for (const pair of entries) {\n yield pair\n }\n },\n },\n serverModuleMap,\n { temporaryReferences }\n )) as CacheKeyParts\n }\n\n const args = decoded[2]\n const workStore: WorkStore = buildProbeWorkStore(msg)\n\n // The outer store is `'request'`-typed and built from the forwarded\n // snapshot so the cache body sees the same `headers` / `cookies` /\n // `draftMode` it would in a real fill. `cacheSignal` defaults to undefined,\n // which disables the dev-timeout/probe block in `generateCacheEntryImpl` —\n // the primary guard against a probe inside the worker spawning another\n // probe.\n const workUnitStore = createRequestStore({\n phase: 'render',\n headers: new Headers(msg.request.headers),\n onUpdateCookies: undefined,\n url: { pathname: msg.request.urlPathname, search: msg.request.urlSearch },\n rootParams: msg.request.rootParams,\n implicitTags: { tags: [], expirationsByCacheKind: new Map() },\n resumeDataCache: null,\n previewProps: undefined,\n isHmrRefresh: msg.request.isHmrRefresh,\n serverComponentsHmrCache: undefined,\n fallbackParams: null,\n })\n\n await workAsyncStorage.run(workStore, () =>\n workUnitAsyncStorage.run(workUnitStore, wrappedFn.bind(null, ...args))\n )\n\n return true\n } catch {\n // Any error along the way — module resolution, decode, the actual run —\n // collapses to \"the probe didn't complete in isolation,\" so the main thread\n // won't false-positive a deadlock.\n return false\n }\n}\n\nfunction buildProbeWorkStore(msg: ProbeMessage): WorkStore {\n // `after()` callbacks would duplicate the real fill's side effects — the\n // probe is a throwaway re-execution, not a second request. Same shape as the\n // validation-render `AfterContext` in `app-render.tsx`.\n const afterContext = new AfterContext({\n waitUntil(promise) {\n promise.catch(() => {})\n },\n onClose() {},\n onTaskError() {},\n })\n\n return {\n isStaticGeneration: false,\n page: msg.page,\n route: msg.route,\n useCacheProbeMode: { timeoutMs: msg.timeoutMs },\n isDraftMode: msg.request.isDraftMode,\n useCacheTimeout: msg.nextConfigSerializable.useCacheTimeout,\n staticPageGenerationTimeout:\n msg.nextConfigSerializable.staticPageGenerationTimeout,\n cacheLifeProfiles: msg.nextConfigSerializable.cacheLifeProfiles,\n buildId: msg.buildId,\n deploymentId: msg.deploymentId,\n // Empty values for cache-handler / RDC bookkeeping. The `useCacheProbeMode`\n // branch in `cache()` returns before any code that reads or writes these\n // fields, so the values can never be observed.\n previouslyRevalidatedTags: [],\n refreshTagsByCacheKind: new Map(),\n runInCleanSnapshot: createSnapshot(),\n shouldTrackFetchMetrics: false,\n reactServerErrorsByDigest: new Map(),\n afterContext,\n cacheComponentsEnabled: true,\n // In the probe the validation level is irrelevant because we do not perform validation\n // in this context.\n validationLevel: 'warning',\n }\n}\n"],"names":["probeUseCache","msg","setHttpClientAndAgentOptions","httpAgentOptions","nextConfigSerializable","ComponentMod","loadComponents","distDir","page","isAppPath","isDev","sriEnabled","needsManifestsForLegacyReasons","serverModuleMap","getServerModuleMap","entry","id","actionMod","__next_app__","require","wrappedFn","temporaryReferences","createTemporaryReferenceSet","decoded","encodedArguments","kind","decodeReply","data","entries","map","key","value","bytes","Buffer","from","File","type","decodeReplyFromAsyncIterable","Symbol","asyncIterator","pair","args","workStore","buildProbeWorkStore","workUnitStore","createRequestStore","phase","headers","Headers","request","onUpdateCookies","undefined","url","pathname","urlPathname","search","urlSearch","rootParams","implicitTags","tags","expirationsByCacheKind","Map","resumeDataCache","previewProps","isHmrRefresh","serverComponentsHmrCache","fallbackParams","workAsyncStorage","run","workUnitAsyncStorage","bind","afterContext","AfterContext","waitUntil","promise","catch","onClose","onTaskError","isStaticGeneration","route","useCacheProbeMode","timeoutMs","isDraftMode","useCacheTimeout","staticPageGenerationTimeout","cacheLifeProfiles","buildId","deploymentId","previouslyRevalidatedTags","refreshTagsByCacheKind","runInCleanSnapshot","createSnapshot","shouldTrackFetchMetrics","reactServerErrorsByDigest","cacheComponentsEnabled","validationLevel"],"mappings":"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","ignoreList":[0]}
{"version":3,"sources":["../../../src/server/dev/use-cache-probe-worker.ts"],"sourcesContent":["import type { NextConfigComplete } from '../config-shared'\nimport type { AppPageModule } from '../route-modules/app-page/module'\nimport type { WorkStore } from '../app-render/work-async-storage.external'\nimport type { UseCacheProbeRequestSnapshot } from '../use-cache/use-cache-probe-globals'\n\nimport '../require-hook'\nimport '../node-environment'\n\nimport { AfterContext } from '../after/after-context'\nimport { loadComponents } from '../load-components'\nimport { setHttpClientAndAgentOptions } from '../setup-http-agent-env'\nimport { workAsyncStorage } from '../app-render/work-async-storage.external'\nimport { workUnitAsyncStorage } from '../app-render/work-unit-async-storage.external'\nimport { getServerModuleMap } from '../app-render/manifests-singleton'\nimport { createSnapshot } from '../app-render/async-local-storage'\nimport { createRequestStore } from '../async-storage/request-store'\n/* eslint-disable import/no-extraneous-dependencies */\nimport {\n decodeReply,\n decodeReplyFromAsyncIterable,\n createTemporaryReferenceSet,\n} from 'react-server-dom-webpack/server'\nimport type { CacheKeyParts } from '../use-cache/use-cache-wrapper'\n/* eslint-enable import/no-extraneous-dependencies */\n\n// Round-trippable view of `encodedArguments: FormData | string` from\n// `generateCacheEntryImpl`. The flattened `encodeFormData()` string used as a\n// cache-map key isn't usable here — it's lossy and only valid for equality\n// comparisons; the worker needs to call `decodeReply` on the original\n// `encodeReply` output.\nexport type EncodedArgumentsForProbe =\n | {\n kind: 'string'\n data: string\n }\n | {\n kind: 'formdata'\n // Blobs are base64-encoded so the payload survives both `worker_threads`\n // structured clone AND the child-process JSON-only fallback transport.\n entries: Array<\n | [string, string]\n | [string, { kind: 'blob'; bytes: string; type: string }]\n >\n }\n\nexport type ProbeMessage = {\n distDir: string\n page: string\n route: string\n id: string\n kind: string\n encodedArguments: EncodedArgumentsForProbe\n buildId: string\n deploymentId: string\n request: UseCacheProbeRequestSnapshot\n nextConfigSerializable: {\n httpAgentOptions: NextConfigComplete['httpAgentOptions']\n cacheLifeProfiles: NextConfigComplete['cacheLife']\n useCacheTimeout: number\n staticPageGenerationTimeout: number\n }\n timeoutMs: number\n}\n\nexport async function probeUseCache(msg: ProbeMessage): Promise<boolean> {\n try {\n setHttpClientAndAgentOptions({\n httpAgentOptions: msg.nextConfigSerializable.httpAgentOptions,\n })\n\n // Populates the manifests singleton for the route via\n // `setManifestsSingleton` inside the compiled app-page module — same\n // mechanism a real request uses. The dev server tears the pool down\n // whenever it invalidates its own require/manifest caches (HMR, route\n // recompile) so the next probe lazy-spawns a worker with empty\n // `require.cache` and `loadManifest` caches. Without that teardown, a\n // second probe in the same worker would resolve user modules and manifests\n // from the first probe's cached state.\n //\n // Narrowed to `AppPageModule` because the probe is only set up from the dev\n // block in `generateCacheEntryImpl`, which is gated on\n // `outerWorkUnitStore.cacheSignal` — currently only set for app pages.\n // `'use cache'` in route handlers has no dev-mode hang protection at all\n // today (no probe, no dev-fill timeout); when that gate is broadened, this\n // loader will need to handle `AppRouteModule` and a different require\n // mechanism (route handlers don't expose `__next_app__`).\n const { ComponentMod } = await loadComponents<AppPageModule>({\n distDir: msg.distDir,\n page: msg.page,\n isAppPath: true,\n isDev: true,\n sriEnabled: false,\n needsManifestsForLegacyReasons: true,\n })\n\n // Resolve the wrapped `'use cache'` function by its server reference\n // id. Same path `action-handler.ts` takes for server actions: server\n // module map → bundler module id → `__next_app__.require` → exported\n // function keyed by the action id.\n const serverModuleMap = getServerModuleMap()\n const entry = serverModuleMap[msg.id]\n if (!entry) {\n return false\n }\n\n const actionMod = (await ComponentMod.__next_app__.require(\n entry.id\n )) as Record<string, (...args: unknown[]) => Promise<unknown>>\n const wrappedFn = actionMod[msg.id]\n if (typeof wrappedFn !== 'function') {\n return false\n }\n\n // Decode the args with the worker's own server module map. See the\n // `EncodedArgumentsForProbe` comment for why we don't use the cache-map key\n // string here.\n const temporaryReferences = createTemporaryReferenceSet()\n let decoded: CacheKeyParts\n if (msg.encodedArguments.kind === 'string') {\n decoded = await decodeReply<CacheKeyParts>(\n msg.encodedArguments.data,\n serverModuleMap,\n {\n temporaryReferences,\n }\n )\n } else {\n const entries = msg.encodedArguments.entries.map<[string, string | File]>(\n ([key, value]) => {\n if (typeof value === 'string') {\n return [key, value]\n }\n const bytes = Buffer.from(value.bytes, 'base64')\n return [key, new File([bytes], '', { type: value.type })]\n }\n )\n decoded = await decodeReplyFromAsyncIterable<CacheKeyParts>(\n {\n async *[Symbol.asyncIterator]() {\n for (const pair of entries) {\n yield pair\n }\n },\n },\n serverModuleMap,\n { temporaryReferences }\n )\n }\n\n const args = decoded[2]\n const workStore: WorkStore = buildProbeWorkStore(msg)\n\n // The outer store is `'request'`-typed and built from the forwarded\n // snapshot so the cache body sees the same `headers` / `cookies` /\n // `draftMode` it would in a real fill. `cacheSignal` defaults to undefined,\n // which disables the dev-timeout/probe block in `generateCacheEntryImpl` —\n // the primary guard against a probe inside the worker spawning another\n // probe.\n const workUnitStore = createRequestStore({\n phase: 'render',\n headers: new Headers(msg.request.headers),\n onUpdateCookies: undefined,\n url: { pathname: msg.request.urlPathname, search: msg.request.urlSearch },\n rootParams: msg.request.rootParams,\n implicitTags: { tags: [], expirationsByCacheKind: new Map() },\n resumeDataCache: null,\n previewProps: undefined,\n isHmrRefresh: msg.request.isHmrRefresh,\n serverComponentsHmrCache: undefined,\n fallbackParams: null,\n })\n\n await workAsyncStorage.run(workStore, () =>\n workUnitAsyncStorage.run(workUnitStore, wrappedFn.bind(null, ...args))\n )\n\n return true\n } catch {\n // Any error along the way — module resolution, decode, the actual run —\n // collapses to \"the probe didn't complete in isolation,\" so the main thread\n // won't false-positive a deadlock.\n return false\n }\n}\n\nfunction buildProbeWorkStore(msg: ProbeMessage): WorkStore {\n // `after()` callbacks would duplicate the real fill's side effects — the\n // probe is a throwaway re-execution, not a second request. Same shape as the\n // validation-render `AfterContext` in `app-render.tsx`.\n const afterContext = new AfterContext({\n waitUntil(promise) {\n promise.catch(() => {})\n },\n onClose() {},\n onTaskError() {},\n })\n\n return {\n isStaticGeneration: false,\n page: msg.page,\n route: msg.route,\n useCacheProbeMode: { timeoutMs: msg.timeoutMs },\n isDraftMode: msg.request.isDraftMode,\n useCacheTimeout: msg.nextConfigSerializable.useCacheTimeout,\n staticPageGenerationTimeout:\n msg.nextConfigSerializable.staticPageGenerationTimeout,\n cacheLifeProfiles: msg.nextConfigSerializable.cacheLifeProfiles,\n buildId: msg.buildId,\n deploymentId: msg.deploymentId,\n // Empty values for cache-handler / RDC bookkeeping. The `useCacheProbeMode`\n // branch in `cache()` returns before any code that reads or writes these\n // fields, so the values can never be observed.\n previouslyRevalidatedTags: [],\n refreshTagsByCacheKind: new Map(),\n runInCleanSnapshot: createSnapshot(),\n shouldTrackFetchMetrics: false,\n reactServerErrorsByDigest: new Map(),\n afterContext,\n cacheComponentsEnabled: true,\n // In the probe the validation level is irrelevant because we do not perform validation\n // in this context.\n validationLevel: 'warning',\n }\n}\n"],"names":["probeUseCache","msg","setHttpClientAndAgentOptions","httpAgentOptions","nextConfigSerializable","ComponentMod","loadComponents","distDir","page","isAppPath","isDev","sriEnabled","needsManifestsForLegacyReasons","serverModuleMap","getServerModuleMap","entry","id","actionMod","__next_app__","require","wrappedFn","temporaryReferences","createTemporaryReferenceSet","decoded","encodedArguments","kind","decodeReply","data","entries","map","key","value","bytes","Buffer","from","File","type","decodeReplyFromAsyncIterable","Symbol","asyncIterator","pair","args","workStore","buildProbeWorkStore","workUnitStore","createRequestStore","phase","headers","Headers","request","onUpdateCookies","undefined","url","pathname","urlPathname","search","urlSearch","rootParams","implicitTags","tags","expirationsByCacheKind","Map","resumeDataCache","previewProps","isHmrRefresh","serverComponentsHmrCache","fallbackParams","workAsyncStorage","run","workUnitAsyncStorage","bind","afterContext","AfterContext","waitUntil","promise","catch","onClose","onTaskError","isStaticGeneration","route","useCacheProbeMode","timeoutMs","isDraftMode","useCacheTimeout","staticPageGenerationTimeout","cacheLifeProfiles","buildId","deploymentId","previouslyRevalidatedTags","refreshTagsByCacheKind","runInCleanSnapshot","createSnapshot","shouldTrackFetchMetrics","reactServerErrorsByDigest","cacheComponentsEnabled","validationLevel"],"mappings":"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","ignoreList":[0]}

@@ -94,3 +94,3 @@ "use strict";

}
_log.bootstrap(`${(0, _picocolors.bold)((0, _picocolors.purple)(`${_log.prefixes.ready} Next.js ${"16.3.0-canary.70"}`))}${versionSuffix}`);
_log.bootstrap(`${(0, _picocolors.bold)((0, _picocolors.purple)(`${_log.prefixes.ready} Next.js ${"16.3.0-canary.71"}`))}${versionSuffix}`);
if (appUrl) {

@@ -97,0 +97,0 @@ _log.bootstrap(`- Local: ${appUrl}`);

@@ -180,3 +180,3 @@ // Start CPU profile if it wasn't already started.

let { port } = serverOptions;
process.title = `next-server (v${"16.3.0-canary.70"})`;
process.title = `next-server (v${"16.3.0-canary.71"})`;
let handlersReady = ()=>{};

@@ -183,0 +183,0 @@ let handlersError = ()=>{};

@@ -24,3 +24,3 @@ "use strict";

function isStableBuild() {
return !"16.3.0-canary.70"?.includes('canary') && !process.env.__NEXT_TEST_MODE && !process.env.NEXT_PRIVATE_LOCAL_DEV;
return !"16.3.0-canary.71"?.includes('canary') && !process.env.__NEXT_TEST_MODE && !process.env.NEXT_PRIVATE_LOCAL_DEV;
}

@@ -27,0 +27,0 @@ class CanaryOnlyConfigError extends Error {

@@ -84,3 +84,3 @@ "use strict";

ciName: _ciinfo.isCI && _ciinfo.name || null,
nextVersion: "16.3.0-canary.70"
nextVersion: "16.3.0-canary.71"
};

@@ -87,0 +87,0 @@ return traits;

@@ -14,7 +14,7 @@ "use strict";

// This should be an invariant, if it fails our build tooling is broken.
if (typeof "16.3.0-canary.70" !== 'string') {
if (typeof "16.3.0-canary.71" !== 'string') {
return [];
}
const payload = {
nextVersion: "16.3.0-canary.70",
nextVersion: "16.3.0-canary.71",
nodeVersion: process.version,

@@ -21,0 +21,0 @@ cliCommand: event.cliCommand,

@@ -41,3 +41,3 @@ "use strict";

payload: {
nextVersion: "16.3.0-canary.70",
nextVersion: "16.3.0-canary.71",
glibcVersion,

@@ -44,0 +44,0 @@ installedSwcPackages,

@@ -15,3 +15,3 @@ "use strict";

// This should be an invariant, if it fails our build tooling is broken.
if (typeof "16.3.0-canary.70" !== 'string') {
if (typeof "16.3.0-canary.71" !== 'string') {
return [];

@@ -21,3 +21,3 @@ }

const payload = {
nextVersion: "16.3.0-canary.70",
nextVersion: "16.3.0-canary.71",
nodeVersion: process.version,

@@ -24,0 +24,0 @@ cliCommand: event.cliCommand,

{
"name": "next",
"version": "16.3.0-canary.70",
"version": "16.3.0-canary.71",
"description": "The React Framework",

@@ -84,3 +84,3 @@ "main": "./dist/server/next.js",

"dependencies": {
"@next/env": "16.3.0-canary.70",
"@next/env": "16.3.0-canary.71",
"@swc/helpers": "0.5.15",

@@ -116,10 +116,10 @@ "baseline-browser-mapping": "^2.9.19",

"sharp": "^0.34.5",
"@next/swc-darwin-arm64": "16.3.0-canary.70",
"@next/swc-darwin-x64": "16.3.0-canary.70",
"@next/swc-linux-arm64-gnu": "16.3.0-canary.70",
"@next/swc-linux-arm64-musl": "16.3.0-canary.70",
"@next/swc-linux-x64-gnu": "16.3.0-canary.70",
"@next/swc-linux-x64-musl": "16.3.0-canary.70",
"@next/swc-win32-arm64-msvc": "16.3.0-canary.70",
"@next/swc-win32-x64-msvc": "16.3.0-canary.70"
"@next/swc-darwin-arm64": "16.3.0-canary.71",
"@next/swc-darwin-x64": "16.3.0-canary.71",
"@next/swc-linux-arm64-gnu": "16.3.0-canary.71",
"@next/swc-linux-arm64-musl": "16.3.0-canary.71",
"@next/swc-linux-x64-gnu": "16.3.0-canary.71",
"@next/swc-linux-x64-musl": "16.3.0-canary.71",
"@next/swc-win32-arm64-msvc": "16.3.0-canary.71",
"@next/swc-win32-x64-msvc": "16.3.0-canary.71"
},

@@ -126,0 +126,0 @@ "keywords": [

Sorry, the diff of this file is too big to display

(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,3983,(__turbopack_context__,module,exports)=>{"use strict";var React=__turbopack_context__.r(72532);function formatProdErrorMessage(code){var url="https://react.dev/errors/"+code;if(1<arguments.length){url+="?args[]="+encodeURIComponent(arguments[1]);for(var i=2;i<arguments.length;i++)url+="&args[]="+encodeURIComponent(arguments[i])}return"Minified React error #"+code+"; visit "+url+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function noop(){}var Internals={d:{f:noop,r:function(){throw Error(formatProdErrorMessage(522))},D:noop,C:noop,L:noop,m:noop,X:noop,S:noop,M:noop},p:0,findDOMNode:null},REACT_PORTAL_TYPE=Symbol.for("react.portal"),REACT_OPTIMISTIC_KEY=Symbol.for("react.optimistic_key");function createPortal$1(children,containerInfo,implementation){var key=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:REACT_PORTAL_TYPE,key:null==key?null:key===REACT_OPTIMISTIC_KEY?REACT_OPTIMISTIC_KEY:""+key,children:children,containerInfo:containerInfo,implementation:implementation}}var ReactSharedInternals=React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function getCrossOriginStringAs(as,input){return"font"===as?"":"string"==typeof input?"use-credentials"===input?input:"":void 0}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(formatProdErrorMessage(299));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()}},exports.preconnect=function(href,options){"string"==typeof href&&(options=options?"string"==typeof(options=options.crossOrigin)?"use-credentials"===options?options:"":void 0:null,Internals.d.C(href,options))},exports.prefetchDNS=function(href){"string"==typeof href&&Internals.d.D(href)},exports.preinit=function(href,options){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){if("string"==typeof href)if("object"==typeof options&&null!==options){if(null==options.as||"script"===options.as){var crossOrigin=getCrossOriginStringAs(options.as,options.crossOrigin);Internals.d.M(href,{crossOrigin:crossOrigin,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){if("string"==typeof href&&"object"==typeof options&&null!==options&&"string"==typeof options.as){var as=options.as,crossOrigin=getCrossOriginStringAs(as,options.crossOrigin);Internals.d.L(href,as,{crossOrigin:crossOrigin,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})}},exports.preloadModule=function(href,options){if("string"==typeof href)if(options){var crossOrigin=getCrossOriginStringAs(options.as,options.crossOrigin);Internals.d.m(href,{as:"string"==typeof options.as&&"script"!==options.as?options.as:void 0,crossOrigin:crossOrigin,integrity:"string"==typeof options.integrity?options.integrity:void 0})}else 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 ReactSharedInternals.H.useFormState(action,initialState,permalink)},exports.useFormStatus=function(){return ReactSharedInternals.H.useHostTransitionStatus()},exports.version="19.3.0-canary-3f0b9e61-20260317"},43243,(__turbopack_context__,module,exports)=>{"use strict";function checkDCE(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(err){console.error(err)}}checkDCE(),module.exports=__turbopack_context__.r(3983)},85211,(__turbopack_context__,module,exports)=>{var e={229:function(e){var r,n,u,t=e.exports={};function defaultSetTimout(){throw Error("setTimeout has not been defined")}function defaultClearTimeout(){throw Error("clearTimeout has not been defined")}try{r="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){r=defaultSetTimout}try{n="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){n=defaultClearTimeout}function runTimeout(e){if(r===setTimeout)return setTimeout(e,0);if((r===defaultSetTimout||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}function runClearTimeout(e){if(n===clearTimeout)return clearTimeout(e);if((n===defaultClearTimeout||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}var i=[],o=!1,a=-1;function cleanUpNextTick(){o&&u&&(o=!1,u.length?i=u.concat(i):a=-1,i.length&&drainQueue())}function drainQueue(){if(!o){var e=runTimeout(cleanUpNextTick);o=!0;for(var t=i.length;t;){for(u=i,i=[];++a<t;)u&&u[a].run();a=-1,t=i.length}u=null,o=!1,runClearTimeout(e)}}function Item(e,t){this.fun=e,this.array=t}function noop(){}t.nextTick=function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];i.push(new Item(e,t)),1!==i.length||o||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},t.title="browser",t.browser=!0,t.env={},t.argv=[],t.version="",t.versions={},t.on=noop,t.addListener=noop,t.once=noop,t.off=noop,t.removeListener=noop,t.removeAllListeners=noop,t.emit=noop,t.prependListener=noop,t.prependOnceListener=noop,t.listeners=function(e){return[]},t.binding=function(e){throw Error("process.binding is not supported")},t.cwd=function(){return"/"},t.chdir=function(e){throw Error("process.chdir is not supported")},t.umask=function(){return 0}}},t={};function __nccwpck_require__(r){var n=t[r];if(void 0!==n)return n.exports;var i=t[r]={exports:{}},o=!0;try{e[r](i,i.exports,__nccwpck_require__),o=!1}finally{o&&delete t[r]}return i.exports}__nccwpck_require__.ab="/ROOT/node_modules/.pnpm/next@16.2.3_@babel+core@7.26.10_@opentelemetry+api@1.9.0_@playwright+test@1.61.0_babel-_5b5b53c672764c6db78f1149bcf98755/node_modules/next/dist/compiled/process/",module.exports=__nccwpck_require__(229)},4212,(__turbopack_context__,module,exports)=>{"use strict";var _global_process,_global_process1;module.exports=(null==(_global_process=__turbopack_context__.g.process)?void 0:_global_process.env)&&"object"==typeof(null==(_global_process1=__turbopack_context__.g.process)?void 0:_global_process1.env)?__turbopack_context__.g.process:__turbopack_context__.r(85211)},74140,(__turbopack_context__,module,exports)=>{"use strict";var REACT_ELEMENT_TYPE=Symbol.for("react.transitional.element");function jsxProd(type,config,maybeKey){var key=null;if(void 0!==maybeKey&&(key=""+maybeKey),void 0!==config.key&&(key=""+config.key),"key"in config)for(var propName in maybeKey={},config)"key"!==propName&&(maybeKey[propName]=config[propName]);else maybeKey=config;return{$$typeof:REACT_ELEMENT_TYPE,type:type,key:key,ref:void 0!==(config=maybeKey.ref)?config:null,props:maybeKey}}exports.Fragment=Symbol.for("react.fragment"),exports.jsx=jsxProd,exports.jsxs=jsxProd},5442,(__turbopack_context__,module,exports)=>{"use strict";module.exports=__turbopack_context__.r(74140)},10175,(__turbopack_context__,module,exports)=>{"use strict";var __TURBOPACK__imported__module__4212__=__turbopack_context__.i(4212),REACT_ELEMENT_TYPE=Symbol.for("react.transitional.element"),REACT_PORTAL_TYPE=Symbol.for("react.portal"),REACT_FRAGMENT_TYPE=Symbol.for("react.fragment"),REACT_STRICT_MODE_TYPE=Symbol.for("react.strict_mode"),REACT_PROFILER_TYPE=Symbol.for("react.profiler"),REACT_CONSUMER_TYPE=Symbol.for("react.consumer"),REACT_CONTEXT_TYPE=Symbol.for("react.context"),REACT_FORWARD_REF_TYPE=Symbol.for("react.forward_ref"),REACT_SUSPENSE_TYPE=Symbol.for("react.suspense"),REACT_MEMO_TYPE=Symbol.for("react.memo"),REACT_LAZY_TYPE=Symbol.for("react.lazy"),REACT_ACTIVITY_TYPE=Symbol.for("react.activity"),REACT_VIEW_TRANSITION_TYPE=Symbol.for("react.view_transition"),MAYBE_ITERATOR_SYMBOL=Symbol.iterator;function getIteratorFn(maybeIterable){return null===maybeIterable||"object"!=typeof maybeIterable?null:"function"==typeof(maybeIterable=MAYBE_ITERATOR_SYMBOL&&maybeIterable[MAYBE_ITERATOR_SYMBOL]||maybeIterable["@@iterator"])?maybeIterable:null}var ReactNoopUpdateQueue={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},assign=Object.assign,emptyObject={};function Component(props,context,updater){this.props=props,this.context=context,this.refs=emptyObject,this.updater=updater||ReactNoopUpdateQueue}function ComponentDummy(){}function PureComponent(props,context,updater){this.props=props,this.context=context,this.refs=emptyObject,this.updater=updater||ReactNoopUpdateQueue}Component.prototype.isReactComponent={},Component.prototype.setState=function(partialState,callback){if("object"!=typeof partialState&&"function"!=typeof partialState&&null!=partialState)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,partialState,callback,"setState")},Component.prototype.forceUpdate=function(callback){this.updater.enqueueForceUpdate(this,callback,"forceUpdate")},ComponentDummy.prototype=Component.prototype;var pureComponentPrototype=PureComponent.prototype=new ComponentDummy;pureComponentPrototype.constructor=PureComponent,assign(pureComponentPrototype,Component.prototype),pureComponentPrototype.isPureReactComponent=!0;var isArrayImpl=Array.isArray;function noop(){}var ReactSharedInternals={H:null,A:null,T:null,S:null},hasOwnProperty=Object.prototype.hasOwnProperty;function ReactElement(type,key,props){var refProp=props.ref;return{$$typeof:REACT_ELEMENT_TYPE,type:type,key:key,ref:void 0!==refProp?refProp:null,props:props}}function cloneAndReplaceKey(oldElement,newKey){return ReactElement(oldElement.type,newKey,oldElement.props)}function isValidElement(object){return"object"==typeof object&&null!==object&&object.$$typeof===REACT_ELEMENT_TYPE}function escape(key){var escaperLookup={"=":"=0",":":"=2"};return"$"+key.replace(/[=:]/g,function(match){return escaperLookup[match]})}var userProvidedKeyEscapeRegex=/\/+/g;function getElementKey(element,index){return"object"==typeof element&&null!==element&&null!=element.key?escape(""+element.key):index.toString(36)}function resolveThenable(thenable){switch(thenable.status){case"fulfilled":return thenable.value;case"rejected":throw thenable.reason;default:switch("string"==typeof thenable.status?thenable.then(noop,noop):(thenable.status="pending",thenable.then(function(fulfilledValue){"pending"===thenable.status&&(thenable.status="fulfilled",thenable.value=fulfilledValue)},function(error){"pending"===thenable.status&&(thenable.status="rejected",thenable.reason=error)})),thenable.status){case"fulfilled":return thenable.value;case"rejected":throw thenable.reason}}throw thenable}function mapIntoArray(children,array,escapedPrefix,nameSoFar,callback){var type=typeof children;("undefined"===type||"boolean"===type)&&(children=null);var invokeCallback=!1;if(null===children)invokeCallback=!0;else switch(type){case"bigint":case"string":case"number":invokeCallback=!0;break;case"object":switch(children.$$typeof){case REACT_ELEMENT_TYPE:case REACT_PORTAL_TYPE:invokeCallback=!0;break;case REACT_LAZY_TYPE:return mapIntoArray((invokeCallback=children._init)(children._payload),array,escapedPrefix,nameSoFar,callback)}}if(invokeCallback)return callback=callback(children),invokeCallback=""===nameSoFar?"."+getElementKey(children,0):nameSoFar,isArrayImpl(callback)?(escapedPrefix="",null!=invokeCallback&&(escapedPrefix=invokeCallback.replace(userProvidedKeyEscapeRegex,"$&/")+"/"),mapIntoArray(callback,array,escapedPrefix,"",function(c){return c})):null!=callback&&(isValidElement(callback)&&(callback=cloneAndReplaceKey(callback,escapedPrefix+(null==callback.key||children&&children.key===callback.key?"":(""+callback.key).replace(userProvidedKeyEscapeRegex,"$&/")+"/")+invokeCallback)),array.push(callback)),1;invokeCallback=0;var nextNamePrefix=""===nameSoFar?".":nameSoFar+":";if(isArrayImpl(children))for(var i=0;i<children.length;i++)type=nextNamePrefix+getElementKey(nameSoFar=children[i],i),invokeCallback+=mapIntoArray(nameSoFar,array,escapedPrefix,type,callback);else if("function"==typeof(i=getIteratorFn(children)))for(children=i.call(children),i=0;!(nameSoFar=children.next()).done;)type=nextNamePrefix+getElementKey(nameSoFar=nameSoFar.value,i++),invokeCallback+=mapIntoArray(nameSoFar,array,escapedPrefix,type,callback);else if("object"===type){if("function"==typeof children.then)return mapIntoArray(resolveThenable(children),array,escapedPrefix,nameSoFar,callback);throw Error("Objects are not valid as a React child (found: "+("[object Object]"===(array=String(children))?"object with keys {"+Object.keys(children).join(", ")+"}":array)+"). If you meant to render a collection of children, use an array instead.")}return invokeCallback}function mapChildren(children,func,context){if(null==children)return children;var result=[],count=0;return mapIntoArray(children,result,"","",function(child){return func.call(context,child,count++)}),result}function lazyInitializer(payload){if(-1===payload._status){var thenable=(0,payload._result)();thenable.then(function(moduleObject){(0===payload._status||-1===payload._status)&&(payload._status=1,payload._result=moduleObject,void 0===thenable.status&&(thenable.status="fulfilled",thenable.value=moduleObject))},function(error){(0===payload._status||-1===payload._status)&&(payload._status=2,payload._result=error,void 0===thenable.status&&(thenable.status="rejected",thenable.reason=error))}),-1===payload._status&&(payload._status=0,payload._result=thenable)}if(1===payload._status)return payload._result.default;throw payload._result}var reportGlobalError="function"==typeof reportError?reportError:function(error){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var event=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof error&&null!==error&&"string"==typeof error.message?String(error.message):String(error),error:error});if(!window.dispatchEvent(event))return}else if("object"==typeof __TURBOPACK__imported__module__4212__.default&&"function"==typeof __TURBOPACK__imported__module__4212__.default.emit)return void __TURBOPACK__imported__module__4212__.default.emit("uncaughtException",error);console.error(error)};function startTransition(scope){var prevTransition=ReactSharedInternals.T,currentTransition={};currentTransition.types=null!==prevTransition?prevTransition.types:null,ReactSharedInternals.T=currentTransition;try{var returnValue=scope(),onStartTransitionFinish=ReactSharedInternals.S;null!==onStartTransitionFinish&&onStartTransitionFinish(currentTransition,returnValue),"object"==typeof returnValue&&null!==returnValue&&"function"==typeof returnValue.then&&returnValue.then(noop,reportGlobalError)}catch(error){reportGlobalError(error)}finally{null!==prevTransition&&null!==currentTransition.types&&(prevTransition.types=currentTransition.types),ReactSharedInternals.T=prevTransition}}function addTransitionType(type){var transition=ReactSharedInternals.T;if(null!==transition){var transitionTypes=transition.types;null===transitionTypes?transition.types=[type]:-1===transitionTypes.indexOf(type)&&transitionTypes.push(type)}else startTransition(addTransitionType.bind(null,type))}exports.Activity=REACT_ACTIVITY_TYPE,exports.Children={map:mapChildren,forEach:function(children,forEachFunc,forEachContext){mapChildren(children,function(){forEachFunc.apply(this,arguments)},forEachContext)},count:function(children){var n=0;return mapChildren(children,function(){n++}),n},toArray:function(children){return mapChildren(children,function(child){return child})||[]},only:function(children){if(!isValidElement(children))throw Error("React.Children.only expected to receive a single React element child.");return children}},exports.Component=Component,exports.Fragment=REACT_FRAGMENT_TYPE,exports.Profiler=REACT_PROFILER_TYPE,exports.PureComponent=PureComponent,exports.StrictMode=REACT_STRICT_MODE_TYPE,exports.Suspense=REACT_SUSPENSE_TYPE,exports.ViewTransition=REACT_VIEW_TRANSITION_TYPE,exports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=ReactSharedInternals,exports.__COMPILER_RUNTIME={__proto__:null,c:function(size){return ReactSharedInternals.H.useMemoCache(size)}},exports.addTransitionType=addTransitionType,exports.cache=function(fn){return function(){return fn.apply(null,arguments)}},exports.cacheSignal=function(){return null},exports.cloneElement=function(element,config,children){if(null==element)throw Error("The argument must be a React element, but you passed "+element+".");var props=assign({},element.props),key=element.key;if(null!=config)for(propName in void 0!==config.key&&(key=""+config.key),config)hasOwnProperty.call(config,propName)&&"key"!==propName&&"__self"!==propName&&"__source"!==propName&&("ref"!==propName||void 0!==config.ref)&&(props[propName]=config[propName]);var propName=arguments.length-2;if(1===propName)props.children=children;else if(1<propName){for(var childArray=Array(propName),i=0;i<propName;i++)childArray[i]=arguments[i+2];props.children=childArray}return ReactElement(element.type,key,props)},exports.createContext=function(defaultValue){return(defaultValue={$$typeof:REACT_CONTEXT_TYPE,_currentValue:defaultValue,_currentValue2:defaultValue,_threadCount:0,Provider:null,Consumer:null}).Provider=defaultValue,defaultValue.Consumer={$$typeof:REACT_CONSUMER_TYPE,_context:defaultValue},defaultValue},exports.createElement=function(type,config,children){var propName,props={},key=null;if(null!=config)for(propName in void 0!==config.key&&(key=""+config.key),config)hasOwnProperty.call(config,propName)&&"key"!==propName&&"__self"!==propName&&"__source"!==propName&&(props[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)props.children=children;else if(1<childrenLength){for(var childArray=Array(childrenLength),i=0;i<childrenLength;i++)childArray[i]=arguments[i+2];props.children=childArray}if(type&&type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===props[propName]&&(props[propName]=childrenLength[propName]);return ReactElement(type,key,props)},exports.createRef=function(){return{current:null}},exports.forwardRef=function(render){return{$$typeof:REACT_FORWARD_REF_TYPE,render:render}},exports.isValidElement=isValidElement,exports.lazy=function(ctor){return{$$typeof:REACT_LAZY_TYPE,_payload:{_status:-1,_result:ctor},_init:lazyInitializer}},exports.memo=function(type,compare){return{$$typeof:REACT_MEMO_TYPE,type:type,compare:void 0===compare?null:compare}},exports.startTransition=startTransition,exports.unstable_useCacheRefresh=function(){return ReactSharedInternals.H.useCacheRefresh()},exports.use=function(usable){return ReactSharedInternals.H.use(usable)},exports.useActionState=function(action,initialState,permalink){return ReactSharedInternals.H.useActionState(action,initialState,permalink)},exports.useCallback=function(callback,deps){return ReactSharedInternals.H.useCallback(callback,deps)},exports.useContext=function(Context){return ReactSharedInternals.H.useContext(Context)},exports.useDebugValue=function(){},exports.useDeferredValue=function(value,initialValue){return ReactSharedInternals.H.useDeferredValue(value,initialValue)},exports.useEffect=function(create,deps){return ReactSharedInternals.H.useEffect(create,deps)},exports.useEffectEvent=function(callback){return ReactSharedInternals.H.useEffectEvent(callback)},exports.useId=function(){return ReactSharedInternals.H.useId()},exports.useImperativeHandle=function(ref,create,deps){return ReactSharedInternals.H.useImperativeHandle(ref,create,deps)},exports.useInsertionEffect=function(create,deps){return ReactSharedInternals.H.useInsertionEffect(create,deps)},exports.useLayoutEffect=function(create,deps){return ReactSharedInternals.H.useLayoutEffect(create,deps)},exports.useMemo=function(create,deps){return ReactSharedInternals.H.useMemo(create,deps)},exports.useOptimistic=function(passthrough,reducer){return ReactSharedInternals.H.useOptimistic(passthrough,reducer)},exports.useReducer=function(reducer,initialArg,init){return ReactSharedInternals.H.useReducer(reducer,initialArg,init)},exports.useRef=function(initialValue){return ReactSharedInternals.H.useRef(initialValue)},exports.useState=function(initialState){return ReactSharedInternals.H.useState(initialState)},exports.useSyncExternalStore=function(subscribe,getSnapshot,getServerSnapshot){return ReactSharedInternals.H.useSyncExternalStore(subscribe,getSnapshot,getServerSnapshot)},exports.useTransition=function(){return ReactSharedInternals.H.useTransition()},exports.version="19.3.0-canary-3f0b9e61-20260317"},72532,(__turbopack_context__,module,exports)=>{"use strict";module.exports=__turbopack_context__.r(10175)},81258,(__turbopack_context__,module,exports)=>{"use strict";exports._=function _interop_require_default(obj){return obj&&obj.__esModule?obj:{default:obj}}},66143,(__turbopack_context__,module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),function _export(target,all){for(var name in all)Object.defineProperty(target,name,{enumerable:!0,get:all[name]})}(exports,{bindSnapshot:function(){return bindSnapshot},createAsyncLocalStorage:function(){return createAsyncLocalStorage},createSnapshot:function(){return createSnapshot}});let sharedAsyncLocalStorageNotAvailableError=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class FakeAsyncLocalStorage{disable(){throw sharedAsyncLocalStorageNotAvailableError}getStore(){}run(){throw sharedAsyncLocalStorageNotAvailableError}exit(){throw sharedAsyncLocalStorageNotAvailableError}enterWith(){throw sharedAsyncLocalStorageNotAvailableError}static bind(fn){return fn}}let maybeGlobalAsyncLocalStorage="u">typeof globalThis&&globalThis.AsyncLocalStorage;function createAsyncLocalStorage(){return maybeGlobalAsyncLocalStorage?new maybeGlobalAsyncLocalStorage:new FakeAsyncLocalStorage}function bindSnapshot(fn){return maybeGlobalAsyncLocalStorage?maybeGlobalAsyncLocalStorage.bind(fn):FakeAsyncLocalStorage.bind(fn)}function createSnapshot(){return maybeGlobalAsyncLocalStorage?maybeGlobalAsyncLocalStorage.snapshot():function(fn,...args){return fn(...args)}}},90249,(__turbopack_context__,module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"workAsyncStorageInstance",{enumerable:!0,get:function(){return workAsyncStorageInstance}});let workAsyncStorageInstance=(0,__turbopack_context__.r(66143).createAsyncLocalStorage)()},97838,(__turbopack_context__,module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"workAsyncStorage",{enumerable:!0,get:function(){return _workasyncstorageinstance.workAsyncStorageInstance}});let _workasyncstorageinstance=__turbopack_context__.r(90249)},80395,(__turbopack_context__,module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"handleISRError",{enumerable:!0,get:function(){return handleISRError}});let workAsyncStorage="u"<typeof window?__turbopack_context__.r(97838).workAsyncStorage:void 0;function handleISRError({error}){if(workAsyncStorage){let store=workAsyncStorage.getStore();if(store?.isStaticGeneration)throw error&&console.error(error),error}}("function"==typeof exports.default||"object"==typeof exports.default&&null!==exports.default)&&void 0===exports.default.__esModule&&(Object.defineProperty(exports.default,"__esModule",{value:!0}),Object.assign(exports.default,exports),module.exports=exports.default)},75645,(__turbopack_context__,module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),function _export(target,all){for(var name in all)Object.defineProperty(target,name,{enumerable:!0,get:all[name]})}(exports,{WarningIcon:function(){return WarningIcon},errorStyles:function(){return errorStyles},errorThemeCss:function(){return errorThemeCss}}),__turbopack_context__.r(81258);let _jsxruntime=__turbopack_context__.r(5442);__turbopack_context__.r(72532);let errorStyles={container:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",display:"flex",alignItems:"center",justifyContent:"center"},card:{marginTop:"-32px",maxWidth:"325px",padding:"32px 28px",textAlign:"left"},icon:{marginBottom:"24px"},title:{fontSize:"24px",fontWeight:500,letterSpacing:"-0.02em",lineHeight:"32px",margin:"0 0 12px 0",color:"var(--next-error-title)"},message:{fontSize:"14px",fontWeight:400,lineHeight:"21px",margin:"0 0 20px 0",color:"var(--next-error-message)"},form:{margin:0},buttonGroup:{display:"flex",gap:"8px",alignItems:"center"},button:{display:"inline-flex",alignItems:"center",justifyContent:"center",height:"32px",padding:"0 12px",fontSize:"14px",fontWeight:500,lineHeight:"20px",borderRadius:"6px",cursor:"pointer",color:"var(--next-error-btn-text)",background:"var(--next-error-btn-bg)",border:"var(--next-error-btn-border)"},buttonSecondary:{display:"inline-flex",alignItems:"center",justifyContent:"center",height:"32px",padding:"0 12px",fontSize:"14px",fontWeight:500,lineHeight:"20px",borderRadius:"6px",cursor:"pointer",color:"var(--next-error-btn-secondary-text)",background:"var(--next-error-btn-secondary-bg)",border:"var(--next-error-btn-secondary-border)"},digestFooter:{position:"fixed",bottom:"32px",left:"0",right:"0",textAlign:"center",fontFamily:'ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace',fontSize:"12px",lineHeight:"18px",fontWeight:400,margin:"0",color:"var(--next-error-digest)"}},errorThemeCss=`
:root {
--next-error-bg: #fff;
--next-error-text: #171717;
--next-error-title: #171717;
--next-error-message: #171717;
--next-error-digest: #666666;
--next-error-btn-text: #fff;
--next-error-btn-bg: #171717;
--next-error-btn-border: none;
--next-error-btn-secondary-text: #171717;
--next-error-btn-secondary-bg: transparent;
--next-error-btn-secondary-border: 1px solid rgba(0,0,0,0.08);
}
@media (prefers-color-scheme: dark) {
:root {
--next-error-bg: #0a0a0a;
--next-error-text: #ededed;
--next-error-title: #ededed;
--next-error-message: #ededed;
--next-error-digest: #a0a0a0;
--next-error-btn-text: #0a0a0a;
--next-error-btn-bg: #ededed;
--next-error-btn-border: none;
--next-error-btn-secondary-text: #ededed;
--next-error-btn-secondary-bg: transparent;
--next-error-btn-secondary-border: 1px solid rgba(255,255,255,0.14);
}
}
body { margin: 0; color: var(--next-error-text); background: var(--next-error-bg); }
`.replace(/\n\s*/g,"");function WarningIcon(){return(0,_jsxruntime.jsx)("svg",{width:"32",height:"32",viewBox:"-0.2 -1.5 32 32",fill:"none",style:errorStyles.icon,children:(0,_jsxruntime.jsx)("path",{d:"M16.9328 0C18.0839 0.000116771 19.1334 0.658832 19.634 1.69531L31.4299 26.1309C32.0708 27.4588 31.1036 28.9999 29.6291 29H2.00215C0.527541 29 -0.439628 27.4588 0.201371 26.1309L11.9973 1.69531C12.4979 0.658823 13.5474 7.75066e-05 14.6984 0H16.9328ZM3.59493 26H28.0363L16.9328 3H14.6984L3.59493 26ZM15.8156 19C16.9202 19.0001 17.8156 19.8955 17.8156 21C17.8156 22.1045 16.9202 22.9999 15.8156 23C14.7111 23 13.8156 22.1046 13.8156 21C13.8156 19.8954 14.7111 19 15.8156 19ZM17.3156 16.5H14.3156V8.5H17.3156V16.5Z",fill:"var(--next-error-title)"})})}("function"==typeof exports.default||"object"==typeof exports.default&&null!==exports.default)&&void 0===exports.default.__esModule&&(Object.defineProperty(exports.default,"__esModule",{value:!0}),Object.assign(exports.default,exports),module.exports=exports.default)},39586,(__turbopack_context__,module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return _default}}),__turbopack_context__.r(81258);let _jsxruntime=__turbopack_context__.r(5442);__turbopack_context__.r(72532);let _handleisrerror=__turbopack_context__.r(80395),_errorstyles=__turbopack_context__.r(75645),_default=function DefaultGlobalError({error}){let digest=error?.digest,isServerError=!!digest;return(0,_handleisrerror.handleISRError)({error}),(0,_jsxruntime.jsxs)("html",{id:"__next_error__",children:[(0,_jsxruntime.jsx)("head",{children:(0,_jsxruntime.jsx)("style",{dangerouslySetInnerHTML:{__html:_errorstyles.errorThemeCss}})}),(0,_jsxruntime.jsxs)("body",{children:[(0,_jsxruntime.jsx)("div",{style:_errorstyles.errorStyles.container,children:(0,_jsxruntime.jsxs)("div",{style:_errorstyles.errorStyles.card,children:[(0,_jsxruntime.jsx)(_errorstyles.WarningIcon,{}),(0,_jsxruntime.jsx)("h1",{style:_errorstyles.errorStyles.title,children:"This page couldn’t load"}),(0,_jsxruntime.jsx)("p",{style:_errorstyles.errorStyles.message,children:isServerError?"A server error occurred. Reload to try again.":"Reload to try again, or go back."}),(0,_jsxruntime.jsxs)("div",{style:_errorstyles.errorStyles.buttonGroup,children:[(0,_jsxruntime.jsx)("form",{style:_errorstyles.errorStyles.form,children:(0,_jsxruntime.jsx)("button",{type:"submit",style:_errorstyles.errorStyles.button,children:"Reload"})}),!isServerError&&(0,_jsxruntime.jsx)("button",{type:"button",style:_errorstyles.errorStyles.buttonSecondary,onClick:()=>{window.history.length>1?window.history.back():window.location.href="/"},children:"Back"})]})]})}),digest&&(0,_jsxruntime.jsxs)("p",{style:_errorstyles.errorStyles.digestFooter,children:["ERROR ",digest]})]})]})};("function"==typeof exports.default||"object"==typeof exports.default&&null!==exports.default)&&void 0===exports.default.__esModule&&(Object.defineProperty(exports.default,"__esModule",{value:!0}),Object.assign(exports.default,exports),module.exports=exports.default)}]);

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

(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,{otherChunks:["static/chunks/0d4ot_2.1nmew.js","static/chunks/14rcihda6~d~-.js","static/chunks/0co-gl6-7li6g.js"],runtimeModuleIds:[57132]}]),(()=>{let BACKEND;if(!Array.isArray(globalThis.TURBOPACK))return;let CHUNK_BASE_PATH="/_next/",ASSET_SUFFIX=getAssetSuffixFromScriptSrc(),WORKER_FORWARDED_GLOBALS=["NEXT_DEPLOYMENT_ID","NEXT_CLIENT_ASSET_SUFFIX"];var SourceType,SourceType1=((SourceType=SourceType1||{})[SourceType.Runtime=0]="Runtime",SourceType[SourceType.Parent=1]="Parent",SourceType[SourceType.Update=2]="Update",SourceType);let REEXPORTED_OBJECTS=new WeakMap;function Context(module,exports){this.m=module,this.e=exports}let contextPrototype=Context.prototype,hasOwnProperty=Object.prototype.hasOwnProperty,toStringTag="u">typeof Symbol&&Symbol.toStringTag;function defineProp(obj,name,options){hasOwnProperty.call(obj,name)||Object.defineProperty(obj,name,options)}function getOverwrittenModule(moduleCache,id){let module=moduleCache[id];return module||(module=createModuleObject(id),moduleCache[id]=module),module}function createModuleObject(id){return{exports:{},error:void 0,id,namespaceObject:void 0}}function esm(exports,bindings){defineProp(exports,"__esModule",{value:!0}),toStringTag&&defineProp(exports,toStringTag,{value:"Module"});let i=0;for(;i<bindings.length;){let propName=bindings[i++],tagOrFunction=bindings[i++];if("number"==typeof tagOrFunction)if(0===tagOrFunction)defineProp(exports,propName,{value:bindings[i++],enumerable:!0,writable:!1});else throw Error(`unexpected tag: ${tagOrFunction}`);else"function"==typeof bindings[i]?defineProp(exports,propName,{get:tagOrFunction,set:bindings[i++],enumerable:!0}):defineProp(exports,propName,{get:tagOrFunction,enumerable:!0})}Object.seal(exports)}function ensureDynamicExports(module,exports){let reexportedObjects=REEXPORTED_OBJECTS.get(module);return reexportedObjects||(REEXPORTED_OBJECTS.set(module,reexportedObjects=[]),module.exports=module.namespaceObject=new Proxy(exports,{get(target,prop){if(hasOwnProperty.call(target,prop)||"default"===prop||"__esModule"===prop)return Reflect.get(target,prop);for(let obj of reexportedObjects){let value=Reflect.get(obj,prop);if(void 0!==value)return value}},ownKeys(target){let keys=Reflect.ownKeys(target);for(let obj of reexportedObjects)for(let key of Reflect.ownKeys(obj))"default"===key||keys.includes(key)||keys.push(key);return keys}})),reexportedObjects}function exportValue(value,id){(null!=id?getOverwrittenModule(this.c,id):this.m).exports=value}function createGetter(obj,key){return()=>obj[key]}contextPrototype.s=function esmExport(bindings,id){let module,exports;null!=id?exports=(module=getOverwrittenModule(this.c,id)).exports:(module=this.m,exports=this.e),module.namespaceObject=exports,esm(exports,bindings)},contextPrototype.j=function dynamicExport(object,id){let module,exports;null!=id?exports=(module=getOverwrittenModule(this.c,id)).exports:(module=this.m,exports=this.e);let reexportedObjects=ensureDynamicExports(module,exports);"object"==typeof object&&null!==object&&reexportedObjects.push(object)},contextPrototype.v=exportValue,contextPrototype.n=function exportNamespace(namespace,id){let module;(module=null!=id?getOverwrittenModule(this.c,id):this.m).exports=module.namespaceObject=namespace};let getProto=Object.getPrototypeOf?obj=>Object.getPrototypeOf(obj):obj=>obj.__proto__,LEAF_PROTOTYPES=[null,getProto({}),getProto([]),getProto(getProto)];function interopEsm(raw,ns,allowExportDefault){let bindings=[],defaultLocation=-1;for(let current=raw;("object"==typeof current||"function"==typeof current)&&!LEAF_PROTOTYPES.includes(current);current=getProto(current))for(let key of Object.getOwnPropertyNames(current))bindings.push(key,createGetter(raw,key)),-1===defaultLocation&&"default"===key&&(defaultLocation=bindings.length-1);return allowExportDefault&&defaultLocation>=0||(defaultLocation>=0?bindings.splice(defaultLocation,1,0,raw):bindings.push("default",0,raw)),esm(ns,bindings),ns}function createNS(raw){return"function"==typeof raw?function(...args){return raw.apply(this,args)}:Object.create(null)}function esmImport(id){let module=getOrInstantiateModuleFromParent(id,this.m);if(module.namespaceObject)return module.namespaceObject;let raw=module.exports;return module.namespaceObject=interopEsm(raw,createNS(raw),raw&&raw.__esModule)}function parseRequest(request){let hashIndex=request.indexOf("#");-1!==hashIndex&&(request=request.substring(0,hashIndex));let queryIndex=request.indexOf("?");return -1!==queryIndex&&(request=request.substring(0,queryIndex)),request}function getChunkPath(chunkData){return"string"==typeof chunkData?chunkData:chunkData.path}function isPromise(maybePromise){return null!=maybePromise&&"object"==typeof maybePromise&&"then"in maybePromise&&"function"==typeof maybePromise.then}function isAsyncModuleExt(obj){return turbopackQueues in obj}function createPromise(){let resolve,reject;return{promise:new Promise((res,rej)=>{reject=rej,resolve=res}),resolve:resolve,reject:reject}}function installCompressedModuleFactories(chunkModules,offset,moduleFactories,newModuleId){let i=offset;for(;i<chunkModules.length;){let existingGroupFactory,end=i+1;for(;end<chunkModules.length&&"function"!=typeof chunkModules[end];)end++;if(end===chunkModules.length)throw Error("malformed chunk format, expected a factory function");let moduleFactoryFn=chunkModules[end];for(let j=i;j<end;j++){let id=chunkModules[j],existingFactory=moduleFactories.get(id);if(existingFactory){existingGroupFactory=existingFactory;break}}let factoryToInstall=existingGroupFactory??moduleFactoryFn,didInstallFactory=!1;for(let j=i;j<end;j++){let id=chunkModules[j];moduleFactories.has(id)||(didInstallFactory||(factoryToInstall===moduleFactoryFn&&applyModuleFactoryName(moduleFactoryFn),didInstallFactory=!0),moduleFactories.set(id,factoryToInstall),newModuleId?.(id))}i=end+1}}contextPrototype.i=esmImport,contextPrototype.A=function asyncLoader(moduleId){return this.r(moduleId)(esmImport.bind(this))},contextPrototype.t="function"==typeof require?require:function require1(){throw Error("Unexpected use of runtime require")},contextPrototype.r=function commonJsRequire(id){return getOrInstantiateModuleFromParent(id,this.m).exports},contextPrototype.f=function moduleContext(map){function moduleContext(id){if(id=parseRequest(id),hasOwnProperty.call(map,id))return map[id].module();let e=Error(`Cannot find module '${id}'`);throw e.code="MODULE_NOT_FOUND",e}return moduleContext.keys=()=>Object.keys(map),moduleContext.resolve=id=>{if(id=parseRequest(id),hasOwnProperty.call(map,id))return map[id].id();let e=Error(`Cannot find module '${id}'`);throw e.code="MODULE_NOT_FOUND",e},moduleContext.import=async id=>await moduleContext(id),moduleContext};let turbopackQueues=Symbol("turbopack queues"),turbopackExports=Symbol("turbopack exports"),turbopackError=Symbol("turbopack error");function resolveQueue(queue){queue&&1!==queue.status&&(queue.status=1,queue.forEach(fn=>fn.queueCount--),queue.forEach(fn=>fn.queueCount--?fn.queueCount++:fn()))}function wrapDeps(deps){return deps.map(dep=>{if(null!==dep&&"object"==typeof dep){if(isAsyncModuleExt(dep))return dep;if(isPromise(dep)){let queue=Object.assign([],{status:0}),obj={[turbopackExports]:{},[turbopackQueues]:fn=>fn(queue)};return dep.then(res=>{obj[turbopackExports]=res,resolveQueue(queue)},err=>{obj[turbopackError]=err,resolveQueue(queue)}),obj}}return{[turbopackExports]:dep,[turbopackQueues]:()=>{}}})}contextPrototype.a=function asyncModule(body,hasAwait){let module=this.m,queue=hasAwait?Object.assign([],{status:-1}):void 0,depQueues=new Set,{resolve,reject,promise:rawPromise}=createPromise(),promise=Object.assign(rawPromise,{[turbopackExports]:module.exports,[turbopackQueues]:fn=>{queue&&fn(queue),depQueues.forEach(fn),promise.catch(()=>{})}}),attributes={get:()=>promise,set(v){v!==promise&&(promise[turbopackExports]=v)}};Object.defineProperty(module,"exports",attributes),Object.defineProperty(module,"namespaceObject",attributes),body(function handleAsyncDependencies(deps){let currentDeps=wrapDeps(deps),getResult=()=>currentDeps.map(d=>{if(d[turbopackError])throw d[turbopackError];return d[turbopackExports]}),{promise,resolve}=createPromise(),fn=Object.assign(()=>resolve(getResult),{queueCount:0});function fnQueue(q){q!==queue&&!depQueues.has(q)&&(depQueues.add(q),q&&0===q.status&&(fn.queueCount++,q.push(fn)))}return currentDeps.map(dep=>dep[turbopackQueues](fnQueue)),fn.queueCount?promise:getResult()},function asyncResult(err){err?reject(promise[turbopackError]=err):resolve(promise[turbopackExports]),resolveQueue(queue)}),queue&&-1===queue.status&&(queue.status=0)};let relativeURL=function relativeURL(inputUrl){let realUrl=new URL(inputUrl,"x:/"),values={};for(let key in realUrl)values[key]=realUrl[key];for(let key in values.href=inputUrl,values.pathname=inputUrl.replace(/[?#].*/,""),values.origin=values.protocol="",values.toString=values.toJSON=(..._args)=>inputUrl,values)Object.defineProperty(this,key,{enumerable:!0,configurable:!0,value:values[key]})};function invariant(never,computeMessage){throw Error(`Invariant: ${computeMessage(never)}`)}function factoryNotAvailableMessage(moduleId,sourceType,sourceData){let instantiationReason;switch(sourceType){case 0:instantiationReason=`as a runtime entry of chunk ${sourceData}`;break;case 1:instantiationReason=`because it was required from module ${sourceData}`;break;case 2:instantiationReason="because of an HMR update";break;default:invariant(sourceType,sourceType=>`Unknown source type: ${sourceType}`)}return`Module ${moduleId} was instantiated ${instantiationReason}, but the module factory is not available.`}function applyModuleFactoryName(factory){Object.defineProperty(factory,"name",{value:"module evaluation"})}relativeURL.prototype=URL.prototype,contextPrototype.U=relativeURL,contextPrototype.z=function requireStub(_moduleId){throw Error("dynamic usage of require is not supported")},contextPrototype.g=globalThis;let browserContextPrototype=Context.prototype,moduleFactories=new Map;contextPrototype.M=moduleFactories;let availableModules=new Map,availableModuleChunks=new Map;function loadInitialChunk(chunkPath,chunkData){return loadChunkInternal(SourceType1.Runtime,chunkPath,chunkData)}async function loadChunkInternal(sourceType,sourceData,chunkData){let promise;if("string"==typeof chunkData)return loadChunkByUrlInternal(sourceType,sourceData,getChunkRelativeUrl(chunkData));let includedList=chunkData.included||[],modulesPromises=includedList.map(included=>!!moduleFactories.has(included)||availableModules.get(included));if(modulesPromises.length>0&&modulesPromises.every(p=>p))return void await Promise.all(modulesPromises);let includedModuleChunksList=chunkData.moduleChunks||[],moduleChunksPromises=includedModuleChunksList.map(included=>availableModuleChunks.get(included)).filter(p=>p);if(moduleChunksPromises.length>0){if(moduleChunksPromises.length===includedModuleChunksList.length)return void await Promise.all(moduleChunksPromises);let moduleChunksToLoad=new Set;for(let moduleChunk of includedModuleChunksList)availableModuleChunks.has(moduleChunk)||moduleChunksToLoad.add(moduleChunk);for(let moduleChunkToLoad of moduleChunksToLoad){let promise=loadChunkByUrlInternal(sourceType,sourceData,getChunkRelativeUrl(moduleChunkToLoad));availableModuleChunks.set(moduleChunkToLoad,promise),moduleChunksPromises.push(promise)}promise=Promise.all(moduleChunksPromises)}else{for(let includedModuleChunk of(promise=loadChunkByUrlInternal(sourceType,sourceData,getChunkRelativeUrl(chunkData.path)),includedModuleChunksList))availableModuleChunks.has(includedModuleChunk)||availableModuleChunks.set(includedModuleChunk,promise)}for(let included of includedList)availableModules.has(included)||availableModules.set(included,promise);await promise}browserContextPrototype.l=function loadChunk(chunkData){return loadChunkInternal(SourceType1.Parent,this.m.id,chunkData)};let loadedChunk=Promise.resolve(void 0),instrumentedBackendLoadChunks=new WeakMap;function loadChunkByUrlInternal(sourceType,sourceData,chunkUrl){let thenable=BACKEND.loadChunkCached(sourceType,chunkUrl),entry=instrumentedBackendLoadChunks.get(thenable);if(void 0===entry){let resolve=instrumentedBackendLoadChunks.set.bind(instrumentedBackendLoadChunks,thenable,loadedChunk);entry=thenable.then(resolve).catch(cause=>{let loadReason;switch(sourceType){case SourceType1.Runtime:loadReason=`as a runtime dependency of chunk ${sourceData}`;break;case SourceType1.Parent:loadReason=`from module ${sourceData}`;break;case SourceType1.Update:loadReason="from an HMR update";break;default:invariant(sourceType,sourceType=>`Unknown source type: ${sourceType}`)}let error=Error(`Failed to load chunk ${chunkUrl} ${loadReason}${cause?`: ${cause}`:""}`,cause?{cause}:void 0);throw error.name="ChunkLoadError",error}),instrumentedBackendLoadChunks.set(thenable,entry)}return entry}function getChunkRelativeUrl(chunkPath){return`${CHUNK_BASE_PATH}${chunkPath.split("/").map(p=>encodeURIComponent(p)).join("/")}${ASSET_SUFFIX}`}function getPathFromScript(chunkScript){if("string"==typeof chunkScript)return chunkScript;let src=decodeURIComponent(chunkScript.src.replace(/[?#].*$/,""));return src.startsWith(CHUNK_BASE_PATH)?src.slice(CHUNK_BASE_PATH.length):src}function getUrlFromScript(chunk){return"string"==typeof chunk?getChunkRelativeUrl(chunk):chunk.src}function getChunkFromRegistration(chunk){if("string"==typeof chunk)return chunk;if(chunk)return{src:chunk.getAttribute("src")};if("u">typeof TURBOPACK_NEXT_CHUNK_URLS)return{src:TURBOPACK_NEXT_CHUNK_URLS.pop()};throw Error("chunk path empty but not in a worker")}browserContextPrototype.L=function loadChunkByUrl(chunkUrl){return loadChunkByUrlInternal(SourceType1.Parent,this.m.id,chunkUrl)},browserContextPrototype.R=function resolvePathFromModule(moduleId){let exported=this.r(moduleId);return exported?.default??exported},browserContextPrototype.P=function resolveAbsolutePath(modulePath){return`/ROOT/${modulePath??""}`},browserContextPrototype.q=function exportUrl(url,id){exportValue.call(this,`${url}${ASSET_SUFFIX}`,id)},browserContextPrototype.b=function createWorker(WorkerConstructor,entrypoint,moduleChunks,workerOptions){let isSharedWorker="SharedWorker"===WorkerConstructor.name,params=[moduleChunks.map(chunk=>getChunkRelativeUrl(chunk)).reverse(),ASSET_SUFFIX];for(let globalName of WORKER_FORWARDED_GLOBALS)params.push(globalThis[globalName]);let url=new URL(getChunkRelativeUrl(entrypoint),location.origin),paramsJson=JSON.stringify(params);return isSharedWorker?url.searchParams.set("params",paramsJson):url.hash="#params="+encodeURIComponent(paramsJson),new WorkerConstructor(url,workerOptions?{...workerOptions,type:void 0}:void 0)};let regexJsUrl=/\.js(?:\?[^#]*)?(?:#.*)?$/,regexCssUrl=/\.css(?:\?[^#]*)?(?:#.*)?$/;function isCss(chunkUrl){return regexCssUrl.test(chunkUrl)}contextPrototype.w=function loadWebAssembly(chunkPath,edgeModule,importsObj){return BACKEND.loadWebAssembly(SourceType1.Parent,this.m.id,chunkPath,edgeModule,importsObj)},contextPrototype.u=function loadWebAssemblyModule(chunkPath,edgeModule){return BACKEND.loadWebAssemblyModule(SourceType1.Parent,this.m.id,chunkPath,edgeModule)};let moduleCache={};function getOrInstantiateRuntimeModule(chunkPath,moduleId){let module=moduleCache[moduleId];if(module){if(module.error)throw module.error;return module}return instantiateModule(moduleId,SourceType1.Runtime,chunkPath)}contextPrototype.c=moduleCache;let getOrInstantiateModuleFromParent=(id,sourceModule)=>{let module=moduleCache[id];if(module){if(module.error)throw module.error;return module}return instantiateModule(id,SourceType1.Parent,sourceModule.id)};function instantiateModule(id,sourceType,sourceData){let moduleFactory=moduleFactories.get(id);if("function"!=typeof moduleFactory)throw Error(factoryNotAvailableMessage(id,sourceType,sourceData));let module=createModuleObject(id),exports=module.exports;moduleCache[id]=module;let context=new Context(module,exports);try{moduleFactory(context,module,exports)}catch(error){throw module.error=error,error}return module.namespaceObject&&module.exports!==module.namespaceObject&&interopEsm(module.exports,module.namespaceObject),module}function registerChunk(registration){let runtimeParams,chunk=getChunkFromRegistration(registration[0]);return 2===registration.length?runtimeParams=registration[1]:(runtimeParams=void 0,installCompressedModuleFactories(registration,1,moduleFactories)),BACKEND.registerChunk(chunk,runtimeParams)}function getAssetSuffixFromScriptSrc(){if(null!=self.TURBOPACK_ASSET_SUFFIX)return self.TURBOPACK_ASSET_SUFFIX;let src=document?.currentScript?.getAttribute?.("src")??"",qi=src.indexOf("?");return qi>=0?src.slice(qi):""}let chunkResolvers=new Map;function getOrCreateResolver(chunkUrl){let resolver=chunkResolvers.get(chunkUrl);if(!resolver){let resolve,reject;resolver={resolved:!1,loadingStarted:!1,promise:new Promise((innerResolve,innerReject)=>{resolve=innerResolve,reject=innerReject}),resolve:()=>{resolver.resolved=!0,resolve()},reject:reject},chunkResolvers.set(chunkUrl,resolver)}return resolver}function doLoadChunk(sourceType,chunkUrl){let resolver=getOrCreateResolver(chunkUrl);if(resolver.loadingStarted)return resolver.promise;if(sourceType===SourceType1.Runtime)return resolver.loadingStarted=!0,isCss(chunkUrl)&&resolver.resolve(),resolver.promise;if("function"==typeof importScripts)if(isCss(chunkUrl));else if(regexJsUrl.test(chunkUrl))self.TURBOPACK_NEXT_CHUNK_URLS.push(chunkUrl),importScripts(chunkUrl);else throw Error(`can't infer type of chunk from URL ${chunkUrl} in worker`);else{let decodedChunkUrl=decodeURI(chunkUrl);if(isCss(chunkUrl))if(document.querySelectorAll(`link[rel=stylesheet][href="${chunkUrl}"],link[rel=stylesheet][href^="${chunkUrl}?"],link[rel=stylesheet][href="${decodedChunkUrl}"],link[rel=stylesheet][href^="${decodedChunkUrl}?"]`).length>0)resolver.resolve();else{let link=document.createElement("link");link.rel="stylesheet",link.href=chunkUrl,link.onerror=()=>{resolver.reject()},link.onload=()=>{resolver.resolve()},document.head.appendChild(link)}else if(regexJsUrl.test(chunkUrl)){let previousScripts=document.querySelectorAll(`script[src="${chunkUrl}"],script[src^="${chunkUrl}?"],script[src="${decodedChunkUrl}"],script[src^="${decodedChunkUrl}?"]`);if(previousScripts.length>0)for(let script of Array.from(previousScripts))script.addEventListener("error",()=>{resolver.reject()});else{let script=document.createElement("script");script.src=chunkUrl,script.onerror=()=>{resolver.reject()},document.head.appendChild(script)}}else throw Error(`can't infer type of chunk from URL ${chunkUrl}`)}return resolver.loadingStarted=!0,resolver.promise}BACKEND={async registerChunk(chunk,params){let chunkPath=getPathFromScript(chunk);if(getOrCreateResolver(getUrlFromScript(chunk)).resolve(),null!=params){for(let otherChunkData of params.otherChunks)getOrCreateResolver(getChunkRelativeUrl(getChunkPath(otherChunkData)));if(await Promise.all(params.otherChunks.map(otherChunkData=>loadInitialChunk(chunkPath,otherChunkData))),params.runtimeModuleIds.length>0)for(let moduleId of params.runtimeModuleIds)getOrInstantiateRuntimeModule(chunkPath,moduleId)}},loadChunkCached:(sourceType,chunkUrl)=>doLoadChunk(sourceType,chunkUrl),async loadWebAssembly(_sourceType,_sourceData,wasmChunkPath,_edgeModule,importsObj){let req=fetch(getChunkRelativeUrl(wasmChunkPath)),{instance}=await WebAssembly.instantiateStreaming(req,importsObj);return instance.exports},async loadWebAssemblyModule(_sourceType,_sourceData,wasmChunkPath,_edgeModule){let req=fetch(getChunkRelativeUrl(wasmChunkPath));return await WebAssembly.compileStreaming(req)}};let chunksToRegister=globalThis.TURBOPACK;globalThis.TURBOPACK={push:registerChunk},chunksToRegister.forEach(registerChunk)})();
self.__BUILD_MANIFEST = {
"__rewrites": {
"afterFiles": [],
"beforeFiles": [],
"fallback": []
},
"sortedPages": [
"/_app",
"/_error"
]
};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB()
self.__MIDDLEWARE_MATCHERS = [];self.__MIDDLEWARE_MATCHERS_CB && self.__MIDDLEWARE_MATCHERS_CB()
self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()
export declare function unstable_rethrow(error: unknown): void;
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "unstable_rethrow", {
enumerable: true,
get: function() {
return unstable_rethrow;
}
});
const _dynamicrenderingutils = require("../../server/dynamic-rendering-utils");
const _ispostpone = require("../../server/lib/router-utils/is-postpone");
const _bailouttocsr = require("../../shared/lib/lazy-dynamic/bailout-to-csr");
const _isnextroutererror = require("./is-next-router-error");
const _dynamicrendering = require("../../server/app-render/dynamic-rendering");
const _hooksservercontext = require("./hooks-server-context");
function unstable_rethrow(error) {
if ((0, _isnextroutererror.isNextRouterError)(error) || (0, _bailouttocsr.isBailoutToCSRError)(error) || (0, _hooksservercontext.isDynamicServerError)(error) || (0, _dynamicrendering.isDynamicPostpone)(error) || (0, _ispostpone.isPostpone)(error) || (0, _dynamicrenderingutils.isHangingPromiseRejectionError)(error) || (0, _dynamicrendering.isPrerenderInterruptedError)(error)) {
throw error;
}
if (error instanceof Error && 'cause' in error) {
unstable_rethrow(error.cause);
}
}
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
Object.defineProperty(exports.default, '__esModule', { value: true });
Object.assign(exports.default, exports);
module.exports = exports.default;
}
//# sourceMappingURL=unstable-rethrow.server.js.map
{"version":3,"sources":["../../../src/client/components/unstable-rethrow.server.ts"],"sourcesContent":["import { isHangingPromiseRejectionError } from '../../server/dynamic-rendering-utils'\nimport { isPostpone } from '../../server/lib/router-utils/is-postpone'\nimport { isBailoutToCSRError } from '../../shared/lib/lazy-dynamic/bailout-to-csr'\nimport { isNextRouterError } from './is-next-router-error'\nimport {\n isDynamicPostpone,\n isPrerenderInterruptedError,\n} from '../../server/app-render/dynamic-rendering'\nimport { isDynamicServerError } from './hooks-server-context'\n\nexport function unstable_rethrow(error: unknown): void {\n if (\n isNextRouterError(error) ||\n isBailoutToCSRError(error) ||\n isDynamicServerError(error) ||\n isDynamicPostpone(error) ||\n isPostpone(error) ||\n isHangingPromiseRejectionError(error) ||\n isPrerenderInterruptedError(error)\n ) {\n throw error\n }\n\n if (error instanceof Error && 'cause' in error) {\n unstable_rethrow(error.cause)\n }\n}\n"],"names":["unstable_rethrow","error","isNextRouterError","isBailoutToCSRError","isDynamicServerError","isDynamicPostpone","isPostpone","isHangingPromiseRejectionError","isPrerenderInterruptedError","Error","cause"],"mappings":";;;;+BAUgBA;;;eAAAA;;;uCAV+B;4BACpB;8BACS;mCACF;kCAI3B;oCAC8B;AAE9B,SAASA,iBAAiBC,KAAc;IAC7C,IACEC,IAAAA,oCAAiB,EAACD,UAClBE,IAAAA,iCAAmB,EAACF,UACpBG,IAAAA,wCAAoB,EAACH,UACrBI,IAAAA,mCAAiB,EAACJ,UAClBK,IAAAA,sBAAU,EAACL,UACXM,IAAAA,qDAA8B,EAACN,UAC/BO,IAAAA,6CAA2B,EAACP,QAC5B;QACA,MAAMA;IACR;IAEA,IAAIA,iBAAiBQ,SAAS,WAAWR,OAAO;QAC9CD,iBAAiBC,MAAMS,KAAK;IAC9B;AACF","ignoreList":[0]}
import { isHangingPromiseRejectionError } from '../../server/dynamic-rendering-utils';
import { isPostpone } from '../../server/lib/router-utils/is-postpone';
import { isBailoutToCSRError } from '../../shared/lib/lazy-dynamic/bailout-to-csr';
import { isNextRouterError } from './is-next-router-error';
import { isDynamicPostpone, isPrerenderInterruptedError } from '../../server/app-render/dynamic-rendering';
import { isDynamicServerError } from './hooks-server-context';
export function unstable_rethrow(error) {
if (isNextRouterError(error) || isBailoutToCSRError(error) || isDynamicServerError(error) || isDynamicPostpone(error) || isPostpone(error) || isHangingPromiseRejectionError(error) || isPrerenderInterruptedError(error)) {
throw error;
}
if (error instanceof Error && 'cause' in error) {
unstable_rethrow(error.cause);
}
}
//# sourceMappingURL=unstable-rethrow.server.js.map
{"version":3,"sources":["../../../../src/client/components/unstable-rethrow.server.ts"],"sourcesContent":["import { isHangingPromiseRejectionError } from '../../server/dynamic-rendering-utils'\nimport { isPostpone } from '../../server/lib/router-utils/is-postpone'\nimport { isBailoutToCSRError } from '../../shared/lib/lazy-dynamic/bailout-to-csr'\nimport { isNextRouterError } from './is-next-router-error'\nimport {\n isDynamicPostpone,\n isPrerenderInterruptedError,\n} from '../../server/app-render/dynamic-rendering'\nimport { isDynamicServerError } from './hooks-server-context'\n\nexport function unstable_rethrow(error: unknown): void {\n if (\n isNextRouterError(error) ||\n isBailoutToCSRError(error) ||\n isDynamicServerError(error) ||\n isDynamicPostpone(error) ||\n isPostpone(error) ||\n isHangingPromiseRejectionError(error) ||\n isPrerenderInterruptedError(error)\n ) {\n throw error\n }\n\n if (error instanceof Error && 'cause' in error) {\n unstable_rethrow(error.cause)\n }\n}\n"],"names":["isHangingPromiseRejectionError","isPostpone","isBailoutToCSRError","isNextRouterError","isDynamicPostpone","isPrerenderInterruptedError","isDynamicServerError","unstable_rethrow","error","Error","cause"],"mappings":"AAAA,SAASA,8BAA8B,QAAQ,uCAAsC;AACrF,SAASC,UAAU,QAAQ,4CAA2C;AACtE,SAASC,mBAAmB,QAAQ,+CAA8C;AAClF,SAASC,iBAAiB,QAAQ,yBAAwB;AAC1D,SACEC,iBAAiB,EACjBC,2BAA2B,QACtB,4CAA2C;AAClD,SAASC,oBAAoB,QAAQ,yBAAwB;AAE7D,OAAO,SAASC,iBAAiBC,KAAc;IAC7C,IACEL,kBAAkBK,UAClBN,oBAAoBM,UACpBF,qBAAqBE,UACrBJ,kBAAkBI,UAClBP,WAAWO,UACXR,+BAA+BQ,UAC/BH,4BAA4BG,QAC5B;QACA,MAAMA;IACR;IAEA,IAAIA,iBAAiBC,SAAS,WAAWD,OAAO;QAC9CD,iBAAiBC,MAAME,KAAK;IAC9B;AACF","ignoreList":[0]}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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

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

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

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

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

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

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

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