@copilotkit/react-core
Version:
<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />
16 lines • 197 kB
JavaScript
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("react"),require("@copilotkitnext/react"),require("@copilotkit/shared"),require("react-dom"),require("@copilotkit/runtime-client-gql"),require("@ag-ui/client"),require("@copilotkitnext/core")):"function"==typeof define&&define.amd?define(["exports","react","@copilotkitnext/react","@copilotkit/shared","react-dom","@copilotkit/runtime-client-gql","@ag-ui/client","@copilotkitnext/core"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).CopilotKitReactCore={},e.React,e.CopilotKitNextReact,e.CopilotKitShared,e.ReactDOM,e.CopilotKitRuntimeClientGQL,e.AgUIClient,e.CopilotKitNextCore)}(this,function(e,n,t,r,o,i,l,s){"use strict";function a(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)n.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(t[r[o]]=e[r[o]])}return t}function u(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}"function"==typeof SuppressedError&&SuppressedError;var c,d={exports:{}},f={};var p,h,g={};
/**
* @license React
* react-jsx-runtime.development.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.
*/function m(){return p||(p=1,"production"!==process.env.NODE_ENV&&function(){function e(n){if(null==n)return null;if("function"==typeof n)return n.$$typeof===E?null:n.displayName||n.name||null;if("string"==typeof n)return n;switch(n){case p:return"Fragment";case m:return"Profiler";case h:return"StrictMode";case x:return"Suspense";case k:return"SuspenseList";case w:return"Activity"}if("object"==typeof n)switch("number"==typeof n.tag&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),n.$$typeof){case f:return"Portal";case v:return(n.displayName||"Context")+".Provider";case y:return(n._context.displayName||"Context")+".Consumer";case b:var t=n.render;return(n=n.displayName)||(n=""!==(n=t.displayName||t.name||"")?"ForwardRef("+n+")":"ForwardRef"),n;case C:return null!==(t=n.displayName||null)?t:e(n.type)||"Memo";case S:t=n._payload,n=n._init;try{return e(n(t))}catch(e){}}return null}function t(e){return""+e}function r(e){try{t(e);var n=!1}catch(e){n=!0}if(n){var r=(n=console).error,o="function"==typeof Symbol&&Symbol.toStringTag&&e[Symbol.toStringTag]||e.constructor.name||"Object";return r.call(n,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",o),t(e)}}function o(n){if(n===p)return"<>";if("object"==typeof n&&null!==n&&n.$$typeof===S)return"<...>";try{var t=e(n);return t?"<"+t+">":"<...>"}catch(e){return"<...>"}}function i(){return Error("react-stack-top-frame")}function l(){var n=e(this.type);return T[n]||(T[n]=!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.")),void 0!==(n=this.props.ref)?n:null}function s(n,t,o,i,s,c,f,p){var h,g=t.children;if(void 0!==g)if(i)if(O(g)){for(i=0;i<g.length;i++)a(g[i]);Object.freeze&&Object.freeze(g)}else console.error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else a(g);if(A.call(t,"key")){g=e(n);var m=Object.keys(t).filter(function(e){return"key"!==e});i=0<m.length?"{key: someKey, "+m.join(": ..., ")+": ...}":"{key: someKey}",M[g+i]||(m=0<m.length?"{"+m.join(": ..., ")+": ...}":"{}",console.error('A props object containing a "key" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />',i,g,m,g),M[g+i]=!0)}if(g=null,void 0!==o&&(r(o),g=""+o),function(e){if(A.call(e,"key")){var n=Object.getOwnPropertyDescriptor(e,"key").get;if(n&&n.isReactWarning)return!1}return void 0!==e.key}(t)&&(r(t.key),g=""+t.key),"key"in t)for(var y in o={},t)"key"!==y&&(o[y]=t[y]);else o=t;return g&&function(e,n){function t(){u||(u=!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)",n))}t.isReactWarning=!0,Object.defineProperty(e,"key",{get:t,configurable:!0})}(o,"function"==typeof n?n.displayName||n.name||"Unknown":n),function(e,n,t,r,o,i,s,a){return t=i.ref,e={$$typeof:d,type:e,key:n,props:i,_owner:o},null!==(void 0!==t?t:null)?Object.defineProperty(e,"ref",{enumerable:!1,get:l}):Object.defineProperty(e,"ref",{enumerable:!1,value:null}),e._store={},Object.defineProperty(e._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(e,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(e,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:s}),Object.defineProperty(e,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:a}),Object.freeze&&(Object.freeze(e.props),Object.freeze(e)),e}(n,g,c,0,null===(h=I.A)?null:h.getOwner(),o,f,p)}function a(e){"object"==typeof e&&null!==e&&e.$$typeof===d&&e._store&&(e._store.validated=1)}var u,c=n,d=Symbol.for("react.transitional.element"),f=Symbol.for("react.portal"),p=Symbol.for("react.fragment"),h=Symbol.for("react.strict_mode"),m=Symbol.for("react.profiler"),y=Symbol.for("react.consumer"),v=Symbol.for("react.context"),b=Symbol.for("react.forward_ref"),x=Symbol.for("react.suspense"),k=Symbol.for("react.suspense_list"),C=Symbol.for("react.memo"),S=Symbol.for("react.lazy"),w=Symbol.for("react.activity"),E=Symbol.for("react.client.reference"),I=c.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,A=Object.prototype.hasOwnProperty,O=Array.isArray,R=console.createTask?console.createTask:function(){return null},T={},j=(c={"react-stack-bottom-frame":function(e){return e()}})["react-stack-bottom-frame"].bind(c,i)(),P=R(o(i)),M={};g.Fragment=p,g.jsx=function(e,n,t,r,i){var l=1e4>I.recentlyCreatedOwnerStacks++;return s(e,n,t,!1,0,i,l?Error("react-stack-top-frame"):j,l?R(o(e)):P)},g.jsxs=function(e,n,t,r,i){var l=1e4>I.recentlyCreatedOwnerStacks++;return s(e,n,t,!0,0,i,l?Error("react-stack-top-frame"):j,l?R(o(e)):P)}}()),g}var y=(h||(h=1,"production"===process.env.NODE_ENV?d.exports=function(){if(c)return f;c=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function t(n,t,r){var o=null;if(void 0!==r&&(o=""+r),void 0!==t.key&&(o=""+t.key),"key"in t)for(var i in r={},t)"key"!==i&&(r[i]=t[i]);else r=t;return t=r.ref,{$$typeof:e,type:n,key:o,ref:void 0!==t?t:null,props:r}}return f.Fragment=n,f.jsx=t,f.jsxs=t,f}():d.exports=m()),d.exports);const v={actions:{},setAction:()=>{},removeAction:()=>{},setRegisteredActions:()=>"",removeRegisteredAction:()=>{},chatComponentsCache:{current:{actions:{},coAgentStateRenders:{}}},getContextString:(e,n)=>k(),addContext:()=>"",removeContext:()=>{},getAllContext:()=>[],getFunctionCallHandler:()=>k(),isLoading:!1,setIsLoading:()=>k(),chatInstructions:"",setChatInstructions:()=>k(),additionalInstructions:[],setAdditionalInstructions:()=>k(),getDocumentsContext:e=>k(),addDocumentContext:()=>k(),removeDocumentContext:()=>{},copilotApiConfig:new class{get chatApiEndpoint(){throw new Error("Remember to wrap your app in a `<CopilotKit> {...} </CopilotKit>` !!!")}get headers(){return{}}get body(){return{}}},chatSuggestionConfiguration:{},addChatSuggestionConfiguration:()=>{},removeChatSuggestionConfiguration:()=>{},showDevConsole:!1,coagentStates:{},setCoagentStates:()=>{},coagentStatesRef:{current:{}},setCoagentStatesWithRef:()=>{},agentSession:null,setAgentSession:()=>{},forwardedParameters:{},agentLock:null,threadId:"",setThreadId:()=>{},runId:null,setRunId:()=>{},chatAbortControllerRef:{current:null},availableAgents:[],extensions:{},setExtensions:()=>{},interruptActions:{},setInterruptAction:()=>{},removeInterruptAction:()=>{},interruptEventQueue:{},addInterruptEvent:()=>{},resolveInterruptEvent:()=>{},onError:()=>{},bannerError:null,setBannerError:()=>{},internalErrorHandlers:{},setInternalErrorHandler:()=>{},removeInternalErrorHandler:()=>{}},b=n.createContext(v);function x(){const e=n.useContext(b);if(e===v)throw new Error("Remember to wrap your app in a `<CopilotKit> {...} </CopilotKit>` !!!");return e}function k(e){throw new Error("Remember to wrap your app in a `<CopilotKit> {...} </CopilotKit>` !!!")}const C=(e,n)=>e.reduce((e,t)=>{if(t.id!==n){const r=Object.assign(Object.assign({},t),{children:C(t.children,n)});e.push(r)}return e},[]),S=(e,n,t)=>t?e.map(e=>e.id===t?Object.assign(Object.assign({},e),{children:[...e.children,n]}):e.children.length?Object.assign(Object.assign({},e),{children:S(e.children,n,t)}):e):[...e,n],w=(e,n)=>0===n?(e+1).toString():1===n?String.fromCharCode(65+e):2===n?String.fromCharCode(97+e):"-",E=(e,n="",t=0)=>{const r=" ".repeat(3).repeat(t),o=n.length+r.length,i=" ".repeat(o),l=e.value.split("\n"),s=`${r}${n}${l[0]}`,a=l.slice(1).map(e=>`${i}${e}`).join("\n");let u=`${s}\n`;a&&(u+=`${a}\n`);const c=" ".repeat(n.length);return e.children.forEach((e,n)=>u+=E(e,`${c}${w(n,t+1)}. `,t+1)),u};function I(e,n){switch(n.type){case"ADD_NODE":{const{value:t,parentId:r,id:o}=n,i={id:o,value:t,children:[],categories:new Set(n.categories)};try{return S(e,i,r)}catch(n){return console.error(`Error while adding node with id ${o}: ${n}`),e}}case"REMOVE_NODE":return C(e,n.id);default:return e}}function A(e,n){switch(n.type){case"ADD_ELEMENT":{const{value:t,id:r,categories:o}=n,i={id:r,value:t,categories:new Set(o)},l=new Map(e);return l.set(r,i),l}case"REMOVE_ELEMENT":{const t=new Map(e);return t.delete(n.id),t}default:return e}}const O={messages:[],setMessages:()=>[],suggestions:[],setSuggestions:()=>[]},R=n.createContext(O);const T=n.createContext(void 0);function j(){const e=n.useContext(T);if(!e)throw new Error("useToast must be used within a ToastProvider");return e}function P({enabled:e,children:t}){const[o,i]=n.useState([]),[l,s]=n.useState(null),a=n.useCallback(e=>{i(n=>n.filter(n=>n.id!==e))},[]),u=n.useCallback(n=>{var t;if(!e)return;const r=null!==(t=n.id)&&void 0!==t?t:Math.random().toString(36).substring(2,9);i(e=>e.find(e=>e.id===r)?e:[...e,Object.assign(Object.assign({},n),{id:r})]),n.duration&&setTimeout(()=>{a(r)},n.duration)},[e,a]),c=n.useCallback(n=>{(e||null===n)&&s(n)},[e]),d={toasts:o,addToast:u,addGraphQLErrorsToast:n.useCallback(e=>{console.warn("addGraphQLErrorsToast is deprecated. All errors now show as banners.")},[]),removeToast:a,enabled:e,bannerError:l,setBannerError:c};return y.jsxs(T.Provider,{value:d,children:[l&&(()=>{const e=function(e){switch(e){case"critical":return{background:"#fee2e2",border:"#dc2626",text:"#7f1d1d",icon:"#dc2626"};case"warning":return{background:"#fef3c7",border:"#d97706",text:"#78350f",icon:"#d97706"};case"info":return{background:"#dbeafe",border:"#2563eb",text:"#1e3a8a",icon:"#2563eb"}}}(function(e){if(e.severity)switch(e.severity){case r.Severity.CRITICAL:return"critical";case r.Severity.WARNING:return"warning";case r.Severity.INFO:default:return"info"}const n=e.message.toLowerCase();return n.includes("api key")||n.includes("401")||n.includes("unauthorized")||n.includes("authentication")||n.includes("incorrect api key")?"critical":"info"}(l));return y.jsx("div",{style:{position:"fixed",bottom:"20px",left:"50%",transform:"translateX(-50%)",zIndex:9999,backgroundColor:e.background,border:`1px solid ${e.border}`,borderLeft:`4px solid ${e.border}`,borderRadius:"8px",padding:"12px 16px",fontSize:"13px",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.15)",backdropFilter:"blur(8px)",maxWidth:"min(90vw, 700px)",width:"100%",boxSizing:"border-box",overflow:"hidden"},children:y.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",gap:"10px"},children:[y.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"8px",flex:1,minWidth:0},children:[y.jsx("div",{style:{width:"12px",height:"12px",borderRadius:"50%",backgroundColor:e.border,flexShrink:0}}),y.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"10px",flex:1,minWidth:0},children:[y.jsx("div",{style:{color:e.text,lineHeight:"1.4",fontWeight:"400",fontSize:"13px",flex:1,wordBreak:"break-all",overflowWrap:"break-word",maxWidth:"550px",overflow:"hidden",display:"-webkit-box",WebkitLineClamp:10,WebkitBoxOrient:"vertical"},children:(()=>{let e=l.message;const n=e.match(/'message':\s*'([^']+)'/);return n?n[1]:(e=e.split(" - ")[0],e=e.split(": Error code")[0],e=e.replace(/:\s*\d{3}$/,""),e=e.replace(/See more:.*$/g,""),e=e.trim(),e||"Configuration error occurred.")})()}),(()=>{const n=l.message,t=/(https?:\/\/[^\s)]+)/g;let r=null,o="See More";const i=/\[([^\]]+)\]\(([^)]+)\)/g.exec(n);if(i)r=i[2],o="See More";else{const e=t.exec(n);e&&(r=e[0].replace(/[.,;:'"]*$/,""),o="See More")}return r?y.jsx("button",{onClick:()=>window.open(r,"_blank","noopener,noreferrer"),style:{background:e.border,color:"white",border:"none",borderRadius:"5px",padding:"4px 10px",fontSize:"11px",fontWeight:"500",cursor:"pointer",transition:"all 0.2s ease",flexShrink:0},onMouseEnter:e=>{e.currentTarget.style.opacity="0.9",e.currentTarget.style.transform="translateY(-1px)"},onMouseLeave:e=>{e.currentTarget.style.opacity="1",e.currentTarget.style.transform="translateY(0)"},children:o}):null})()]})]}),y.jsx("button",{onClick:()=>c(null),style:{background:"transparent",border:"none",color:e.text,cursor:"pointer",padding:"2px",borderRadius:"3px",fontSize:"14px",lineHeight:"1",opacity:.6,transition:"all 0.2s ease",flexShrink:0},title:"Dismiss",onMouseEnter:e=>{e.currentTarget.style.opacity="1",e.currentTarget.style.background="rgba(0, 0, 0, 0.05)"},onMouseLeave:e=>{e.currentTarget.style.opacity="0.6",e.currentTarget.style.background="transparent"},children:"×"})]})})})(),t]})}function M(e){return void 0!==e?e:"undefined"!=typeof window&&("localhost"===window.location.hostname||"127.0.0.1"===window.location.hostname||"0.0.0.0"===window.location.hostname)}const D=n.createContext(null);function F({children:e}){const t=n.useRef([]),r=n.useRef({getMessagesFromTap:()=>t.current,updateTapMessages:e=>{t.current=e}});return y.jsx(D.Provider,{value:r.current,children:e})}function N({children:e}){const[t,o]=n.useState([]);n.useRef(void 0),n.useRef(void 0),n.useRef(void 0);const{updateTapMessages:i}=function(){const e=n.useContext(D);if(!e)throw new Error("useMessagesTap must be used inside <MessagesTapProvider>");return e}(),{threadId:l,agentSession:s,showDevConsole:a,onError:u,copilotApiConfig:c}=x(),{setBannerError:d}=j(),f=n.useCallback(async(e,n)=>{if(u&&c.publicApiKey)try{const t={type:"error",timestamp:Date.now(),context:{source:"ui",request:{operation:"loadAgentState",url:c.chatApiEndpoint,startTime:Date.now()},technical:{environment:"browser",userAgent:"undefined"!=typeof navigator?navigator.userAgent:void 0,stackTrace:n instanceof Error?n.stack:void 0}},error:e};await u(t)}catch(e){console.error("Error in CopilotMessages onError handler:",e)}},[u,c.publicApiKey,c.chatApiEndpoint]);n.useCallback(e=>{var n;if(null===(n=e.graphQLErrors)||void 0===n?void 0:n.length){const n=e=>{const n=e.extensions,t=null==n?void 0:n.visibility;if(!M(a))return void console.error("CopilotKit Error (hidden in production):",e.message);if(t===r.ErrorVisibility.SILENT)return void console.error("CopilotKit Silent Error:",e.message);const o=(e=>{const n=e.extensions,t=null==n?void 0:n.originalError;if(null==t?void 0:t.stack){if(t.stack.includes("CopilotApiDiscoveryError"))return new r.CopilotKitApiDiscoveryError({message:t.message});if(t.stack.includes("CopilotKitRemoteEndpointDiscoveryError"))return new r.CopilotKitRemoteEndpointDiscoveryError({message:t.message});if(t.stack.includes("CopilotKitAgentDiscoveryError"))return new r.CopilotKitAgentDiscoveryError({agentName:"",availableAgents:[]})}const o=(null==t?void 0:t.message)||e.message,i=null==n?void 0:n.code;return i?new r.CopilotKitError({message:o,code:i}):null})(e);if(o)d(o),f(o,e);else{const n=new r.CopilotKitError({message:e.message,code:r.CopilotKitErrorCode.UNKNOWN});d(n),f(n,e)}};e.graphQLErrors.forEach(n)}else{if(M(a)){const n=new r.CopilotKitError({message:(null==e?void 0:e.message)||String(e),code:r.CopilotKitErrorCode.UNKNOWN});d(n),f(n,e)}else console.error("CopilotKit Error (hidden in production):",e)}},[d,a,f]),n.useEffect(()=>{i(t)},[t,i]);const p=n.useMemo(()=>e,[e]),[h,g]=n.useState([]);return y.jsx(R.Provider,{value:{messages:t,setMessages:o,suggestions:h,setSuggestions:g},children:p})}function L({severity:e=r.Severity.CRITICAL,message:n="",onClose:t,actions:o}){if(!n||!e)return null;const i={[r.Severity.INFO]:{bg:"#f8fafc",border:"#e2e8f0",text:"#475569",accent:"#3b82f6"},[r.Severity.WARNING]:{bg:"#fffbeb",border:"#fbbf24",text:"#92400e",accent:"#f59e0b"},[r.Severity.CRITICAL]:{bg:"#fef2f2",border:"#fecaca",text:"#dc2626",accent:"#ef4444"}}[e];return y.jsxs(y.Fragment,{children:[y.jsx("style",{children:`\n @keyframes slideUp {\n from { opacity: 0; transform: translateX(-50%) translateY(8px); }\n to { opacity: 1; transform: translateX(-50%) translateY(0); }\n }\n \n .usage-banner {\n position: fixed;\n bottom: 24px;\n left: 50%;\n transform: translateX(-50%);\n width: min(600px, calc(100vw - 32px));\n z-index: 10000;\n animation: slideUp 0.2s cubic-bezier(0.16, 1, 0.3, 1);\n }\n \n .banner-content {\n background: linear-gradient(135deg, ${i.bg} 0%, ${i.bg}f5 100%);\n border: 1px solid ${i.border};\n border-radius: 12px;\n padding: 18px 20px;\n box-shadow: \n 0 4px 24px rgba(0, 0, 0, 0.08),\n 0 2px 8px rgba(0, 0, 0, 0.04),\n inset 0 1px 0 rgba(255, 255, 255, 0.7);\n display: flex;\n align-items: center;\n gap: 16px;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;\n backdrop-filter: blur(12px);\n position: relative;\n overflow: hidden;\n }\n \n .banner-content::before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 1px;\n background: linear-gradient(90deg, transparent, ${i.accent}40, transparent);\n }\n \n .banner-message {\n color: ${i.text};\n font-size: 14px;\n line-height: 1.5;\n font-weight: 500;\n flex: 1;\n letter-spacing: -0.01em;\n }\n \n .close-btn {\n background: rgba(0, 0, 0, 0.05);\n border: none;\n color: ${i.text};\n cursor: pointer;\n padding: 0;\n border-radius: 6px;\n opacity: 0.6;\n transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1);\n font-size: 14px;\n line-height: 1;\n flex-shrink: 0;\n width: 24px;\n height: 24px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n \n .close-btn:hover {\n opacity: 1;\n background: rgba(0, 0, 0, 0.08);\n transform: scale(1.05);\n }\n \n .btn-primary {\n background: linear-gradient(135deg, ${i.accent} 0%, ${i.accent}e6 100%);\n color: white;\n border: none;\n border-radius: 8px;\n padding: 10px 18px;\n font-size: 13px;\n font-weight: 600;\n cursor: pointer;\n transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1);\n font-family: inherit;\n flex-shrink: 0;\n box-shadow: \n 0 2px 8px ${i.accent}30,\n inset 0 1px 0 rgba(255, 255, 255, 0.2);\n letter-spacing: -0.01em;\n }\n \n .btn-primary:hover {\n transform: translateY(-1px) scale(1.02);\n box-shadow: \n 0 4px 12px ${i.accent}40,\n inset 0 1px 0 rgba(255, 255, 255, 0.25);\n }\n \n .btn-primary:active {\n transform: translateY(0) scale(0.98);\n transition: all 0.08s cubic-bezier(0.16, 1, 0.3, 1);\n }\n \n @media (max-width: 640px) {\n .usage-banner {\n width: calc(100vw - 24px);\n }\n \n .banner-content {\n padding: 16px;\n gap: 12px;\n }\n \n .banner-message {\n font-size: 13px;\n line-height: 1.45;\n }\n \n .btn-primary {\n padding: 8px 14px;\n font-size: 12px;\n }\n \n .close-btn {\n width: 22px;\n height: 22px;\n font-size: 12px;\n }\n }\n `}),y.jsx("div",{className:"usage-banner",children:y.jsxs("div",{className:"banner-content",children:[y.jsx("div",{className:"banner-message",children:n}),(null==o?void 0:o.primary)&&y.jsx("button",{className:"btn-primary",onClick:o.primary.onClick,children:o.primary.label}),t&&y.jsx("button",{className:"close-btn",onClick:t,title:"Close",children:"×"})]})})]})}const _=e=>{switch(e.code){case r.CopilotKitErrorCode.MISSING_PUBLIC_API_KEY_ERROR:return{primary:{label:"Show me how",onClick:()=>window.open("https://docs.copilotkit.ai/premium#how-do-i-get-access-to-premium-features","_blank","noopener,noreferrer")}};case r.CopilotKitErrorCode.UPGRADE_REQUIRED_ERROR:return{primary:{label:"Upgrade",onClick:()=>window.open("https://cloud.copilotkit.ai","_blank","noopener,noreferrer")}};default:return}};const z=({className:e,style:n})=>y.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:`lucide lucide-circle-alert ${e||""}`,style:n,children:[y.jsx("circle",{cx:"12",cy:"12",r:"10"}),y.jsx("line",{x1:"12",x2:"12",y1:"8",y2:"12"}),y.jsx("line",{x1:"12",x2:"12.01",y1:"16",y2:"16"})]}),$=["http","https","mailto","tel"];function B(e){const n=(e||"").trim(),t=n.charAt(0);if("#"===t||"/"===t)return n;const r=n.indexOf(":");if(-1===r)return n;let o=-1;for(;++o<$.length;){const e=$[o];if(r===e.length&&n.slice(0,e.length).toLowerCase()===e)return n}return o=n.indexOf("?"),-1!==o&&r>o?n:(o=n.indexOf("#"),-1!==o&&r>o?n:"javascript:void(0)")}
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/var U,K;var H=u(K?U:(K=1,U=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}));function V(e){return e&&"object"==typeof e?"position"in e||"type"in e?W(e.position):"start"in e||"end"in e?W(e):"line"in e||"column"in e?q(e):"":""}function q(e){return J(e&&e.line)+":"+J(e&&e.column)}function W(e){return q(e&&e.start)+"-"+q(e&&e.end)}function J(e){return e&&"number"==typeof e?e:1}class G extends Error{constructor(e,n,t){const r=[null,null];let o={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof n&&(t=n,n=void 0),"string"==typeof t){const e=t.indexOf(":");-1===e?r[1]=t:(r[0]=t.slice(0,e),r[1]=t.slice(e+1))}n&&("type"in n||"position"in n?n.position&&(o=n.position):"start"in n||"end"in n?o=n:("line"in n||"column"in n)&&(o.start=n)),this.name=V(n)||"1:1",this.message="object"==typeof e?e.message:e,this.stack="","object"==typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=o.start.line,this.column=o.start.column,this.position=o,this.source=r[0],this.ruleId=r[1],this.file,this.actual,this.expected,this.url,this.note}}G.prototype.file="",G.prototype.name="",G.prototype.reason="",G.prototype.message="",G.prototype.stack="",G.prototype.fatal=null,G.prototype.column=null,G.prototype.line=null,G.prototype.source=null,G.prototype.ruleId=null,G.prototype.position=null;const Y={basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');Q(e);let t,r=0,o=-1,i=e.length;if(void 0===n||0===n.length||n.length>e.length){for(;i--;)if(47===e.charCodeAt(i)){if(t){r=i+1;break}}else o<0&&(t=!0,o=i+1);return o<0?"":e.slice(r,o)}if(n===e)return"";let l=-1,s=n.length-1;for(;i--;)if(47===e.charCodeAt(i)){if(t){r=i+1;break}}else l<0&&(t=!0,l=i+1),s>-1&&(e.charCodeAt(i)===n.charCodeAt(s--)?s<0&&(o=i):(s=-1,o=l));r===o?o=l:o<0&&(o=e.length);return e.slice(r,o)},dirname:function(e){if(Q(e),0===e.length)return".";let n,t=-1,r=e.length;for(;--r;)if(47===e.charCodeAt(r)){if(n){t=r;break}}else n||(n=!0);return t<0?47===e.charCodeAt(0)?"/":".":1===t&&47===e.charCodeAt(0)?"//":e.slice(0,t)},extname:function(e){Q(e);let n,t=e.length,r=-1,o=0,i=-1,l=0;for(;t--;){const s=e.charCodeAt(t);if(47!==s)r<0&&(n=!0,r=t+1),46===s?i<0?i=t:1!==l&&(l=1):i>-1&&(l=-1);else if(n){o=t+1;break}}if(i<0||r<0||0===l||1===l&&i===r-1&&i===o+1)return"";return e.slice(i,r)},join:function(...e){let n,t=-1;for(;++t<e.length;)Q(e[t]),e[t]&&(n=void 0===n?e[t]:n+"/"+e[t]);return void 0===n?".":function(e){Q(e);const n=47===e.charCodeAt(0);let t=function(e,n){let t,r,o="",i=0,l=-1,s=0,a=-1;for(;++a<=e.length;){if(a<e.length)t=e.charCodeAt(a);else{if(47===t)break;t=47}if(47===t){if(l===a-1||1===s);else if(l!==a-1&&2===s){if(o.length<2||2!==i||46!==o.charCodeAt(o.length-1)||46!==o.charCodeAt(o.length-2))if(o.length>2){if(r=o.lastIndexOf("/"),r!==o.length-1){r<0?(o="",i=0):(o=o.slice(0,r),i=o.length-1-o.lastIndexOf("/")),l=a,s=0;continue}}else if(o.length>0){o="",i=0,l=a,s=0;continue}n&&(o=o.length>0?o+"/..":"..",i=2)}else o.length>0?o+="/"+e.slice(l+1,a):o=e.slice(l+1,a),i=a-l-1;l=a,s=0}else 46===t&&s>-1?s++:s=-1}return o}(e,!n);0!==t.length||n||(t=".");t.length>0&&47===e.charCodeAt(e.length-1)&&(t+="/");return n?"/"+t:t}(n)},sep:"/"};function Q(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const X={cwd:function(){return"/"}};function Z(e){return null!==e&&"object"==typeof e&&e.href&&e.origin}function ee(e){if("string"==typeof e)e=new URL(e);else if(!Z(e)){const n=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw n.code="ERR_INVALID_ARG_TYPE",n}if("file:"!==e.protocol){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return function(e){if(""!==e.hostname){const e=new TypeError('File URL host must be "localhost" or empty on darwin');throw e.code="ERR_INVALID_FILE_URL_HOST",e}const n=e.pathname;let t=-1;for(;++t<n.length;)if(37===n.charCodeAt(t)&&50===n.charCodeAt(t+1)){const e=n.charCodeAt(t+2);if(70===e||102===e){const e=new TypeError("File URL path must not include encoded / characters");throw e.code="ERR_INVALID_FILE_URL_PATH",e}}return decodeURIComponent(n)}(e)}const ne=["history","path","basename","stem","extname","dirname"];class te{constructor(e){let n;n=e?"string"==typeof e||function(e){return H(e)}(e)?{value:e}:Z(e)?{path:e}:e:{},this.data={},this.messages=[],this.history=[],this.cwd=X.cwd(),this.value,this.stored,this.result,this.map;let t,r=-1;for(;++r<ne.length;){const e=ne[r];e in n&&void 0!==n[e]&&null!==n[e]&&(this[e]="history"===e?[...n[e]]:n[e])}for(t in n)ne.includes(t)||(this[t]=n[t])}get path(){return this.history[this.history.length-1]}set path(e){Z(e)&&(e=ee(e)),oe(e,"path"),this.path!==e&&this.history.push(e)}get dirname(){return"string"==typeof this.path?Y.dirname(this.path):void 0}set dirname(e){ie(this.basename,"dirname"),this.path=Y.join(e||"",this.basename)}get basename(){return"string"==typeof this.path?Y.basename(this.path):void 0}set basename(e){oe(e,"basename"),re(e,"basename"),this.path=Y.join(this.dirname||"",e)}get extname(){return"string"==typeof this.path?Y.extname(this.path):void 0}set extname(e){if(re(e,"extname"),ie(this.dirname,"extname"),e){if(46!==e.charCodeAt(0))throw new Error("`extname` must start with `.`");if(e.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=Y.join(this.dirname,this.stem+(e||""))}get stem(){return"string"==typeof this.path?Y.basename(this.path,this.extname):void 0}set stem(e){oe(e,"stem"),re(e,"stem"),this.path=Y.join(this.dirname||"",e+(this.extname||""))}toString(e){return(this.value||"").toString(e||void 0)}message(e,n,t){const r=new G(e,n,t);return this.path&&(r.name=this.path+":"+r.name,r.file=this.path),r.fatal=!1,this.messages.push(r),r}info(e,n,t){const r=this.message(e,n,t);return r.fatal=null,r}fail(e,n,t){const r=this.message(e,n,t);throw r.fatal=!0,r}}function re(e,n){if(e&&e.includes(Y.sep))throw new Error("`"+n+"` cannot be a path: did not expect `"+Y.sep+"`")}function oe(e,n){if(!e)throw new Error("`"+n+"` cannot be empty")}function ie(e,n){if(!e)throw new Error("Setting `"+n+"` requires `path` to be set too")}function le(e){if(e)throw e}var se,ae;var ue=function(){if(ae)return se;ae=1;var e=Object.prototype.hasOwnProperty,n=Object.prototype.toString,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,o=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},i=function(t){if(!t||"[object Object]"!==n.call(t))return!1;var r,o=e.call(t,"constructor"),i=t.constructor&&t.constructor.prototype&&e.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!o&&!i)return!1;for(r in t);return void 0===r||e.call(t,r)},l=function(e,n){t&&"__proto__"===n.name?t(e,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):e[n.name]=n.newValue},s=function(n,t){if("__proto__"===t){if(!e.call(n,t))return;if(r)return r(n,t).value}return n[t]};return se=function e(){var n,t,r,a,u,c,d=arguments[0],f=1,p=arguments.length,h=!1;for("boolean"==typeof d&&(h=d,d=arguments[1]||{},f=2),(null==d||"object"!=typeof d&&"function"!=typeof d)&&(d={});f<p;++f)if(null!=(n=arguments[f]))for(t in n)r=s(d,t),d!==(a=s(n,t))&&(h&&a&&(i(a)||(u=o(a)))?(u?(u=!1,c=r&&o(r)?r:[]):c=r&&i(r)?r:{},l(d,{name:t,newValue:e(h,c,a)})):void 0!==a&&l(d,{name:t,newValue:a}));return d},se}(),ce=u(ue);function de(e){if("object"!=typeof e||null===e)return!1;const n=Object.getPrototypeOf(e);return!(null!==n&&n!==Object.prototype&&null!==Object.getPrototypeOf(n)||Symbol.toStringTag in e||Symbol.iterator in e)}function fe(){const e=[],n={run:function(...n){let t=-1;const r=n.pop();if("function"!=typeof r)throw new TypeError("Expected function as last argument, not "+r);!function o(i,...l){const s=e[++t];let a=-1;if(i)r(i);else{for(;++a<n.length;)null!==l[a]&&void 0!==l[a]||(l[a]=n[a]);n=l,s?function(e,n){let t;return r;function r(...n){const r=e.length>n.length;let l;r&&n.push(o);try{l=e.apply(this,n)}catch(e){if(r&&t)throw e;return o(e)}r||(l&&l.then&&"function"==typeof l.then?l.then(i,o):l instanceof Error?o(l):i(l))}function o(e,...r){t||(t=!0,n(e,...r))}function i(e){o(null,e)}}(s,o)(...l):r(null,...l)}}(null,...n)},use:function(t){if("function"!=typeof t)throw new TypeError("Expected `middelware` to be a function, not "+t);return e.push(t),n}};return n}const pe=function e(){const n=fe(),t=[];let r,o={},i=-1;return l.data=function(e,n){if("string"==typeof e)return 2===arguments.length?(ve("data",r),o[e]=n,l):he.call(o,e)&&o[e]||null;if(e)return ve("data",r),o=e,l;return o},l.Parser=void 0,l.Compiler=void 0,l.freeze=function(){if(r)return l;for(;++i<t.length;){const[e,...r]=t[i];if(!1===r[0])continue;!0===r[0]&&(r[0]=void 0);const o=e.call(l,...r);"function"==typeof o&&n.use(o)}return r=!0,i=Number.POSITIVE_INFINITY,l},l.attachers=t,l.use=function(e,...n){let i;if(ve("use",r),null==e);else if("function"==typeof e)c(e,...n);else{if("object"!=typeof e)throw new TypeError("Expected usable value, not `"+e+"`");Array.isArray(e)?u(e):a(e)}i&&(o.settings=Object.assign(o.settings||{},i));return l;function s(e){if("function"==typeof e)c(e);else{if("object"!=typeof e)throw new TypeError("Expected usable value, not `"+e+"`");if(Array.isArray(e)){const[n,...t]=e;c(n,...t)}else a(e)}}function a(e){u(e.plugins),e.settings&&(i=Object.assign(i||{},e.settings))}function u(e){let n=-1;if(null==e);else{if(!Array.isArray(e))throw new TypeError("Expected a list of plugins, not `"+e+"`");for(;++n<e.length;){s(e[n])}}}function c(e,n){let r,o=-1;for(;++o<t.length;)if(t[o][0]===e){r=t[o];break}r?(de(r[1])&&de(n)&&(n=ce(!0,r[1],n)),r[1]=n):t.push([...arguments])}},l.parse=function(e){l.freeze();const n=ke(e),t=l.Parser;if(me("parse",t),ge(t,"parse"))return new t(String(n),n).parse();return t(String(n),n)},l.stringify=function(e,n){l.freeze();const t=ke(n),r=l.Compiler;if(ye("stringify",r),be(e),ge(r,"compile"))return new r(e,t).compile();return r(e,t)},l.run=function(e,t,r){be(e),l.freeze(),r||"function"!=typeof t||(r=t,t=void 0);if(!r)return new Promise(o);function o(o,i){function l(n,t,l){t=t||e,n?i(n):o?o(t):r(null,t,l)}n.run(e,ke(t),l)}o(null,r)},l.runSync=function(e,n){let t,r;return l.run(e,n,o),xe("runSync","run",r),t;function o(e,n){le(e),t=n,r=!0}},l.process=function(e,n){if(l.freeze(),me("process",l.Parser),ye("process",l.Compiler),!n)return new Promise(t);function t(t,r){const o=ke(e);function i(e,o){e||!o?r(e):t?t(o):n(null,o)}l.run(l.parse(o),o,(e,n,t)=>{if(!e&&n&&t){const o=l.stringify(n,t);null==o||("string"==typeof(r=o)||H(r)?t.value=o:t.result=o),i(e,t)}else i(e);var r})}t(null,n)},l.processSync=function(e){let n;l.freeze(),me("processSync",l.Parser),ye("processSync",l.Compiler);const t=ke(e);return l.process(t,r),xe("processSync","process",n),t;function r(e){n=!0,le(e)}},l;function l(){const n=e();let r=-1;for(;++r<t.length;)n.use(...t[r]);return n.data(ce(!0,{},o)),n}}().freeze(),he={}.hasOwnProperty;function ge(e,n){return"function"==typeof e&&e.prototype&&(function(e){let n;for(n in e)if(he.call(e,n))return!0;return!1}(e.prototype)||n in e.prototype)}function me(e,n){if("function"!=typeof n)throw new TypeError("Cannot `"+e+"` without `Parser`")}function ye(e,n){if("function"!=typeof n)throw new TypeError("Cannot `"+e+"` without `Compiler`")}function ve(e,n){if(n)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function be(e){if(!de(e)||"string"!=typeof e.type)throw new TypeError("Expected node, got `"+e+"`")}function xe(e,n,t){if(!t)throw new Error("`"+e+"` finished async. Use `"+n+"` instead")}function ke(e){return function(e){return Boolean(e&&"object"==typeof e&&"message"in e&&"messages"in e)}(e)?e:new te(e)}const Ce={};function Se(e,n,t){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||t?e.value:"";if(n&&"alt"in e&&e.alt)return e.alt;if("children"in e)return we(e.children,n,t)}return Array.isArray(e)?we(e,n,t):""}function we(e,n,t){const r=[];let o=-1;for(;++o<e.length;)r[o]=Se(e[o],n,t);return r.join("")}function Ee(e,n,t,r){const o=e.length;let i,l=0;if(n=n<0?-n>o?0:o+n:n>o?o:n,t=t>0?t:0,r.length<1e4)i=Array.from(r),i.unshift(n,t),e.splice(...i);else for(t&&e.splice(n,t);l<r.length;)i=r.slice(l,l+1e4),i.unshift(n,0),e.splice(...i),l+=1e4,n+=1e4}function Ie(e,n){return e.length>0?(Ee(e,e.length,0,n),e):n}const Ae={}.hasOwnProperty;function Oe(e,n){let t;for(t in n){const r=(Ae.call(e,t)?e[t]:void 0)||(e[t]={}),o=n[t];let i;if(o)for(i in o){Ae.call(r,i)||(r[i]=[]);const e=o[i];Re(r[i],Array.isArray(e)?e:e?[e]:[])}}}function Re(e,n){let t=-1;const r=[];for(;++t<n.length;)("after"===n[t].add?e:r).push(n[t]);Ee(e,0,0,r)}const Te=Ue(/[A-Za-z]/),je=Ue(/[\dA-Za-z]/),Pe=Ue(/[#-'*+\--9=?A-Z^-~]/);function Me(e){return null!==e&&(e<32||127===e)}const De=Ue(/\d/),Fe=Ue(/[\dA-Fa-f]/),Ne=Ue(/[!-/:-@[-`{-~]/);function Le(e){return null!==e&&e<-2}function _e(e){return null!==e&&(e<0||32===e)}function ze(e){return-2===e||-1===e||32===e}const $e=Ue(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),Be=Ue(/\s/);function Ue(e){return function(n){return null!==n&&e.test(String.fromCharCode(n))}}function Ke(e,n,t,r){const o=r?r-1:Number.POSITIVE_INFINITY;let i=0;return function(r){if(ze(r))return e.enter(t),l(r);return n(r)};function l(r){return ze(r)&&i++<o?(e.consume(r),l):(e.exit(t),n(r))}}const He={tokenize:function(e){const n=e.attempt(this.parser.constructs.contentInitial,function(t){if(null===t)return void e.consume(t);return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),Ke(e,n,"linePrefix")},function(n){return e.enter("paragraph"),r(n)});let t;return n;function r(n){const r=e.enter("chunkText",{contentType:"text",previous:t});return t&&(t.next=r),t=r,o(n)}function o(n){return null===n?(e.exit("chunkText"),e.exit("paragraph"),void e.consume(n)):Le(n)?(e.consume(n),e.exit("chunkText"),r):(e.consume(n),o)}}};const Ve={tokenize:function(e){const n=this,t=[];let r,o,i,l=0;return s;function s(r){if(l<t.length){const o=t[l];return n.containerState=o[1],e.attempt(o[0].continuation,a,u)(r)}return u(r)}function a(e){if(l++,n.containerState._closeFlow){n.containerState._closeFlow=void 0,r&&v();const t=n.events.length;let o,i=t;for(;i--;)if("exit"===n.events[i][0]&&"chunkFlow"===n.events[i][1].type){o=n.events[i][1].end;break}y(l);let s=t;for(;s<n.events.length;)n.events[s][1].end=Object.assign({},o),s++;return Ee(n.events,i+1,0,n.events.slice(t)),n.events.length=s,u(e)}return s(e)}function u(o){if(l===t.length){if(!r)return f(o);if(r.currentConstruct&&r.currentConstruct.concrete)return h(o);n.interrupt=Boolean(r.currentConstruct&&!r._gfmTableDynamicInterruptHack)}return n.containerState={},e.check(qe,c,d)(o)}function c(e){return r&&v(),y(l),f(e)}function d(e){return n.parser.lazy[n.now().line]=l!==t.length,i=n.now().offset,h(e)}function f(t){return n.containerState={},e.attempt(qe,p,h)(t)}function p(e){return l++,t.push([n.currentConstruct,n.containerState]),f(e)}function h(t){return null===t?(r&&v(),y(0),void e.consume(t)):(r=r||n.parser.flow(n.now()),e.enter("chunkFlow",{contentType:"flow",previous:o,_tokenizer:r}),g(t))}function g(t){return null===t?(m(e.exit("chunkFlow"),!0),y(0),void e.consume(t)):Le(t)?(e.consume(t),m(e.exit("chunkFlow")),l=0,n.interrupt=void 0,s):(e.consume(t),g)}function m(e,t){const s=n.sliceStream(e);if(t&&s.push(null),e.previous=o,o&&(o.next=e),o=e,r.defineSkip(e.start),r.write(s),n.parser.lazy[e.start.line]){let e=r.events.length;for(;e--;)if(r.events[e][1].start.offset<i&&(!r.events[e][1].end||r.events[e][1].end.offset>i))return;const t=n.events.length;let o,s,a=t;for(;a--;)if("exit"===n.events[a][0]&&"chunkFlow"===n.events[a][1].type){if(o){s=n.events[a][1].end;break}o=!0}for(y(l),e=t;e<n.events.length;)n.events[e][1].end=Object.assign({},s),e++;Ee(n.events,a+1,0,n.events.slice(t)),n.events.length=e}}function y(r){let o=t.length;for(;o-- >r;){const r=t[o];n.containerState=r[1],r[0].exit.call(n,e)}t.length=r}function v(){r.write([null]),o=void 0,r=void 0,n.containerState._closeFlow=void 0}}},qe={tokenize:function(e,n,t){return Ke(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};function We(e){return null===e||_e(e)||Be(e)?1:$e(e)?2:void 0}function Je(e,n,t){const r=[];let o=-1;for(;++o<e.length;){const i=e[o].resolveAll;i&&!r.includes(i)&&(n=i(n,t),r.push(i))}return n}const Ge={name:"attention",tokenize:function(e,n){const t=this.parser.constructs.attentionMarkers.null,r=this.previous,o=We(r);let i;return function(n){return i=n,e.enter("attentionSequence"),l(n)};function l(s){if(s===i)return e.consume(s),l;const a=e.exit("attentionSequence"),u=We(s),c=!u||2===u&&o||t.includes(s),d=!o||2===o&&u||t.includes(r);return a._open=Boolean(42===i?c:c&&(o||!d)),a._close=Boolean(42===i?d:d&&(u||!c)),n(s)}},resolveAll:function(e,n){let t,r,o,i,l,s,a,u,c=-1;for(;++c<e.length;)if("enter"===e[c][0]&&"attentionSequence"===e[c][1].type&&e[c][1]._close)for(t=c;t--;)if("exit"===e[t][0]&&"attentionSequence"===e[t][1].type&&e[t][1]._open&&n.sliceSerialize(e[t][1]).charCodeAt(0)===n.sliceSerialize(e[c][1]).charCodeAt(0)){if((e[t][1]._close||e[c][1]._open)&&(e[c][1].end.offset-e[c][1].start.offset)%3&&!((e[t][1].end.offset-e[t][1].start.offset+e[c][1].end.offset-e[c][1].start.offset)%3))continue;s=e[t][1].end.offset-e[t][1].start.offset>1&&e[c][1].end.offset-e[c][1].start.offset>1?2:1;const d=Object.assign({},e[t][1].end),f=Object.assign({},e[c][1].start);Ye(d,-s),Ye(f,s),i={type:s>1?"strongSequence":"emphasisSequence",start:d,end:Object.assign({},e[t][1].end)},l={type:s>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[c][1].start),end:f},o={type:s>1?"strongText":"emphasisText",start:Object.assign({},e[t][1].end),end:Object.assign({},e[c][1].start)},r={type:s>1?"strong":"emphasis",start:Object.assign({},i.start),end:Object.assign({},l.end)},e[t][1].end=Object.assign({},i.start),e[c][1].start=Object.assign({},l.end),a=[],e[t][1].end.offset-e[t][1].start.offset&&(a=Ie(a,[["enter",e[t][1],n],["exit",e[t][1],n]])),a=Ie(a,[["enter",r,n],["enter",i,n],["exit",i,n],["enter",o,n]]),a=Ie(a,Je(n.parser.constructs.insideSpan.null,e.slice(t+1,c),n)),a=Ie(a,[["exit",o,n],["enter",l,n],["exit",l,n],["exit",r,n]]),e[c][1].end.offset-e[c][1].start.offset?(u=2,a=Ie(a,[["enter",e[c][1],n],["exit",e[c][1],n]])):u=0,Ee(e,t-1,c-t+3,a),c=t+a.length-u-2;break}c=-1;for(;++c<e.length;)"attentionSequence"===e[c][1].type&&(e[c][1].type="data");return e}};function Ye(e,n){e.column+=n,e.offset+=n,e._bufferIndex+=n}const Qe={name:"autolink",tokenize:function(e,n,t){let r=0;return function(n){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(n),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),o};function o(n){return Te(n)?(e.consume(n),i):a(n)}function i(e){return 43===e||45===e||46===e||je(e)?(r=1,l(e)):a(e)}function l(n){return 58===n?(e.consume(n),r=0,s):(43===n||45===n||46===n||je(n))&&r++<32?(e.consume(n),l):(r=0,a(n))}function s(r){return 62===r?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(r),e.exit("autolinkMarker"),e.exit("autolink"),n):null===r||32===r||60===r||Me(r)?t(r):(e.consume(r),s)}function a(n){return 64===n?(e.consume(n),u):Pe(n)?(e.consume(n),a):t(n)}function u(e){return je(e)?c(e):t(e)}function c(t){return 46===t?(e.consume(t),r=0,u):62===t?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(t),e.exit("autolinkMarker"),e.exit("autolink"),n):d(t)}function d(n){if((45===n||je(n))&&r++<63){const t=45===n?d:c;return e.consume(n),t}return t(n)}}};const Xe={tokenize:function(e,n,t){return function(n){return ze(n)?Ke(e,r,"linePrefix")(n):r(n)};function r(e){return null===e||Le(e)?n(e):t(e)}},partial:!0};const Ze={name:"blockQuote",tokenize:function(e,n,t){const r=this;return function(n){if(62===n){const t=r.containerState;return t.open||(e.enter("blockQuote",{_container:!0}),t.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(n),e.exit("blockQuoteMarker"),o}return t(n)};function o(t){return ze(t)?(e.enter("blockQuotePrefixWhitespace"),e.consume(t),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),n):(e.exit("blockQuotePrefix"),n(t))}},continuation:{tokenize:function(e,n,t){const r=this;return function(n){if(ze(n))return Ke(e,o,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(n);return o(n)};function o(r){return e.attempt(Ze,n,t)(r)}}},exit:function(e){e.exit("blockQuote")}};const en={name:"characterEscape",tokenize:function(e,n,t){return function(n){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(n),e.exit("escapeMarker"),r};function r(r){return Ne(r)?(e.enter("characterEscapeValue"),e.consume(r),e.exit("characterEscapeValue"),e.exit("characterEscape"),n):t(r)}}};const nn=document.createElement("i");function tn(e){const n="&"+e+";";nn.innerHTML=n;const t=nn.textContent;return(59!==t.charCodeAt(t.length-1)||"semi"===e)&&(t!==n&&t)}const rn={name:"characterReference",tokenize:function(e,n,t){const r=this;let o,i,l=0;return function(n){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(n),e.exit("characterReferenceMarker"),s};function s(n){return 35===n?(e.enter("characterReferenceMarkerNumeric"),e.consume(n),e.exit("characterReferenceMarkerNumeric"),a):(e.enter("characterReferenceValue"),o=31,i=je,u(n))}function a(n){return 88===n||120===n?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(n),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),o=6,i=Fe,u):(e.enter("characterReferenceValue"),o=7,i=De,u(n))}function u(s){if(59===s&&l){const o=e.exit("characterReferenceValue");return i!==je||tn(r.sliceSerialize(o))?(e.enter("characterReferenceMarker"),e.consume(s),e.exit("characterReferenceMarker"),e.exit("characterReference"),n):t(s)}return i(s)&&l++<o?(e.consume(s),u):t(s)}}};const on={tokenize:function(e,n,t){const r=this;return function(n){if(null===n)return t(n);return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),o};function o(e){return r.parser.lazy[r.now().line]?t(e):n(e)}},partial:!0},ln={name:"codeFenced",tokenize:function(e,n,t){const r=this,o={tokenize:function(e,n,t){let o=0;return l;function l(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),a}function a(n){return e.enter("codeFencedFence"),ze(n)?Ke(e,u,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(n):u(n)}function u(n){return n===i?(e.enter("codeFencedFenceSequence"),c(n)):t(n)}function c(n){return n===i?(o++,e.consume(n),c):o>=s?(e.exit("codeFencedFenceSequence"),ze(n)?Ke(e,d,"whitespace")(n):d(n)):t(n)}function d(r){return null===r||Le(r)?(e.exit("codeFencedFence"),n(r)):t(r)}},partial:!0};let i,l=0,s=0;return function(n){return function(n){const t=r.events[r.events.length-1];return l=t&&"linePrefix"===t[1].type?t[2].sliceSerialize(t[1],!0).length:0,i=n,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),a(n)}(n)};function a(n){return n===i?(s++,e.consume(n),a):s<3?t(n):(e.exit("codeFencedFenceSequence"),ze(n)?Ke(e,u,"whitespace")(n):u(n))}function u(t){return null===t||Le(t)?(e.exit("codeFencedFence"),r.interrupt?n(t):e.check(on,p,v)(t)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),c(t))}function c(n){return null===n||Le(n)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),u(n)):ze(n)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),Ke(e,d,"whitespace")(n)):96===n&&n===i?t(n):(e.consume(n),c)}function d(n){return null===n||Le(n)?u(n):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),f(n))}function f(n){return null===n||Le(n)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),u(n)):96===n&&n===i?t(n):(e.consume(n),f)}function p(n){return e.attempt(o,v,h)(n)}function h(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),g}function g(n){return l>0&&ze(n)?Ke(e,m,"linePrefix",l+1)(n):m(n)}function m(n){return null===n||Le(n)?e.check(on,p,v)(n):(e.enter("codeFlowValue"),y(n))}function y(n){return null===n||Le(n)?(e.exit("codeFlowValue"),m(n)):(e.consume(n),y)}function v(t){return e.exit("codeFenced"),n(t)}},concrete:!0};const sn={name:"codeIndented",tokenize:function(e,n,t){const r=this;return function(n){return e.enter("codeIndented"),Ke(e,o,"linePrefix",5)(n)};function o(e){const n=r.events[r.events.length-1];return n&&"linePrefix"===n[1].type&&n[2].sliceSerialize(n[1],!0).length>=4?i(e):t(e)}function i(n){return null===n?s(n):Le(n)?e.attempt(an,i,s)(n):(e.enter("codeFlowValue"),l(n))}function l(n){return null===n||Le(n)?(e.exit("codeFlowValue"),i(n)):(e.consume(n),l)}function s(t){return e.exit("codeIndented"),n(t)}}},an={tokenize:function(e,n,t){const r=this;return o;function o(n){return r.parser.lazy[r.now().line]?t(n):Le(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),o):Ke(e,i,"linePrefix",5)(n)}function i(e){const i=r.events[r.events.length-1];return i&&"linePrefix"===i[1].type&&i[2].sliceSerialize(i[1],!0).length>=4?n(e):Le(e)?o(e):t(e)}},partial:!0};const un={name:"codeText",tokenize:function(e,n,t){let r,o,i=0;return function(n){return e.enter("codeText"),e.enter("codeTextSequence"),l(n)};fu