UNPKG

next

Version:

The React Framework

36 lines (35 loc) • 11 kB
/** * @license React * react-server-dom-webpack-client.node.production.min.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict';var q=require("util"),r=require("react-dom"),t=require("react"),u={stream:!0};function v(a,c){if(a){var b=a[c.id];if(a=b[c.name])b=a.name;else{a=b["*"];if(!a)throw Error('Could not find the module "'+c.id+'" in the React SSR Manifest. This is probably a bug in the React Server Components bundler.');b=c.name}return{id:a.id,chunks:a.chunks,name:b,async:!!c.async}}return c}var w=new Map; function z(a){var c=globalThis.__next_require__(a);if("function"!==typeof c.then||"fulfilled"===c.status)return null;c.then(function(b){c.status="fulfilled";c.value=b},function(b){c.status="rejected";c.reason=b});return c}function A(){} function B(a){for(var c=a.chunks,b=[],d=0;d<c.length;d++){var e=c[d],h=w.get(e);if(void 0===h){h=globalThis.__next_chunk_load__(e);b.push(h);var l=w.set.bind(w,e,null);h.then(l,A);w.set(e,h)}else null!==h&&b.push(h)}return a.async?0===b.length?z(a.id):Promise.all(b).then(function(){return z(a.id)}):0<b.length?Promise.all(b):null}var C=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Dispatcher,D=Symbol.for("react.element"),E=Symbol.for("react.lazy"),F=Symbol.for("react.default_value"),G=Symbol.iterator; function H(a){if(null===a||"object"!==typeof a)return null;a=G&&a[G]||a["@@iterator"];return"function"===typeof a?a:null}var I=Array.isArray,J=new WeakMap;function aa(a){return Number.isFinite(a)?0===a&&-Infinity===1/a?"$-0":a:Infinity===a?"$Infinity":-Infinity===a?"$-Infinity":"$NaN"} function ba(a,c,b,d){function e(k,g){if(null===g)return null;if("object"===typeof g){if("function"===typeof g.then){null===f&&(f=new FormData);l++;var x=h++;g.then(function(p){p=JSON.stringify(p,e);var y=f;y.append(c+x,p);l--;0===l&&b(y)},function(p){d(p)});return"$@"+x.toString(16)}if(g instanceof FormData){null===f&&(f=new FormData);var m=f;k=h++;var n=c+k+"_";g.forEach(function(p,y){m.append(n+y,p)});return"$K"+k.toString(16)}return g instanceof Map?(g=JSON.stringify(Array.from(g),e),null===f&& (f=new FormData),k=h++,f.append(c+k,g),"$Q"+k.toString(16)):g instanceof Set?(g=JSON.stringify(Array.from(g),e),null===f&&(f=new FormData),k=h++,f.append(c+k,g),"$W"+k.toString(16)):!I(g)&&H(g)?Array.from(g):g}if("string"===typeof g){if("Z"===g[g.length-1]&&this[k]instanceof Date)return"$D"+g;g="$"===g[0]?"$"+g:g;return g}if("boolean"===typeof g)return g;if("number"===typeof g)return aa(g);if("undefined"===typeof g)return"$undefined";if("function"===typeof g){g=J.get(g);if(void 0!==g)return g=JSON.stringify(g, e),null===f&&(f=new FormData),k=h++,f.set(c+k,g),"$F"+k.toString(16);throw Error("Client Functions cannot be passed directly to Server Functions. Only Functions passed from the Server can be passed back again.");}if("symbol"===typeof g){k=g.description;if(Symbol.for(k)!==g)throw Error("Only global symbols received from Symbol.for(...) can be passed to Server Functions. The symbol Symbol.for("+(g.description+") cannot be found among global symbols."));return"$S"+k}if("bigint"===typeof g)return"$n"+ g.toString(10);throw Error("Type "+typeof g+" is not supported as an argument to a Server Function.");}var h=1,l=0,f=null;a=JSON.stringify(a,e);null===f?b(a):(f.set(c+"0",a),0===l&&b(f))}var K=new WeakMap;function ca(a){var c,b,d=new Promise(function(e,h){c=e;b=h});ba(a,"",function(e){if("string"===typeof e){var h=new FormData;h.append("0",e);e=h}d.status="fulfilled";d.value=e;c(e)},function(e){d.status="rejected";d.reason=e;b(e)});return d} function L(a){var c=J.get(this);if(!c)throw Error("Tried to encode a Server Action from a different instance than the encoder is from. This is a bug in React.");var b=null;if(null!==c.bound){b=K.get(c);b||(b=ca(c),K.set(c,b));if("rejected"===b.status)throw b.reason;if("fulfilled"!==b.status)throw b;c=b.value;var d=new FormData;c.forEach(function(e,h){d.append("$ACTION_"+a+":"+h,e)});b=d;c="$ACTION_REF_"+a}else c="$ACTION_ID_"+c.id;return{name:c,method:"POST",encType:"multipart/form-data",data:b}} function da(a,c){function b(){var d=Array.prototype.slice.call(arguments);return c(a,d)}b.$$FORM_ACTION=L;J.set(b,{id:a,bound:null});return b}var M=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry;function N(a,c,b,d){this.status=a;this.value=c;this.reason=b;this._response=d}N.prototype=Object.create(Promise.prototype); N.prototype.then=function(a,c){switch(this.status){case "resolved_model":O(this);break;case "resolved_module":P(this)}switch(this.status){case "fulfilled":a(this.value);break;case "pending":case "blocked":a&&(null===this.value&&(this.value=[]),this.value.push(a));c&&(null===this.reason&&(this.reason=[]),this.reason.push(c));break;default:c(this.reason)}}; function ea(a){switch(a.status){case "resolved_model":O(a);break;case "resolved_module":P(a)}switch(a.status){case "fulfilled":return a.value;case "pending":case "blocked":throw a;default:throw a.reason;}}function Q(a,c){for(var b=0;b<a.length;b++)(0,a[b])(c)}function R(a,c,b){switch(a.status){case "fulfilled":Q(c,a.value);break;case "pending":case "blocked":a.value=c;a.reason=b;break;case "rejected":b&&Q(b,a.reason)}} function S(a,c){if("pending"===a.status||"blocked"===a.status){var b=a.reason;a.status="rejected";a.reason=c;null!==b&&Q(b,c)}}function T(a,c){if("pending"===a.status||"blocked"===a.status){var b=a.value,d=a.reason;a.status="resolved_module";a.value=c;null!==b&&(P(a),R(a,b,d))}}var U=null,V=null; function O(a){var c=U,b=V;U=a;V=null;try{var d=JSON.parse(a.value,a._response._fromJSON);null!==V&&0<V.deps?(V.value=d,a.status="blocked",a.value=null,a.reason=null):(a.status="fulfilled",a.value=d)}catch(e){a.status="rejected",a.reason=e}finally{U=c,V=b}} function P(a){try{var c=a.value,b=globalThis.__next_require__(c.id);if(c.async&&"function"===typeof b.then)if("fulfilled"===b.status)b=b.value;else throw b.reason;var d="*"===c.name?b:""===c.name?b.__esModule?b.default:b:b[c.name];a.status="fulfilled";a.value=d}catch(e){a.status="rejected",a.reason=e}}function W(a,c){a._chunks.forEach(function(b){"pending"===b.status&&S(b,c)})}function X(a,c){var b=a._chunks,d=b.get(c);d||(d=new N("pending",null,null,a),b.set(c,d));return d} function fa(a,c,b){if(V){var d=V;d.deps++}else d=V={deps:1,value:null};return function(e){c[b]=e;d.deps--;0===d.deps&&"blocked"===a.status&&(e=a.value,a.status="fulfilled",a.value=d.value,null!==e&&Q(e,d.value))}}function ha(a){return function(c){return S(a,c)}} function ia(a,c){function b(){var e=Array.prototype.slice.call(arguments),h=c.bound;return h?"fulfilled"===h.status?d(c.id,h.value.concat(e)):Promise.resolve(h).then(function(l){return d(c.id,l.concat(e))}):d(c.id,e)}var d=a._callServer;b.$$FORM_ACTION=L;J.set(b,c);return b}function Y(a,c){a=X(a,c);switch(a.status){case "resolved_model":O(a)}switch(a.status){case "fulfilled":return a.value;default:throw a.reason;}} function ja(a,c,b,d){if("$"===d[0]){if("$"===d)return D;switch(d[1]){case "$":return d.slice(1);case "L":return c=parseInt(d.slice(2),16),a=X(a,c),{$$typeof:E,_payload:a,_init:ea};case "@":return c=parseInt(d.slice(2),16),X(a,c);case "S":return Symbol.for(d.slice(2));case "P":return a=d.slice(2),M[a]||(M[a]=t.createServerContext(a,F)),M[a].Provider;case "F":return c=parseInt(d.slice(2),16),c=Y(a,c),ia(a,c);case "Q":return c=parseInt(d.slice(2),16),a=Y(a,c),new Map(a);case "W":return c=parseInt(d.slice(2), 16),a=Y(a,c),new Set(a);case "I":return Infinity;case "-":return"$-0"===d?-0:-Infinity;case "N":return NaN;case "u":return;case "D":return new Date(Date.parse(d.slice(2)));case "n":return BigInt(d.slice(2));default:d=parseInt(d.slice(1),16);a=X(a,d);switch(a.status){case "resolved_model":O(a);break;case "resolved_module":P(a)}switch(a.status){case "fulfilled":return a.value;case "pending":case "blocked":return d=U,a.then(fa(d,c,b),ha(d)),null;default:throw a.reason;}}}return d} function ka(){throw Error('Trying to call a function from "use server" but the callServer option was not implemented in your router runtime.');}function la(a,c){var b=new Map;a={_bundlerConfig:a,_callServer:void 0!==c?c:ka,_chunks:b,_stringDecoder:new q.TextDecoder,_fromJSON:null,_rowState:0,_rowID:0,_rowTag:0,_rowLength:0,_buffer:[]};a._fromJSON=ma(a);return a} function na(a,c,b){var d=a._chunks,e=d.get(c);b=JSON.parse(b,a._fromJSON);var h=v(a._bundlerConfig,b);if(b=B(h)){if(e){var l=e;l.status="blocked"}else l=new N("blocked",null,null,a),d.set(c,l);b.then(function(){return T(l,h)},function(f){return S(l,f)})}else e?T(e,h):d.set(c,new N("resolved_module",h,null,a))} function ma(a){return function(c,b){return"string"===typeof b?ja(a,this,c,b):"object"===typeof b&&null!==b?(c=b[0]===D?{$$typeof:D,type:b[1],key:b[2],ref:null,props:b[3],_owner:null}:b,c):b}}function Z(){throw Error("Server Functions cannot be called during initial render. This would create a fetch waterfall. Try to use a Server Component to pass data to Client Components instead.");} exports.createFromNodeStream=function(a,c){var b=la(c,Z);a.on("data",function(d){for(var e=0,h=b._rowState,l=b._rowID,f=b._rowTag,k=b._rowLength,g=b._buffer,x=d.length;e<x;){var m=-1;switch(h){case 0:m=d[e++];58===m?h=1:l=l<<4|(96<m?m-87:m-48);continue;case 1:h=d[e];84===h?(f=h,h=2,e++):64<h&&91>h?(f=h,h=3,e++):(f=0,h=3);continue;case 2:m=d[e++];44===m?h=4:k=k<<4|(96<m?m-87:m-48);continue;case 3:m=d.indexOf(10,e);break;case 4:m=e+k,m>d.length&&(m=-1)}var n=d.byteOffset+e;if(-1<m){k=new Uint8Array(d.buffer, n,m-e);e=f;n=b._stringDecoder;f="";for(var p=0;p<g.length;p++)f+=n.decode(g[p],u);f+=n.decode(k);switch(e){case 73:na(b,l,f);break;case 72:l=f[0];f=f.slice(1);f=JSON.parse(f,b._fromJSON);k=void 0;if(n=C.current)switch("string"===typeof f?e=f:(e=f[0],k=f[1]),l){case "D":n.prefetchDNS(e,k);break;case "C":n.preconnect(e,k);break;case "L":n.preload(e,k);break;case "I":n.preinit(e,k)}break;case 69:f=JSON.parse(f);k=f.digest;f=Error("An error occurred in the Server Components render. The specific message is omitted in production builds to avoid leaking sensitive details. A digest property is included on this error instance which may provide additional details about the nature of the error."); f.stack="Error: "+f.message;f.digest=k;k=b._chunks;(e=k.get(l))?S(e,f):k.set(l,new N("rejected",null,f,b));break;case 84:b._chunks.set(l,new N("fulfilled",f,null,b));break;default:k=b._chunks,(e=k.get(l))?(l=e,"pending"===l.status&&(k=l.value,e=l.reason,l.status="resolved_model",l.value=f,null!==k&&(O(l),R(l,k,e)))):k.set(l,new N("resolved_model",f,null,b))}e=m;3===h&&e++;k=l=f=h=0;g.length=0}else{d=new Uint8Array(d.buffer,n,d.byteLength-e);g.push(d);k-=d.byteLength;break}}b._rowState=h;b._rowID= l;b._rowTag=f;b._rowLength=k});a.on("error",function(d){W(b,d)});a.on("end",function(){W(b,Error("Connection closed."))});return X(b,0)};exports.createServerReference=function(a){return da(a,Z)};