PageSourceSearch

https://www.recraft.ai/_next/static/chunks/0g_2d3gxhpgb5.js?dpl=35895827138-1

js recraft.ai collected 2026-09-24 08:29:14 UTC 43,889 bytes, 4 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="b1c8d5a7-33a4-8034-d9d7-436fde0f7abd")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,353350,882140,e=>{"use strict";var t,r=e.i(391398),s=e.i(347007),n=e.i(191788),a=e.i(514062),i=e.i(824931),o=e.i(110021),u=e.i(715451),l=e.i(98642),c=((t={}).ConfirmModal="ConfirmModal",t.PricingModal="PricingModal",t.RemoveUser="RemoveUser",t.PromoDialog="PromoDialog",t.ShareDialog="ShareDialog",t.ShareStyleDialog="ShareStyleDialog",t.YouTubeVideo="YouTubeVideo",t.GenerateTokenDialog="GenerateTokenDialog",t.ExternalApiAutoTopup="ExternalApiAutoTopup",t.PaywallDialog="PaywallDialog",t.StyleEdit="StyleEdit",t.StyleName="StyleName",t.StylePicker="StylePicker",t.SuccessSubscribe="SuccessSubscribe",t.CropImage="CropImage",t.WorkspaceCreate="WorkspaceCreate",t.WorkspaceUpdate="WorkspaceUpdate",t.WorkspaceBuyCredits="WorkspaceBuyCredits",t.WorkspaceInvite="WorkspaceInvite",t.WorkspaceJoin="WorkspaceJoin",t.SubscriptionCancel="SubscriptionCancel",t.RenameProject="RenameProject",t.ReportImage="ReportImage",t.CreditsTopUp="CreditsTopUp",t.CreditsTopUpCompact="CreditsTopUpCompact",t.PaymentError="PaymentError",t.AppDetails="AppDetails",t.UpgradeSubscription="UpgradeSubscription",t.UpgradeSubscriptionCompact="UpgradeSubscriptionCompact",t.ExternalSubscription="ExternalSubscription",t.BalanceDialog="BalanceDialog",t.RecraftPreview="RecraftPreview",t.HistoryDialog="HistoryDialog",t.HelpDialog="HelpDialog",t.EmbeddedSignIn="EmbeddedSignIn",t);let d={ConfirmModal:(0,l.lazyWithPreload)(()=>e.A(247401)),PricingModal:(0,l.lazyWithPreload)(()=>e.A(290301)),RemoveUser:(0,l.lazyWithPreload)(()=>e.A(464632)),PromoDialog:(0,l.lazyWithPreload)(()=>e.A(467207)),ShareDialog:(0,l.lazyWithPreload)(()=>e.A(743984).then(({ShareProject:e})=>({default:e}))),ShareStyleDialog:(0,l.lazyWithPreload)(()=>e.A(923187).then(({ShareStyle:e})=>({default:e}))),YouTubeVideo:(0,l.lazyWithPreload)(()=>e.A(119834)),GenerateTokenDialog:(0,l.lazyWithPreload)(()=>e.A(450918)),ExternalApiAutoTopup:(0,l.lazyWithPreload)(()=>e.A(95594)),PaywallDialog:(0,l.lazyWithPreload)(()=>e.A(205735)),StyleEdit:(0,l.lazyWithPreload)(()=>e.A(708804).then(e=>({default:e.EditStyleModal}))),StyleName:(0,l.lazyWithPreload)(()=>e.A(708804).then(e=>({default:e.EditStyleName}))),StylePicker:(0,l.lazyWithPreload)(()=>e.A(114338).then(e=>({default:e.StylePicker}))),SuccessSubscribe:(0,l.lazyWithPreload)(()=>e.A(992999)),CropImage:(0,l.lazyWithPreload)(()=>
2e.A(282347)),WorkspaceCreate:(0,l.lazyWithPreload)(()=>e.A(401571)),WorkspaceUpdate:(0,l.lazyWithPreload)(()=>e.A(979990)),WorkspaceBuyCredits:(0,l.lazyWithPreload)(()=>e.A(346989)),WorkspaceInvite:(0,l.lazyWithPreload)(()=>e.A(363510)),WorkspaceJoin:(0,l.lazyWithPreload)(()=>e.A(654680)),SubscriptionCancel:(0,l.lazyWithPreload)(()=>e.A(276013).then(({CancelFlow:e})=>({default:e}))),RenameProject:(0,l.lazyWithPreload)(()=>e.A(162459)),ReportImage:(0,l.lazyWithPreload)(()=>e.A(631599)),CreditsTopUp:(0,l.lazyWithPreload)(()=>e.A(618102)),CreditsTopUpCompact:(0,l.lazyWithPreload)(()=>e.A(950232)),PaymentError:(0,l.lazyWithPreload)(()=>e.A(885437)),AppDetails:(0,l.lazyWithPreload)(()=>e.A(704754)),UpgradeSubscription:(0,l.lazyWithPreload)(()=>e.A(324052)),UpgradeSubscriptionCompact:(0,l.lazyWithPreload)(()=>e.A(554971)),ExternalSubscription:(0,l.lazyWithPreload)(()=>e.A(864980)),BalanceDialog:(0,l.lazyWithPreload)(()=>e.A(277065)),RecraftPreview:(0,l.lazyWithPreload)(()=>e.A(294514).then(({RecraftPreviewModal:e})=>({default:e}))),HistoryDialog:(0,l.lazyWithPreload)(()=>e.A(46406).then(({HistoryDialog:e})=>({default:e}))),HelpDialog:(0,l.lazyWithPreload)(()=>e.A(598555).then(({HelpDialog:e})=>({default:e}))),EmbeddedSignIn:(0,l.lazyWithPreload)(()=>e.A(919578).then(({EmbeddedSignInDialog:e})=>({default:e})))},p={...d,CreditsTopUp:(0,l.lazyWithPreload)(()=>e.A(452724)),BalanceDialog:(0,l.lazyWithPreload)(()=>e.A(435895))};e.s(["Modals",()=>c,"dialogManager",0,d,"mobileDialogManager",0,p],882140);let f=(0,n.createContext)(void 0),h=e=>({children:t})=>{let l=(e=>{let t=(0,n.useRef)({}
2),[o,u]=(0,n.useState)([]),l=(0,n.useCallback)((e,r)=>(t.current[e].resolve(!!r),u(t=>t.map(t=>t.id===e?{...t,isOpen:!1}:t)),window.setTimeout(()=>{u(t=>t.filter(t=>t.id!==e))},200),r),[]),c=(0,n.useCallback)(()=>{o.forEach(({id:e})=>{l(e)})},[l,o]),d=(0,n.useCallback)((n,o)=>{let c=(0,s.nanoid)();t.current[c]=new i.Defer;let d=e[n].Component,p=o?.id?{source:o.source,type:n,id:o?.id}:{source:o.source,type:n};return(0,a.trackEvent)("DialogOpen",p),u(e=>[{id:c,type:n,source:o.source,isOpen:!0,component:({isOpen:e})=>(0,r.jsx)(d,{...o,dialogType:n,isOpen:e,onCloseHandler:e=>(o.onCloseHandler?.(e),(0,a.trackEvent)("DialogClose",p),l(c,e))})},...e]),{id:c,...t.current[c]}},[l,e]),p=(0,n.useCallback)(t=>{e[t].preload()},[e]);return(0,n.useMemo)(()=>({open:d,close:l,closeAll:c,activeDialogs:o,preloadModule:p,hasOpenedDialogs:!!o.length}),[d,l,c,o,p])})(e);return(0,r.jsxs)(f.Provider,{value:l,children:[t,(0,o.isBrowser)()&&l.activeDialogs.length?(0,r.jsx)(n.Suspense,{fallback:(0,r.jsx)(u.Loader,{}),children:l.activeDialogs.map(({id:e,isOpen:t,component:s})=>(0,r.jsx)("div",{children:(0,r.jsx)(s,{isOpen:t})},e))}):null]})},y=h(d),g=h(p);e.s(["DialogContext",0,f,"DialogProvider",0,y,"MobileDialogProvider",0,g],353350)},785060,e=>{"use strict";e.s(["useDialog",()=>s]);var t=e.i(191788);e.i(822111);var r=e.i(353350);e.i(882140);let s=()=>{let e=(0,t.useContext)(r.DialogContext);if(void 0===e)throw Error("useDialog() called outside of DialogProvider");return e}},822111,e=>{"use strict";e.s([]),e.i(353350),e.i(785060)},114592,e=>{"use strict";e.s(["ExternalLinks",0,{pwaManifestPath:"/favicons/manifest.webmanifest?v=20260814-2",discord:"https://discord.gg/recraft",helpEmail:"[email protected]",contactSalesForm:"https://www.recraft.ai/contact-sales",blog:"https://www.recraft.ai/blog",careers:"https://jobs.ashbyhq.com/recraft",twitter:"https://x.com/recraftai",youtube:"https://www.youtube.com/@Recraftai",instagram:"https://www.instagram.com/recraftai",webglUpdateBrowser:"https://get.webgl.org",webglEnableSettingsInBrowser:"https://get.webgl.org/troubleshooting/",aiImageGenerationLanding:"https://www.recraft.ai/ai-image-generator",androidAppUrl:"https://play.google.com/store/apps/details?id=ai.recraft",iosAppUrl:"https://apps.apple.com/app/recraft/id6502416347",pricingUpdateLanding:"https://www.recraft.ai/blog/pricing-update",pricingUpdateLandingAppendix:"https://www.recraft.ai/docs/plans-and-billing/credits",apiDocumentation:"https://www.recraft.ai/docs/api-reference/getting-started",apiPricingDocumentation:"https://www.recraft.ai/docs/api-reference/pricing",cannySSO:"https://canny.io/api/redirects/sso",feedback:"https://feedback.recraft.ai",contact:"https://www.recraft.ai/contact",promptEngineeringGuide:"https://www.recraft.ai/blog/prompt-engineering-guide",statusPage:"https://recraft.instatus.com",nativeAppDeeplink:"recraft://app",facebook:"https://www.facebook.com/profile.php?id=61563779619780",linkedin:"https://www.linkedin.com/company/89730348",tiktok:"https://www.tiktok.com/@recraftai",pinterest:"https://www.pinterest.com/recraftai/",apiDocs:"https://www.recraft.ai/docs",videoGenerationProject:"https://www.recraft.ai/project/e2b80343-56ed-49d9-9f2d-5c6a3d5e2dba",v4PressRelease:"https://www.recraft.ai/blog/introducing-recraft-v4-design-taste-meets-image-generation",v41FlashPressRelease:"https://www.recraft.ai/blog/meet-recraft-v4-1-flash",subprocessors:"https://www.recraft.ai/subprocessors",trustCenter:"https://trust.recraft.com/",manageSubscriptionAppleStore:"https://apps.apple.com/account/subscriptions",manageSubscriptionGooglePlay:"https://play.google.com/store/account/subscriptions",ideogramTos:"https://about.ideogram.ai/legal/usage-policy",googleTos:"https://policies.google.com/terms",openaiTos:"https://openai.com/policies/terms-of-use",bytedanceTos:"https://docs.byteplus.com/en/docs/legal/docs-terms-of-service",blackForestLabsTos:"https://bfl.ai/legal/terms-of-service",alibabaTos:"https://www.alibabacloud.com/help/en/legal/latest/alibaba-cloud-international-website-terms-of-use-alibaba-cloud-international-website-terms-of-use?spm=a2c63.p38356.0.i2",xaiTos:"https://x.ai/legal/terms-of-service",klingTos:"https://kling.ai/docs/user-policy",miniMaxTos:"https://hailuoai.video/d
2oc/terms-of-service.html",runwayAITos:"https://runwayml.com/terms-of-use",pixverseTos:"https://pixverse.ai/en/terms-of-service",hidreamTos:"https://hidreamai.com/home/terms",topazTos:"https://topazlabs.com/terms/",imagineartTos:"https://www.imagine.art/terms-and-conditions",kreaTos:"https://www.krea.ai/terms",nvidiaTos:"https://www.nvidia.com/en-us/about-nvidia/terms-of-service/",reveTos:"https://app.reve.com/terms",higgsfieldTos:"https://higgsfield.ai/terms-of-use-agreement",chatUILearnMore:"https://www.recraft.ai/docs/using-recraft/image-generation/chat-mode",termsModelTrainingInfo:"https://www.recraft.ai/docs/trust-and-security/data-use-and-model-training",trustpilotReview:"https://uk.trustpilot.com/review/www.recraft.ai",recurringCsatTypeformPaid:"https://recraft.typeform.com/to/U1RUQqMp",recurringCsatTypeformFree:"https://recraft.typeform.com/to/h2lLuAgi",externalModels:"https://www.recraft.ai/docs/recraft-models/external-models",findingToolsAndControls:"https://www.recraft.ai/docs/recraft-studio/finding-tools-and-controls",docsRecraftStudio:"https://www.recraft.ai/docs/recraft-studio/overview",docsMcp:"https://www.recraft.ai/docs/mcp-reference/getting-started",docsTrustAndSecurity:"https://www.recraft.ai/docs/trust-and-security/compliance-and-certifications",docsPromptEngineeringGuide:"https://www.recraft.ai/docs/prompt-engineering-guide/introduction",docsSupportAndFaq:"https://www.recraft.ai/docs/support-and-faq/contact-support"}])},994357,e=>{"use strict";var t=e.i(352819),r=e.i(592060),s=e.i(451877),n=e.i(329053);e.i(804554);var a=e.i(503534),i=e.i(292905),o=e.i(893930),u=e.i(285700);let l=(e="")=>["apiTokens",e],c=["apiAutopayment"];e.s(["useCreateApiToken",0,e=>{let s=(0,t.useTranslations)(),{apiTokenApi:o}=(0,r.useBackendApi)(),c=(0,u.useQueryClient)(),{workspaceId:d}=(0,n.useUser)();return(0,i.useMutation)({mutationFn:e=>o.generateAPIToken({workspaceId:d,generateAPITokenRequest:{name:e||s("externalApi.defaultTokenName")}}),onSuccess:t=>{c.invalidateQueries({queryKey:l(d)}),e?.(t)},onError:e=>{a.toast.errorObject(e,{t:s})}})},"useDeleteApiToken",0,()=>{let{apiTokenApi:e}=(0,r.useBackendApi)(),s=(0,t.useTranslations)(),o=(0,u.useQueryClient)(),{workspaceId:c}=(0,n.useUser)();return(0,i.useMutation)({mutationFn:t=>e.deleteAPIToken({tokenId:t}),onSuccess:()=>{o.invalidateQueries({queryKey:l(c)})},onError:e=>{a.toast.errorObject(e,{t:s})}})},"useGetAutopayment",0,()=>{let{apiAutopaymentApi:e}=(0,r.useBackendApi)(),{user:t,isWorkspaceUser:a}=(0,n.useUser)(),{workspace:i,isAdmin:u,isBillingAdmin:l}=(0,s.useCurrentWorkspace)(),d=!!i?.id&&a;return(0,o.useQuery)({queryKey:[...c,t?.id,i?.id],queryFn:()=>d?e.getWorkspaceExternalAutoPayment({workspaceId:i.id}):e.getExternalAutoPayment({userId:t?.id||""}),enabled:!!t?.id&&!(d&&!(u||l))})},"useLoadApiTokens",0,()=>{let{apiTokenApi:e}=(0,r.useBackendApi)(),{workspaceId:t}=(0,n.useUser)();return(0,o.useQuery)({queryKey:l(t),queryFn:()=>e.listAPITokens({workspaceId:t})})},"useSetAutopayment",0,()=>{let e=(0,t.useTranslations)(),{apiAutopaymentApi:o}=(0,r.useBackendApi)(),{user:l,isWorkspaceUser:d}=(0,n.useUser)(),{workspace:p,isAdmin:f}=(0,s.useCurrentWorkspace)(),h=(0,u.useQueryClient)();return(0,i.useMutation)({mutationFn:t=>{if(p&&d){if(f)return o.setWorkspaceExternalAutoPayment({workspaceId:p?.id||"",autoPaymentParameters:t});throw Error(e("errors.payments.workspaceAutopayment"))}return o.setExternalAutoPayment({userId:l?.id||"",autoPaymentParameters:t})},onSuccess:()=>{h.invalidateQueries({queryKey:[...c,l?.id,p?.id]})},onError:t=>{a.toast.errorObject(t,{t:e})}})}])},480393,e=>{"use strict";var t=e.i(592060),r=e.i(893930);let s=["subscriptionProducts"];e.s(["useLoadProducts",0,({enabled:e=!0}={})=>{let{productApi:n}=(0,t.useBackendApi)();return(0,r.useQuery)({queryKey:s,queryFn:()=>n.getProducts(),enabled:e})}])},287808,e=>{"use strict";var t=e.i(352819),r=e.i(339728),s=e.i(410381),n=e.i(592060),a=e.i(39660),i=e.i(329053);e.i(804554);var o=e.i(503534),u=e.i(292905),l=e.i(150257),c=e.i(893930),d=e.i(285700);let p=(e="")=>(0,a.getReactQueryKey)(["workspace",e]),f=(e="")=>(0,a.getReactQueryKey)(["workspace","members",e]),h=()=>(0,a.getReactQueryKey)(["user"]),y=(e,t)=>{let s=new URL(e,location.origin);return s.searchParams.set(r.CORPORATE_PAYMENT_WORKSPACE_ID,"1"),s.searchParams.set(r.CORPORATE_PAYMENT_SEATS_COUNT,String(t)),s.toString()};
2e.s(["useCreateWorkspaceAndNavigateToPayment",0,()=>{let{mutateAsync:e,isPending:r}=(()=>{let e=(0,t.useTranslations)(),{workspaceApi:r}=(0,n.useBackendApi)();return(0,u.useMutation)({mutationFn:e=>r.createWorkspaceOnPayment(e),onError:t=>{o.toast.errorObject(t,{t:e})}})})();return{mutateAsync:async t=>{if(r)return;let n=await e({createWorkspaceOnPaymentRequest:{...t.createWorkspaceOnPaymentRequest,successUrl:y(s.routes.profileWorkspace.url,t.createWorkspaceOnPaymentRequest.quantity)}});window.location.href=n.checkoutUrl},isPending:r}},"useDeleteWorkspace",0,()=>{let e=(0,t.useTranslations)(),{workspaceApi:r}=(0,n.useBackendApi)(),s=(0,d.useQueryClient)();return(0,u.useMutation)({mutationFn:e=>r.deleteWorkspace(e),onSuccess:()=>{s.invalidateQueries({queryKey:h()})},onError:t=>{o.toast.errorObject(t,{t:e})}})},"useFetchWorkspace",0,(e,t)=>{let{workspaceApi:r}=(0,n.useBackendApi)();return(0,c.useQuery)({queryKey:p(e),queryFn:()=>r.getWorkspace({workspaceId:e||""}),refetchInterval:!!t&&500,enabled:!!e,staleTime:1/0,refetchOnWindowFocus:!0})},"useFetchWorkspaceMembers",0,(e,t)=>{let{workspaceApi:r}=(0,n.useBackendApi)();return(0,c.useQuery)({queryKey:f(e),queryFn:()=>r.listWorkspaceUsers({workspaceId:e||""}),enabled:t})},"useFetchWorkspaces",0,(e=!0)=>{let{user:t}=(0,i.useUser)(),{workspaceApi:r}=(0,n.useBackendApi)(),s=t?.workspaces||[];return(0,l.useQueries)({queries:s.map(t=>({queryKey:p(t),queryFn:()=>r.getWorkspace({workspaceId:t}),enabled:!!t&&e}))})},"useLeaveWorkspace",0,()=>{let e=(0,t.useTranslations)(),{workspaceApi:r}=(0,n.useBackendApi)(),s=(0,d.useQueryClient)();return(0,u.useMutation)({mutationFn:e=>r.leaveWorkspace(e),onSuccess:()=>{s.invalidateQueries({queryKey:h()})},onError:t=>{o.toast.errorObject(t,{t:e})}})},"useRemoveUserFromWorkspace",0,()=>{let e=(0,t.useTranslations)(),{workspaceApi:r}=(0,n.useBackendApi)(),s=(0,d.useQueryClient)();return(0,u.useMutation)({mutationFn:e=>r.removeWorkspaceUser(e),onSuccess:(e,t)=>{s.invalidateQueries({queryKey:f(t.workspaceId)})},onError:t=>{o.toast.errorObject(t,{t:e})}})},"useUpdateWorkspace",0,()=>{let{workspaceApi:e}=(0,n.useBackendApi)(),r=(0,d.useQueryClient)(),s=(0,t.useTranslations)();return(0,u.useMutation)({mutationFn:t=>e.modifyWorkspace(t),onSuccess:(e,t)=>{r.invalidateQueries({queryKey:p(t.workspaceId)})},onError:e=>{o.toast.errorObject(e,{t:s})}})},"useUpdateWorkspaceMember",0,()=>{let e=(0,t.useTranslations)(),{workspaceApi:r}=(0,n.useBackendApi)(),s=(0,d.useQueryClient)();return(0,u.useMutation)({mutationFn:e=>r.updateWorkspaceUser(e),onSuccess:(e,t)=>{s.invalidateQueries({queryKey:f(t.workspaceId)})},onError:t=>{o.toast.errorObject(t,{t:e})}})},"useWorkspaceAcceptInvitation",0,()=>{let{workspaceApi:e}=(0,n.useBackendApi)(),t=(0,d.useQueryClient)();return(0,u.useMutation)({mutationFn:async t=>{let r=await e.acceptWorkspaceInvitationRaw(t);return(await r.value()).workspaceId},onSuccess:()=>{t.invalidateQueries({queryKey:h()})},onError:async e=>{let t=await e.response.json();o.toast.error(t.message)}})},"useWorkspaceInvite",0,()=>{let e=(0,t.useTranslations)(),{workspaceApi:r}=(0,n.useBackendApi)(),s=(0,d.useQueryClient)();return(0,u.useMutation)({mutationFn:e=>r.inviteWorkspaceUser(e),onSuccess:(e,t)=>{s.invalidateQueries({queryKey:f(t.workspaceId)})},onError:t=>{o.toast.errorObject(t,{t:e})}})},"useWorkspaceNavigateToPayment",0,()=>{let{mutateAsync:e,isPending:r}=(()=>{let e=(0,t.useTranslations)(),{workspaceApi:r}=(0,n.useBackendApi)();return(0,u.useMutation)({mutationFn:e=>r.createWorkspacePaymentSession(e),onError:t=>{o.toast.errorObject(t,{t:e})}})})();return{mutateAsync:async t=>{if(r)return;let s=await e({workspaceId:t.workspaceId,createWorkspacePaymentSessionRequest:{...t.createWorkspacePaymentSessionRequest,successUrl:y(location.href,t.createWorkspacePaymentSessionRequest.quantity)}});s.checkoutUrl&&(window.location.href=s.checkoutUrl)},isPending:r}},"useWorkspaceNavigateToPaymentPortal",0,()=>{let{mutateAsync:e,isPending:r}=(()=>{let e=(0,t.useTranslations)(),{workspaceApi:r}=(0,n.useBackendApi)();return(0,u.useMutation)({mutationFn:e=>r.getWorkspacePaymentsPortal(e),onError:t=>{o.toast.errorObject(t,{t:e})}})})();return{mutateAsync:async t=>{if(r)return;let s=await e(t);window.location.href=s.portalUrl},isPending:r}},"useWorkspaceUpdateSeats",0,()=>{let e=(0,t.useTranslations)(),{workspaceApi:r}=(0,n.useBackendApi)(),s=(0,d.useQueryClient)();return(0,u.useMutation)({mutationFn:e=>
2r.updateWorkspaceSubscription(e),onMutate:async e=>{await s.cancelQueries({queryKey:p(e.workspaceId)});let t=s.getQueryData(p(e.workspaceId));return s.setQueryData(p(e.workspaceId),t=>({...t,subscription:{...t.subscription,quantity:e.addUserCreditPackRequest.quantity}})),{previousWorkspace:t,newWorkspace:e}},onError:(t,r,n)=>{o.toast.errorObject(t,{t:e}),s.setQueryData(p(n?.newWorkspace.workspaceId),n?.previousWorkspace)}})}])},567266,e=>{"use strict";var t=e.i(486533),r=e.i(191788);e.i(822111);var s=e.i(882140),n=e.i(785060),a=e.i(410381),i=e.i(624435),o=e.i(615264);e.s(["useSignIn",0,({source:e,embedded:u=!0,ssoDomain:l})=>{let{isMobile:c}=(0,i.useDeviceDetect)(),d=(0,o.useFeatureFlags)("auth-dialog-flow"),{open:p}=(0,n.useDialog)(),[f,h]=(0,r.useState)(!1),y=(0,r.useRef)(null),g=c?a.DEFAULT_ANONYMOUS_ROUTE:a.DEFAULT_AUTHENTICATED_ROUTE,m=u&&!c&&d;return{signIn:(0,r.useCallback)(async r=>{if(m){if(y.current)return;let t=Symbol();y.current=t,h(!0);let n=()=>{y.current===t&&(y.current=null,h(!1))};try{p(s.Modals.EmbeddedSignIn,{callbackUrl:r,source:e,onReady:n}).promise.then(n,n)}catch(e){throw n(),e}return}await (0,t.signIn)("keycloak",{callbackUrl:r||g},l?{kc_idp_hint:l}:void 0)},[m,p,g,e,l]),isDialogFlow:m,isSigningIn:f}}])},451877,e=>{"use strict";var t=e.i(191788),r=e.i(287808),s=e.i(329053);e.i(309121);var n=e.i(832784);e.s(["useCurrentWorkspace",0,()=>{let{workspaceUser:e}=(0,s.useUser)(),{data:a,isLoading:i}=(0,r.useFetchWorkspace)(e?.workspaceId);return(0,t.useMemo)(()=>({workspace:a,isLoading:i,isAdmin:a&&a.currentUserRole===n.WorkspaceUserRole.Admin,isBillingAdmin:a&&a.currentUserRole===n.WorkspaceUserRole.BillingAdmin}),[a,i])}])},624435,e=>{"use strict";var t=e.i(191788),r=e.i(363872),s=e.i(468511),n=e.i(110021);e.s(["useDeviceDetect",0,()=>{let{userAgent:e}=(0,s.useEnv)(),a=(0,n.isBrowser)()?window.navigator.userAgent:"",i=e||a,[o,u]=(0,t.useState)((0,r.getSelectorsByUserAgent)(i));return(0,t.useEffect)(()=>{u((0,r.getSelectorsByUserAgent)(i))},[e,i]),(0,t.useMemo)(()=>({isIOS:!!o?.isIOS,isApple:!!(o?.isMacOs||o?.isIOS),isAndroid:!!o?.isAndroid,isMobile:!!o?.isMobile,isTablet:!!o?.isTablet}),[o])}])},912136,e=>{"use strict";var t=e.i(191788),r=e.i(837198);e.s(["useFeatureFlagPayload",0,e=>{let s=(0,r.useExperimentManager)(),n=(0,t.useCallback)(e=>s.subscribe(e),[s]),a=(0,t.useCallback)(()=>s.getVariantPayload(e),[s,e]);return(0,t.useSyncExternalStore)(n,a,a)}])},615264,e=>{"use strict";var t=e.i(191788),r=e.i(837198);e.s(["useFeatureFlags",0,e=>{let s=(0,r.useExperimentManager)(),n=(0,t.useCallback)(e=>s.subscribe(e),[s]),a=(0,t.useCallback)(()=>s.getFeatureFlag(e)??!1,[s,e]);return(0,t.useSyncExternalStore)(n,a,a)}])},347007,e=>{"use strict";e.s(["nanoid",0,(e=21)=>{let t="",r=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&r[e]];return t}],347007)},11056,e=>{"use strict";e.s(["delay",0,e=>new Promise(t=>setTimeout(t,e))])},773267,e=>{"use strict";let t=(e,t)=>new Intl.NumberFormat("en-US",{style:"currency",currencyDisplay:"symbol",maximumFractionDigits:2,currency:t||"USD"}).format(e).replace(".00","").replace(/(\.)((?:\d).*)(0+)/,"$1$2"),r=({t:e,price:r,isPerSeat:s})=>{if(!r)return{price:t(0),period:""};let n=(r.amount??0)/100,a=r.currency||"USD",i=r.recurring?.interval||"year";if(0===n)return{price:t(0,a),period:e(s?"subscriptions.interval.billedMonthlyPerSeat":"subscriptions.interval.billedMonthly")};switch(i){case"month":return{price:t(Math.round(n),a),period:e(s?"subscriptions.interval.billedMonthlyPerSeat":"subscriptions.interval.billedMonthly")};case"year":return{price:t(Math.round(n/12),a),period:e(s?"subscriptions.interval.billedAnnuallyPerSeat":"subscriptions.interval.billedAnnually")};default:throw Error(i)}};e.s(["formatPrice",0,t,"getPricingPeriods",0,({t:e,prices:s,isPerSeat:n})=>{if(!s)return{};let a=Object.values(s).find(e=>e.recurring?.interval==="year"),i=Object.values(s).find(e=>e.recurring?.interval==="month"),o=(a?.amount??0)/100,u=(i?.amount??0)*12/100,{price:l,period:c}=r({t:e,price:a,isPerSeat:n}),{price:d,period:p}=r({t:e,price:i,isPerSeat:n});return{priceYearlyFormatted:l,priceMonthlyFormatted:d,priceForYearFormatted:t(o,a?.currency),periodYearly:c,periodMonthly:p,priceForYear:o,priceMonthly:i,priceYearly:a,priceForYearForMonthlyPay:u}}])},150257,e=>{"use strict";var t=e.i(191788),r=e.i(465235),s=e.i(273340),n=e.i(895564),a=e.i(456298);function i(e,t){let r=new Set(t);return e.filter(e=>!r.has(e))}var o=class extends n.Subscribable{#e;#t;#r;#s;#n;#a;#i;#o;#u;#l=[];constructor(e,t,r){super(),this.#e=e,this.#s=r,this.#r=[],this.#n=[],this.#t=[],this.setQueries(t)}
2onSubscribe(){1===this.listeners.size&&this.#n.forEach(e=>{e.subscribe(t=>{this.#c(e,t)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,this.#n.forEach(e=>{e.destroy()})}setQueries(e,t){this.#r=e,this.#s=t,r.notifyManager.batch(()=>{let e=this.#n,t=this.#d(this.#r);t.forEach(e=>e.observer.setOptions(e.defaultedQueryOptions));let r=t.map(e=>e.observer),s=r.map(e=>e.getCurrentResult()),n=e.length!==r.length,o=r.some((t,r)=>t!==e[r]),u=n||o,l=!!u||s.some((e,t)=>{let r=this.#t[t];return!r||!(0,a.shallowEqualObjects)(e,r)});(u||l)&&(u&&(this.#l=t,this.#n=r),this.#t=s,this.hasListeners()&&(u&&(i(e,r).forEach(e=>{e.destroy()}),i(r,e).forEach(e=>{e.subscribe(t=>{this.#c(e,t)})})),this.#p()))})}getCurrentResult(){return this.#t}getQueries(){return this.#n.map(e=>e.getCurrentQuery())}getObservers(){return this.#n}getOptimisticResult(e,t){let r=this.#d(e),s=r.map(e=>e.observer.getOptimisticResult(e.defaultedQueryOptions)),n=r.map(e=>e.defaultedQueryOptions.queryHash);return[s,e=>this.#f(e??s,t,n),()=>this.#h(s,r)]}#h(e,t){return t.map((r,s)=>{let n=e[s];return r.defaultedQueryOptions.notifyOnChangeProps?n:r.observer.trackResult(n,e=>{t.forEach(t=>{t.observer.trackProp(e)})})})}#f(e,t,r){if(t){let s=this.#u,n=void 0!==r&&void 0!==s&&(s.length!==r.length||r.some((e,t)=>e!==s[t]));return(!this.#a||this.#t!==this.#o||n||t!==this.#i)&&(this.#i=t,this.#o=this.#t,void 0!==r&&(this.#u=r),this.#a=(0,a.replaceEqualDeep)(this.#a,t(e))),this.#a}return e}#y(){return this.#s?.combine!==void 0&&this.#n.some((e,t)=>e.options.suspense&&this.#t[t]?.data===void 0)}#d(e){let t=new Map;this.#n.forEach(e=>{let r=e.options.queryHash;if(!r)return;let s=t.get(r);s?s.push(e):t.set(r,[e])});let r=[];return e.forEach(e=>{let n=this.#e.defaultQueryOptions(e),a=t.get(n.queryHash)?.shift()??new s.QueryObserver(this.#e,n);r.push({defaultedQueryOptions:n,observer:a})}),r}#c(e,t){let r=this.#n.indexOf(e);if(-1!==r){var s;let e;this.#t=(s=this.#t,(e=s.slice(0))[r]=t,e),this.#p()}}#p(){if(this.hasListeners()){let e=this.#h(this.#t,this.#l),t=this.#y(),s=this.#a,n=t?s:this.#f(e,this.#s?.combine);(t||s!==n)&&r.notifyManager.batch(()=>{this.listeners.forEach(e=>{e(this.#t)})})}}},u=e.i(285700),l=e.i(790796),c=e.i(540784),d=e.i(636277),p=e.i(268082);e.s(["useQueries",0,function({queries:e,...n},i){let f=(0,u.useQueryClient)(i),h=(0,l.useIsRestoring)(),y=(0,c.useQueryErrorResetBoundary)(),g=t.useMemo(()=>e.map(e=>{let t=f.defaultQueryOptions(e);return t._optimisticResults=h?"isRestoring":"optimistic",t}),[e,f,h]);g.forEach(e=>{(0,p.ensureSuspenseTimers)(e);let t=f.getQueryCache().get(e.queryHash);(0,d.ensurePreventErrorBoundaryRetry)(e,y,t)}),(0,d.useClearResetErrorBoundary)(y);let[m]=t.useState(()=>new o(f,g,n)),[b,v,w]=m.getOptimisticResult(g,n.combine),P=!h&&!1!==n.subscribed;t.useSyncExternalStore(t.useCallback(e=>P?m.subscribe(r.notifyManager.batchCalls(e)):a.noop,[m,P]),()=>m.getCurrentResult(),()=>m.getCurrentResult()),t.useEffect(()=>{m.setQueries(g,n)},[g,n,m]);let k=b.some((e,t)=>(0,p.shouldSuspend)(g[t],e))?b.flatMap((e,t)=>{let r=g[t];if(r&&(0,p.shouldSuspend)(r,e)){let e=new s.QueryObserver(f,r);return(0,p.fetchOptimistic)(r,e,y)}return[]}):[];if(k.length>0)throw Promise.all(k);let S=b.find((e,t)=>{let r=g[t];return r&&(0,d.getHasError)({result:e,errorResetBoundary:y,throwOnError:r.throwOnError,query:f.getQueryCache().get(r.queryHash),suspense:r.suspense})});if(S?.error)throw S.error;return v(w())}],150257)},991622,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={HTTPAccessErrorStatus:function(){return a},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return o},getAccessFallbackErrorTypeByStatus:function(){return c},getAccessFallbackHTTPStatus:function(){return l},isHTTPAccessFallbackError:function(){return u}};for(var n in s)Object.defineProperty(r,n,{enumerable:!0,get:s[n]});let a={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},i=new Set(Object.values(a)),o="NEXT_HTTP_ERROR_FALLBACK";function u(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===o&&i.has(Number(r))}function l(e){return Number(e.digest.split(";")[1])}function c(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
2dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},68934,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isNextRouterError",{enumerable:!0,get:function(){return a}});let s=e.r(991622),n=e.r(301939);function a(e){return(0,n.isRedirectError)(e)||(0,s.isHTTPAccessFallbackError)(e)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},531430,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ReadonlyURLSearchParams",{enumerable:!0,get:function(){return n}});class s extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams"),Object.defineProperty(this,"__NEXT_ERROR_CODE",{value:"E1174",enumerable:!1,configurable:!0})}}class n extends URLSearchParams{append(){throw new s}delete(){throw new s}set(){throw new s}sort(){throw new s}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},301939,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={REDIRECT_ERROR_CODE:function(){return i},isRedirectError:function(){return o}};for(var n in s)Object.defineProperty(r,n,{enumerable:!0,get:s[n]});let a=e.r(40184),i="NEXT_REDIRECT";function o(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,s]=t,n=t.slice(2,-2).join(";"),o=Number(t.at(-2));return r===i&&("replace"===s||"push"===s)&&"string"==typeof n&&!isNaN(o)&&o in a.RedirectStatusCode}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},40184,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RedirectStatusCode",{enumerable:!0,get:function(){return n}});var s,n=((s={})[s.SeeOther=303]="SeeOther",s[s.TemporaryRedirect=307]="TemporaryRedirect",s[s.PermanentRedirect=308]="PermanentRedirect",s);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},154471,(e,t,r)=>{"use strict";function s(e,t,r,s){return!1}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getDomainLocale",{enumerable:!0,get:function(){return s}}),e.r(270090),("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},539149,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={default:function(){return A},useLinkStatus:function(){return S}};for(var n in s)Object.defineProperty(r,n,{enumerable:!0,get:s[n]});let a=e.r(952456),i=e.r(391398),o=a._(e.r(191788)),u=e.r(160472),l=e.r(471112),c=e.r(728169),d=e.r(889129),p=e.r(514862),f=e.r(425479),h=e.r(771914),y=e.r(154471),g=e.r(344113),m=e.r(663230),b=new Set;function v(e,t,r,s){if(!("u"<typeof window)&&(0,l.isLocalURL)(t)){if(!s.bypassPrefetchedCheck){let n=t+"%"+r+"%"+(void 0!==s.locale?s.locale:"locale"in e?e.locale:void 0);if(b.has(n))return;b.add(n)}e.prefetch(t,r,s).catch(e=>{})}}function w(e){return"string"==typeof e?e:(0,c.formatUrl)(e)}let P=o.default.forwardRef(function(e,t){let r,s,{href:n,as:a,children:c,prefetch:b=null,passHref:P,replace:k,shallow:S,scroll:A,locale:E,onClick:C,onNavigate:R,onMouseEnter:O,onTouchStart:T,legacyBehavior:M=!1,transitionTypes:W,...j}=e;r=c,M&&("string"==typeof r||"number"==typeof r)&&(r=(0,i.jsx)("a",{children:r}));let _=o.default.useContext(f.RouterContext),U=!1!==b,{href:x,as:D}=o.default.useMemo(()=>
2{if(!_){let e=w(n);return{href:e,as:a?w(a):e}}let[e,t]=(0,u.resolveHref)(_,n,!0);return{href:e,as:a?(0,u.resolveHref)(_,a):t||e}},[_,n,a]),I=o.default.useRef(x),Q=o.default.useRef(D);M&&(s=o.default.Children.only(r));let F=M?s&&"object"==typeof s&&s.ref:t,[q,B,z]=(0,h.useIntersection)({rootMargin:"200px"}),N=o.default.useCallback(e=>{(Q.current!==D||I.current!==x)&&(z(),Q.current=D,I.current=x),q(e)},[D,x,z,q]),L=(0,m.useMergedRef)(N,F);o.default.useEffect(()=>{!_||B&&U&&v(_,x,D,{bypassPrefetchedCheck:!1,locale:E})},[D,x,B,E,U,_?.locale,_]);let K={ref:L,onClick(e){M||"function"!=typeof C||C(e),M&&s.props&&"function"==typeof s.props.onClick&&s.props.onClick(e),!_||e.defaultPrevented||function(e,t,r,s,n,a,i,o,u){let c,{nodeName:d}=e.currentTarget;if(!("A"===d.toUpperCase()&&((c=e.currentTarget.getAttribute("target"))&&"_self"!==c||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which)||e.currentTarget.hasAttribute("download"))){if(!(0,l.isLocalURL)(r)){n&&(e.preventDefault(),location.replace(r));return}e.preventDefault(),(()=>{if(u){let e=!1;if(u({preventDefault:()=>{e=!0}}),e)return}let e=i??!0;"beforePopState"in t?t[n?"replace":"push"](r,s,{shallow:a,locale:o,scroll:e}):t[n?"replace":"push"](s||r,{scroll:e})})()}}(e,_,x,D,k,S,A,E,R)},onMouseEnter(e){M||"function"!=typeof O||O(e),M&&s.props&&"function"==typeof s.props.onMouseEnter&&s.props.onMouseEnter(e),_&&v(_,x,D,{locale:E,priority:!0,bypassPrefetchedCheck:!0})},onTouchStart:function(e){M||"function"!=typeof T||T(e),M&&s.props&&"function"==typeof s.props.onTouchStart&&s.props.onTouchStart(e),_&&v(_,x,D,{locale:E,priority:!0,bypassPrefetchedCheck:!0})}};if((0,d.isAbsoluteUrl)(D))K.href=D;else if(!M||P||"a"===s.type&&!("href"in s.props)){let e=void 0!==E?E:_?.locale;K.href=_?.isLocaleDomain&&(0,y.getDomainLocale)(D,e,_?.locales,_?.domainLocales)||(0,g.addBasePath)((0,p.addLocale)(D,e,_?.defaultLocale))}return M?o.default.cloneElement(s,K):(0,i.jsx)("a",{...j,...K,children:r})}),k=(0,o.createContext)({pending:!1}),S=()=>(0,o.useContext)(k),A=P;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},41158,(e,t,r)=>{t.exports=e.r(539149)},771914,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useIntersection",{enumerable:!0,get:function(){return u}});let s=e.r(191788),n=e.r(799604),a="function"==typeof IntersectionObserver,i=new Map,o=[];function u({rootRef:e,rootMargin:t,disabled:r}){let l=r||!a,[c,d]=(0,s.useState)(!1),p=(0,s.useRef)(null),f=(0,s.useCallback)(e=>{p.current=e},[]);return(0,s.useEffect)(()=>{if(a){if(l||c)return;let r=p.current;if(r&&r.tagName)return function(e,t,r){let{id:s,observer:n,elements:a}=function(e){let t,r={root:e.root||null,margin:e.rootMargin||""},s=o.find(e=>e.root===r.root&&e.margin===r.margin);if(s&&(t=i.get(s)))return t;let n=new Map;return t={id:r,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=n.get(e.target),r=e.isIntersecting||e.intersectionRatio>0;t&&r&&t(r)})},e),elements:n},o.push(r),i.set(r,t),t}(r);return a.set(e,t),n.observe(e),function(){if(a.delete(e),n.unobserve(e),0===a.size){n.disconnect(),i.delete(s);let e=o.findIndex(e=>e.root===s.root&&e.margin===s.margin);e>-1&&o.splice(e,1)}}}(r,e=>e&&d(e),{root:e?.current,rootMargin:t})}else if(!c){let e=(0,n.requestIdleCallback)(()=>d(!0));return()=>(0,n.cancelIdleCallback)(e)}},[l,t,e,c,p.current]),[f,c,(0,s.useCallback)(()=>{d(!1)},[])]}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},701085,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={AppRouterContext:function(){return i},GlobalLayoutRouterContext:function(){return u},LayoutRouterContext:function(){return o},MissingSlotContext:function(){return c},TemplateContext:function(){return l}};for(var n in s)Object.defineProperty(r,n,{enumerable:!0,get:s[n]});let a=e.r(741705)._(e.r(191788)),i=a.default.createContext(null),o=a.default.createContext(null),u=a.default.createContext(null),l=a.default.createContext(null),c=a.default.createContext(new Set)},470008,(e,t,r)=>{"use strict";
2Object.defineProperty(r,"__esModule",{value:!0});var s={NavigationPromisesContext:function(){return c},PathParamsContext:function(){return l},PathnameContext:function(){return u},ReadonlyURLSearchParams:function(){return i.ReadonlyURLSearchParams},SearchParamsContext:function(){return o},createDevToolsInstrumentedPromise:function(){return d}};for(var n in s)Object.defineProperty(r,n,{enumerable:!0,get:s[n]});let a=e.r(191788),i=e.r(531430),o=(0,a.createContext)(null),u=(0,a.createContext)(null),l=(0,a.createContext)(null),c=(0,a.createContext)(null);function d(e,t){let r=Promise.resolve(t);return r.status="fulfilled",r.value=t,r.displayName=`${e} (SSR)`,r}},14760,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={BailoutToCSRError:function(){return i},isBailoutToCSRError:function(){return o}};for(var n in s)Object.defineProperty(r,n,{enumerable:!0,get:s[n]});let a="BAILOUT_TO_CLIENT_SIDE_RENDERING";class i extends Error{constructor(e){super(`Bail out to client-side rendering: ${e}`),this.reason=e,this.digest=a}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===a}},523710,e=>{"use strict";let t=Symbol.for("@ts-pattern/matcher"),r=Symbol.for("@ts-pattern/isVariadic"),s="@ts-pattern/anonymous-select-key",n=e=>!!(e&&"object"==typeof e),a=e=>e&&!!e[t],i=(e,s,o)=>{if(a(e)){let{matched:r,selections:n}=e[t]().match(s);return r&&n&&Object.keys(n).forEach(e=>o(e,n[e])),r}if(n(e)){if(!n(s))return!1;if(Array.isArray(e)){if(!Array.isArray(s))return!1;let t=[],n=[],u=[];for(let s of e.keys()){let i=e[s];a(i)&&i[r]?u.push(i):u.length?n.push(i):t.push(i)}if(u.length){if(u.length>1)throw Error("Pattern error: Using `...P.array(...)` several times in a single pattern is not allowed.");if(s.length<t.length+n.length)return!1;let e=s.slice(0,t.length),r=0===n.length?[]:s.slice(-n.length),a=s.slice(t.length,0===n.length?1/0:-n.length);return t.every((t,r)=>i(t,e[r],o))&&n.every((e,t)=>i(e,r[t],o))&&(0===u.length||i(u[0],a,o))}return e.length===s.length&&e.every((e,t)=>i(e,s[t],o))}return Reflect.ownKeys(e).every(r=>{let n=e[r];return(r in s||a(n)&&"optional"===n[t]().matcherType)&&i(n,s[r],o)})}return Object.is(s,e)},o=e=>{var r,s,i;return n(e)?a(e)?null!=(r=null==(s=(i=e[t]()).getSelectionKeys)?void 0:s.call(i))?r:[]:Array.isArray(e)?u(e,o):u(Object.values(e),o):[]},u=(e,t)=>e.reduce((e,r)=>e.concat(t(r)),[]);function l(e){return Object.assign(e,{optional:()=>c(e),and:t=>d(e,t),or:t=>p(e,t),select:t=>void 0===t?h(e):h(t,e)})}function c(e){return l({[t]:()=>({match:t=>{let r={},s=(e,t)=>{r[e]=t};return void 0===t?(o(e).forEach(e=>s(e,void 0)),{matched:!0,selections:r}):{matched:i(e,t,s),selections:r}},getSelectionKeys:()=>o(e),matcherType:"optional"})})}function d(...e){return l({[t]:()=>({match:t=>{let r={},s=(e,t)=>{r[e]=t};return{matched:e.every(e=>i(e,t,s)),selections:r}},getSelectionKeys:()=>u(e,o),matcherType:"and"})})}function p(...e){return l({[t]:()=>({match:t=>{let r={},s=(e,t)=>{r[e]=t};return u(e,o).forEach(e=>s(e,void 0)),{matched:e.some(e=>i(e,t,s)),selections:r}},getSelectionKeys:()=>u(e,o),matcherType:"or"})})}function f(e){return{[t]:()=>({match:t=>({matched:!!e(t)})})}}function h(...e){let r="string"==typeof e[0]?e[0]:void 0,n=2===e.length?e[1]:"string"==typeof e[0]?void 0:e[0];return l({[t]:()=>({match:e=>{let t={[null!=r?r:s]:e};return{matched:void 0===n||i(n,e,(e,r)=>{t[e]=r}),selections:t}},getSelectionKeys:()=>[null!=r?r:s].concat(void 0===n?[]:o(n))})})}function y(e){return!0}function g(e){return"number"==typeof e}function m(e){return"string"==typeof e}function b(e){return"bigint"==typeof e}let v=l(f(y)),w=l(f(y)),P=e=>Object.assign(l(e),{startsWith:t=>P(d(e,f(e=>m(e)&&e.startsWith(t)))),endsWith:t=>P(d(e,f(e=>m(e)&&e.endsWith(t)))),minLength:t=>P(d(e,f(e=>m(e)&&e.length>=t))),length:t=>P(d(e,f(e=>m(e)&&e.length===t))),maxLength:t=>P(d(e,f(e=>m(e)&&e.length<=t))),includes:t=>P(d(e,f(e=>m(e)&&e.includes(t)))),regex:t=>P(d(e,f(e=>m(e)&&!!e.match(t))))}),k=P(f(m)),S=e=>Object.assign(l(e),{between:(t,r)=>S(d(e,f(e=>g(e)&&t<=e&&r>=e))),lt:t=>S(d(e,f(e=>g(e)&&e<t))),gt:t=>S(d(e,f(e=>g(e)&&e>t))),lte:t=>S(d(e,f(e=>g(e)&&e<=t))),gte:t=>S(d(e,f(e=>g(e)&&e>=t))),int:()=>S(d(e,f(e=>g(e)&&Number.isInteger(e)))),finite:()=>S(d(e,f(e=>g(e)&&Number.isFinite(e)))),positive:()=>S(d(e,f(e=>g(e)&&e>0))),negative:()=>S(d(e,f(e=>g(e)&&e<0)))}),A=S(f(g)),E=e=>Object.assign(l(e),{between:(t,r)=>E(d(e,f(e=>b(e)&&t<=e&&r>=e))),lt:t=>E(d(e,f(e=>b(e)&&e<t))),gt:t=>E(d(e,f(e=>b(e)&&e>t))),lte:t=>E(d(e,f(e=>b(e)&&e<=t))),gte:t=>E(d(e,f(e=>b(e)&&e>=t))),positive:()=>E(d(e,f(e=>b(e)&&e>0))),negative:()=>E(d(e,f(e=>b(e)&&e<0)))}),C=E(f(b)),R=l(f(function(e){return"boolean"==typeof e})),O=l(f(function(e){return"symbol"==typeof e})),T=l(f(function(e){return null==e})),M=l(f(function(e){return null!=e}));
2class W extends Error{constructor(e){let t;try{t=JSON.stringify(e)}catch(r){t=e}super(`Pattern matching error: no pattern matches value ${t}`),this.input=void 0,this.input=e}}let j={matched:!1,value:void 0};class _{constructor(e,t){this.input=void 0,this.state=void 0,this.input=e,this.state=t}with(...e){let t;if(this.state.matched)return this;let r=e[e.length-1],n=[e[0]];3===e.length&&"function"==typeof e[1]?t=e[1]:e.length>2&&n.push(...e.slice(1,e.length-1));let a=!1,o={},u=(e,t)=>{a=!0,o[e]=t},l=n.some(e=>i(e,this.input,u))&&(!t||t(this.input))?{matched:!0,value:r(a?s in o?o[s]:o:this.input,this.input)}:j;return new _(this.input,l)}when(e,t){if(this.state.matched)return this;let r=!!e(this.input);return new _(this.input,r?{matched:!0,value:t(this.input,this.input)}:j)}otherwise(e){return this.state.matched?this.state.value:e(this.input)}exhaustive(e=U){return this.state.matched?this.state.value:e(this.input)}run(){return this.exhaustive()}returnType(){return this}narrow(){return this}}function U(e){throw new W(e)}e.s(["P",0,{__proto__:null,matcher:t,optional:c,array:function(...e){return function e(t){return Object.assign(Object.assign(t,{[Symbol.iterator](){let e=0,s=[{value:Object.assign(t,{[r]:!0}),done:!1},{done:!0,value:void 0}];return{next:()=>{var t;return null!=(t=s[e++])?t:s.at(-1)}}}}),{optional:()=>e(c(t)),select:r=>e(void 0===r?h(t):h(r,t))})}({[t]:()=>({match:t=>{if(!Array.isArray(t))return{matched:!1};if(0===e.length)return{matched:!0};let r=e[0],s={};if(0===t.length)return o(r).forEach(e=>{s[e]=[]}),{matched:!0,selections:s};let n=(e,t)=>{s[e]=(s[e]||[]).concat([t])};return{matched:t.every(e=>i(r,e,n)),selections:s}},getSelectionKeys:()=>0===e.length?[]:o(e[0])})})},set:function(...e){return l({[t]:()=>({match:t=>{if(!(t instanceof Set))return{matched:!1};let r={};if(0===t.size)return{matched:!0,selections:r};if(0===e.length)return{matched:!0};let s=(e,t)=>{r[e]=(r[e]||[]).concat([t])},n=e[0];return{matched:((e,t)=>{for(let r of e)if(!t(r))return!1;return!0})(t,e=>i(n,e,s)),selections:r}},getSelectionKeys:()=>0===e.length?[]:o(e[0])})})},map:function(...e){return l({[t]:()=>({match:t=>{var r;if(!(t instanceof Map))return{matched:!1};let s={};if(0===t.size)return{matched:!0,selections:s};let n=(e,t)=>{s[e]=(s[e]||[]).concat([t])};if(0===e.length)return{matched:!0};if(1===e.length)throw Error(`\`P.map\` wasn't given enough arguments. Expected (key, value), received ${null==(r=e[0])?void 0:r.toString()}`);let[a,o]=e;return{matched:((e,t)=>{for(let[r,s]of e.entries())if(!t(s,r))return!1;return!0})(t,(e,t)=>{let r=i(a,t,n),s=i(o,e,n);return r&&s}),selections:s}},getSelectionKeys:()=>0===e.length?[]:[...o(e[0]),...o(e[1])]})})},record:function(...e){return l({[t]:()=>({match:t=>{var r;if(null===t||"object"!=typeof t||Array.isArray(t))return{matched:!1};if(0===e.length)throw Error(`\`P.record\` wasn't given enough arguments. Expected (value) or (key, value), received ${null==(r=e[0])?void 0:r.toString()}`);let s={},n=(e,t)=>{s[e]=(s[e]||[]).concat([t])},[a,o]=1===e.length?[k,e[0]]:e;return{matched:((e,t)=>{for(let r of Reflect.ownKeys(e))if(!t(r,e[r]))return!1;return!0})(t,(e,t)=>{let r="string"!=typeof e||Number.isNaN(Number(e))?null:Number(e),s=null!==r&&i(a,r,n),u=i(a,e,n),l=i(o,t,n);return(u||s)&&l}),selections:s}},getSelectionKeys:()=>0===e.length?[]:[...o(e[0]),...o(e[1])]})})},intersection:d,union:p,not:function(e){return l({[t]:()=>({match:t=>({matched:!i(e,t,()=>{})}),getSelectionKeys:()=>[],matcherType:"not"})})},when:f,select:h,any:v,unknown:w,_:v,string:k,number:A,bigint:C,boolean:R,symbol:O,nullish:T,nonNullable:M,instanceOf:function(e){return l(f(t=>t instanceof e))},shape:function(e){return l(f(function(...e){if(1===e.length){let[t]=e;return e=>i(t,e,()=>{})}if(2===e.length){let[t,r]=e;return i(t,r,()=>{})}throw Error(`isMatching wasn't given the right number of arguments: expected 1 or 2, received ${e.length}.`)}(e)))}},"match",0,function(e){return new _(e,j)}])}]);
3
4//# debugId=b1c8d5a7-33a4-8034-d9d7-436fde0f7abd

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.