@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_.
2,000 lines • 3.23 MB
JavaScript
var bH = Object.defineProperty;
var wH = (t, e, n) => e in t ? bH(t, e, { enumerable: !0, configurable: !0, writable: !0, value: n }) : t[e] = n;
var W = (t, e, n) => wH(t, typeof e != "symbol" ? e + "" : e, n);
import { ref as ie, computed as P, capitalize as kH, readonly as GD, inject as Bv, getCurrentInstance as HD, 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 At, isReactive as TH, toRefs as An, onScopeDispose as $D, watchEffect as $T, onUnmounted as Im, isRef as Fe, unref as g, onMounted as Pi, defineComponent as B, mergeModels as Wr, useModel as Vn, useSlots as zD, createBlock as D, createCommentVNode as G, renderSlot as We, Fragment as ce, createElementVNode as Q, resolveDynamicComponent as Mr, normalizeProps as Jt, guardReactiveProps as _n, toDisplayString as ee, mergeProps as ft, renderList as nn, createSlots as Lt, markRaw as xH, normalizeClass as Ft, normalizeStyle as g0, KeepAlive as zT, withAsyncContext as jT, onActivated as SH, provide as jD, onBeforeMount as ZD, h as Om, getCurrentScope as RH, withKeys as YD, withModifiers as Ow, useAttrs as Oh, onBeforeUnmount as KD, effectScope as MH, Transition as ZT, createStaticVNode as Fm } from "vue";
import { DivergingBarChart as PH, LineChart as Fw, ScatterPlot as EH, useChartCursor as qD, useChartSelection as QD, ChartCursor as AH, ChartSelection as CH, ChartZoom as DH } from "@prefecthq/vue-charts";
import { asArray as La, isDefined as Bt, toPluralString as pa, showToast as Be, isDateBefore as IH, isDateBeforeOrEqual as OH, isDateAfter as FH, isDateAfterOrEqual as LH, isNotNullish as hi, isArray as cu, mapDateRangeSelectValueToDateRange as NH, isDateRangeSelectPeriod as mP, isDateRangeSelectAroundUnit as yP, isDateRangeSelectType as gP, scrollToValidationError as XH, useThemeTokens as WH, PCombobox as gs, PToggle as Fh, PNumberInput as Va, PTextarea as Lw, PDateInput as vP, randomId as Lm, PLabel as tr, PTextInput as BH, PIcon as bo, PEmptyResults as wl, useAttrsStylesAndClasses as VH, PCodeInput as UH, sortStringArray as Lh, kebabCase as JD, PEmptyState as va, PKeyValue as Ot, PTags as im, POverflowMenuItem as Nw, useAttrsStylesClassesAndListeners as GH, PButton as hs, PContent as eI, PIconButtonMenu as HH, PTagWrapper as $H, PSelect as Nm, PListItemInput as zH, PListItem as jH, media as Cs, PForm as Vv, positions as zr, usePopOverGroup as ZH, toPixels as YH, PPopOver as Uv, useColorTheme as KH, PTag as tI, PCode as qH, PTagsInput as QH, PButtonGroup as JH, PTable as nI, PBreadCrumbs as e$, useWizardStep as YT, isSelectOptionNormalized as _P, ToastPlugin as t$ } from "@prefecthq/prefect-design";
import { createActions as En, SubscriptionManager as n$, RouteParam as ja, InvalidRouteParamValue as qr, getLocationQueryForSchema as r$, NumberRouteParam as wo, StringRouteParam as Nt, BooleanRouteParam as cs, DateRouteParam as go, useRouteQueryParams as o$, NullableBooleanRouteParam as s$, useSubscriptionWithDependencies as wt, useRouteQueryParam as an, useSubscription as ht, useLocalStorage as Il, watchableArgs as a$, unrefArgs as i$, useNow as KT, useElementRect as rI, useSessionStorage as u$, useDebouncedRef as vs, useIntersectionObserver as oI, useValidation as vn, useValidationObserver as Vs, useRouteParam as l$, useKeyDown as sI, usePatchRef as dr, refreshChannel as aI } from "@prefecthq/vue-compositions";
import { useForm as c$, useField as Ns } from "vee-validate";
import { useRouter as _s, useRoute as Cc } from "vue-router";
const d$ = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
get ActivityChart() {
return PF;
},
get ArtifactCard() {
return _h;
},
get ArtifactCollections() {
return Ace;
},
get ArtifactCollectionsEmptyState() {
return EF;
},
get ArtifactDataMarkdown() {
return AF;
},
get ArtifactDataRaw() {
return Dce;
},
get ArtifactDataResult() {
return CF;
},
get ArtifactDataUnknown() {
return DF;
},
get ArtifactDataView() {
return m2;
},
get ArtifactDescription() {
return IF;
},
get ArtifactDetails() {
return Zce;
},
get ArtifactKeyIconText() {
return y2;
},
get ArtifactMenu() {
return Yce;
},
get ArtifactTimeline() {
return ude;
},
get ArtifactTypeSelect() {
return OF;
},
get AutomationIconText() {
return FF;
},
get AutomationMenu() {
return pde;
},
get BetaBadge() {
return LF;
},
get BlockCapabilityBlockDocumentInput() {
return NF;
},
get BlockDocumentCard() {
return xde;
},
get BlockDocumentCombobox() {
return mF;
},
get BlockDocumentInput() {
return d2;
},
get BlockDocumentKeyValue() {
return Sde;
},
get BlockDocumentMenu() {
return Rde;
},
get BlockDocumentsTable() {
return Cde;
},
get BlockIconText() {
return B0;
},
get BlockSchemaCapabilities() {
return Dde;
},
get BlockSchemaCapabilitySelect() {
return Ide;
},
get BlockSchemaCreateForm() {
return pF;
},
get BlockSchemaEditForm() {
return Ode;
},
get BlockTypeCard() {
return Nde;
},
get BlockTypeCardLayout() {
return XF;
},
get BlockTypeCardPreview() {
return c2;
},
get BlockTypeList() {
return hF;
},
get BlockTypeSelect() {
return BF;
},
get BlockTypeSnippet() {
return v2;
},
get BlocksPageEmptyState() {
return Fde;
},
get CodeBanner() {
return Ude;
},
get CollectionCardPreview() {
return VF;
},
get CollectionItemCard() {
return Zde;
},
get CollectionsList() {
return Qde;
},
get ColorModeSelect() {
return tpe;
},
get ColorModeSelectOption() {
return gk;
},
get ConcurrencyLimitActiveRuns() {
return _pe;
},
get ConcurrencyLimitDetails() {
return wpe;
},
get ConcurrencyLimitMenu() {
return T2;
},
get ConcurrencyLimitResetModal() {
return GF;
},
get ConcurrencyLimitV2Menu() {
return YF;
},
get ConcurrencyLimitV2ResetModal() {
return KF;
},
get ConcurrencyLimitV2Toggle() {
return qF;
},
get ConcurrencyLimitsCreateModal() {
return x2;
},
get ConcurrencyLimitsPageEmptyState() {
return HF;
},
get ConcurrencyLimitsTable() {
return kpe;
},
get ConcurrencyLimitsV2CreateModal() {
return zF;
},
get ConcurrencyLimitsV2EmptyState() {
return jF;
},
get ConcurrencyLimitsV2Table() {
return Tpe;
},
get ConcurrencyLimitsV2UpdateModal() {
return ZF;
},
get ConcurrencyTableActiveSlots() {
return QF;
},
get ConfirmDeleteModal() {
return yr;
},
get ConfirmStateChangeModal() {
return S2;
},
get CopyOverflowMenuItem() {
return co;
},
get CopyableWrapper() {
return bh;
},
get CronScheduleForm() {
return t5;
},
get CumulativeTaskRunsCard() {
return Ope;
},
get DashboardWorkPoolsCard() {
return fge;
},
get DateInput() {
return X0;
},
get DateRangeInput() {
return mge;
},
get DateRangeSelect() {
return D5;
},
get DayOrDescriptionModal() {
return e5;
},
get DeploymentCombobox() {
return N2;
},
get DeploymentComboboxOption() {
return Mk;
},
get DeploymentConfiguration() {
return _ge;
},
get DeploymentCustomRunOverflowMenuItem() {
return X2;
},
get DeploymentDeprecatedMessage() {
return wge;
},
get DeploymentDescription() {
return kge;
},
get DeploymentDescriptionEmptyState() {
return Tge;
},
get DeploymentDetails() {
return Mge;
},
get DeploymentDisableToggle() {
return W2;
},
get DeploymentForm() {
return Cge;
},
get DeploymentIconText() {
return $h;
},
get DeploymentList() {
return Nge;
},
get DeploymentMenu() {
return Wge;
},
get DeploymentQuickRunOverflowMenuItem() {
return U2;
},
get DeploymentRelationships() {
return $2;
},
get DeploymentScheduleCard() {
return L5;
},
get DeploymentScheduleMenu() {
return N5;
},
get DeploymentScheduleTags() {
return W5;
},
get DeploymentScheduleToggle() {
return B5;
},
get DeploymentSchedulesFieldset() {
return X5;
},
get DeploymentStatusBadge() {
return z2;
},
get DeploymentStatusIcon() {
return G5;
},
get DeploymentStatusSelect() {
return H5;
},
get DeploymentTagsInput() {
return j2;
},
get DeploymentToggle() {
return F5;
},
get DeploymentsCount() {
return V5;
},
get DeploymentsDeleteButton() {
return U5;
},
get DeploymentsPageEmptyState() {
return Jge;
},
get DocumentationButton() {
return Hs;
},
get DurationIconText() {
return Vc;
},
get DurationInput() {
return $5;
},
get EventCard() {
return Z2;
},
get EventRelatedKeyValue() {
return F_;
},
get EventResourceCombobox() {
return i0e;
},
get EventResourceIconText() {
return E0e;
},
get EventResourceKeyValue() {
return L_;
},
get EventsCombobox() {
return Pk;
},
get ExploreEventsButton() {
return j5;
},
get ExtraInfoModal() {
return E_;
},
get ExtraInfoTooltip() {
return Y2;
},
get FlowActivityChart() {
return A0e;
},
get FlowCombobox() {
return K2;
},
get FlowDetails() {
return I0e;
},
get FlowIconText() {
return G2;
},
get FlowList() {
return N0e;
},
get FlowMenu() {
return X0e;
},
get FlowPopover() {
return Y5;
},
get FlowRouterLink() {
return Q0;
},
get FlowRunArtifacts() {
return z0e;
},
get FlowRunAutomation() {
return K5;
},
get FlowRunBreadCrumbs() {
return F2;
},
get FlowRunCancelButton() {
return q5;
},
get FlowRunCancelModal() {
return q2;
},
get FlowRunCreateForm() {
return nve;
},
get FlowRunDeployment() {
return R_;
},
get FlowRunDetails() {
return ove;
},
get FlowRunFilteredList() {
return sve;
},
get FlowRunFlow() {
return H2;
},
get FlowRunGraph() {
return pEe;
},
get FlowRunGraphArtifactCard() {
return jX;
},
get FlowRunGraphArtifactDrawer() {
return mEe;
},
get FlowRunGraphArtifactsPopover() {
return gEe;
},
get FlowRunGraphConfirmation() {
return zX;
},
get FlowRunGraphEventPopover() {
return _Ee;
},
get FlowRunGraphEventsPopover() {
return kEe;
},
get FlowRunGraphPopover() {
return vy;
},
get FlowRunGraphSelectionPanel() {
return SEe;
},
get FlowRunGraphStatePopover() {
return MEe;
},
get FlowRunHistoryCard() {
return EEe;
},
get FlowRunIconText() {
return ry;
},
get FlowRunJobVariableOverridesLabeledInput() {
return N_;
},
get FlowRunList() {
return nb;
},
get FlowRunListItem() {
return FEe;
},
get FlowRunLogs() {
return VEe;
},
get FlowRunLogsDownloadButton() {
return ZX;
},
get FlowRunMenu() {
return GEe;
},
get FlowRunName() {
return qS;
},
get FlowRunParentFlowRun() {
return YX;
},
get FlowRunPopOver() {
return KX;
},
get FlowRunPopOverContent() {
return L2;
},
get FlowRunResumeButton() {
return qX;
},
get FlowRunResumeModal() {
return KS;
},
get FlowRunRetryButton() {
return QX;
},
get FlowRunRetryModal() {
return QS;
},
get FlowRunStartTime() {
return uy;
},
get FlowRunStateTypeTab() {
return tW;
},
get FlowRunSuspendButton() {
return nW;
},
get FlowRunSuspendModal() {
return eR;
},
get FlowRunTagsInput() {
return JS;
},
get FlowRunTaskRuns() {
return IAe;
},
get FlowRunTimelineSubFlowRunDetails() {
return rW;
},
get FlowRunTimelineTaskDetails() {
return oW;
},
get FlowRunWorkPool() {
return oy;
},
get FlowRunWorkQueue() {
return sy;
},
get FlowRunsBarChart() {
return jh;
},
get FlowRunsDeleteButton() {
return JX;
},
get FlowRunsFilterGroup() {
return YEe;
},
get FlowRunsPageEmptyState() {
return KEe;
},
get FlowRunsScatterPlot() {
return QEe;
},
get FlowRunsSort() {
return eW;
},
get FlowsDeleteButton() {
return sW;
},
get FlowsFilterGroup() {
return VAe;
},
get FlowsPageEmptyState() {
return UAe;
},
get FormattedDate() {
return un;
},
get FourZeroFour() {
return HAe;
},
get IconTextCount() {
return aW;
},
get IntervalScheduleForm() {
return iW;
},
get JobVariableOverridesInput() {
return J2;
},
get JsonInput() {
return Tr;
},
get LastFlowRun() {
return tR;
},
get LogLevelLabel() {
return uW;
},
get LogLevelSelect() {
return nR;
},
get LogRow() {
return lW;
},
get LogoImage() {
return Su;
},
get LogsContainer() {
return rR;
},
get LogsSort() {
return oR;
},
get MarketingBanner() {
return rCe;
},
get MiniDeploymentHistory() {
return cW;
},
get MiniFlowHistory() {
return dW;
},
get NextFlowRun() {
return sR;
},
get NotificationDetails() {
return aR;
},
get NotificationForm() {
return fCe;
},
get NotificationMenu() {
return pW;
},
get NotificationStatusSelect() {
return hW;
},
get NotificationToggle() {
return fW;
},
get NotificationsPageEmptyState() {
return mCe;
},
get NotificationsTable() {
return wCe;
},
get PageHeading() {
return qt;
},
get PageHeadingAccountSettings() {
return RCe;
},
get PageHeadingApiKeys() {
return MCe;
},
get PageHeadingArtifact() {
return PCe;
},
get PageHeadingArtifactKey() {
return ECe;
},
get PageHeadingArtifacts() {
return ACe;
},
get PageHeadingAutomation() {
return DCe;
},
get PageHeadingBlock() {
return ICe;
},
get PageHeadingBlockEdit() {
return OCe;
},
get PageHeadingBlocks() {
return FCe;
},
get PageHeadingBlocksCatalog() {
return LCe;
},
get PageHeadingBlocksCatalogCreate() {
return NCe;
},
get PageHeadingBlocksCatalogView() {
return XCe;
},
get PageHeadingConcurrencyLimit() {
return WCe;
},
get PageHeadingConcurrencyLimits() {
return BCe;
},
get PageHeadingDeployment() {
return VCe;
},
get PageHeadingDeploymentDuplicate() {
return UCe;
},
get PageHeadingDeploymentEdit() {
return GCe;
},
get PageHeadingDeployments() {
return HCe;
},
get PageHeadingFlow() {
return $Ce;
},
get PageHeadingFlowCollection() {
return zCe;
},
get PageHeadingFlowCollections() {
return jCe;
},
get PageHeadingFlowRun() {
return QCe;
},
get PageHeadingFlowRunCreate() {
return JCe;
},
get PageHeadingFlowRuns() {
return nDe;
},
get PageHeadingFlows() {
return rDe;
},
get PageHeadingNotificationCreate() {
return oDe;
},
get PageHeadingNotificationEdit() {
return sDe;
},
get PageHeadingNotifications() {
return aDe;
},
get PageHeadingRuns() {
return iDe;
},
get PageHeadingTaskRun() {
return uDe;
},
get PageHeadingVariables() {
return lDe;
},
get PageHeadingWorkPool() {
return cDe;
},
get PageHeadingWorkPoolCreate() {
return dDe;
},
get PageHeadingWorkPoolEdit() {
return pDe;
},
get PageHeadingWorkPoolQueue() {
return hDe;
},
get PageHeadingWorkPoolQueueCreate() {
return fDe;
},
get PageHeadingWorkPoolQueueEdit() {
return mDe;
},
get PageHeadingWorkPools() {
return yDe;
},
get PageHeadingWorkspaceSettings() {
return gDe;
},
get ParametersTable() {
return bDe;
},
get ProcessTypeBadge() {
return _W;
},
get QuickRunParametersModal() {
return B2;
},
get ResourceLink() {
return wDe;
},
get ResultsCount() {
return Yo;
},
get RunMenu() {
return bW;
},
get SaveFilterModal() {
return gW;
},
get SavedFilters() {
return uR;
},
get SavedFiltersDeleteModal() {
return yW;
},
get SavedFiltersMenu() {
return vW;
},
get ScheduleFieldset() {
return MDe;
},
get ScheduleFormModal() {
return ob;
},
get SchemaForm() {
return PDe;
},
get SchemaFormFields() {
return sp;
},
get SchemaFormFieldsWithValues() {
return wW;
},
get SchemaFormInput() {
return pk;
},
get SchemaFormProperties() {
return nF;
},
get SchemaFormProperty() {
return Sd;
},
get SchemaFormPropertyAllOf() {
return rF;
},
get SchemaFormPropertyAnyOf() {
return dF;
},
get SchemaInput() {
return ADe;
},
get SchemaPropertiesKeyValues() {
return _2;
},
get SchemaPropertyKeyValue() {
return WF;
},
get SearchInput() {
return Qo;
},
get SelectedCount() {
return ap;
},
get SeparatedList() {
return HT;
},
get StateBadge() {
return Sr;
},
get StateIcon() {
return b2;
},
get StateListItem() {
return w2;
},
get StateNameSelect() {
return qh;
},
get StateSelect() {
return JF;
},
get StatisticKeyValue() {
return ac;
},
get SubmitButton() {
return Bc;
},
get TaskRunArtifacts() {
return IDe;
},
get TaskRunDetails() {
return FDe;
},
get TaskRunIconText() {
return g2;
},
get TaskRunList() {
return k2;
},
get TaskRunListItem() {
return UF;
},
get TaskRunLogs() {
return UDe;
},
get TaskRunMenu() {
return kW;
},
get TaskRunsDeleteButton() {
return GDe;
},
get TaskRunsSort() {
return TW;
},
get TimeSpanFilter() {
return HDe;
},
get TimezoneSelect() {
return A_;
},
get ToastFlowRunCreate() {
return V2;
},
get UseDeploymentSlot() {
return I5;
},
get UseFlowSlot() {
return Z5;
},
get VariableCreateModal() {
return lR;
},
get VariableDuplicateModal() {
return xW;
},
get VariableEditModal() {
return cR;
},
get VariableMenu() {
return SW;
},
get VariableTagsInput() {
return MW;
},
get VariablesDeleteButton() {
return RW;
},
get VariablesPageEmptyState() {
return $De;
},
get VariablesTable() {
return YDe;
},
get ViewModeButtonGroup() {
return S_;
},
get WorkPoolBaseJobTemplateFormSection() {
return dR;
},
get WorkPoolCard() {
return AW;
},
get WorkPoolCombobox() {
return rb;
},
get WorkPoolCreateWizard() {
return uIe;
},
get WorkPoolCreateWizardStepInformation() {
return CW;
},
get WorkPoolCreateWizardStepInfrastructureConfiguration() {
return DW;
},
get WorkPoolCreateWizardStepInfrastructureType() {
return IW;
},
get WorkPoolDetails() {
return fIe;
},
get WorkPoolEditForm() {
return mIe;
},
get WorkPoolIconText() {
return zh;
},
get WorkPoolLateIndicator() {
return yIe;
},
get WorkPoolList() {
return OW;
},
get WorkPoolMenu() {
return gIe;
},
get WorkPoolQueueCombobox() {
return Q2;
},
get WorkPoolQueueCreateForm() {
return vIe;
},
get WorkPoolQueueDetails() {
return wIe;
},
get WorkPoolQueueEditForm() {
return kIe;
},
get WorkPoolQueueMenu() {
return TIe;
},
get WorkPoolQueuePriorityLabel() {
return sb;
},
get WorkPoolQueueStatusBadge() {
return pR;
},
get WorkPoolQueueStatusIcon() {
return P_;
},
get WorkPoolQueueToggle() {
return hR;
},
get WorkPoolQueueUpcomingFlowRunsList() {
return MIe;
},
get WorkPoolQueuesDeleteButton() {
return FW;
},
get WorkPoolQueuesTable() {
return SIe;
},
get WorkPoolStatusBadge() {
return LW;
},
get WorkPoolStatusIcon() {
return O_;
},
get WorkPoolStatusSelect() {
return NW;
},
get WorkPoolToggle() {
return fR;
},
get WorkPoolTypeSelect() {
return XW;
},
get WorkPools() {
return CIe;
},
get WorkPoolsPageEmptyState() {
return DIe;
},
get WorkQueueCombobox() {
return WW;
},
get WorkQueueIconText() {
return ab;
},
get WorkQueueStatusSelect() {
return BW;
},
get WorkerMenu() {
return PW;
},
get WorkerStatusBadge() {
return EW;
},
get WorkersLateIndicator() {
return Wv;
},
get WorkersTable() {
return QDe;
},
get WorkspaceDashboardFlowRunsCard() {
return OIe;
},
get WorkspaceEventDetails() {
return FIe;
},
get WorkspaceEventMenu() {
return LIe;
},
get WorkspaceEventsLineChart() {
return WIe;
},
get WorkspaceEventsTimeline() {
return YIe;
},
get WorkspaceVariableCombobox() {
return vF;
}
}, Symbol.toStringTag, { value: "Module" }));
function iI(t, e) {
return function() {
return t.apply(e, arguments);
};
}
const { toString: p$ } = Object.prototype, { getPrototypeOf: qT } = Object, Gv = /* @__PURE__ */ ((t) => (e) => {
const n = p$.call(e);
return t[n] || (t[n] = n.slice(8, -1).toLowerCase());
})(/* @__PURE__ */ Object.create(null)), Ei = (t) => (t = t.toLowerCase(), (e) => Gv(e) === t), Hv = (t) => (e) => typeof e === t, { isArray: Nh } = Array, um = Hv("undefined");
function h$(t) {
return t !== null && !um(t) && t.constructor !== null && !um(t.constructor) && ma(t.constructor.isBuffer) && t.constructor.isBuffer(t);
}
const uI = Ei("ArrayBuffer");
function f$(t) {
let e;
return typeof ArrayBuffer < "u" && ArrayBuffer.isView ? e = ArrayBuffer.isView(t) : e = t && t.buffer && uI(t.buffer), e;
}
const m$ = Hv("string"), ma = Hv("function"), lI = Hv("number"), $v = (t) => t !== null && typeof t == "object", y$ = (t) => t === !0 || t === !1, Bg = (t) => {
if (Gv(t) !== "object")
return !1;
const e = qT(t);
return (e === null || e === Object.prototype || Object.getPrototypeOf(e) === null) && !(Symbol.toStringTag in t) && !(Symbol.iterator in t);
}, g$ = Ei("Date"), v$ = Ei("File"), _$ = Ei("Blob"), b$ = Ei("FileList"), w$ = (t) => $v(t) && ma(t.pipe), k$ = (t) => {
let e;
return t && (typeof FormData == "function" && t instanceof FormData || ma(t.append) && ((e = Gv(t)) === "formdata" || // detect form-data instance
e === "object" && ma(t.toString) && t.toString() === "[object FormData]"));
}, T$ = Ei("URLSearchParams"), [x$, S$, R$, M$] = ["ReadableStream", "Request", "Response", "Headers"].map(Ei), P$ = (t) => t.trim ? t.trim() : t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");
function Xm(t, e, { allOwnKeys: n = !1 } = {}) {
if (t === null || typeof t > "u")
return;
let r, o;
if (typeof t != "object" && (t = [t]), Nh(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 cI(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 md = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : global, dI = (t) => !um(t) && t !== md;
function Xw() {
const { caseless: t } = dI(this) && this || {}, e = {}, n = (r, o) => {
const s = t && cI(e, o) || o;
Bg(e[s]) && Bg(r) ? e[s] = Xw(e[s], r) : Bg(r) ? e[s] = Xw({}, r) : Nh(r) ? e[s] = r.slice() : e[s] = r;
};
for (let r = 0, o = arguments.length; r < o; r++)
arguments[r] && Xm(arguments[r], n);
return e;
}
const E$ = (t, e, n, { allOwnKeys: r } = {}) => (Xm(e, (o, s) => {
n && ma(o) ? t[s] = iI(o, n) : t[s] = o;
}, { allOwnKeys: r }), t), A$ = (t) => (t.charCodeAt(0) === 65279 && (t = t.slice(1)), t), C$ = (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);
}, D$ = (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 && qT(t);
} while (t && (!n || n(t, e)) && t !== Object.prototype);
return e;
}, I$ = (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;
}, O$ = (t) => {
if (!t) return null;
if (Nh(t)) return t;
let e = t.length;
if (!lI(e)) return null;
const n = new Array(e);
for (; e-- > 0; )
n[e] = t[e];
return n;
}, F$ = /* @__PURE__ */ ((t) => (e) => t && e instanceof t)(typeof Uint8Array < "u" && qT(Uint8Array)), L$ = (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]);
}
}, N$ = (t, e) => {
let n;
const r = [];
for (; (n = t.exec(e)) !== null; )
r.push(n);
return r;
}, X$ = Ei("HTMLFormElement"), W$ = (t) => t.toLowerCase().replace(
/[-_\s]([a-z\d])(\w*)/g,
function(n, r, o) {
return r.toUpperCase() + o;
}
), bP = (({ hasOwnProperty: t }) => (e, n) => t.call(e, n))(Object.prototype), B$ = Ei("RegExp"), pI = (t, e) => {
const n = Object.getOwnPropertyDescriptors(t), r = {};
Xm(n, (o, s) => {
let i;
(i = e(o, s, t)) !== !1 && (r[s] = i || o);
}), Object.defineProperties(t, r);
}, V$ = (t) => {
pI(t, (e, n) => {
if (ma(t) && ["arguments", "caller", "callee"].indexOf(n) !== -1)
return !1;
const r = t[n];
if (ma(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 + "'");
});
}
});
}, U$ = (t, e) => {
const n = {}, r = (o) => {
o.forEach((s) => {
n[s] = !0;
});
};
return Nh(t) ? r(t) : r(String(t).split(e)), n;
}, G$ = () => {
}, H$ = (t, e) => t != null && Number.isFinite(t = +t) ? t : e;
function $$(t) {
return !!(t && ma(t.append) && t[Symbol.toStringTag] === "FormData" && t[Symbol.iterator]);
}
const z$ = (t) => {
const e = new Array(10), n = (r, o) => {
if ($v(r)) {
if (e.indexOf(r) >= 0)
return;
if (!("toJSON" in r)) {
e[o] = r;
const s = Nh(r) ? [] : {};
return Xm(r, (i, u) => {
const l = n(i, o + 1);
!um(l) && (s[u] = l);
}), e[o] = void 0, s;
}
}
return r;
};
return n(t, 0);
}, j$ = Ei("AsyncFunction"), Z$ = (t) => t && ($v(t) || ma(t)) && ma(t.then) && ma(t.catch), hI = ((t, e) => t ? setImmediate : e ? ((n, r) => (md.addEventListener("message", ({ source: o, data: s }) => {
o === md && s === n && r.length && r.shift()();
}, !1), (o) => {
r.push(o), md.postMessage(n, "*");
}))(`axios@${Math.random()}`, []) : (n) => setTimeout(n))(
typeof setImmediate == "function",
ma(md.postMessage)
), Y$ = typeof queueMicrotask < "u" ? queueMicrotask.bind(md) : typeof process < "u" && process.nextTick || hI, Te = {
isArray: Nh,
isArrayBuffer: uI,
isBuffer: h$,
isFormData: k$,
isArrayBufferView: f$,
isString: m$,
isNumber: lI,
isBoolean: y$,
isObject: $v,
isPlainObject: Bg,
isReadableStream: x$,
isRequest: S$,
isResponse: R$,
isHeaders: M$,
isUndefined: um,
isDate: g$,
isFile: v$,
isBlob: _$,
isRegExp: B$,
isFunction: ma,
isStream: w$,
isURLSearchParams: T$,
isTypedArray: F$,
isFileList: b$,
forEach: Xm,
merge: Xw,
extend: E$,
trim: P$,
stripBOM: A$,
inherits: C$,
toFlatObject: D$,
kindOf: Gv,
kindOfTest: Ei,
endsWith: I$,
toArray: O$,
forEachEntry: L$,
matchAll: N$,
isHTMLForm: X$,
hasOwnProperty: bP,
hasOwnProp: bP,
// an alias to avoid ESLint no-prototype-builtins detection
reduceDescriptors: pI,
freezeMethods: V$,
toObjectSet: U$,
toCamelCase: W$,
noop: G$,
toFiniteNumber: H$,
findKey: cI,
global: md,
isContextDefined: dI,
isSpecCompliantForm: $$,
toJSONObject: z$,
isAsyncFn: j$,
isThenable: Z$,
setImmediate: hI,
asap: Y$
};
function jt(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);
}
Te.inherits(jt, 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: Te.toJSONObject(this.config),
code: this.code,
status: this.status
};
}
});
const fI = jt.prototype, mI = {};
[
"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) => {
mI[t] = { value: t };
});
Object.defineProperties(jt, mI);
Object.defineProperty(fI, "isAxiosError", { value: !0 });
jt.from = (t, e, n, r, o, s) => {
const i = Object.create(fI);
return Te.toFlatObject(t, i, function(l) {
return l !== Error.prototype;
}, (u) => u !== "isAxiosError"), jt.call(i, t.message, e, n, r, o), i.cause = t, i.name = t.name, s && Object.assign(i, s), i;
};
const K$ = null;
function Ww(t) {
return Te.isPlainObject(t) || Te.isArray(t);
}
function yI(t) {
return Te.endsWith(t, "[]") ? t.slice(0, -2) : t;
}
function wP(t, e, n) {
return t ? t.concat(e).map(function(o, s) {
return o = yI(o), !n && s ? "[" + o + "]" : o;
}).join(n ? "." : "") : e;
}
function q$(t) {
return Te.isArray(t) && !t.some(Ww);
}
const Q$ = Te.toFlatObject(Te, {}, null, function(e) {
return /^is[A-Z]/.test(e);
});
function zv(t, e, n) {
if (!Te.isObject(t))
throw new TypeError("target must be an object");
e = e || new FormData(), n = Te.toFlatObject(n, {
metaTokens: !0,
dots: !1,
indexes: !1
}, !1, function(v, b) {
return !Te.isUndefined(b[v]);
});
const r = n.metaTokens, o = n.visitor || c, s = n.dots, i = n.indexes, l = (n.Blob || typeof Blob < "u" && Blob) && Te.isSpecCompliantForm(e);
if (!Te.isFunction(o))
throw new TypeError("visitor must be a function");
function a(m) {
if (m === null) return "";
if (Te.isDate(m))
return m.toISOString();
if (!l && Te.isBlob(m))
throw new jt("Blob is not supported. Use a Buffer instead.");
return Te.isArrayBuffer(m) || Te.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 (Te.endsWith(v, "{}"))
v = r ? v : v.slice(0, -2), m = JSON.stringify(m);
else if (Te.isArray(m) && q$(m) || (Te.isFileList(m) || Te.endsWith(v, "[]")) && (T = Te.toArray(m)))
return v = yI(v), T.forEach(function(M, E) {
!(Te.isUndefined(M) || M === null) && e.append(
// eslint-disable-next-line no-nested-ternary
i === !0 ? wP([v], E, s) : i === null ? v : v + "[]",
a(M)
);
}), !1;
}
return Ww(m) ? !0 : (e.append(wP(b, v, s), a(m)), !1);
}
const d = [], p = Object.assign(Q$, {
defaultVisitor: c,
convertValue: a,
isVisitable: Ww
});
function h(m, v) {
if (!Te.isUndefined(m)) {
if (d.indexOf(m) !== -1)
throw Error("Circular reference detected in " + v.join("."));
d.push(m), Te.forEach(m, function(T, R) {
(!(Te.isUndefined(T) || T === null) && o.call(
e,
T,
Te.isString(R) ? R.trim() : R,
v,
p
)) === !0 && h(T, v ? v.concat(R) : [R]);
}), d.pop();
}
}
if (!Te.isObject(t))
throw new TypeError("data must be an object");
return h(t), e;
}
function kP(t) {
const e = {
"!": "%21",
"'": "%27",
"(": "%28",
")": "%29",
"~": "%7E",
"%20": "+",
"%00": "\0"
};
return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g, function(r) {
return e[r];
});
}
function QT(t, e) {
this._pairs = [], t && zv(t, this, e);
}
const gI = QT.prototype;
gI.append = function(e, n) {
this._pairs.push([e, n]);
};
gI.toString = function(e) {
const n = e ? function(r) {
return e.call(this, r, kP);
} : kP;
return this._pairs.map(function(o) {
return n(o[0]) + "=" + n(o[1]);
}, "").join("&");
};
function J$(t) {
return encodeURIComponent(t).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]");
}
function vI(t, e, n) {
if (!e)
return t;
const r = n && n.encode || J$;
Te.isFunction(n) && (n = {
serialize: n
});
const o = n && n.serialize;
let s;
if (o ? s = o(e, n) : s = Te.isURLSearchParams(e) ? e.toString() : new QT(e, n).toString(r), s) {
const i = t.indexOf("#");
i !== -1 && (t = t.slice(0, i)), t += (t.indexOf("?") === -1 ? "?" : "&") + s;
}
return t;
}
class TP {
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) {
Te.forEach(this.handlers, function(r) {
r !== null && e(r);
});
}
}
const _I = {
silentJSONParsing: !0,
forcedJSONParsing: !0,
clarifyTimeoutError: !1
}, e7 = typeof URLSearchParams < "u" ? URLSearchParams : QT, t7 = typeof FormData < "u" ? FormData : null, n7 = typeof Blob < "u" ? Blob : null, r7 = {
isBrowser: !0,
classes: {
URLSearchParams: e7,
FormData: t7,
Blob: n7
},
protocols: ["http", "https", "file", "blob", "url", "data"]
}, JT = typeof window < "u" && typeof document < "u", Bw = typeof navigator == "object" && navigator || void 0, o7 = JT && (!Bw || ["ReactNative", "NativeScript", "NS"].indexOf(Bw.product) < 0), s7 = typeof WorkerGlobalScope < "u" && // eslint-disable-next-line no-undef
self instanceof WorkerGlobalScope && typeof self.importScripts == "function", a7 = JT && window.location.href || "http://localhost", i7 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
hasBrowserEnv: JT,
hasStandardBrowserEnv: o7,
hasStandardBrowserWebWorkerEnv: s7,
navigator: Bw,
origin: a7
}, Symbol.toStringTag, { value: "Module" })), Ho = {
...i7,
...r7
};
function u7(t, e) {
return zv(t, new Ho.classes.URLSearchParams(), Object.assign({
visitor: function(n, r, o, s) {
return Ho.isNode && Te.isBuffer(n) ? (this.append(r, n.toString("base64")), !1) : s.defaultVisitor.apply(this, arguments);
}
}, e));
}
function l7(t) {
return Te.matchAll(/\w+|\[(\w*)]/g, t).map((e) => e[0] === "[]" ? "" : e[1] || e[0]);
}
function c7(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 bI(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 && Te.isArray(o) ? o.length : i, l ? (Te.hasOwnProp(o, i) ? o[i] = [o[i], r] : o[i] = r, !u) : ((!o[i] || !Te.isObject(o[i])) && (o[i] = []), e(n, r, o[i], s) && Te.isArray(o[i]) && (o[i] = c7(o[i])), !u);
}
if (Te.isFormData(t) && Te.isFunction(t.entries)) {
const n = {};
return Te.forEachEntry(t, (r, o) => {
e(l7(r), o, n, 0);
}), n;
}
return null;
}
function d7(t, e, n) {
if (Te.isString(t))
try {
return (e || JSON.parse)(t), Te.trim(t);
} catch (r) {
if (r.name !== "SyntaxError")
throw r;
}
return (n || JSON.stringify)(t);
}
const Wm = {
transitional: _I,
adapter: ["xhr", "http", "fetch"],
transformRequest: [function(e, n) {
const r = n.getContentType() || "", o = r.indexOf("application/json") > -1, s = Te.isObject(e);
if (s && Te.isHTMLForm(e) && (e = new FormData(e)), Te.isFormData(e))
return o ? JSON.stringify(bI(e)) : e;
if (Te.isArrayBuffer(e) || Te.isBuffer(e) || Te.isStream(e) || Te.isFile(e) || Te.isBlob(e) || Te.isReadableStream(e))
return e;
if (Te.isArrayBufferView(e))
return e.buffer;
if (Te.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 u7(e, this.formSerializer).toString();
if ((u = Te.isFileList(e)) || r.indexOf("multipart/form-data") > -1) {
const l = this.env && this.env.FormData;
return zv(
u ? { "files[]": e } : e,
l && new l(),
this.formSerializer
);
}
}
return s || o ? (n.setContentType("application/json", !1), d7(e)) : e;
}],
transformResponse: [function(e) {
const n = this.transitional || Wm.transitional, r = n && n.forcedJSONParsing, o = this.responseType === "json";
if (Te.isResponse(e) || Te.isReadableStream(e))
return e;
if (e && Te.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" ? jt.from(u, jt.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
}
}
};
Te.forEach(["delete", "get", "head", "post", "put", "patch"], (t) => {
Wm.headers[t] = {};
});
const p7 = Te.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"
]), h7 = (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] && p7[n]) && (n === "set-cookie" ? e[n] ? e[n].push(r) : e[n] = [r] : e[n] = e[n] ? e[n] + ", " + r : r);
}), e;
}, xP = Symbol("internals");
function ff(t) {
return t && String(t).trim().toLowerCase();
}
function Vg(t) {
return t === !1 || t == null ? t : Te.isArray(t) ? t.map(Vg) : String(t);
}
function f7(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 m7 = (t) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());
function h1(t, e, n, r, o) {
if (Te.isFunction(r))
return r.call(this, e, n);
if (o && (e = n), !!Te.isString(e)) {
if (Te.isString(r))
return e.indexOf(r) !== -1;
if (Te.isRegExp(r))
return r.test(e);
}
}
function y7(t) {
return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (e, n, r) => n.toUpperCase() + r);
}
function g7(t, e) {
const n = Te.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 = ff(l);
if (!c)
throw new Error("header name must be a non-empty string");
const d = Te.findKey(o, c);
(!d || o[d] === void 0 || a === !0 || a === void 0 && o[d] !== !1) && (o[d || l] = Vg(u));
}
const i = (u, l) => Te.forEach(u, (a, c) => s(a, c, l));
if (Te.isPlainObject(e) || e instanceof this.constructor)
i(e, n);
else if (Te.isString(e) && (e = e.trim()) && !m7(e))
i(h7(e), n);
else if (Te.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 = ff(e), e) {
const r = Te.findKey(this, e);
if (r) {
const o = this[r];
if (!n)
return o;
if (n === !0)
return f7(o);
if (Te.isFunction(n))
return n.call(this, o, r);
if (Te.isRegExp(n))
return n.exec(o);
throw new TypeError("parser must be boolean|regexp|function");
}
}
}
has(e, n) {
if (e = ff(e), e) {
const r = Te.findKey(this, e);
return !!(r && this[r] !== void 0 && (!n || h1(this, this[r], r, n)));
}
return !1;
}
delete(e, n) {
const r = this;
let o = !1;
function s(i) {
if (i = ff(i), i) {
const u = Te.findKey(r, i);
u && (!n || h1(r, r[u], u, n)) && (delete r[u], o = !0);
}
}
return Te.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 || h1(this, this[s], s, e, !0)) && (delete this[s], o = !0);
}
return o;
}
normalize(e) {
const n = this, r = {};
return Te.forEach(this, (o, s) => {
const i = Te.findKey(r, s);
if (i) {
n[i] = Vg(o), delete n[s];
return;
}
const u = e ? y7(s) : String(s).trim();
u !== s && delete n[s], n[u] = Vg(o), r[u] = !0;
}), this;
}
concat(...e) {
return this.constructor.concat(this, ...e);
}
toJSON(e) {
const n = /* @__PURE__ */ Object.create(null);
return Te.forEach(this, (r, o) => {
r != null && r !== !1 && (n[o] = e && Te.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[xP] = this[xP] = {
accessors: {}
}).accessors, o = this.prototype;
function s(i) {
const u = ff(i);
r[u] || (g7(o, i), r[u] = !0);
}
return Te.isArray(e) ? e.forEach(s) : s(e), this;
}
};
Ds.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]);
Te.reduceDescriptors(Ds.prototype, ({ value: t }, e) => {
let n = e[0].toUpperCase() + e.slice(1);
return {
get: () => t,
set(r) {
this[n] = r;
}
};
});
Te.freezeMethods(Ds);
function f1(t, e) {
const n = this || Wm, r = e || n, o = Ds.from(r.headers);
let s = r.data;
return Te.forEach(t, function(u) {
s = u.call(n, s, o.normalize(), e ? e.status : void 0);
}), o.normalize(), s;
}
function wI(t) {
return !!(t && t.__CANCEL__);
}
function Xh(t, e, n) {
jt.call(this, t ?? "canceled", jt.ERR_CANCELED, e, n), this.name = "CanceledError";
}
Te.inherits(Xh, jt, {
__CANCEL__: !0
});
function kI(t, e, n) {
const r = n.config.validateStatus;
!n.status || !r || r(n.status) ? t(n) : e(new jt(
"Request failed with status code " + n.status,
[jt.ERR_BAD_REQUEST, jt.ERR_BAD_RESPONSE][Math.floor(n.status / 100) - 4],
n.config,
n.request,
n
));
}
function v7(t) {
const e = /^([-+\w]{1,25})(:?\/\/|:)/.exec(t);
return e && e[1] || "";
}
function _7(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 b7(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 v0 = (t, e, n = 3) => {
let r = 0;
const o = _7(50, 250);
return b7((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);
}, SP = (t, e) => {
const n = t != null;
return [(r) => e[0]({
lengthComputable: n,
total: t,
loaded: r
}), e[1]];
}, RP = (t) => (...e) => Te.asap(() => t(...e)), w7 = 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, k7 = Ho.hasStandardBrowserEnv ? (
// Standard browser envs support document.cookie
{
write(t, e, n, r, o, s) {
const i = [t + "=" + encodeURIComponent(e)];
Te.isNumber(n) && i.push("expires=" + new Date(n).toGMTString()), Te.isString(r) && i.push("path=" + r), Te.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 T7(t) {
return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);
}
function x7(t, e) {
return e ? t.replace(/\/?\/$/, "") + "/" + e.replace(/^\/+/, "") : t;
}
function TI(t, e, n) {
let r = !T7(e);
return t && r || n == !1 ? x7(t, e) : e;
}
const MP = (t) => t instanceof Ds ? { ...t } : t;
function Xd(t, e) {
e = e || {};
const n = {};
function r(a, c, d, p) {
return Te.isPlainObject(a) && Te.isPlainObject(c) ? Te.merge.call({ caseless: p }, a, c) : Te.isPlainObject(c) ? Te.merge({}, c) : Te.isArray(c) ? c.slice() : c;
}
function o(a, c, d, p) {
if (Te.isUndefined(c)) {
if (!Te.isUndefined(a))
return r(void 0, a, d, p);
} else return r(a, c, d, p);
}
function s(a, c) {
if (!Te.isUndefined(c))
return r(void 0, c);
}
function i(a, c) {
if (Te.isUndefined(c)) {
if (!Te.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(MP(a), MP(c), d, !0)
};
return Te.forEach(Object.keys(Object.assign({}, t, e)), function(c) {
const d = l[c] || o, p = d(t[c], e[c], c);
Te.isUndefined(p) && d !== u || (n[c] = p);
}), n;
}
const xI = (t) => {
const e = Xd({}, t);
let { data: n, withXSRFToken: r, xsrfHeaderName: o, xsrfCookieName: s, headers: i, auth: u } = e;
e.headers = i = Ds.from(i), e.url = vI(TI(e.baseURL, e.url), t.params, t.paramsSerializer), u && i.set(
"Authorization",
"Basic " + btoa((u.username || "") + "