disjsx
Version:
A library for creating Discord messages in JSX
40 lines (36 loc) • 53.4 kB
JavaScript
var M6=Object.create;var{getPrototypeOf:f6,defineProperty:SG,getOwnPropertyNames:k6}=Object;var E6=Object.prototype.hasOwnProperty;var T=(Z,Y,R)=>{R=Z!=null?M6(f6(Z)):{};let z=Y||!Z||!Z.__esModule?SG(R,"default",{value:Z,enumerable:!0}):R;for(let P of k6(Z))if(!E6.call(z,P))SG(z,P,{get:()=>Z[P],enumerable:!0});return z};var X6=(Z,Y)=>()=>(Y||Z((Y={exports:{}}).exports,Y),Y.exports);var m=X6((L6,PG)=>{(function(){function Z(G,H){Object.defineProperty(z.prototype,G,{get:function(){console.warn("%s(...) is deprecated in plain JavaScript React classes. %s",H[0],H[1])}})}function Y(G){if(G===null||typeof G!=="object")return null;return G=AG&&G[AG]||G["@@iterator"],typeof G==="function"?G:null}function R(G,H){G=(G=G.constructor)&&(G.displayName||G.name)||"ReactClass";var U=G+"."+H;VG[U]||(console.error("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",H,G),VG[U]=!0)}function z(G,H,U){this.props=G,this.context=H,this.refs=wG,this.updater=U||NG}function P(){}function $(G,H,U){this.props=G,this.context=H,this.refs=wG,this.updater=U||NG}function Q(G){return""+G}function w(G){try{Q(G);var H=!1}catch(O){H=!0}if(H){H=console;var U=H.error,K=typeof Symbol==="function"&&Symbol.toStringTag&&G[Symbol.toStringTag]||G.constructor.name||"Object";return U.call(H,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",K),Q(G)}}function B(G){if(G==null)return null;if(typeof G==="function")return G.$$typeof===v6?null:G.displayName||G.name||null;if(typeof G==="string")return G;switch(G){case KG:return"Fragment";case kG:return"Profiler";case fG:return"StrictMode";case LG:return"Suspense";case j6:return"SuspenseList";case w6:return"Activity"}if(typeof G==="object")switch(typeof G.tag==="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),G.$$typeof){case MG:return"Portal";case EG:return(G.displayName||"Context")+".Provider";case qG:return(G._context.displayName||"Context")+".Consumer";case XG:var H=G.render;return G=G.displayName,G||(G=H.displayName||H.name||"",G=G!==""?"ForwardRef("+G+")":"ForwardRef"),G;case jG:return H=G.displayName||null,H!==null?H:B(G.type)||"Memo";case GG:H=G._payload,G=G._init;try{return B(G(H))}catch(U){}}return null}function x(G){if(G===KG)return"<>";if(typeof G==="object"&&G!==null&&G.$$typeof===GG)return"<...>";try{var H=B(G);return H?"<"+H+">":"<...>"}catch(U){return"<...>"}}function y(){var G=k.A;return G===null?null:G.getOwner()}function F(){return Error("react-stack-top-frame")}function _(G){if(ZG.call(G,"key")){var H=Object.getOwnPropertyDescriptor(G,"key").get;if(H&&H.isReactWarning)return!1}return G.key!==void 0}function v(G,H){function U(){uG||(uG=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",H))}U.isReactWarning=!0,Object.defineProperty(G,"key",{get:U,configurable:!0})}function W(){var G=B(this.type);return yG[G]||(yG[G]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),G=this.props.ref,G!==void 0?G:null}function j(G,H,U,K,O,E,M,V){return U=E.ref,G={$$typeof:BG,type:G,key:H,props:E,_owner:O},(U!==void 0?U:null)!==null?Object.defineProperty(G,"ref",{enumerable:!1,get:W}):Object.defineProperty(G,"ref",{enumerable:!1,value:null}),G._store={},Object.defineProperty(G._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(G,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(G,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:M}),Object.defineProperty(G,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:V}),Object.freeze&&(Object.freeze(G.props),Object.freeze(G)),G}function L(G,H){return H=j(G.type,H,void 0,void 0,G._owner,G.props,G._debugStack,G._debugTask),G._store&&(H._store.validated=G._store.validated),H}function J(G){return typeof G==="object"&&G!==null&&G.$$typeof===BG}function a(G){var H={"=":"=0",":":"=2"};return"$"+G.replace(/[=:]/g,function(U){return H[U]})}function p(G,H){return typeof G==="object"&&G!==null&&G.key!=null?(w(G.key),a(""+G.key)):H.toString(36)}function _G(){}function B6(G){switch(G.status){case"fulfilled":return G.value;case"rejected":throw G.reason;default:switch(typeof G.status==="string"?G.then(_G,_G):(G.status="pending",G.then(function(H){G.status==="pending"&&(G.status="fulfilled",G.value=H)},function(H){G.status==="pending"&&(G.status="rejected",G.reason=H)})),G.status){case"fulfilled":return G.value;case"rejected":throw G.reason}}throw G}function d(G,H,U,K,O){var E=typeof G;if(E==="undefined"||E==="boolean")G=null;var M=!1;if(G===null)M=!0;else switch(E){case"bigint":case"string":case"number":M=!0;break;case"object":switch(G.$$typeof){case BG:case MG:M=!0;break;case GG:return M=G._init,d(M(G._payload),H,U,K,O)}}if(M){M=G,O=O(M);var V=K===""?"."+p(M,0):K;return JG(O)?(U="",V!=null&&(U=V.replace(mG,"$&/")+"/"),d(O,H,U,"",function(h){return h})):O!=null&&(J(O)&&(O.key!=null&&(M&&M.key===O.key||w(O.key)),U=L(O,U+(O.key==null||M&&M.key===O.key?"":(""+O.key).replace(mG,"$&/")+"/")+V),K!==""&&M!=null&&J(M)&&M.key==null&&M._store&&!M._store.validated&&(U._store.validated=2),O=U),H.push(O)),1}if(M=0,V=K===""?".":K+":",JG(G))for(var f=0;f<G.length;f++)K=G[f],E=V+p(K,f),M+=d(K,H,U,E,O);else if(f=Y(G),typeof f==="function")for(f===G.entries&&(CG||console.warn("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),CG=!0),G=f.call(G),f=0;!(K=G.next()).done;)K=K.value,E=V+p(K,f++),M+=d(K,H,U,E,O);else if(E==="object"){if(typeof G.then==="function")return d(B6(G),H,U,K,O);throw H=String(G),Error("Objects are not valid as a React child (found: "+(H==="[object Object]"?"object with keys {"+Object.keys(G).join(", ")+"}":H)+"). If you meant to render a collection of children, use an array instead.")}return M}function n(G,H,U){if(G==null)return G;var K=[],O=0;return d(G,K,"","",function(E){return H.call(U,E,O++)}),K}function K6(G){if(G._status===-1){var H=G._result;H=H(),H.then(function(U){if(G._status===0||G._status===-1)G._status=1,G._result=U},function(U){if(G._status===0||G._status===-1)G._status=2,G._result=U}),G._status===-1&&(G._status=0,G._result=H)}if(G._status===1)return H=G._result,H===void 0&&console.error(`lazy: Expected the result of a dynamic import() call. Instead received: %s
Your code should look like:
const MyComponent = lazy(() => import('./MyComponent'))
Did you accidentally put curly braces around the import?`,H),"default"in H||console.error(`lazy: Expected the result of a dynamic import() call. Instead received: %s
Your code should look like:
const MyComponent = lazy(() => import('./MyComponent'))`,H),H.default;throw G._result}function u(){var G=k.H;return G===null&&console.error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.`),G}function q6(){}function l(G){if(HG===null)try{var H=("require"+Math.random()).slice(0,7);HG=(PG&&PG[H]).call(PG,"timers").setImmediate}catch(U){HG=function(K){hG===!1&&(hG=!0,typeof MessageChannel==="undefined"&&console.error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var O=new MessageChannel;O.port1.onmessage=K,O.port2.postMessage(void 0)}}return HG(G)}function t(G){return 1<G.length&&typeof AggregateError==="function"?new AggregateError(G):G[0]}function e(G,H){H!==RG-1&&console.error("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "),RG=H}function UG(G,H,U){var K=k.actQueue;if(K!==null)if(K.length!==0)try{X(K),l(function(){return UG(G,H,U)});return}catch(O){k.thrownErrors.push(O)}else k.actQueue=null;0<k.thrownErrors.length?(K=t(k.thrownErrors),k.thrownErrors.length=0,U(K)):H(G)}function X(G){if(!vG){vG=!0;var H=0;try{for(;H<G.length;H++){var U=G[H];do{k.didUsePromise=!1;var K=U(!1);if(K!==null){if(k.didUsePromise){G[H]=U,G.splice(0,H);return}U=K}else break}while(1)}G.length=0}catch(O){G.splice(0,H+1),k.thrownErrors.push(O)}finally{vG=!1}}}typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!=="undefined"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart==="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var BG=Symbol.for("react.transitional.element"),MG=Symbol.for("react.portal"),KG=Symbol.for("react.fragment"),fG=Symbol.for("react.strict_mode"),kG=Symbol.for("react.profiler");Symbol.for("react.provider");var qG=Symbol.for("react.consumer"),EG=Symbol.for("react.context"),XG=Symbol.for("react.forward_ref"),LG=Symbol.for("react.suspense"),j6=Symbol.for("react.suspense_list"),jG=Symbol.for("react.memo"),GG=Symbol.for("react.lazy"),w6=Symbol.for("react.activity"),AG=Symbol.iterator,VG={},NG={isMounted:function(){return!1},enqueueForceUpdate:function(G){R(G,"forceUpdate")},enqueueReplaceState:function(G){R(G,"replaceState")},enqueueSetState:function(G){R(G,"setState")}},bG=Object.assign,wG={};Object.freeze(wG),z.prototype.isReactComponent={},z.prototype.setState=function(G,H){if(typeof G!=="object"&&typeof G!=="function"&&G!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,G,H,"setState")},z.prototype.forceUpdate=function(G){this.updater.enqueueForceUpdate(this,G,"forceUpdate")};var C={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]},YG;for(YG in C)C.hasOwnProperty(YG)&&Z(YG,C[YG]);P.prototype=z.prototype,C=$.prototype=new P,C.constructor=$,bG(C,z.prototype),C.isPureReactComponent=!0;var JG=Array.isArray,v6=Symbol.for("react.client.reference"),k={H:null,A:null,T:null,S:null,V:null,actQueue:null,isBatchingLegacy:!1,didScheduleLegacyUpdate:!1,didUsePromise:!1,thrownErrors:[],getCurrentStack:null,recentlyCreatedOwnerStacks:0},ZG=Object.prototype.hasOwnProperty,DG=console.createTask?console.createTask:function(){return null};C={"react-stack-bottom-frame":function(G){return G()}};var uG,gG,yG={},x6=C["react-stack-bottom-frame"].bind(C,F)(),F6=DG(x(F)),CG=!1,mG=/\/+/g,TG=typeof reportError==="function"?reportError:function(G){if(typeof window==="object"&&typeof window.ErrorEvent==="function"){var H=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof G==="object"&&G!==null&&typeof G.message==="string"?String(G.message):String(G),error:G});if(!window.dispatchEvent(H))return}else if(typeof process==="object"&&typeof process.emit==="function"){process.emit("uncaughtException",G);return}console.error(G)},hG=!1,HG=null,RG=0,zG=!1,vG=!1,IG=typeof queueMicrotask==="function"?function(G){queueMicrotask(function(){return queueMicrotask(G)})}:l;C=Object.freeze({__proto__:null,c:function(G){return u().useMemoCache(G)}}),L6.Children={map:n,forEach:function(G,H,U){n(G,function(){H.apply(this,arguments)},U)},count:function(G){var H=0;return n(G,function(){H++}),H},toArray:function(G){return n(G,function(H){return H})||[]},only:function(G){if(!J(G))throw Error("React.Children.only expected to receive a single React element child.");return G}},L6.Component=z,L6.Fragment=KG,L6.Profiler=kG,L6.PureComponent=$,L6.StrictMode=fG,L6.Suspense=LG,L6.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=k,L6.__COMPILER_RUNTIME=C,L6.act=function(G){var H=k.actQueue,U=RG;RG++;var K=k.actQueue=H!==null?H:[],O=!1;try{var E=G()}catch(f){k.thrownErrors.push(f)}if(0<k.thrownErrors.length)throw e(H,U),G=t(k.thrownErrors),k.thrownErrors.length=0,G;if(E!==null&&typeof E==="object"&&typeof E.then==="function"){var M=E;return IG(function(){O||zG||(zG=!0,console.error("You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),{then:function(f,h){O=!0,M.then(function(o){if(e(H,U),U===0){try{X(K),l(function(){return UG(o,f,h)})}catch(_6){k.thrownErrors.push(_6)}if(0<k.thrownErrors.length){var O6=t(k.thrownErrors);k.thrownErrors.length=0,h(O6)}}else f(o)},function(o){e(H,U),0<k.thrownErrors.length?(o=t(k.thrownErrors),k.thrownErrors.length=0,h(o)):h(o)})}}}var V=E;if(e(H,U),U===0&&(X(K),K.length!==0&&IG(function(){O||zG||(zG=!0,console.error("A component suspended inside an `act` scope, but the `act` call was not awaited. When testing React components that depend on asynchronous data, you must await the result:\n\nawait act(() => ...)"))}),k.actQueue=null),0<k.thrownErrors.length)throw G=t(k.thrownErrors),k.thrownErrors.length=0,G;return{then:function(f,h){O=!0,U===0?(k.actQueue=K,l(function(){return UG(V,f,h)})):f(V)}}},L6.cache=function(G){return function(){return G.apply(null,arguments)}},L6.captureOwnerStack=function(){var G=k.getCurrentStack;return G===null?null:G()},L6.cloneElement=function(G,H,U){if(G===null||G===void 0)throw Error("The argument must be a React element, but you passed "+G+".");var K=bG({},G.props),O=G.key,E=G._owner;if(H!=null){var M;G:{if(ZG.call(H,"ref")&&(M=Object.getOwnPropertyDescriptor(H,"ref").get)&&M.isReactWarning){M=!1;break G}M=H.ref!==void 0}M&&(E=y()),_(H)&&(w(H.key),O=""+H.key);for(V in H)!ZG.call(H,V)||V==="key"||V==="__self"||V==="__source"||V==="ref"&&H.ref===void 0||(K[V]=H[V])}var V=arguments.length-2;if(V===1)K.children=U;else if(1<V){M=Array(V);for(var f=0;f<V;f++)M[f]=arguments[f+2];K.children=M}K=j(G.type,O,void 0,void 0,E,K,G._debugStack,G._debugTask);for(O=2;O<arguments.length;O++)E=arguments[O],J(E)&&E._store&&(E._store.validated=1);return K},L6.createContext=function(G){return G={$$typeof:EG,_currentValue:G,_currentValue2:G,_threadCount:0,Provider:null,Consumer:null},G.Provider=G,G.Consumer={$$typeof:qG,_context:G},G._currentRenderer=null,G._currentRenderer2=null,G},L6.createElement=function(G,H,U){for(var K=2;K<arguments.length;K++){var O=arguments[K];J(O)&&O._store&&(O._store.validated=1)}if(K={},O=null,H!=null)for(f in gG||!("__self"in H)||"key"in H||(gG=!0,console.warn("Your app (or one of its dependencies) is using an outdated JSX transform. Update to the modern JSX transform for faster performance: https://react.dev/link/new-jsx-transform")),_(H)&&(w(H.key),O=""+H.key),H)ZG.call(H,f)&&f!=="key"&&f!=="__self"&&f!=="__source"&&(K[f]=H[f]);var E=arguments.length-2;if(E===1)K.children=U;else if(1<E){for(var M=Array(E),V=0;V<E;V++)M[V]=arguments[V+2];Object.freeze&&Object.freeze(M),K.children=M}if(G&&G.defaultProps)for(f in E=G.defaultProps,E)K[f]===void 0&&(K[f]=E[f]);O&&v(K,typeof G==="function"?G.displayName||G.name||"Unknown":G);var f=1e4>k.recentlyCreatedOwnerStacks++;return j(G,O,void 0,void 0,y(),K,f?Error("react-stack-top-frame"):x6,f?DG(x(G)):F6)},L6.createRef=function(){var G={current:null};return Object.seal(G),G},L6.forwardRef=function(G){G!=null&&G.$$typeof===jG?console.error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof G!=="function"?console.error("forwardRef requires a render function but was given %s.",G===null?"null":typeof G):G.length!==0&&G.length!==2&&console.error("forwardRef render functions accept exactly two parameters: props and ref. %s",G.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),G!=null&&G.defaultProps!=null&&console.error("forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?");var H={$$typeof:XG,render:G},U;return Object.defineProperty(H,"displayName",{enumerable:!1,configurable:!0,get:function(){return U},set:function(K){U=K,G.name||G.displayName||(Object.defineProperty(G,"name",{value:K}),G.displayName=K)}}),H},L6.isValidElement=J,L6.lazy=function(G){return{$$typeof:GG,_payload:{_status:-1,_result:G},_init:K6}},L6.memo=function(G,H){G==null&&console.error("memo: The first argument must be a component. Instead received: %s",G===null?"null":typeof G),H={$$typeof:jG,type:G,compare:H===void 0?null:H};var U;return Object.defineProperty(H,"displayName",{enumerable:!1,configurable:!0,get:function(){return U},set:function(K){U=K,G.name||G.displayName||(Object.defineProperty(G,"name",{value:K}),G.displayName=K)}}),H},L6.startTransition=function(G){var H=k.T,U={};k.T=U,U._updatedFibers=new Set;try{var K=G(),O=k.S;O!==null&&O(U,K),typeof K==="object"&&K!==null&&typeof K.then==="function"&&K.then(q6,TG)}catch(E){TG(E)}finally{H===null&&U._updatedFibers&&(G=U._updatedFibers.size,U._updatedFibers.clear(),10<G&&console.warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table.")),k.T=H}},L6.unstable_useCacheRefresh=function(){return u().useCacheRefresh()},L6.use=function(G){return u().use(G)},L6.useActionState=function(G,H,U){return u().useActionState(G,H,U)},L6.useCallback=function(G,H){return u().useCallback(G,H)},L6.useContext=function(G){var H=u();return G.$$typeof===qG&&console.error("Calling useContext(Context.Consumer) is not supported and will cause bugs. Did you mean to call useContext(Context) instead?"),H.useContext(G)},L6.useDebugValue=function(G,H){return u().useDebugValue(G,H)},L6.useDeferredValue=function(G,H){return u().useDeferredValue(G,H)},L6.useEffect=function(G,H,U){G==null&&console.warn("React Hook useEffect requires an effect callback. Did you forget to pass a callback to the hook?");var K=u();if(typeof U==="function")throw Error("useEffect CRUD overload is not enabled in this build of React.");return K.useEffect(G,H)},L6.useId=function(){return u().useId()},L6.useImperativeHandle=function(G,H,U){return u().useImperativeHandle(G,H,U)},L6.useInsertionEffect=function(G,H){return G==null&&console.warn("React Hook useInsertionEffect requires an effect callback. Did you forget to pass a callback to the hook?"),u().useInsertionEffect(G,H)},L6.useLayoutEffect=function(G,H){return G==null&&console.warn("React Hook useLayoutEffect requires an effect callback. Did you forget to pass a callback to the hook?"),u().useLayoutEffect(G,H)},L6.useMemo=function(G,H){return u().useMemo(G,H)},L6.useOptimistic=function(G,H){return u().useOptimistic(G,H)},L6.useReducer=function(G,H,U){return u().useReducer(G,H,U)},L6.useRef=function(G){return u().useRef(G)},L6.useState=function(G){return u().useState(G)},L6.useSyncExternalStore=function(G,H,U){return u().useSyncExternalStore(G,H,U)},L6.useTransition=function(){return u().useTransition()},L6.version="19.1.0",typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!=="undefined"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop==="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})()});var r=T(m(),1);var cG;((W)=>{W[W.Crossposted=1]="Crossposted";W[W.IsCrosspost=2]="IsCrosspost";W[W.SuppressEmbeds=4]="SuppressEmbeds";W[W.SourceMessageDeleted=8]="SourceMessageDeleted";W[W.Urgent=16]="Urgent";W[W.HasThread=32]="HasThread";W[W.Ephemeral=64]="Ephemeral";W[W.Loading=128]="Loading";W[W.FailedToMentionSomeRolesInThread=256]="FailedToMentionSomeRolesInThread";W[W.ShouldShowLinkNotDiscordWarning=1024]="ShouldShowLinkNotDiscordWarning";W[W.SuppressNotifications=4096]="SuppressNotifications";W[W.IsVoiceMessage=8192]="IsVoiceMessage";W[W.HasSnapshot=16384]="HasSnapshot";W[W.IsComponentsV2=32768]="IsComponentsV2"})(cG||={});var g;((j)=>{j[j.ActionRow=1]="ActionRow";j[j.Button=2]="Button";j[j.StringSelect=3]="StringSelect";j[j.TextInput=4]="TextInput";j[j.UserSelect=5]="UserSelect";j[j.RoleSelect=6]="RoleSelect";j[j.MentionableSelect=7]="MentionableSelect";j[j.ChannelSelect=8]="ChannelSelect";j[j.Section=9]="Section";j[j.TextDisplay=10]="TextDisplay";j[j.Thumbnail=11]="Thumbnail";j[j.MediaGallery=12]="MediaGallery";j[j.File=13]="File";j[j.Separator=14]="Separator";j[j.Container=17]="Container"})(g||={});var xG;((Q)=>{Q[Q.Primary=1]="Primary";Q[Q.Secondary=2]="Secondary";Q[Q.Success=3]="Success";Q[Q.Danger=4]="Danger";Q[Q.Link=5]="Link";Q[Q.Premium=6]="Premium"})(xG||={});var A6;((R)=>{R[R.Short=1]="Short";R[R.Paragraph=2]="Paragraph"})(A6||={});var V6;((W)=>{W[W.Blurple=5793266]="Blurple";W[W.Red=15548997]="Red";W[W.Green=5763719]="Green";W[W.Yellow=16705372]="Yellow";W[W.Purple=10181046]="Purple";W[W.Pink=15277667]="Pink";W[W.Orange=15105570]="Orange";W[W.Blue=3447003]="Blue";W[W.Gold=16766720]="Gold";W[W.Aqua=1752220]="Aqua";W[W.White=16777215]="White";W[W.LightBlurple=14738431]="LightBlurple";W[W.EmbedDarkBackground=2895667]="EmbedDarkBackground";W[W.TrueBlack=0]="TrueBlack"})(V6||={});var N6;((v)=>{v[v.GuildText=0]="GuildText";v[v.Dm=1]="Dm";v[v.GuildVoice=2]="GuildVoice";v[v.GroupDm=3]="GroupDm";v[v.GuildCategory=4]="GuildCategory";v[v.GuildAnnouncement=5]="GuildAnnouncement";v[v.AnnouncementThread=10]="AnnouncementThread";v[v.PublicThread=11]="PublicThread";v[v.PrivateThread=12]="PrivateThread";v[v.GuildStageVoice=13]="GuildStageVoice";v[v.GuildDirectory=14]="GuildDirectory";v[v.GuildForum=15]="GuildForum";v[v.GuildMedia=16]="GuildMedia"})(N6||={});var sG;((x)=>{x[x.Pong=1]="Pong";x[x.ChannelMessageWithSource=4]="ChannelMessageWithSource";x[x.DeferredChannelMessageWithSource=5]="DeferredChannelMessageWithSource";x[x.DeferredUpdateMessage=6]="DeferredUpdateMessage";x[x.UpdateMessage=7]="UpdateMessage";x[x.ApplicationCommandAutocompleteResult=8]="ApplicationCommandAutocompleteResult";x[x.Modal=9]="Modal";x[x.PremiumRequired=10]="PremiumRequired";x[x.LaunchActivity=12]="LaunchActivity"})(sG||={});var c;((X)=>{X.Message="disjsx:Message";X.Modal="disjsx:Modal";X.Content="disjsx:Content";X.Embed="disjsx:Embed";X.EmbedAuthor="disjsx:EmbedAuthor";X.EmbedTitle="disjsx:EmbedTitle";X.EmbedDescription="disjsx:EmbedDescription";X.EmbedFields="disjsx:EmbedFields";X.EmbedField="disjsx:EmbedField";X.EmbedFieldTitle="disjsx:EmbedFieldTitle";X.EmbedFieldValue="disjsx:EmbedFieldValue";X.EmbedFooter="disjsx:EmbedFooter";X.EmbedImage="disjsx:EmbedImage";X.EmbedThumbnail="disjsx:EmbedThumbnail";X.ActionRow="disjsx:ActionRow";X.Button="disjsx:Button";X.StringSelect="disjsx:StringSelect";X.SelectOption="disjsx:SelectOption";X.UserSelect="disjsx:UserSelect";X.RoleSelect="disjsx:RoleSelect";X.MentionableSelect="disjsx:MentionableSelect";X.ChannelSelect="disjsx:ChannelSelect";X.TextInput="disjsx:TextInput";X.Section="disjsx:Section";X.TextDisplay="disjsx:TextDisplay";X.Thumbnail="disjsx:Thumbnail";X.MediaGallery="disjsx:MediaGallery";X.MediaGalleryItem="disjsx:MediaGalleryItem";X.File="disjsx:File";X.Separator="disjsx:Separator";X.Container="disjsx:Container"})(c||={});var b6=(Z)=>null;b6.disjsxType="disjsx:Message";var J6=(Z)=>null;J6.disjsxType="disjsx:Modal";var D6=(Z)=>null;D6.disjsxType="disjsx:Content";var u6=(Z)=>null;u6.disjsxType="disjsx:Embed";var g6=(Z)=>null;g6.disjsxType="disjsx:EmbedAuthor";var y6=(Z)=>null;y6.disjsxType="disjsx:EmbedTitle";var C6=(Z)=>null;C6.disjsxType="disjsx:EmbedDescription";var m6=(Z)=>null;m6.disjsxType="disjsx:EmbedFields";var T6=(Z)=>null;T6.disjsxType="disjsx:EmbedField";var h6=(Z)=>null;h6.disjsxType="disjsx:EmbedFieldTitle";var I6=(Z)=>null;I6.disjsxType="disjsx:EmbedFieldValue";var S6=(Z)=>null;S6.disjsxType="disjsx:EmbedFooter";var c6=(Z)=>null;c6.disjsxType="disjsx:EmbedImage";var s6=(Z)=>null;s6.disjsxType="disjsx:EmbedThumbnail";var p6=(Z)=>null;p6.disjsxType="disjsx:ActionRow";var d6=(Z)=>null;d6.disjsxType="disjsx:Button";var o6=(Z)=>null;o6.disjsxType="disjsx:StringSelect";var i6=(Z)=>null;i6.disjsxType="disjsx:SelectOption";var a6=(Z)=>null;a6.disjsxType="disjsx:UserSelect";var t6=(Z)=>null;t6.disjsxType="disjsx:RoleSelect";var r6=(Z)=>null;r6.disjsxType="disjsx:MentionableSelect";var n6=(Z)=>null;n6.disjsxType="disjsx:ChannelSelect";var l6=(Z)=>null;l6.disjsxType="disjsx:TextInput";var e6=(Z)=>null;e6.disjsxType="disjsx:Section";var GY=(Z)=>null;GY.disjsxType="disjsx:TextDisplay";var YY=(Z)=>null;YY.disjsxType="disjsx:Thumbnail";var ZY=(Z)=>null;ZY.disjsxType="disjsx:MediaGallery";var HY=(Z)=>null;HY.disjsxType="disjsx:MediaGalleryItem";var RY=(Z)=>null;RY.disjsxType="disjsx:File";var zY=(Z)=>null;zY.disjsxType="disjsx:Separator";var PY=(Z)=>null;PY.disjsxType="disjsx:Container";var pG=T(m(),1);var dG={process:(Z,Y)=>{let R=Z.props,z=[];for(let P of pG.Children.toArray(R.children)){let $=Y(P);if($!==null)z.push($)}return{type:1,id:R.id,components:z}}};var oG={process:(Z)=>{let Y=Z.props,R={type:2,id:Y.id,style:Y.style,label:Y.label||(typeof Y.children==="string"?Y.children:void 0),emoji:Y.emoji,disabled:Y.disabled};if(Y.style===5)R.url=Y.url;else if(Y.style===6)R.sku_id=Y.skuId;else R.custom_id=Y.customId;return R}};var QG=T(m(),1);var iG={process:(Z,Y,R,z,P)=>{let $=Z.props,Q=[];for(let w of QG.Children.toArray($.children)){if(!QG.isValidElement(w))continue;let B=P(w);if(z(B)!=="disjsx:SelectOption")continue;let x=B.props;Q.push({label:x.label||(typeof x.children==="string"?x.children:"Option"),value:x.value,description:x.description,emoji:x.emoji,default:x.isDefault})}return{type:3,id:$.id,custom_id:$.customId,placeholder:$.placeholder,min_values:$.minValues,max_values:$.maxValues,disabled:$.disabled,options:Q}}};var I=T(m(),1);var aG={process:(Z,Y,R,z,P)=>{let $=Z.props,Q={title:$.title,description:$.description,url:$.url,timestamp:$.timestamp instanceof Date?$.timestamp.toISOString():$.timestamp,color:typeof $.color==="string"?parseInt($.color.replace("#",""),16):$.color,fields:[]},w="";for(let B of I.Children.toArray($.children)){if(!I.isValidElement(B))continue;let x=P(B);switch(z(x)){case"disjsx:EmbedAuthor":{let F=x.props;Q.author={name:F.name,url:F.url,icon_url:F.iconUrl};break}case"disjsx:EmbedTitle":{if(!Q.title)Q.title=R(x.props.children);break}case"disjsx:EmbedDescription":{let F=R(x.props.children);w+=(w?`
`:"")+F;break}case"disjsx:EmbedFooter":{let F=x.props;Q.footer={text:F.text||R(F.children),icon_url:F.iconUrl};break}case"disjsx:EmbedImage":{Q.image={url:x.props.url};break}case"disjsx:EmbedThumbnail":{Q.thumbnail={url:x.props.url};break}case"disjsx:EmbedFields":{let F=I.Children.toArray(x.props.children);for(let _ of F){if(!I.isValidElement(_))continue;let v=P(_);if(z(v)!=="disjsx:EmbedField")continue;let W=v.props,j=W.title||"",L=W.value||"";if(!j||!L)for(let J of I.Children.toArray(W.children)){if(!I.isValidElement(J))continue;let a=P(J),p=z(a);if(p==="disjsx:EmbedFieldTitle"&&!j)j=R(a.props.children);else if(p==="disjsx:EmbedFieldValue"&&!L)L=R(a.props.children)}if(j&&L)Q.fields?.push({name:j,value:L,inline:W.inline})}break}}}if(w)Q.description=(Q.description?Q.description+`
`:"")+w;if(Q.fields?.length===0)delete Q.fields;return Q}};var tG={process:(Z,Y,R)=>{let z=Z.props;return{type:10,id:z.id,content:R(z.children)}}};var rG={process:(Z)=>{let Y=Z.props;return{type:14,id:Y.id,divider:Y.divider===void 0?!0:Y.divider,spacing:Y.spacing===void 0?1:Y.spacing}}};var nG={process:(Z)=>{let{customId:Y,placeholder:R,minValues:z,maxValues:P,disabled:$,defaultValues:Q,id:w}=Z.props;return{type:5,id:w,custom_id:Y,placeholder:R,min_values:z,max_values:P,disabled:$,default_values:Q}}};var lG=T(m(),1);var eG={process:(Z,Y)=>{let R=Z.props,z=[];for(let P of lG.Children.toArray(R.children)){let $=Y(P);if($!==null)z.push($)}return{type:17,id:R.id,components:z,accent_color:typeof R.accentColor==="string"?parseInt(R.accentColor.replace("#",""),16):R.accentColor,spoiler:R.spoiler}}};var G6={process:(Z)=>{let{customId:Y,placeholder:R,minValues:z,maxValues:P,disabled:$,defaultValues:Q,id:w}=Z.props;return{type:6,id:w,custom_id:Y,placeholder:R,min_values:z,max_values:P,disabled:$,default_values:Q}}};var Y6={process:(Z)=>{let{customId:Y,placeholder:R,minValues:z,maxValues:P,disabled:$,defaultValues:Q,id:w}=Z.props;return{type:7,id:w,custom_id:Y,placeholder:R,min_values:z,max_values:P,disabled:$,default_values:Q}}};var Z6={process:(Z)=>{let{customId:Y,placeholder:R,minValues:z,maxValues:P,disabled:$,defaultValues:Q,channelTypes:w,id:B}=Z.props;return{type:8,id:B,custom_id:Y,placeholder:R,min_values:z,max_values:P,disabled:$,default_values:Q,channel_types:w}}};var H6={process:(Z)=>{let Y=Z.props;return{type:4,id:Y.id,custom_id:Y.customId,style:Y.style,label:Y.label,min_length:Y.minLength,max_length:Y.maxLength,required:Y.required,value:Y.value,placeholder:Y.placeholder}}};var R6={process:(Z)=>{let Y=Z.props;return{type:11,id:Y.id,media:{url:Y.url},description:Y.description,spoiler:Y.spoiler}}};var z6={process:(Z)=>{let Y=Z.props;return{type:13,id:Y.id,file:{url:Y.url},spoiler:Y.spoiler}}};var P6=T(m(),1);var Q6={process:(Z,Y)=>{let R=Z.props,z=P6.Children.toArray(R.children),P=[],$=void 0;for(let Q of z){let w=Y(Q);if(!w)continue;let B=w;if(B.type===10)P.push(B);else if(B.type===11||B.type===2)$=B}return{type:9,id:R.id,components:P,accessory:$}}};var $G=T(m(),1);var $6={process:(Z,Y,R,z,P)=>{let $=Z.props,Q=[];for(let w of $G.Children.toArray($.children)){if(!$G.isValidElement(w))continue;let B=P(w);if(z(B)!=="disjsx:MediaGalleryItem")continue;let x=B.props;Q.push({media:{url:x.url},description:x.description,spoiler:x.spoiler})}return{type:12,id:$.id,items:Q}}};var W6={"disjsx:ActionRow":dG,"disjsx:Button":oG,"disjsx:StringSelect":iG,"disjsx:Embed":aG,"disjsx:TextDisplay":tG,"disjsx:Separator":rG,"disjsx:UserSelect":nG,"disjsx:Container":eG,"disjsx:RoleSelect":G6,"disjsx:MentionableSelect":Y6,"disjsx:ChannelSelect":Z6,"disjsx:TextInput":H6,"disjsx:Thumbnail":R6,"disjsx:Section":Q6,"disjsx:MediaGallery":$6,"disjsx:File":z6};var s=T(m(),1),QY=new Set(["h1","h2","h3","p","small","blockquote","ul","ol","pre"]),D=(Z,Y="")=>{if(!Z)return"";let R=Array.isArray(Z)?Z:[Z],z="",P=!0;for(let $ of R){if($===null||$===void 0)continue;if(typeof $==="string"||typeof $==="number"){z+=String($),P=!1;continue}if(!s.isValidElement($)){P=!1;continue}let Q=b($),{type:w,props:B}=Q,x=typeof w==="string"?w:"",y=QY.has(x);if(y&&!P&&z.length>0&&!z.endsWith(`
`))z+=`
`;let F="";if(typeof w==="string")switch(w){case"h1":{F=`# ${D(B.children,"")}
`;break}case"h2":{F=`## ${D(B.children,"")}
`;break}case"h3":{F=`### ${D(B.children,"")}
`;break}case"strong":case"b":{F=`**${D(B.children,Y)}**`;break}case"i":case"em":{F=`*${D(B.children,Y)}*`;break}case"u":{F=`__${D(B.children,Y)}__`;break}case"s":case"strike":{F=`~~${D(B.children,Y)}~~`;break}case"small":{F=`-# ${D(B.children,"")}
`;break}case"blockquote":{let v=D(B.children,"").split(`
`).filter((W)=>W.trim().length>0);F=v.map((W)=>`> ${W}`).join(`
`)+(v.length>0?`
`:"");break}case"a":{let _=B.href||"",W=D(B.children,Y).trim()||_;F=B.isEscaped?`[${W}](<${_}>)`:`[${W}](${_})`;break}case"ul":{let _=s.Children.toArray(B.children);for(let v of _){if(!s.isValidElement(v)||v.type!=="li")continue;let j=D(v.props.children,Y+" ").trim().split(`
`);F+=`${Y}- ${j[0]||""}
`;for(let L=1;L<j.length;L++)F+=`${Y} ${j[L]}
`}if(F.length>0&&!F.endsWith(`
`))F+=`
`;break}case"ol":{let _=1,v=s.Children.toArray(B.children);for(let W of v){if(!s.isValidElement(W)||W.type!=="li")continue;let L=D(W.props.children,Y+" ").trim().split(`
`);F+=`${Y}${_}. ${L[0]||""}
`;for(let J=1;J<L.length;J++)F+=`${Y} ${L[J]}
`;_++}if(F.length>0&&!F.endsWith(`
`))F+=`
`;break}case"li":{F=D(B.children,Y);break}case"code":{F=`\`${D(B.children,Y)}\``;break}case"pre":{let _=B.language||"",v=typeof B.children==="string"?B.children:D(B.children,"");F="```"+_+`
`+v.trim()+"\n```\n";break}case"br":{F=`
`;break}case"p":{F=`${D(B.children,"")}
`;break}default:F=D(B.children,Y)}else F=D(B.children,Y);z+=F,P=y||F.endsWith(`
`)&&F.trim().length>0}return z.replace(/\n\n\n+/g,`
`).trim()};var WG=T(m(),1),i=(Z)=>{if(!WG.isValidElement(Z))return null;let Y=b(Z),R=N(Y);if(!R)return null;let z=W6[R];if(z)return z.process(Y,i,D,N,b);return null},N=(Z,Y=0)=>{if(Y>10)return;if(!WG.isValidElement(Z))return;let{type:R,props:z}=Z;if(typeof R==="function"){if("disjsxType"in R)return R.disjsxType;let P=R(z);return N(P,Y+1)}return},b=(Z,Y=0)=>{if(Y>10)return Z;if(typeof Z.type==="function"&&!("disjsxType"in Z.type)){let R=Z.type(Z.props);if(WG.isValidElement(R))return b(R,Y+1);throw console.error("Error in getProcessedElement: A functional component without 'disjsxType' returned a non-element or null. Element:",Z,"Rendered output:",R),new TypeError("DISJSX: Functional component wrapper did not return a valid React element.")}return Z};var A=T(m(),1);var S=Object.freeze({V2_MESSAGE_ALLOWED:new Set(["disjsx:ActionRow","disjsx:Section","disjsx:TextDisplay","disjsx:Container","disjsx:MediaGallery","disjsx:File","disjsx:Separator"]),LEGACY_MESSAGE_ALLOWED:new Set(["disjsx:Content","disjsx:Embed","disjsx:ActionRow"]),ACTION_ROW_ALLOWED:new Set(["disjsx:Button","disjsx:StringSelect","disjsx:UserSelect","disjsx:RoleSelect","disjsx:MentionableSelect","disjsx:ChannelSelect"]),SECTION_TEXT_ALLOWED:new Set(["disjsx:TextDisplay"]),SECTION_ACCESSORY_ALLOWED:new Set(["disjsx:Thumbnail","disjsx:Button"]),CONTAINER_ALLOWED:new Set(["disjsx:ActionRow","disjsx:TextDisplay","disjsx:Section","disjsx:MediaGallery","disjsx:Separator","disjsx:File"]),EMBED_ALLOWED:new Set(["disjsx:EmbedAuthor","disjsx:EmbedTitle","disjsx:EmbedDescription","disjsx:EmbedFooter","disjsx:EmbedImage","disjsx:EmbedThumbnail","disjsx:EmbedFields"]),EMBED_SINGULAR_COMPONENTS:new Set(["disjsx:EmbedAuthor","disjsx:EmbedTitle","disjsx:EmbedFooter","disjsx:EmbedImage","disjsx:EmbedThumbnail","disjsx:EmbedFields"])}),q=Object.freeze({MESSAGE_V2_MAX_COMPONENTS:40,MESSAGE_LEGACY_MAX_ACTION_ROWS:5,ACTION_ROW_MAX_BUTTONS:5,ACTION_ROW_MAX_SELECTS:1,STRING_SELECT_MAX_OPTIONS:25,SELECT_MIN_VALUES_MIN:0,SELECT_MIN_VALUES_MAX:25,SELECT_MAX_VALUES_MIN:1,SELECT_MAX_VALUES_MAX:25,MEDIA_GALLERY_MIN_ITEMS:1,MEDIA_GALLERY_MAX_ITEMS:10,SECTION_MIN_TEXT_COMPONENTS:1,SECTION_MAX_TEXT_COMPONENTS:3,EMBED_MAX_FIELDS:25,BUTTON_LABEL_MAX_LENGTH:80,SELECT_PLACEHOLDER_MAX_LENGTH:150,TEXT_INPUT_MAX_LENGTH:4000,CUSTOM_ID_MAX_LENGTH:100,EMBED_TITLE_MAX_LENGTH:256,EMBED_DESCRIPTION_MAX_LENGTH:4096,EMBED_FIELD_NAME_MAX_LENGTH:256,EMBED_FIELD_VALUE_MAX_LENGTH:1024,EMBED_AUTHOR_NAME_MAX_LENGTH:256,EMBED_FOOTER_TEXT_MAX_LENGTH:2048,EMBED_TOTAL_CHARACTERS_MAX:6000,THUMBNAIL_DESCRIPTION_MAX_LENGTH:1024,MEDIA_DESCRIPTION_MAX_LENGTH:1024,MODAL_TITLE_MAX_LENGTH:45,MESSAGE_CONTENT_MAX_LENGTH:2000,MESSAGE_MAX_EMBEDS:10,ATTACHMENT_DESCRIPTION_MAX_LENGTH:1024});class U6{errors=[];warnings=[];componentCount=0;path=[];validate(Z,Y=!1,R="message"){let z=b(Z),P=N(z);if(R==="modal"){if(P!=="disjsx:Modal")return this.addError("Root element must be a Modal component for modal context"),this.getResult();this.validateModal(z)}else{if(P!=="disjsx:Message")return this.addError("Root element must be a Message component"),this.getResult();this.validateMessage(z,Y,R)}return this.getResult()}validateModal(Z){this.path.push("Modal");let Y=Z.props;if(!Y.title)this.addError("Modal must have a title property");else if(Y.title.length>q.MODAL_TITLE_MAX_LENGTH)this.addError(`Modal title cannot exceed ${q.MODAL_TITLE_MAX_LENGTH} characters`);if(!Y.customId)this.addError("Modal must have a customId property");else if(Y.customId.length>q.CUSTOM_ID_MAX_LENGTH)this.addError(`Modal customId cannot exceed ${q.CUSTOM_ID_MAX_LENGTH} characters`);let R=A.Children.toArray(Y.children);this.validateModalComponents(R),this.path.pop()}validateMessage(Z,Y,R){this.path.push("Message");let z=A.Children.toArray(Z.props.children),P=[];for(let $ of z)if(A.isValidElement($)){let Q=b($);if(N(Q)==="disjsx:Embed")P.push(Q)}if(P.length>q.MESSAGE_MAX_EMBEDS)this.addError(`Message cannot have more than ${q.MESSAGE_MAX_EMBEDS} embeds`);if(P.length>0)this.validateEmbedTotalCharacterCount(P);if(R==="modal")this.validateModalComponents(z);else if(Y)this.validateV2MessageComponents(z);else this.validateLegacyMessageComponents(z);this.path.pop()}validateModalComponents(Z){for(let Y of Z){if(!A.isValidElement(Y))continue;let R=b(Y),z=N(R);if(z!=="disjsx:ActionRow"){this.addError("Modals can only contain Action Row components",z);continue}this.validateActionRowForModal(R)}}validateActionRowForModal(Z){this.path.push("ActionRow");let Y=A.Children.toArray(Z.props.children);if(Y.length!==1)this.addError("Action Rows in modals must contain exactly one Text Input component");for(let R of Y){if(!A.isValidElement(R))continue;let z=b(R),P=N(z);if(P!=="disjsx:TextInput")this.addError("Action Rows in modals can only contain Text Input components",P);else this.validateTextInput(z)}this.path.pop()}validateV2MessageComponents(Z){let Y=0;for(let R of Z){if(!A.isValidElement(R))continue;let z=b(R),P=N(z);if(P==="disjsx:TextDisplay"){let $=typeof z.props.children==="string"?z.props.children:"";Y+=$.length}if(!P||!S.V2_MESSAGE_ALLOWED.has(P)){this.addError(`Component type ${P} is not allowed in V2 messages`,P);continue}if(this.componentCount++,this.componentCount>q.MESSAGE_V2_MAX_COMPONENTS){this.addError(`V2 messages can have at most ${q.MESSAGE_V2_MAX_COMPONENTS} components`);break}this.validateComponent(z,P)}if(Y>q.MESSAGE_CONTENT_MAX_LENGTH)this.addError(`Message content cannot exceed ${q.MESSAGE_CONTENT_MAX_LENGTH} characters`)}validateLegacyMessageComponents(Z){let Y=0,R=0;for(let z of Z){if(!A.isValidElement(z))continue;let P=b(z),$=N(P);if($==="disjsx:Content"){let Q=typeof P.props.children==="string"?P.props.children:"";R+=Q.length}if(!$||!S.LEGACY_MESSAGE_ALLOWED.has($)){this.addError(`Component type ${$} is not allowed in Legacy messages`,$);continue}if($==="disjsx:ActionRow"){if(Y++,Y>q.MESSAGE_LEGACY_MAX_ACTION_ROWS){this.addError(`Legacy messages can have at most ${q.MESSAGE_LEGACY_MAX_ACTION_ROWS} Action Rows`);break}}this.validateComponent(P,$)}if(R>q.MESSAGE_CONTENT_MAX_LENGTH)this.addError(`Message content cannot exceed ${q.MESSAGE_CONTENT_MAX_LENGTH} characters`)}validateComponent(Z,Y){switch(Y){case"disjsx:ActionRow":{this.validateActionRow(Z);break}case"disjsx:Button":{this.validateButton(Z);break}case"disjsx:StringSelect":{this.validateStringSelect(Z);break}case"disjsx:UserSelect":case"disjsx:RoleSelect":case"disjsx:MentionableSelect":case"disjsx:ChannelSelect":{this.validateAutoPopulatedSelect(Z,Y);break}case"disjsx:Section":{this.validateSection(Z);break}case"disjsx:Container":{this.validateContainer(Z);break}case"disjsx:MediaGallery":{this.validateMediaGallery(Z);break}case"disjsx:Embed":{this.validateEmbed(Z);break}case"disjsx:TextInput":{this.validateTextInput(Z);break}}}validateActionRow(Z){this.path.push("ActionRow");let Y=A.Children.toArray(Z.props.children);if(Y.length===0){this.addError("Action Row cannot be empty"),this.path.pop();return}let R=[],z=0,P=0;for(let $ of Y){if(!A.isValidElement($))continue;let Q=b($),w=N(Q);if(!w||!S.ACTION_ROW_ALLOWED.has(w)){this.addError(`Component type ${w} is not allowed in Action Rows`,w);continue}if(R.push(w),w==="disjsx:Button")z++;else if(["disjsx:StringSelect","disjsx:UserSelect","disjsx:RoleSelect","disjsx:MentionableSelect","disjsx:ChannelSelect"].includes(w))P++;this.validateComponent(Q,w)}if(z>q.ACTION_ROW_MAX_BUTTONS)this.addError(`Action Row can contain at most ${q.ACTION_ROW_MAX_BUTTONS} buttons`);if(P>q.ACTION_ROW_MAX_SELECTS)this.addError(`Action Row can contain at most ${q.ACTION_ROW_MAX_SELECTS} select menu`);if(z>0&&P>0)this.addError("Action Row cannot contain both buttons and select menus");this.path.pop()}validateButton(Z){this.path.push("Button");let Y=Z.props;switch(Y.style){case 5:{if(!Y.url)this.addError("Link buttons must have a url property");if(Y.customId)this.addWarning("Link buttons should not have customId (it will be ignored)");break}case 6:{if(!Y.skuId)this.addError("Premium buttons must have a skuId property");if(Y.customId||Y.label||Y.url||Y.emoji)this.addWarning("Premium buttons should not have customId, label, url, or emoji properties");break}case 1:case 2:case 3:case 4:{if(!Y.customId)this.addError("Interactive buttons must have a customId property");if(Y.url)this.addWarning("Interactive buttons should not have url property");if(Y.skuId)this.addWarning("Interactive buttons should not have skuId property");break}}let R=Y.label||(typeof Y.children==="string"?Y.children:"");if(R&&R.length>q.BUTTON_LABEL_MAX_LENGTH)this.addError(`Button label cannot exceed ${q.BUTTON_LABEL_MAX_LENGTH} characters`);if(Y.customId&&Y.customId.length>q.CUSTOM_ID_MAX_LENGTH)this.addError(`Button customId cannot exceed ${q.CUSTOM_ID_MAX_LENGTH} characters`);this.path.pop()}validateStringSelect(Z){this.path.push("StringSelect");let Y=Z.props,R=A.Children.toArray(Y.children);if(!Y.customId)this.addError("String Select must have a customId property");else if(Y.customId.length>q.CUSTOM_ID_MAX_LENGTH)this.addError(`String Select customId cannot exceed ${q.CUSTOM_ID_MAX_LENGTH} characters`);if(R.length===0)this.addError("String Select must have at least one option");else if(R.length>q.STRING_SELECT_MAX_OPTIONS)this.addError(`String Select cannot have more than ${q.STRING_SELECT_MAX_OPTIONS} options`);if(this.validateSelectValues(Y.minValues,Y.maxValues,R.length),Y.placeholder&&Y.placeholder.length>q.SELECT_PLACEHOLDER_MAX_LENGTH)this.addError(`String Select placeholder cannot exceed ${q.SELECT_PLACEHOLDER_MAX_LENGTH} characters`);this.path.pop()}validateAutoPopulatedSelect(Z,Y){this.path.push(Y);let R=Z.props;if(!R.customId)this.addError(`${Y} must have a customId property`);else if(R.customId.length>q.CUSTOM_ID_MAX_LENGTH)this.addError(`${Y} customId cannot exceed ${q.CUSTOM_ID_MAX_LENGTH} characters`);if(this.validateSelectValues(R.minValues,R.maxValues),R.placeholder&&R.placeholder.length>q.SELECT_PLACEHOLDER_MAX_LENGTH)this.addError(`${Y} placeholder cannot exceed ${q.SELECT_PLACEHOLDER_MAX_LENGTH} characters`);this.path.pop()}validateSelectValues(Z,Y,R){if(Z!==void 0){if(Z<q.SELECT_MIN_VALUES_MIN||Z>q.SELECT_MIN_VALUES_MAX)this.addError(`minValues must be between ${q.SELECT_MIN_VALUES_MIN} and ${q.SELECT_MIN_VALUES_MAX}`)}if(Y!==void 0){if(Y<q.SELECT_MAX_VALUES_MIN||Y>q.SELECT_MAX_VALUES_MAX)this.addError(`maxValues must be between ${q.SELECT_MAX_VALUES_MIN} and ${q.SELECT_MAX_VALUES_MAX}`)}if(Z!==void 0&&Y!==void 0){if(Z>Y)this.addError("minValues cannot be greater than maxValues")}if(R!==void 0&&Y!==void 0&&Y>R)this.addError("maxValues cannot be greater than the number of available options")}validateSection(Z){this.path.push("Section");let Y=A.Children.toArray(Z.props.children),R=[],z=null;for(let P of Y){if(!A.isValidElement(P))continue;let $=b(P),Q=N($);if(Q&&S.SECTION_TEXT_ALLOWED.has(Q))R.push($);else if(Q&&S.SECTION_ACCESSORY_ALLOWED.has(Q))if(z)this.addError("Section can have only one accessory component");else z=$;else this.addError(`Component type ${Q} is not allowed in Sections`,Q)}if(R.length<q.SECTION_MIN_TEXT_COMPONENTS)this.addError(`Section must have at least ${q.SECTION_MIN_TEXT_COMPONENTS} text component`);else if(R.length>q.SECTION_MAX_TEXT_COMPONENTS)this.addError(`Section cannot have more than ${q.SECTION_MAX_TEXT_COMPONENTS} text components`);for(let P of R)this.validateComponent(P,"disjsx:TextDisplay");if(z){let P=N(z);if(P)this.validateComponent(z,P)}this.path.pop()}validateContainer(Z){this.path.push("Container");let Y=A.Children.toArray(Z.props.children);for(let R of Y){if(!A.isValidElement(R))continue;let z=b(R),P=N(z);if(!P||!S.CONTAINER_ALLOWED.has(P)){this.addError(`Component type ${P} is not allowed in Containers`,P);continue}this.validateComponent(z,P)}this.path.pop()}validateMediaGallery(Z){this.path.push("MediaGallery");let Y=A.Children.toArray(Z.props.children);if(Y.length<q.MEDIA_GALLERY_MIN_ITEMS)this.addError(`Media Gallery must have at least ${q.MEDIA_GALLERY_MIN_ITEMS} item`);else if(Y.length>q.MEDIA_GALLERY_MAX_ITEMS)this.addError(`Media Gallery cannot have more than ${q.MEDIA_GALLERY_MAX_ITEMS} items`);this.path.pop()}validateEmbed(Z){this.path.push("Embed");let Y=Z.props;if(Y.title&&Y.title.length>q.EMBED_TITLE_MAX_LENGTH)this.addError(`Embed title cannot exceed ${q.EMBED_TITLE_MAX_LENGTH} characters`);if(Y.description&&Y.description.length>q.EMBED_DESCRIPTION_MAX_LENGTH)this.addError(`Embed description cannot exceed ${q.EMBED_DESCRIPTION_MAX_LENGTH} characters`);this.validateEmbedChildren(Z),this.path.pop()}validateEmbedChildren(Z){let Y=A.Children.toArray(Z.props.children),R=0,z=new Map;for(let P of Y){if(!A.isValidElement(P))continue;let $=b(P),Q=N($);if(!Q||!S.EMBED_ALLOWED.has(Q)){this.addError(`Component type ${Q} is not allowed in Embeds`,Q);continue}if(S.EMBED_SINGULAR_COMPONENTS.has(Q)){let w=z.get(Q)||0;if(z.set(Q,w+1),w>=1)this.addError(`Embed can only contain one ${Q} component`,Q)}switch(Q){case"disjsx:EmbedAuthor":{let w=$.props;if(w.name&&w.name.length>q.EMBED_AUTHOR_NAME_MAX_LENGTH)this.addError(`Embed author name cannot exceed ${q.EMBED_AUTHOR_NAME_MAX_LENGTH} characters`);break}case"disjsx:EmbedFooter":{let w=$.props,B=w.text||(typeof w.children==="string"?w.children:"");if(B&&B.length>q.EMBED_FOOTER_TEXT_MAX_LENGTH)this.addError(`Embed footer text cannot exceed ${q.EMBED_FOOTER_TEXT_MAX_LENGTH} characters`);break}case"disjsx:EmbedFields":{let w=A.Children.toArray($.props.children);for(let B of w)if(A.isValidElement(B)){let x=b(B);if(N(x)==="disjsx:EmbedField")R++,this.validateEmbedField(x)}break}}}if(R>q.EMBED_MAX_FIELDS)this.addError(`Embed cannot have more than ${q.EMBED_MAX_FIELDS} fields`)}validateEmbedField(Z){let Y=Z.props,R=Y.title||"",z=Y.value||"",P=A.Children.toArray(Y.children);for(let $ of P)if(A.isValidElement($)){let Q=b($),w=N(Q);if(w==="disjsx:EmbedFieldTitle"&&!R)R=typeof Q.props.children==="string"?Q.props.children:"";else if(w==="disjsx:EmbedFieldValue"&&!z)z=typeof Q.props.children==="string"?Q.props.children:""}if(R&&R.length>q.EMBED_FIELD_NAME_MAX_LENGTH)this.addError(`Embed field name cannot exceed ${q.EMBED_FIELD_NAME_MAX_LENGTH} characters`);if(z&&z.length>q.EMBED_FIELD_VALUE_MAX_LENGTH)this.addError(`Embed field value cannot exceed ${q.EMBED_FIELD_VALUE_MAX_LENGTH} characters`)}validateTextInput(Z){this.path.push("TextInput");let Y=Z.props;if(!Y.customId)this.addError("Text Input must have a customId property");else if(Y.customId.length>q.CUSTOM_ID_MAX_LENGTH)this.addError(`Text Input customId cannot exceed ${q.CUSTOM_ID_MAX_LENGTH} characters`);if(!Y.label)this.addError("Text Input must have a label property");if(Y.minLength!==void 0&&Y.maxLength!==void 0){if(Y.minLength>Y.maxLength)this.addError("Text Input minLength cannot be greater than maxLength")}if(Y.maxLength!==void 0&&Y.maxLength>q.TEXT_INPUT_MAX_LENGTH)this.addError(`Text Input maxLength cannot exceed ${q.TEXT_INPUT_MAX_LENGTH} characters`);if(Y.value&&Y.value.length>q.TEXT_INPUT_MAX_LENGTH)this.addError(`Text Input value cannot exceed ${q.TEXT_INPUT_MAX_LENGTH} characters`);this.path.pop()}validateEmbedTotalCharacterCount(Z){let Y=0;for(let R of Z){let z=R.props;if(z.title)Y+=z.title.length;if(z.description)Y+=z.description.length;let P=A.Children.toArray(z.children);for(let $ of P){if(!A.isValidElement($))continue;let Q=b($);switch(N(Q)){case"disjsx:EmbedAuthor":{let B=Q.props;if(B.name)Y+=B.name.length;break}case"disjsx:EmbedFooter":{let B=Q.props,x=B.text||(typeof B.children==="string"?B.children:"");if(x)Y+=x.length;break}case"disjsx:EmbedFields":{let B=A.Children.toArray(Q.props.children);for(let x of B)if(A.isValidElement(x)){let y=b(x);if(N(y)==="disjsx:EmbedField"){let F=y.props,_=F.title||"",v=F.value||"",W=A.Children.toArray(F.children);for(let j of W)if(A.isValidElement(j)){let L=b(j),J=N(L);if(J==="disjsx:EmbedFieldTitle"&&!_)_=typeof L.props.children==="string"?L.props.children:"";else if(J==="disjsx:EmbedFieldValue"&&!v)v=typeof L.props.children==="string"?L.props.children:""}if(_)Y+=_.length;if(v)Y+=v.length}}break}}}}if(Y>q.EMBED_TOTAL_CHARACTERS_MAX)this.addError(`Total character count across all embeds cannot exceed ${q.EMBED_TOTAL_CHARACTERS_MAX} characters`)}addError(Z,Y){this.errors.push({type:"error",message:Z,component:Y,path:[...this.path]})}addWarning(Z,Y){this.warnings.push({type:"warning",message:Z,component:Y,path:[...this.path]})}getResult(){return{isValid:this.errors.length===0,errors:this.errors,warnings:this.warnings}}}var FG=(Z,Y=!1,R="message")=>{return new U6().validate(Z,Y,R)},OG=(Z)=>{let Y=new Set,R=[],z=(P,$=[])=>{if(!A.isValidElement(P))return;let Q=b(P),w=N(Q),B=Q.props;if("customId"in B)if(Y.has(B.customId))R.push({type:"error",message:`Duplicate customId "${B.customId}" found. Custom IDs must be unique within a message.`,component:w,path:[...$]});else Y.add(B.customId);if(B.children)A.Children.toArray(B.children).forEach((y,F)=>{z(y,[...$,w||"Unknown",F.toString()])})};return z(Z),R};var V4=(Z,Y={})=>{let{validate:R=!0,throwOnValidationError:z=!1}=Y,P=b(Z);if(!P||N(P)!=="disjsx:Message")return console.error("Received:",Z),console.error("Processed:",P),console.error("DISJSX Type:",N(P)),console.error("renderDiscordMessage expects a root <Message> element or a component that renders to one."),null;let{props:$}=P,{isV2:Q=!1,username:w,avatarUrl:B,tts:x,flags:y}=$;if(R){let v=FG(P,Q,"message"),W=OG(P),j=[...v.errors,...W],L=v.warnings;if(j.length>0){if(console.error("DisJSX Validation Errors:"),j.forEach((J)=>{console.error(` - ${J.message}$