@prefecthq/prefect-ui-library
Version:
This library is the Vue and Typescript component library for [Prefect 2](https://github.com/PrefectHQ/prefect) and [Prefect Cloud 2](https://www.prefect.io/cloud/). _The components and utilities in this project are not meant to be used independently_.
1,995 lines • 3.23 MB
JavaScript
var fH = Object.defineProperty;
var mH = (t, e, n) => e in t ? fH(t, e, { enumerable: !0, configurable: !0, writable: !0, value: n }) : t[e] = n;
var W = (t, e, n) => mH(t, typeof e != "symbol" ? e + "" : e, n);
import { ref as ue, computed as P, capitalize as yH, readonly as XD, inject as Bv, getCurrentInstance as WD, resolveComponent as A, createElementBlock as H, openBlock as k, createTextVNode as z, createVNode as _, withCtx as w, toValue as je, reactive as at, toRef as ye, watch as Dt, isReactive as gH, toRefs as An, onScopeDispose as BD, watchEffect as GT, onUnmounted as Om, isRef as Ne, unref as g, onMounted as Ri, defineComponent as B, mergeModels as Wr, useModel as Bn, useSlots as VD, createBlock as D, createCommentVNode as G, renderSlot as We, Fragment as le, createElementVNode as Q, resolveDynamicComponent as Rr, normalizeProps as tn, guardReactiveProps as vn, toDisplayString as ee, mergeProps as ft, renderList as nn, createSlots as Lt, markRaw as vH, normalizeClass as Ft, normalizeStyle as v0, KeepAlive as HT, withAsyncContext as $T, onActivated as _H, provide as UD, h as Fm, getCurrentScope as bH, withKeys as GD, withModifiers as Iw, onBeforeMount as wH, useAttrs as Ch, onBeforeUnmount as HD, effectScope as kH, Transition as zT, createStaticVNode as Lm } from "vue";
import { DivergingBarChart as TH, LineChart as Ow, ScatterPlot as xH, useChartCursor as $D, useChartSelection as zD, ChartCursor as SH, ChartSelection as RH, ChartZoom as MH } from "@prefecthq/vue-charts";
import { asArray as La, isDefined as Ut, toPluralString as ca, showToast as Be, isNotNullish as Od, isDateBefore as PH, isDateBeforeOrEqual as EH, isDateAfter as AH, isDateAfterOrEqual as CH, isArray as uu, mapDateRangeSelectValueToDateRange as DH, isDateRangeSelectPeriod as dP, isDateRangeSelectAroundUnit as pP, isDateRangeSelectType as hP, scrollToValidationError as IH, useThemeTokens as OH, PCombobox as gs, PToggle as Dh, PNumberInput as Va, PTextarea as Fw, PDateInput as fP, randomId as Nm, PLabel as tr, PTextInput as FH, PIcon as _o, PEmptyResults as _l, useAttrsStylesAndClasses as LH, PCodeInput as NH, sortStringArray as Ih, kebabCase as jD, PEmptyState as ga, PKeyValue as Ot, PTags as sm, POverflowMenuItem as Lw, useAttrsStylesClassesAndListeners as XH, PButton as hs, PContent as ZD, PIconButtonMenu as WH, PTagWrapper as BH, PSelect as Xm, PListItemInput as VH, PListItem as UH, media as Cs, PForm as Vv, positions as zr, usePopOverGroup as GH, toPixels as HH, PPopOver as Uv, useColorTheme as $H, PTag as YD, PCode as zH, PTagsInput as jH, PButtonGroup as ZH, PTable as KD, PBreadCrumbs as YH, useWizardStep as jT, isSelectOptionNormalized as mP, ToastPlugin as KH } from "@prefecthq/prefect-design";
import { createActions as En, SubscriptionManager as qH, RouteParam as za, InvalidRouteParamValue as Kr, getLocationQueryForSchema as QH, NumberRouteParam as wo, StringRouteParam as Nt, BooleanRouteParam as cs, DateRouteParam as yo, useRouteQueryParams as JH, NullableBooleanRouteParam as e$, useSubscriptionWithDependencies as wt, useRouteQueryParam as an, useSubscription as ht, useLocalStorage as Al, watchableArgs as t$, unrefArgs as n$, useNow as Gv, useElementRect as qD, useSessionStorage as r$, useDebouncedRef as vs, useIntersectionObserver as QD, useValidation as Tn, useValidationObserver as va, useRouteParam as o$, useKeyDown as JD, usePatchRef as dr, refreshChannel as eI } from "@prefecthq/vue-compositions";
import { useForm as s$, useField as Ns } from "vee-validate";
import { useRouter as _s, useRoute as Mc } from "vue-router";
const a$ = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
get ActivityChart() {
return S8;
},
get ArtifactCard() {
return yh;
},
get ArtifactCollections() {
return xce;
},
get ArtifactCollectionsEmptyState() {
return R8;
},
get ArtifactDataMarkdown() {
return M8;
},
get ArtifactDataRaw() {
return Rce;
},
get ArtifactDataResult() {
return P8;
},
get ArtifactDataUnknown() {
return E8;
},
get ArtifactDataView() {
return c2;
},
get ArtifactDescription() {
return A8;
},
get ArtifactDetails() {
return Uce;
},
get ArtifactKeyIconText() {
return d2;
},
get ArtifactMenu() {
return Gce;
},
get ArtifactTimeline() {
return nde;
},
get ArtifactTypeSelect() {
return C8;
},
get AutomationMenu() {
return ade;
},
get BetaBadge() {
return D8;
},
get BlockCapabilityBlockDocumentInput() {
return I8;
},
get BlockDocumentCard() {
return vde;
},
get BlockDocumentCombobox() {
return p8;
},
get BlockDocumentInput() {
return a2;
},
get BlockDocumentKeyValue() {
return _de;
},
get BlockDocumentMenu() {
return bde;
},
get BlockDocumentsTable() {
return Sde;
},
get BlockIconText() {
return B0;
},
get BlockSchemaCapabilities() {
return Rde;
},
get BlockSchemaCapabilitySelect() {
return Mde;
},
get BlockSchemaCreateForm() {
return l8;
},
get BlockSchemaEditForm() {
return Pde;
},
get BlockTypeCard() {
return Cde;
},
get BlockTypeCardLayout() {
return O8;
},
get BlockTypeCardPreview() {
return s2;
},
get BlockTypeList() {
return c8;
},
get BlockTypeSelect() {
return L8;
},
get BlockTypeSnippet() {
return h2;
},
get BlocksPageEmptyState() {
return Ede;
},
get CodeBanner() {
return Lde;
},
get CollectionCardPreview() {
return N8;
},
get CollectionItemCard() {
return Ude;
},
get CollectionsList() {
return zde;
},
get ColorModeSelect() {
return Yde;
},
get ColorModeSelectOption() {
return mk;
},
get ConcurrencyLimitActiveRuns() {
return hpe;
},
get ConcurrencyLimitDetails() {
return mpe;
},
get ConcurrencyLimitMenu() {
return v2;
},
get ConcurrencyLimitResetModal() {
return W8;
},
get ConcurrencyLimitV2Menu() {
return $8;
},
get ConcurrencyLimitV2ResetModal() {
return z8;
},
get ConcurrencyLimitV2Toggle() {
return j8;
},
get ConcurrencyLimitsCreateModal() {
return _2;
},
get ConcurrencyLimitsPageEmptyState() {
return B8;
},
get ConcurrencyLimitsTable() {
return ype;
},
get ConcurrencyLimitsV2CreateModal() {
return U8;
},
get ConcurrencyLimitsV2EmptyState() {
return G8;
},
get ConcurrencyLimitsV2Table() {
return gpe;
},
get ConcurrencyLimitsV2UpdateModal() {
return H8;
},
get ConcurrencyTableActiveSlots() {
return Z8;
},
get ConfirmDeleteModal() {
return yr;
},
get ConfirmStateChangeModal() {
return b2;
},
get CopyOverflowMenuItem() {
return lo;
},
get CopyableWrapper() {
return gh;
},
get CronScheduleForm() {
return q8;
},
get CumulativeTaskRunsCard() {
return Ppe;
},
get DashboardWorkPoolsCard() {
return uge;
},
get DateInput() {
return mm;
},
get DateRangeInput() {
return lge;
},
get DateRangeSelect() {
return P5;
},
get DayOrDescriptionModal() {
return K8;
},
get DeploymentCombobox() {
return I2;
},
get DeploymentComboboxOption() {
return Sk;
},
get DeploymentConfiguration() {
return hge;
},
get DeploymentCustomRunOverflowMenuItem() {
return O2;
},
get DeploymentDeprecatedMessage() {
return mge;
},
get DeploymentDescription() {
return yge;
},
get DeploymentDescriptionEmptyState() {
return gge;
},
get DeploymentDetails() {
return kge;
},
get DeploymentDisableToggle() {
return F2;
},
get DeploymentForm() {
return Rge;
},
get DeploymentIconText() {
return Uh;
},
get DeploymentList() {
return Dge;
},
get DeploymentMenu() {
return Oge;
},
get DeploymentQuickRunOverflowMenuItem() {
return X2;
},
get DeploymentRelationships() {
return V2;
},
get DeploymentScheduleCard() {
return D5;
},
get DeploymentScheduleMenu() {
return I5;
},
get DeploymentScheduleTags() {
return F5;
},
get DeploymentScheduleToggle() {
return L5;
},
get DeploymentSchedulesFieldset() {
return O5;
},
get DeploymentStatusBadge() {
return U2;
},
get DeploymentStatusIcon() {
return W5;
},
get DeploymentStatusSelect() {
return B5;
},
get DeploymentTagsInput() {
return G2;
},
get DeploymentToggle() {
return C5;
},
get DeploymentsCount() {
return N5;
},
get DeploymentsDeleteButton() {
return X5;
},
get DeploymentsPageEmptyState() {
return Zge;
},
get DocumentationButton() {
return Us;
},
get DurationIconText() {
return Xc;
},
get DurationInput() {
return V5;
},
get EventCard() {
return H2;
},
get EventRelatedKeyValue() {
return O_;
},
get EventResourceCombobox() {
return n0e;
},
get EventResourceIconText() {
return x0e;
},
get EventResourceKeyValue() {
return F_;
},
get EventsCombobox() {
return Rk;
},
get ExploreEventsButton() {
return G5;
},
get ExtraInfoModal() {
return E_;
},
get ExtraInfoTooltip() {
return $2;
},
get FlowActivityChart() {
return S0e;
},
get FlowCombobox() {
return z2;
},
get FlowDetails() {
return P0e;
},
get FlowIconText() {
return W2;
},
get FlowList() {
return D0e;
},
get FlowMenu() {
return I0e;
},
get FlowPopover() {
return $5;
},
get FlowRouterLink() {
return Q0;
},
get FlowRunArtifacts() {
return V0e;
},
get FlowRunAutomation() {
return z5;
},
get FlowRunBreadCrumbs() {
return C2;
},
get FlowRunCancelButton() {
return j5;
},
get FlowRunCancelModal() {
return j2;
},
get FlowRunCreateForm() {
return Q0e;
},
get FlowRunDeployment() {
return R_;
},
get FlowRunDetails() {
return eve;
},
get FlowRunFilteredList() {
return tve;
},
get FlowRunFlow() {
return B2;
},
get FlowRunGraph() {
return iEe;
},
get FlowRunGraphArtifactCard() {
return GX;
},
get FlowRunGraphArtifactDrawer() {
return cEe;
},
get FlowRunGraphArtifactsPopover() {
return pEe;
},
get FlowRunGraphConfirmation() {
return UX;
},
get FlowRunGraphEventPopover() {
return fEe;
},
get FlowRunGraphEventsPopover() {
return gEe;
},
get FlowRunGraphPopover() {
return by;
},
get FlowRunGraphSelectionPanel() {
return bEe;
},
get FlowRunGraphStatePopover() {
return kEe;
},
get FlowRunHistoryCard() {
return xEe;
},
get FlowRunIconText() {
return sy;
},
get FlowRunJobVariableOverridesLabeledInput() {
return L_;
},
get FlowRunList() {
return t1;
},
get FlowRunListItem() {
return AEe;
},
get FlowRunLogs() {
return LEe;
},
get FlowRunLogsDownloadButton() {
return HX;
},
get FlowRunMenu() {
return XEe;
},
get FlowRunName() {
return jS;
},
get FlowRunParentFlowRun() {
return $X;
},
get FlowRunPopOver() {
return zX;
},
get FlowRunPopOverContent() {
return D2;
},
get FlowRunResumeButton() {
return jX;
},
get FlowRunResumeModal() {
return zS;
},
get FlowRunRetryButton() {
return ZX;
},
get FlowRunRetryModal() {
return ZS;
},
get FlowRunStartTime() {
return cy;
},
get FlowRunStateTypeTab() {
return qX;
},
get FlowRunSuspendButton() {
return QX;
},
get FlowRunSuspendModal() {
return KS;
},
get FlowRunTagsInput() {
return YS;
},
get FlowRunTaskRuns() {
return PAe;
},
get FlowRunTimelineSubFlowRunDetails() {
return JX;
},
get FlowRunTimelineTaskDetails() {
return eW;
},
get FlowRunWorkPool() {
return ay;
},
get FlowRunWorkQueue() {
return iy;
},
get FlowRunsBarChart() {
return Hh;
},
get FlowRunsDeleteButton() {
return YX;
},
get FlowRunsFilterGroup() {
return HEe;
},
get FlowRunsPageEmptyState() {
return $Ee;
},
get FlowRunsScatterPlot() {
return jEe;
},
get FlowRunsSort() {
return KX;
},
get FlowsDeleteButton() {
return tW;
},
get FlowsFilterGroup() {
return LAe;
},
get FlowsPageEmptyState() {
return NAe;
},
get FormattedDate() {
return un;
},
get FourZeroFour() {
return WAe;
},
get IconTextCount() {
return nW;
},
get IntervalScheduleForm() {
return rW;
},
get JobVariableOverridesInput() {
return Y2;
},
get JsonInput() {
return Xr;
},
get LastFlowRun() {
return qS;
},
get LogLevelLabel() {
return oW;
},
get LogLevelSelect() {
return QS;
},
get LogRow() {
return sW;
},
get LogoImage() {
return Tu;
},
get LogsContainer() {
return JS;
},
get LogsSort() {
return eR;
},
get MarketingBanner() {
return QAe;
},
get MiniDeploymentHistory() {
return aW;
},
get MiniFlowHistory() {
return iW;
},
get NextFlowRun() {
return tR;
},
get NotificationDetails() {
return nR;
},
get NotificationForm() {
return lCe;
},
get NotificationMenu() {
return uW;
},
get NotificationStatusSelect() {
return lW;
},
get NotificationToggle() {
return cW;
},
get NotificationsPageEmptyState() {
return cCe;
},
get NotificationsTable() {
return yCe;
},
get PageHeading() {
return qt;
},
get PageHeadingAccountSettings() {
return wCe;
},
get PageHeadingApiKeys() {
return kCe;
},
get PageHeadingArtifact() {
return TCe;
},
get PageHeadingArtifactKey() {
return xCe;
},
get PageHeadingArtifacts() {
return SCe;
},
get PageHeadingAutomation() {
return MCe;
},
get PageHeadingBlock() {
return PCe;
},
get PageHeadingBlockEdit() {
return ECe;
},
get PageHeadingBlocks() {
return ACe;
},
get PageHeadingBlocksCatalog() {
return CCe;
},
get PageHeadingBlocksCatalogCreate() {
return DCe;
},
get PageHeadingBlocksCatalogView() {
return ICe;
},
get PageHeadingConcurrencyLimit() {
return OCe;
},
get PageHeadingConcurrencyLimits() {
return FCe;
},
get PageHeadingDeployment() {
return LCe;
},
get PageHeadingDeploymentDuplicate() {
return NCe;
},
get PageHeadingDeploymentEdit() {
return XCe;
},
get PageHeadingDeployments() {
return WCe;
},
get PageHeadingFlow() {
return BCe;
},
get PageHeadingFlowCollection() {
return VCe;
},
get PageHeadingFlowCollections() {
return UCe;
},
get PageHeadingFlowRun() {
return jCe;
},
get PageHeadingFlowRunCreate() {
return ZCe;
},
get PageHeadingFlowRuns() {
return qCe;
},
get PageHeadingFlows() {
return QCe;
},
get PageHeadingNotificationCreate() {
return JCe;
},
get PageHeadingNotificationEdit() {
return eDe;
},
get PageHeadingNotifications() {
return tDe;
},
get PageHeadingRuns() {
return nDe;
},
get PageHeadingTaskRun() {
return rDe;
},
get PageHeadingVariables() {
return oDe;
},
get PageHeadingWorkPool() {
return sDe;
},
get PageHeadingWorkPoolCreate() {
return aDe;
},
get PageHeadingWorkPoolEdit() {
return iDe;
},
get PageHeadingWorkPoolQueue() {
return uDe;
},
get PageHeadingWorkPoolQueueCreate() {
return lDe;
},
get PageHeadingWorkPoolQueueEdit() {
return cDe;
},
get PageHeadingWorkPools() {
return dDe;
},
get PageHeadingWorkspaceSettings() {
return pDe;
},
get ParametersTable() {
return mDe;
},
get ProcessTypeBadge() {
return mW;
},
get QuickRunParametersModal() {
return L2;
},
get ResourceLink() {
return yDe;
},
get ResultsCount() {
return Yo;
},
get RunMenu() {
return yW;
},
get SaveFilterModal() {
return hW;
},
get SavedFilters() {
return oR;
},
get SavedFiltersDeleteModal() {
return pW;
},
get SavedFiltersMenu() {
return fW;
},
get ScheduleFieldset() {
return kDe;
},
get ScheduleFormModal() {
return r1;
},
get SchemaForm() {
return TDe;
},
get SchemaFormFields() {
return np;
},
get SchemaFormFieldsWithValues() {
return gW;
},
get SchemaFormInput() {
return ck;
},
get SchemaFormProperties() {
return JF;
},
get SchemaFormProperty() {
return wd;
},
get SchemaFormPropertyAllOf() {
return e8;
},
get SchemaFormPropertyAnyOf() {
return u8;
},
get SchemaInput() {
return SDe;
},
get SchemaPropertiesKeyValues() {
return f2;
},
get SchemaPropertyKeyValue() {
return F8;
},
get SearchInput() {
return Qo;
},
get SelectedCount() {
return rp;
},
get SeparatedList() {
return UT;
},
get StateBadge() {
return xr;
},
get StateIcon() {
return m2;
},
get StateListItem() {
return y2;
},
get StateNameSelect() {
return Zh;
},
get StateSelect() {
return Y8;
},
get StatisticKeyValue() {
return nc;
},
get SubmitButton() {
return Nc;
},
get TaskRunArtifacts() {
return PDe;
},
get TaskRunDetails() {
return ADe;
},
get TaskRunIconText() {
return p2;
},
get TaskRunList() {
return g2;
},
get TaskRunListItem() {
return X8;
},
get TaskRunLogs() {
return NDe;
},
get TaskRunMenu() {
return vW;
},
get TaskRunsDeleteButton() {
return XDe;
},
get TaskRunsSort() {
return _W;
},
get TimeSpanFilter() {
return WDe;
},
get TimezoneSelect() {
return w2;
},
get ToastFlowRunCreate() {
return N2;
},
get UseDeploymentSlot() {
return E5;
},
get UseFlowSlot() {
return H5;
},
get VariableCreateModal() {
return sR;
},
get VariableEditModal() {
return aR;
},
get VariableMenu() {
return bW;
},
get VariableTagsInput() {
return kW;
},
get VariablesDeleteButton() {
return wW;
},
get VariablesPageEmptyState() {
return BDe;
},
get VariablesTable() {
return HDe;
},
get ViewModeButtonGroup() {
return S_;
},
get WorkPoolBaseJobTemplateFormSection() {
return iR;
},
get WorkPoolCard() {
return xW;
},
get WorkPoolCombobox() {
return n1;
},
get WorkPoolCreateWizard() {
return oIe;
},
get WorkPoolCreateWizardStepInformation() {
return SW;
},
get WorkPoolCreateWizardStepInfrastructureConfiguration() {
return RW;
},
get WorkPoolCreateWizardStepInfrastructureType() {
return MW;
},
get WorkPoolDetails() {
return cIe;
},
get WorkPoolEditForm() {
return dIe;
},
get WorkPoolIconText() {
return Gh;
},
get WorkPoolLateIndicator() {
return pIe;
},
get WorkPoolList() {
return PW;
},
get WorkPoolMenu() {
return hIe;
},
get WorkPoolQueueCombobox() {
return Z2;
},
get WorkPoolQueueCreateForm() {
return fIe;
},
get WorkPoolQueueDetails() {
return gIe;
},
get WorkPoolQueueEditForm() {
return vIe;
},
get WorkPoolQueueMenu() {
return _Ie;
},
get WorkPoolQueuePriorityLabel() {
return o1;
},
get WorkPoolQueueStatusBadge() {
return uR;
},
get WorkPoolQueueStatusIcon() {
return P_;
},
get WorkPoolQueueToggle() {
return lR;
},
get WorkPoolQueueUpcomingFlowRunsList() {
return TIe;
},
get WorkPoolQueuesDeleteButton() {
return EW;
},
get WorkPoolQueuesTable() {
return wIe;
},
get WorkPoolStatusBadge() {
return AW;
},
get WorkPoolStatusIcon() {
return I_;
},
get WorkPoolStatusSelect() {
return CW;
},
get WorkPoolToggle() {
return cR;
},
get WorkPoolTypeSelect() {
return DW;
},
get WorkPools() {
return MIe;
},
get WorkPoolsPageEmptyState() {
return PIe;
},
get WorkQueueCombobox() {
return IW;
},
get WorkQueueIconText() {
return s1;
},
get WorkQueueStatusSelect() {
return OW;
},
get WorkerStatusBadge() {
return TW;
},
get WorkersLateIndicator() {
return Wv;
},
get WorkersTable() {
return ZDe;
},
get WorkspaceDashboardFlowRunsCard() {
return AIe;
},
get WorkspaceEventDetails() {
return CIe;
},
get WorkspaceEventMenu() {
return DIe;
},
get WorkspaceEventsLineChart() {
return FIe;
},
get WorkspaceEventsTimeline() {
return $Ie;
},
get WorkspaceVariableCombobox() {
return m8;
}
}, Symbol.toStringTag, { value: "Module" }));
function tI(t, e) {
return function() {
return t.apply(e, arguments);
};
}
const { toString: i$ } = Object.prototype, { getPrototypeOf: ZT } = Object, Hv = /* @__PURE__ */ ((t) => (e) => {
const n = i$.call(e);
return t[n] || (t[n] = n.slice(8, -1).toLowerCase());
})(/* @__PURE__ */ Object.create(null)), Mi = (t) => (t = t.toLowerCase(), (e) => Hv(e) === t), $v = (t) => (e) => typeof e === t, { isArray: Oh } = Array, am = $v("undefined");
function u$(t) {
return t !== null && !am(t) && t.constructor !== null && !am(t.constructor) && ha(t.constructor.isBuffer) && t.constructor.isBuffer(t);
}
const nI = Mi("ArrayBuffer");
function l$(t) {
let e;
return typeof ArrayBuffer < "u" && ArrayBuffer.isView ? e = ArrayBuffer.isView(t) : e = t && t.buffer && nI(t.buffer), e;
}
const c$ = $v("string"), ha = $v("function"), rI = $v("number"), zv = (t) => t !== null && typeof t == "object", d$ = (t) => t === !0 || t === !1, Ug = (t) => {
if (Hv(t) !== "object")
return !1;
const e = ZT(t);
return (e === null || e === Object.prototype || Object.getPrototypeOf(e) === null) && !(Symbol.toStringTag in t) && !(Symbol.iterator in t);
}, p$ = Mi("Date"), h$ = Mi("File"), f$ = Mi("Blob"), m$ = Mi("FileList"), y$ = (t) => zv(t) && ha(t.pipe), g$ = (t) => {
let e;
return t && (typeof FormData == "function" && t instanceof FormData || ha(t.append) && ((e = Hv(t)) === "formdata" || // detect form-data instance
e === "object" && ha(t.toString) && t.toString() === "[object FormData]"));
}, v$ = Mi("URLSearchParams"), [_$, b$, w$, k$] = ["ReadableStream", "Request", "Response", "Headers"].map(Mi), T$ = (t) => t.trim ? t.trim() : t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");
function Wm(t, e, { allOwnKeys: n = !1 } = {}) {
if (t === null || typeof t > "u")
return;
let r, o;
if (typeof t != "object" && (t = [t]), Oh(t))
for (r = 0, o = t.length; r < o; r++)
e.call(null, t[r], r, t);
else {
const s = n ? Object.getOwnPropertyNames(t) : Object.keys(t), i = s.length;
let u;
for (r = 0; r < i; r++)
u = s[r], e.call(null, t[u], u, t);
}
}
function oI(t, e) {
e = e.toLowerCase();
const n = Object.keys(t);
let r = n.length, o;
for (; r-- > 0; )
if (o = n[r], e === o.toLowerCase())
return o;
return null;
}
const pd = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : global, sI = (t) => !am(t) && t !== pd;
function Nw() {
const { caseless: t } = sI(this) && this || {}, e = {}, n = (r, o) => {
const s = t && oI(e, o) || o;
Ug(e[s]) && Ug(r) ? e[s] = Nw(e[s], r) : Ug(r) ? e[s] = Nw({}, r) : Oh(r) ? e[s] = r.slice() : e[s] = r;
};
for (let r = 0, o = arguments.length; r < o; r++)
arguments[r] && Wm(arguments[r], n);
return e;
}
const x$ = (t, e, n, { allOwnKeys: r } = {}) => (Wm(e, (o, s) => {
n && ha(o) ? t[s] = tI(o, n) : t[s] = o;
}, { allOwnKeys: r }), t), S$ = (t) => (t.charCodeAt(0) === 65279 && (t = t.slice(1)), t), R$ = (t, e, n, r) => {
t.prototype = Object.create(e.prototype, r), t.prototype.constructor = t, Object.defineProperty(t, "super", {
value: e.prototype
}), n && Object.assign(t.prototype, n);
}, M$ = (t, e, n, r) => {
let o, s, i;
const u = {};
if (e = e || {}, t == null) return e;
do {
for (o = Object.getOwnPropertyNames(t), s = o.length; s-- > 0; )
i = o[s], (!r || r(i, t, e)) && !u[i] && (e[i] = t[i], u[i] = !0);
t = n !== !1 && ZT(t);
} while (t && (!n || n(t, e)) && t !== Object.prototype);
return e;
}, P$ = (t, e, n) => {
t = String(t), (n === void 0 || n > t.length) && (n = t.length), n -= e.length;
const r = t.indexOf(e, n);
return r !== -1 && r === n;
}, E$ = (t) => {
if (!t) return null;
if (Oh(t)) return t;
let e = t.length;
if (!rI(e)) return null;
const n = new Array(e);
for (; e-- > 0; )
n[e] = t[e];
return n;
}, A$ = /* @__PURE__ */ ((t) => (e) => t && e instanceof t)(typeof Uint8Array < "u" && ZT(Uint8Array)), C$ = (t, e) => {
const r = (t && t[Symbol.iterator]).call(t);
let o;
for (; (o = r.next()) && !o.done; ) {
const s = o.value;
e.call(t, s[0], s[1]);
}
}, D$ = (t, e) => {
let n;
const r = [];
for (; (n = t.exec(e)) !== null; )
r.push(n);
return r;
}, I$ = Mi("HTMLFormElement"), O$ = (t) => t.toLowerCase().replace(
/[-_\s]([a-z\d])(\w*)/g,
function(n, r, o) {
return r.toUpperCase() + o;
}
), yP = (({ hasOwnProperty: t }) => (e, n) => t.call(e, n))(Object.prototype), F$ = Mi("RegExp"), aI = (t, e) => {
const n = Object.getOwnPropertyDescriptors(t), r = {};
Wm(n, (o, s) => {
let i;
(i = e(o, s, t)) !== !1 && (r[s] = i || o);
}), Object.defineProperties(t, r);
}, L$ = (t) => {
aI(t, (e, n) => {
if (ha(t) && ["arguments", "caller", "callee"].indexOf(n) !== -1)
return !1;
const r = t[n];
if (ha(r)) {
if (e.enumerable = !1, "writable" in e) {
e.writable = !1;
return;
}
e.set || (e.set = () => {
throw Error("Can not rewrite read-only method '" + n + "'");
});
}
});
}, N$ = (t, e) => {
const n = {}, r = (o) => {
o.forEach((s) => {
n[s] = !0;
});
};
return Oh(t) ? r(t) : r(String(t).split(e)), n;
}, X$ = () => {
}, W$ = (t, e) => t != null && Number.isFinite(t = +t) ? t : e;
function B$(t) {
return !!(t && ha(t.append) && t[Symbol.toStringTag] === "FormData" && t[Symbol.iterator]);
}
const V$ = (t) => {
const e = new Array(10), n = (r, o) => {
if (zv(r)) {
if (e.indexOf(r) >= 0)
return;
if (!("toJSON" in r)) {
e[o] = r;
const s = Oh(r) ? [] : {};
return Wm(r, (i, u) => {
const l = n(i, o + 1);
!am(l) && (s[u] = l);
}), e[o] = void 0, s;
}
}
return r;
};
return n(t, 0);
}, U$ = Mi("AsyncFunction"), G$ = (t) => t && (zv(t) || ha(t)) && ha(t.then) && ha(t.catch), iI = ((t, e) => t ? setImmediate : e ? ((n, r) => (pd.addEventListener("message", ({ source: o, data: s }) => {
o === pd && s === n && r.length && r.shift()();
}, !1), (o) => {
r.push(o), pd.postMessage(n, "*");
}))(`axios@${Math.random()}`, []) : (n) => setTimeout(n))(
typeof setImmediate == "function",
ha(pd.postMessage)
), H$ = typeof queueMicrotask < "u" ? queueMicrotask.bind(pd) : typeof process < "u" && process.nextTick || iI, xe = {
isArray: Oh,
isArrayBuffer: nI,
isBuffer: u$,
isFormData: g$,
isArrayBufferView: l$,
isString: c$,
isNumber: rI,
isBoolean: d$,
isObject: zv,
isPlainObject: Ug,
isReadableStream: _$,
isRequest: b$,
isResponse: w$,
isHeaders: k$,
isUndefined: am,
isDate: p$,
isFile: h$,
isBlob: f$,
isRegExp: F$,
isFunction: ha,
isStream: y$,
isURLSearchParams: v$,
isTypedArray: A$,
isFileList: m$,
forEach: Wm,
merge: Nw,
extend: x$,
trim: T$,
stripBOM: S$,
inherits: R$,
toFlatObject: M$,
kindOf: Hv,
kindOfTest: Mi,
endsWith: P$,
toArray: E$,
forEachEntry: C$,
matchAll: D$,
isHTMLForm: I$,
hasOwnProperty: yP,
hasOwnProp: yP,
// an alias to avoid ESLint no-prototype-builtins detection
reduceDescriptors: aI,
freezeMethods: L$,
toObjectSet: N$,
toCamelCase: O$,
noop: X$,
toFiniteNumber: W$,
findKey: oI,
global: pd,
isContextDefined: sI,
isSpecCompliantForm: B$,
toJSONObject: V$,
isAsyncFn: U$,
isThenable: G$,
setImmediate: iI,
asap: H$
};
function zt(t, e, n, r, o) {
Error.call(this), Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = new Error().stack, this.message = t, this.name = "AxiosError", e && (this.code = e), n && (this.config = n), r && (this.request = r), o && (this.response = o, this.status = o.status ? o.status : null);
}
xe.inherits(zt, Error, {
toJSON: function() {
return {
// Standard
message: this.message,
name: this.name,
// Microsoft
description: this.description,
number: this.number,
// Mozilla
fileName: this.fileName,
lineNumber: this.lineNumber,
columnNumber: this.columnNumber,
stack: this.stack,
// Axios
config: xe.toJSONObject(this.config),
code: this.code,
status: this.status
};
}
});
const uI = zt.prototype, lI = {};
[
"ERR_BAD_OPTION_VALUE",
"ERR_BAD_OPTION",
"ECONNABORTED",
"ETIMEDOUT",
"ERR_NETWORK",
"ERR_FR_TOO_MANY_REDIRECTS",
"ERR_DEPRECATED",
"ERR_BAD_RESPONSE",
"ERR_BAD_REQUEST",
"ERR_CANCELED",
"ERR_NOT_SUPPORT",
"ERR_INVALID_URL"
// eslint-disable-next-line func-names
].forEach((t) => {
lI[t] = { value: t };
});
Object.defineProperties(zt, lI);
Object.defineProperty(uI, "isAxiosError", { value: !0 });
zt.from = (t, e, n, r, o, s) => {
const i = Object.create(uI);
return xe.toFlatObject(t, i, function(l) {
return l !== Error.prototype;
}, (u) => u !== "isAxiosError"), zt.call(i, t.message, e, n, r, o), i.cause = t, i.name = t.name, s && Object.assign(i, s), i;
};
const $$ = null;
function Xw(t) {
return xe.isPlainObject(t) || xe.isArray(t);
}
function cI(t) {
return xe.endsWith(t, "[]") ? t.slice(0, -2) : t;
}
function gP(t, e, n) {
return t ? t.concat(e).map(function(o, s) {
return o = cI(o), !n && s ? "[" + o + "]" : o;
}).join(n ? "." : "") : e;
}
function z$(t) {
return xe.isArray(t) && !t.some(Xw);
}
const j$ = xe.toFlatObject(xe, {}, null, function(e) {
return /^is[A-Z]/.test(e);
});
function jv(t, e, n) {
if (!xe.isObject(t))
throw new TypeError("target must be an object");
e = e || new FormData(), n = xe.toFlatObject(n, {
metaTokens: !0,
dots: !1,
indexes: !1
}, !1, function(v, b) {
return !xe.isUndefined(b[v]);
});
const r = n.metaTokens, o = n.visitor || c, s = n.dots, i = n.indexes, l = (n.Blob || typeof Blob < "u" && Blob) && xe.isSpecCompliantForm(e);
if (!xe.isFunction(o))
throw new TypeError("visitor must be a function");
function a(m) {
if (m === null) return "";
if (xe.isDate(m))
return m.toISOString();
if (!l && xe.isBlob(m))
throw new zt("Blob is not supported. Use a Buffer instead.");
return xe.isArrayBuffer(m) || xe.isTypedArray(m) ? l && typeof Blob == "function" ? new Blob([m]) : Buffer.from(m) : m;
}
function c(m, v, b) {
let T = m;
if (m && !b && typeof m == "object") {
if (xe.endsWith(v, "{}"))
v = r ? v : v.slice(0, -2), m = JSON.stringify(m);
else if (xe.isArray(m) && z$(m) || (xe.isFileList(m) || xe.endsWith(v, "[]")) && (T = xe.toArray(m)))
return v = cI(v), T.forEach(function(R, E) {
!(xe.isUndefined(R) || R === null) && e.append(
// eslint-disable-next-line no-nested-ternary
i === !0 ? gP([v], E, s) : i === null ? v : v + "[]",
a(R)
);
}), !1;
}
return Xw(m) ? !0 : (e.append(gP(b, v, s), a(m)), !1);
}
const d = [], p = Object.assign(j$, {
defaultVisitor: c,
convertValue: a,
isVisitable: Xw
});
function h(m, v) {
if (!xe.isUndefined(m)) {
if (d.indexOf(m) !== -1)
throw Error("Circular reference detected in " + v.join("."));
d.push(m), xe.forEach(m, function(T, M) {
(!(xe.isUndefined(T) || T === null) && o.call(
e,
T,
xe.isString(M) ? M.trim() : M,
v,
p
)) === !0 && h(T, v ? v.concat(M) : [M]);
}), d.pop();
}
}
if (!xe.isObject(t))
throw new TypeError("data must be an object");
return h(t), e;
}
function vP(t) {
const e = {
"!": "%21",
"'": "%27",
"(": "%28",
")": "%29",
"~": "%7E",
"%20": "+",
"%00": "\0"
};
return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g, function(r) {
return e[r];
});
}
function YT(t, e) {
this._pairs = [], t && jv(t, this, e);
}
const dI = YT.prototype;
dI.append = function(e, n) {
this._pairs.push([e, n]);
};
dI.toString = function(e) {
const n = e ? function(r) {
return e.call(this, r, vP);
} : vP;
return this._pairs.map(function(o) {
return n(o[0]) + "=" + n(o[1]);
}, "").join("&");
};
function Z$(t) {
return encodeURIComponent(t).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]");
}
function pI(t, e, n) {
if (!e)
return t;
const r = n && n.encode || Z$;
xe.isFunction(n) && (n = {
serialize: n
});
const o = n && n.serialize;
let s;
if (o ? s = o(e, n) : s = xe.isURLSearchParams(e) ? e.toString() : new YT(e, n).toString(r), s) {
const i = t.indexOf("#");
i !== -1 && (t = t.slice(0, i)), t += (t.indexOf("?") === -1 ? "?" : "&") + s;
}
return t;
}
class _P {
constructor() {
this.handlers = [];
}
/**
* Add a new interceptor to the stack
*
* @param {Function} fulfilled The function to handle `then` for a `Promise`
* @param {Function} rejected The function to handle `reject` for a `Promise`
*
* @return {Number} An ID used to remove interceptor later
*/
use(e, n, r) {
return this.handlers.push({
fulfilled: e,
rejected: n,
synchronous: r ? r.synchronous : !1,
runWhen: r ? r.runWhen : null
}), this.handlers.length - 1;
}
/**
* Remove an interceptor from the stack
*
* @param {Number} id The ID that was returned by `use`
*
* @returns {Boolean} `true` if the interceptor was removed, `false` otherwise
*/
eject(e) {
this.handlers[e] && (this.handlers[e] = null);
}
/**
* Clear all interceptors from the stack
*
* @returns {void}
*/
clear() {
this.handlers && (this.handlers = []);
}
/**
* Iterate over all the registered interceptors
*
* This method is particularly useful for skipping over any
* interceptors that may have become `null` calling `eject`.
*
* @param {Function} fn The function to call for each interceptor
*
* @returns {void}
*/
forEach(e) {
xe.forEach(this.handlers, function(r) {
r !== null && e(r);
});
}
}
const hI = {
silentJSONParsing: !0,
forcedJSONParsing: !0,
clarifyTimeoutError: !1
}, Y$ = typeof URLSearchParams < "u" ? URLSearchParams : YT, K$ = typeof FormData < "u" ? FormData : null, q$ = typeof Blob < "u" ? Blob : null, Q$ = {
isBrowser: !0,
classes: {
URLSearchParams: Y$,
FormData: K$,
Blob: q$
},
protocols: ["http", "https", "file", "blob", "url", "data"]
}, KT = typeof window < "u" && typeof document < "u", Ww = typeof navigator == "object" && navigator || void 0, J$ = KT && (!Ww || ["ReactNative", "NativeScript", "NS"].indexOf(Ww.product) < 0), e7 = typeof WorkerGlobalScope < "u" && // eslint-disable-next-line no-undef
self instanceof WorkerGlobalScope && typeof self.importScripts == "function", t7 = KT && window.location.href || "http://localhost", n7 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
hasBrowserEnv: KT,
hasStandardBrowserEnv: J$,
hasStandardBrowserWebWorkerEnv: e7,
navigator: Ww,
origin: t7
}, Symbol.toStringTag, { value: "Module" })), Ho = {
...n7,
...Q$
};
function r7(t, e) {
return jv(t, new Ho.classes.URLSearchParams(), Object.assign({
visitor: function(n, r, o, s) {
return Ho.isNode && xe.isBuffer(n) ? (this.append(r, n.toString("base64")), !1) : s.defaultVisitor.apply(this, arguments);
}
}, e));
}
function o7(t) {
return xe.matchAll(/\w+|\[(\w*)]/g, t).map((e) => e[0] === "[]" ? "" : e[1] || e[0]);
}
function s7(t) {
const e = {}, n = Object.keys(t);
let r;
const o = n.length;
let s;
for (r = 0; r < o; r++)
s = n[r], e[s] = t[s];
return e;
}
function fI(t) {
function e(n, r, o, s) {
let i = n[s++];
if (i === "__proto__") return !0;
const u = Number.isFinite(+i), l = s >= n.length;
return i = !i && xe.isArray(o) ? o.length : i, l ? (xe.hasOwnProp(o, i) ? o[i] = [o[i], r] : o[i] = r, !u) : ((!o[i] || !xe.isObject(o[i])) && (o[i] = []), e(n, r, o[i], s) && xe.isArray(o[i]) && (o[i] = s7(o[i])), !u);
}
if (xe.isFormData(t) && xe.isFunction(t.entries)) {
const n = {};
return xe.forEachEntry(t, (r, o) => {
e(o7(r), o, n, 0);
}), n;
}
return null;
}
function a7(t, e, n) {
if (xe.isString(t))
try {
return (e || JSON.parse)(t), xe.trim(t);
} catch (r) {
if (r.name !== "SyntaxError")
throw r;
}
return (n || JSON.stringify)(t);
}
const Bm = {
transitional: hI,
adapter: ["xhr", "http", "fetch"],
transformRequest: [function(e, n) {
const r = n.getContentType() || "", o = r.indexOf("application/json") > -1, s = xe.isObject(e);
if (s && xe.isHTMLForm(e) && (e = new FormData(e)), xe.isFormData(e))
return o ? JSON.stringify(fI(e)) : e;
if (xe.isArrayBuffer(e) || xe.isBuffer(e) || xe.isStream(e) || xe.isFile(e) || xe.isBlob(e) || xe.isReadableStream(e))
return e;
if (xe.isArrayBufferView(e))
return e.buffer;
if (xe.isURLSearchParams(e))
return n.setContentType("application/x-www-form-urlencoded;charset=utf-8", !1), e.toString();
let u;
if (s) {
if (r.indexOf("application/x-www-form-urlencoded") > -1)
return r7(e, this.formSerializer).toString();
if ((u = xe.isFileList(e)) || r.indexOf("multipart/form-data") > -1) {
const l = this.env && this.env.FormData;
return jv(
u ? { "files[]": e } : e,
l && new l(),
this.formSerializer
);
}
}
return s || o ? (n.setContentType("application/json", !1), a7(e)) : e;
}],
transformResponse: [function(e) {
const n = this.transitional || Bm.transitional, r = n && n.forcedJSONParsing, o = this.responseType === "json";
if (xe.isResponse(e) || xe.isReadableStream(e))
return e;
if (e && xe.isString(e) && (r && !this.responseType || o)) {
const i = !(n && n.silentJSONParsing) && o;
try {
return JSON.parse(e);
} catch (u) {
if (i)
throw u.name === "SyntaxError" ? zt.from(u, zt.ERR_BAD_RESPONSE, this, null, this.response) : u;
}
}
return e;
}],
/**
* A timeout in milliseconds to abort a request. If set to 0 (default) a
* timeout is not created.
*/
timeout: 0,
xsrfCookieName: "XSRF-TOKEN",
xsrfHeaderName: "X-XSRF-TOKEN",
maxContentLength: -1,
maxBodyLength: -1,
env: {
FormData: Ho.classes.FormData,
Blob: Ho.classes.Blob
},
validateStatus: function(e) {
return e >= 200 && e < 300;
},
headers: {
common: {
Accept: "application/json, text/plain, */*",
"Content-Type": void 0
}
}
};
xe.forEach(["delete", "get", "head", "post", "put", "patch"], (t) => {
Bm.headers[t] = {};
});
const i7 = xe.toObjectSet([
"age",
"authorization",
"content-length",
"content-type",
"etag",
"expires",
"from",
"host",
"if-modified-since",
"if-unmodified-since",
"last-modified",
"location",
"max-forwards",
"proxy-authorization",
"referer",
"retry-after",
"user-agent"
]), u7 = (t) => {
const e = {};
let n, r, o;
return t && t.split(`
`).forEach(function(i) {
o = i.indexOf(":"), n = i.substring(0, o).trim().toLowerCase(), r = i.substring(o + 1).trim(), !(!n || e[n] && i7[n]) && (n === "set-cookie" ? e[n] ? e[n].push(r) : e[n] = [r] : e[n] = e[n] ? e[n] + ", " + r : r);
}), e;
}, bP = Symbol("internals");
function df(t) {
return t && String(t).trim().toLowerCase();
}
function Gg(t) {
return t === !1 || t == null ? t : xe.isArray(t) ? t.map(Gg) : String(t);
}
function l7(t) {
const e = /* @__PURE__ */ Object.create(null), n = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;
let r;
for (; r = n.exec(t); )
e[r[1]] = r[2];
return e;
}
const c7 = (t) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());
function pb(t, e, n, r, o) {
if (xe.isFunction(r))
return r.call(this, e, n);
if (o && (e = n), !!xe.isString(e)) {
if (xe.isString(r))
return e.indexOf(r) !== -1;
if (xe.isRegExp(r))
return r.test(e);
}
}
function d7(t) {
return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (e, n, r) => n.toUpperCase() + r);
}
function p7(t, e) {
const n = xe.toCamelCase(" " + e);
["get", "set", "has"].forEach((r) => {
Object.defineProperty(t, r + n, {
value: function(o, s, i) {
return this[r].call(this, e, o, s, i);
},
configurable: !0
});
});
}
let Ds = class {
constructor(e) {
e && this.set(e);
}
set(e, n, r) {
const o = this;
function s(u, l, a) {
const c = df(l);
if (!c)
throw new Error("header name must be a non-empty string");
const d = xe.findKey(o, c);
(!d || o[d] === void 0 || a === !0 || a === void 0 && o[d] !== !1) && (o[d || l] = Gg(u));
}
const i = (u, l) => xe.forEach(u, (a, c) => s(a, c, l));
if (xe.isPlainObject(e) || e instanceof this.constructor)
i(e, n);
else if (xe.isString(e) && (e = e.trim()) && !c7(e))
i(u7(e), n);
else if (xe.isHeaders(e))
for (const [u, l] of e.entries())
s(l, u, r);
else
e != null && s(n, e, r);
return this;
}
get(e, n) {
if (e = df(e), e) {
const r = xe.findKey(this, e);
if (r) {
const o = this[r];
if (!n)
return o;
if (n === !0)
return l7(o);
if (xe.isFunction(n))
return n.call(this, o, r);
if (xe.isRegExp(n))
return n.exec(o);
throw new TypeError("parser must be boolean|regexp|function");
}
}
}
has(e, n) {
if (e = df(e), e) {
const r = xe.findKey(this, e);
return !!(r && this[r] !== void 0 && (!n || pb(this, this[r], r, n)));
}
return !1;
}
delete(e, n) {
const r = this;
let o = !1;
function s(i) {
if (i = df(i), i) {
const u = xe.findKey(r, i);
u && (!n || pb(r, r[u], u, n)) && (delete r[u], o = !0);
}
}
return xe.isArray(e) ? e.forEach(s) : s(e), o;
}
clear(e) {
const n = Object.keys(this);
let r = n.length, o = !1;
for (; r--; ) {
const s = n[r];
(!e || pb(this, this[s], s, e, !0)) && (delete this[s], o = !0);
}
return o;
}
normalize(e) {
const n = this, r = {};
return xe.forEach(this, (o, s) => {
const i = xe.findKey(r, s);
if (i) {
n[i] = Gg(o), delete n[s];
return;
}
const u = e ? d7(s) : String(s).trim();
u !== s && delete n[s], n[u] = Gg(o), r[u] = !0;
}), this;
}
concat(...e) {
return this.constructor.concat(this, ...e);
}
toJSON(e) {
const n = /* @__PURE__ */ Object.create(null);
return xe.forEach(this, (r, o) => {
r != null && r !== !1 && (n[o] = e && xe.isArray(r) ? r.join(", ") : r);
}), n;
}
[Symbol.iterator]() {
return Object.entries(this.toJSON())[Symbol.iterator]();
}
toString() {
return Object.entries(this.toJSON()).map(([e, n]) => e + ": " + n).join(`
`);
}
get [Symbol.toStringTag]() {
return "AxiosHeaders";
}
static from(e) {
return e instanceof this ? e : new this(e);
}
static concat(e, ...n) {
const r = new this(e);
return n.forEach((o) => r.set(o)), r;
}
static accessor(e) {
const r = (this[bP] = this[bP] = {
accessors: {}
}).accessors, o = this.prototype;
function s(i) {
const u = df(i);
r[u] || (p7(o, i), r[u] = !0);
}
return xe.isArray(e) ? e.forEach(s) : s(e), this;
}
};
Ds.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]);
xe.reduceDescriptors(Ds.prototype, ({ value: t }, e) => {
let n = e[0].toUpperCase() + e.slice(1);
return {
get: () => t,
set(r) {
this[n] = r;
}
};
});
xe.freezeMethods(Ds);
function hb(t, e) {
const n = this || Bm, r = e || n, o = Ds.from(r.headers);
let s = r.data;
return xe.forEach(t, function(u) {
s = u.call(n, s, o.normalize(), e ? e.status : void 0);
}), o.normalize(), s;
}
function mI(t) {
return !!(t && t.__CANCEL__);
}
function Fh(t, e, n) {
zt.call(this, t ?? "canceled", zt.ERR_CANCELED, e, n), this.name = "CanceledError";
}
xe.inherits(Fh, zt, {
__CANCEL__: !0
});
function yI(t, e, n) {
const r = n.config.validateStatus;
!n.status || !r || r(n.status) ? t(n) : e(new zt(
"Request failed with status code " + n.status,
[zt.ERR_BAD_REQUEST, zt.ERR_BAD_RESPONSE][Math.floor(n.status / 100) - 4],
n.config,
n.request,
n
));
}
function h7(t) {
const e = /^([-+\w]{1,25})(:?\/\/|:)/.exec(t);
return e && e[1] || "";
}
function f7(t, e) {
t = t || 10;
const n = new Array(t), r = new Array(t);
let o = 0, s = 0, i;
return e = e !== void 0 ? e : 1e3, function(l) {
const a = Date.now(), c = r[s];
i || (i = a), n[o] = l, r[o] = a;
let d = s, p = 0;
for (; d !== o; )
p += n[d++], d = d % t;
if (o = (o + 1) % t, o === s && (s = (s + 1) % t), a - i < e)
return;
const h = c && a - c;
return h ? Math.round(p * 1e3 / h) : void 0;
};
}
function m7(t, e) {
let n = 0, r = 1e3 / e, o, s;
const i = (a, c = Date.now()) => {
n = c, o = null, s && (clearTimeout(s), s = null), t.apply(null, a);
};
return [(...a) => {
const c = Date.now(), d = c - n;
d >= r ? i(a, c) : (o = a, s || (s = setTimeout(() => {
s = null, i(o);
}, r - d)));
}, () => o && i(o)];
}
const _0 = (t, e, n = 3) => {
let r = 0;
const o = f7(50, 250);
return m7((s) => {
const i = s.loaded, u = s.lengthComputable ? s.total : void 0, l = i - r, a = o(l), c = i <= u;
r = i;
const d = {
loaded: i,
total: u,
progress: u ? i / u : void 0,
bytes: l,
rate: a || void 0,
estimated: a && u && c ? (u - i) / a : void 0,
event: s,
lengthComputable: u != null,
[e ? "download" : "upload"]: !0
};
t(d);
}, n);
}, wP = (t, e) => {
const n = t != null;
return [(r) => e[0]({
lengthComputable: n,
total: t,
loaded: r
}), e[1]];
}, kP = (t) => (...e) => xe.asap(() => t(...e)), y7 = Ho.hasStandardBrowserEnv ? /* @__PURE__ */ ((t, e) => (n) => (n = new URL(n, Ho.origin), t.protocol === n.protocol && t.host === n.host && (e || t.port === n.port)))(
new URL(Ho.origin),
Ho.navigator && /(msie|trident)/i.test(Ho.navigator.userAgent)
) : () => !0, g7 = Ho.hasStandardBrowserEnv ? (
// Standard browser envs support document.cookie
{
write(t, e, n, r, o, s) {
const i = [t + "=" + encodeURIComponent(e)];
xe.isNumber(n) && i.push("expires=" + new Date(n).toGMTString()), xe.isString(r) && i.push("path=" + r), xe.isString(o) && i.push("domain=" + o), s === !0 && i.push("secure"), document.cookie = i.join("; ");
},
read(t) {
const e = document.cookie.match(new RegExp("(^|;\\s*)(" + t + ")=([^;]*)"));
return e ? decodeURIComponent(e[3]) : null;
},
remove(t) {
this.write(t, "", Date.now() - 864e5);
}
}
) : (
// Non-standard browser env (web workers, react-native) lack needed support.
{
write() {
},
read() {
return null;
},
remove() {
}
}
);
function v7(t) {
return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);
}
function _7(t, e) {
return e ? t.replace(/\/?\/$/, "") + "/" + e.replace(/^\/+/, "") : t;
}
function gI(t, e, n) {
let r = !v7(e);
return t && r || n == !1 ? _7(t, e) : e;
}
const TP = (t) => t instanceof Ds ? { ...t } : t;
function Fd(t, e) {
e = e || {};
const n = {};
function r(a, c, d, p) {
return xe.isPlainObject(a) && xe.isPlainObject(c) ? xe.merge.call({ caseless: p }, a, c) : xe.isPlainObject(c) ? xe.merge({}, c) : xe.isArray(c) ? c.slice() : c;
}
function o(a, c, d, p) {
if (xe.isUndefined(c)) {
if (!xe.isUndefined(a))
return r(void 0, a, d, p);
} else return r(a, c, d, p);
}
function s(a, c) {
if (!xe.isUndefined(c))
return r(void 0, c);
}
function i(a, c) {
if (xe.isUndefined(c)) {
if (!xe.isUndefined(a))
return r(void 0, a);
} else return r(void 0, c);
}
function u(a, c, d) {
if (d in e)
return r(a, c);
if (d in t)
return r(void 0, a);
}
const l = {
url: s,
method: s,
data: s,
baseURL: i,
transformRequest: i,
transformResponse: i,
paramsSerializer: i,
timeout: i,
timeoutMessage: i,
withCredentials: i,
withXSRFToken: i,
adapter: i,
responseType: i,
xsrfCookieName: i,
xsrfHeaderName: i,
onUploadProgress: i,
onDownloadProgress: i,
decompress: i,
maxContentLength: i,
maxBodyLength: i,
beforeRedirect: i,
transport: i,
httpAgent: i,
httpsAgent: i,
cancelToken: i,
socketPath: i,
responseEncoding: i,
validateStatus: u,
headers: (a, c, d) => o(TP(a), TP(c), d, !0)
};
return xe.forEach(Object.keys(Object.assign({}, t, e)), function(c) {
const d = l[c] || o, p = d(t[c], e[c], c);
xe.isUndefined(p) && d !== u || (n[c] = p);
}), n;
}
const vI = (t) => {
const e = Fd({}, t);
let { data: n, withXSRFToken: r, xsrfHeaderName: o, xsrfCookieName: s, headers: i, auth: u } = e;
e.headers = i = Ds.from(i), e.url = pI(gI(e.baseURL, e.url), t.params, t.paramsSerializer), u && i.set(
"Authorization",
"Basic " + btoa((u.username || "") + ":" + (u.password ? unescape(encodeURIComponent(u.password)) : ""))
);
let l;
if (xe.isFormData(n)) {
if (Ho.hasStandardBrowserEnv ||