{"version":3,"file":"index.node.cjs","mappings":"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","sources":["webpack://@flagship.io/react-sdk/./src/FSFlag.ts","webpack://@flagship.io/react-sdk/./src/FlagshipContext.tsx","webpack://@flagship.io/react-sdk/./src/FlagshipHooks.ts","webpack://@flagship.io/react-sdk/./src/FlagshipProvider.tsx","webpack://@flagship.io/react-sdk/./src/FlagshipProviderSSR.tsx","webpack://@flagship.io/react-sdk/./src/constants.ts","webpack://@flagship.io/react-sdk/./src/deps.ts","webpack://@flagship.io/react-sdk/./src/hooks.ts","webpack://@flagship.io/react-sdk/./src/internalType.ts","webpack://@flagship.io/react-sdk/./src/sdkVersion.ts","webpack://@flagship.io/react-sdk/./src/utils.ts","webpack://@flagship.io/react-sdk/external commonjs \"@flagship.io/js-sdk\"","webpack://@flagship.io/react-sdk/external commonjs \"react\"","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/a-callable.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/an-object.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/create-property-descriptor.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/define-built-in-accessor.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/define-global-property.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/descriptors.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/document-create-element.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/engine-user-agent.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/engine-v8-version.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/fails.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/function-bind-native.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/function-call.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/function-name.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/function-uncurry-this.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/get-built-in.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/get-method.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/global.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/has-own-property.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/hidden-keys.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/ie8-dom-define.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/inspect-source.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/internal-state.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/is-callable.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/is-null-or-undefined.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/is-object.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/is-pure.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/is-symbol.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/make-built-in.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/object-define-property.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/object-is-prototype-of.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/regexp-flags.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/require-object-coercible.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/shared-key.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/shared-store.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/shared.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/symbol-constructor-detection.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/to-object.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/to-primitive.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/to-property-key.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/try-to-string.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/uid.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/weak-map-basic-detection.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/internals/well-known-symbol.js","webpack://@flagship.io/react-sdk/./node_modules/core-js/modules/es.regexp.flags.js","webpack://@flagship.io/react-sdk/webpack/bootstrap","webpack://@flagship.io/react-sdk/webpack/runtime/compat get default export","webpack://@flagship.io/react-sdk/webpack/runtime/define property getters","webpack://@flagship.io/react-sdk/webpack/runtime/hasOwnProperty shorthand","webpack://@flagship.io/react-sdk/webpack/runtime/make namespace object","webpack://@flagship.io/react-sdk/./src/index.tsx"],"sourcesContent":["import { Flagship, type FlagDTO, FSFlagMetadata, type IFSFlag, type IFSFlagMetadata, FSFlagStatus } from './deps'\n\nimport { GET_FLAG_CAST_ERROR, noVisitorMessage } from './constants'\nimport type { FsContextState } from './type'\nimport { hasSameType, logInfo, logWarn, sprintf } from './utils'\n\nexport class FSFlag implements IFSFlag {\n  private key: string\n  private flag?: FlagDTO\n  constructor (key: string, state:FsContextState) {\n    const flagsData = state.flags\n    if (!state.hasVisitorData) {\n      logWarn(Flagship.getConfig(), noVisitorMessage, 'GetFlag')\n    }\n    this.key = key\n    this.flag = flagsData?.get(key)\n  }\n\n  getValue<T> (defaultValue: T): (T extends null ? unknown : T) {\n    if (!this.flag) {\n      return defaultValue as (T extends null ? unknown : T)\n    }\n\n    if (this.flag.value === null || this.flag.value === undefined) {\n      return defaultValue as (T extends null ? unknown : T)\n    }\n\n    if (defaultValue !== null && defaultValue !== undefined && !hasSameType(this.flag.value, defaultValue)) {\n      logInfo(\n        Flagship.getConfig(),\n        sprintf(GET_FLAG_CAST_ERROR, this.key),\n        'getValue'\n      )\n      return defaultValue as (T extends null ? unknown : T)\n    }\n    return this.flag.value\n  }\n\n  exists ():boolean {\n    if (!this.flag) {\n      return false\n    }\n    return !!(this.flag.campaignId && this.flag.variationId && this.flag.variationGroupId)\n  }\n\n  async visitorExposed () : Promise<void> {\n    // do nothing\n  }\n\n  get metadata ():IFSFlagMetadata {\n    if (!this.flag) {\n      return FSFlagMetadata.Empty()\n    }\n    return new FSFlagMetadata({\n      campaignId: this.flag.campaignId,\n      campaignName: this.flag.campaignName,\n      variationGroupId: this.flag.variationGroupId,\n      variationGroupName: this.flag.variationGroupName,\n      variationId: this.flag.variationId,\n      variationName: this.flag.variationName,\n      isReference: !!this.flag.isReference,\n      campaignType: this.flag.campaignType as string,\n      slug: this.flag.slug\n    })\n  }\n\n  get status ():FSFlagStatus {\n    if (!this.exists()) {\n      return FSFlagStatus.NOT_FOUND\n    }\n    return FSFlagStatus.FETCHED\n  }\n}\n","\"use client\";\nimport { createContext } from \"react\";\n\nimport type { FsContext, FsContextState } from \"./type\";\nimport { FSSdkStatus } from \"@flagship.io/js-sdk\";\n\nexport const initStat: FsContextState = {\n  isInitializing: true,\n  sdkStatus: FSSdkStatus.SDK_NOT_INITIALIZED,\n};\n\nexport const FlagshipContext = createContext<FsContext>({\n  state: { ...initStat },\n});\n","'use client'\nimport { useCallback, useContext, useMemo } from 'react'\n\nimport {\n  Flagship,\n  type IFSFlag,\n  type IHit,\n  type primitive,\n  FSFlagCollection,\n  Visitor,\n  type IFlagshipConfig\n} from './deps'\n\nimport { noVisitorMessage } from './constants'\nimport { FlagshipContext } from './FlagshipContext'\nimport { FSFlag } from './FSFlag'\nimport type { UseFlagshipOutput } from './type'\nimport { deepClone, hasContextChanged, logError, logWarn } from './utils'\nimport { useLatestRef } from './hooks'\n\n/**\n * This hook returns a flag object by its key. If no flag match the given key an empty flag will be returned.\n * @param key\n * @param defaultValue\n * @returns\n */\nexport const useFsFlag = (\n  key: string\n): IFSFlag => {\n  const { state } = useContext(FlagshipContext)\n  const { visitor } = state\n\n  if (!visitor) {\n    return new FSFlag(key, state)\n  }\n\n  return visitor.getFlag(key)\n}\n\nconst handleContextChange = (param:{\n  updateFunction: () => void, functionName: string,\n  visitor?:Visitor, config?:IFlagshipConfig}): void => {\n  const { updateFunction, functionName, visitor, config } = param\n  if (!visitor) {\n    logError(config, noVisitorMessage, functionName)\n    return\n  }\n  const originalContextClone = deepClone(visitor.context)\n\n  updateFunction()\n\n  const updatedContext = visitor.context\n  if (hasContextChanged(originalContextClone, updatedContext)) {\n    visitor.fetchFlags()\n  }\n}\n\nexport const useFlagship = (): UseFlagshipOutput => {\n  const { state } = useContext(FlagshipContext)\n  const { visitor, config } = state\n\n  const visitorRef = useLatestRef(visitor)\n  const configRef = useLatestRef(config)\n  const stateRef = useLatestRef(state)\n\n  const visitorContext = useMemo(\n    () => ({ ...visitor?.context }),\n    [JSON.stringify(visitor?.context)]\n  )\n\n  const fsUpdateContext = useCallback((context: Record<string, primitive>): void => {\n    handleContextChange({\n      config: configRef.current,\n      visitor: visitorRef.current,\n      updateFunction: () => visitorRef.current?.updateContext(context),\n      functionName: 'updateContext'\n    })\n  }, [])\n\n  const fsClearContext = useCallback((): void => {\n    handleContextChange({\n      config: configRef.current,\n      visitor: visitorRef.current,\n      updateFunction: () => visitorRef.current?.clearContext(),\n      functionName: 'cleanContext'\n    })\n  }, [])\n\n  const fsAuthenticate = useCallback((visitorId: string): void => {\n    const functionName = 'authenticate'\n    const currentVisitor = visitorRef.current\n    if (!currentVisitor) {\n      logError(configRef.current, noVisitorMessage, functionName)\n      return\n    }\n    const originalVisitorId = currentVisitor.visitorId\n    currentVisitor.authenticate(visitorId)\n    if (originalVisitorId !== visitorId) {\n      currentVisitor.fetchFlags()\n    }\n  }, [])\n\n  const fsUnauthenticate = useCallback((): void => {\n    const functionName = 'unauthenticate'\n    const currentVisitor = visitorRef.current\n    if (!currentVisitor) {\n      logError(configRef.current, noVisitorMessage, functionName)\n      return\n    }\n    const originalVisitorId = currentVisitor.visitorId\n    currentVisitor.unauthenticate()\n    if (originalVisitorId !== currentVisitor.visitorId) {\n      currentVisitor.fetchFlags()\n    }\n  }, [])\n\n  const fsSendHit = useCallback((hit: IHit[] | IHit): Promise<void> => {\n    const functionName = 'sendHit'\n    const currentVisitor = visitorRef.current\n    if (!currentVisitor) {\n      logError(configRef.current, noVisitorMessage, functionName)\n      return Promise.resolve()\n    }\n    if (Array.isArray(hit)) {\n      return currentVisitor.sendHits(hit)\n    }\n    return currentVisitor.sendHit(hit)\n  }, [])\n\n  const getFlag = useCallback((key: string): IFSFlag => {\n    const currentVisitor = visitorRef.current\n    if (!currentVisitor) {\n      return new FSFlag(key, stateRef.current)\n    }\n    return currentVisitor.getFlag(key)\n  }, [])\n\n  const fetchFlags = useCallback(async (): Promise<void> => {\n    const currentVisitor = visitorRef.current\n    if (!currentVisitor) {\n      logWarn(configRef.current, noVisitorMessage, 'fetchFlags')\n      return Promise.resolve()\n    }\n    return currentVisitor.fetchFlags()\n  }, [])\n\n  const setConsent = useCallback((hasConsented: boolean): void => {\n    const currentVisitor = visitorRef.current\n    if (!currentVisitor) {\n      logWarn(configRef.current, noVisitorMessage, 'setConsent')\n      return\n    }\n    currentVisitor.setConsent(hasConsented)\n  }, [])\n\n  const close = useCallback((): Promise<void> => {\n    return Flagship.close()\n  }, [])\n\n  const getFlags = useCallback(() => {\n    const currentVisitor = visitorRef.current\n    if (!currentVisitor) {\n      const flags = new Map<string, IFSFlag>()\n      stateRef.current.flags?.forEach((flag, key) => {\n        flags.set(key, new FSFlag(key, stateRef.current))\n      })\n      return new FSFlagCollection({ flags })\n    }\n    return currentVisitor.getFlags()\n  }, [])\n\n  const collectEAIEventsAsync = useCallback(async (...args: unknown[]): Promise<void> => {\n    const currentVisitor = visitorRef.current\n    if (!currentVisitor) {\n      return\n    }\n    return currentVisitor.collectEAIEventsAsync(...args)\n  }, [])\n\n  return useMemo(() => ({\n    visitorId: visitor?.visitorId,\n    anonymousId: visitor?.anonymousId,\n    context: visitorContext,\n    hasConsented: visitor?.hasConsented,\n    sdkStatus: state.sdkStatus,\n    flagsStatus: state.flagsStatus,\n    setConsent,\n    updateContext: fsUpdateContext,\n    clearContext: fsClearContext,\n    authenticate: fsAuthenticate,\n    unauthenticate: fsUnauthenticate,\n    sendHits: fsSendHit,\n    getFlag,\n    fetchFlags,\n    close,\n    getFlags,\n    collectEAIEventsAsync\n  }), [\n    visitor?.visitorId,\n    visitor?.anonymousId,\n    visitor?.hasConsented,\n    visitorContext,\n    state.sdkStatus,\n    state.flagsStatus,\n    setConsent,\n    fsUpdateContext,\n    fsClearContext,\n    fsAuthenticate,\n    fsUnauthenticate,\n    fsSendHit,\n    getFlag,\n    fetchFlags,\n    close,\n    getFlags,\n    collectEAIEventsAsync\n  ])\n}\n","\"use client\";\n\nimport React, {\n  useState,\n  type ReactNode,\n  useEffect,\n  useCallback,\n  useMemo,\n  useRef,\n} from \"react\";\n\nimport {\n  Flagship,\n  DecisionMode,\n  Visitor,\n  FSSdkStatus,\n  FlagsStatus,\n  primitive,\n} from \"./deps\";\n\nimport { FlagshipContext, initStat } from \"./FlagshipContext\";\nimport { INTERNAL_EVENTS } from \"./internalType\";\nimport { version as SDK_VERSION } from \"./sdkVersion\";\nimport type { FsContextState, FlagshipProviderProps } from \"./type\";\nimport { useNonInitialEffect, logError, extractFlagsMap } from \"./utils\";\nimport {\n  useLatestRef,\n  shouldRecreateVisitor,\n  updateVisitorData,\n} from \"./hooks\";\n\nexport function FlagshipProvider({\n  children,\n  envId,\n  apiKey,\n  decisionMode = DecisionMode.DECISION_API,\n  visitorData,\n  loadingComponent,\n  onSdkStatusChanged,\n  onBucketingUpdated,\n  initialCampaigns,\n  initialFlagsData,\n  fetchFlagsOnBucketingUpdated,\n  hitDeduplicationTime = 2,\n  fetchNow = true,\n  language = 1,\n  sdkVersion = SDK_VERSION,\n  onFlagsStatusChanged,\n  shouldSaveInstance,\n  ...props\n}: FlagshipProviderProps): React.JSX.Element {\n  const flags = useMemo(\n    () => extractFlagsMap(initialFlagsData, initialCampaigns),\n    [initialFlagsData, initialCampaigns],\n  );\n\n  const [flagshipState, setFlagshipState] = useState<FsContextState>({\n    ...initStat,\n    flags,\n    hasVisitorData: !!visitorData,\n  });\n\n  const [lastModified, setLastModified] = useState<Date>();\n\n  const flagshipVisitorRef = useRef<Visitor | undefined>();\n\n  useEffect(() => {\n    flagshipVisitorRef.current = flagshipState.visitor;\n  }, [flagshipState.visitor]);\n\n  const propsRef = useLatestRef(props);\n\n  const configRef = useLatestRef({\n    fetchNow,\n    hitDeduplicationTime,\n    language,\n    sdkVersion,\n  });\n\n  const callbacksRef = useLatestRef({\n    onSdkStatusChanged,\n    onBucketingUpdated,\n    onFlagsStatusChanged,\n  });\n\n  const visitorDataMemo = useMemo(\n    () => visitorData,\n    [\n      visitorData?.id,\n      visitorData?.isAuthenticated,\n      visitorData?.hasConsented,\n      JSON.stringify(visitorData?.context),\n    ],\n  );\n\n  // #region functions\n\n  const handleBucketingUpdate = useCallback((lastUpdate: Date): void => {\n    if (callbacksRef.current.onBucketingUpdated) {\n      callbacksRef.current.onBucketingUpdated(lastUpdate);\n    }\n    setLastModified(lastUpdate);\n  }, []);\n\n  const handleFlagsStatusChange = useCallback(\n    ({ status, reason }: FlagsStatus) => {\n      callbacksRef.current.onFlagsStatusChanged?.({ status, reason });\n      setFlagshipState((currentState) => ({\n        ...currentState,\n        flagsStatus: { status, reason },\n      }));\n    },\n    [],\n  );\n\n  const initializeVisitorState = useCallback(\n    (param: { fsVisitor: Visitor; sdkStatus: FSSdkStatus }): void => {\n      setFlagshipState((currentState) => ({\n        ...currentState,\n        visitor: param.fsVisitor,\n        config: Flagship.getConfig(),\n        isInitializing: false,\n        hasVisitorData: !!visitorDataMemo,\n        sdkStatus: param.sdkStatus,\n      }));\n    },\n    [!!visitorDataMemo],\n  );\n\n  const handleVisitorReady = useCallback(\n    (fsVisitor: Visitor, error: any | null, sdkStatus: FSSdkStatus): void => {\n      if (error) {\n        logError(Flagship.getConfig(), error.message || error, \"onReady\");\n      }\n      initializeVisitorState({ fsVisitor, sdkStatus });\n    },\n    [initializeVisitorState],\n  );\n\n  const createFlagshipVisitor = useCallback(\n    (sdkStatus: FSSdkStatus): void => {\n      if (!visitorDataMemo) {\n        return;\n      }\n      const fsVisitor = Flagship.newVisitor({\n        visitorId: visitorDataMemo.id,\n        context: visitorDataMemo.context,\n        isAuthenticated: visitorDataMemo.isAuthenticated,\n        hasConsented: visitorDataMemo.hasConsented,\n        initialCampaigns,\n        initialFlagsData,\n        onFlagsStatusChanged: handleFlagsStatusChange,\n        shouldSaveInstance,\n      });\n\n      fsVisitor?.on(\"ready\", (error) => {\n        handleVisitorReady(fsVisitor, error, sdkStatus);\n      });\n\n      if (!fetchNow) {\n        initializeVisitorState({ fsVisitor, sdkStatus });\n      }\n    },\n    [\n      initialCampaigns,\n      initialFlagsData,\n      handleFlagsStatusChange,\n      shouldSaveInstance,\n      fetchNow,\n      handleVisitorReady,\n      initializeVisitorState,\n      visitorDataMemo,\n    ],\n  );\n\n  const handleSdkStatusChange = useCallback(\n    (sdkStatus: FSSdkStatus): void => {\n      if (callbacksRef.current.onSdkStatusChanged) {\n        callbacksRef.current.onSdkStatusChanged(sdkStatus);\n      }\n\n      switch (sdkStatus) {\n        case FSSdkStatus.SDK_PANIC:\n        case FSSdkStatus.SDK_INITIALIZED:\n          createFlagshipVisitor(sdkStatus);\n          break;\n        case FSSdkStatus.SDK_NOT_INITIALIZED:\n          setFlagshipState((prev) => ({\n            ...prev,\n            config: Flagship.getConfig(),\n            isInitializing: false,\n            sdkStatus,\n          }));\n          break;\n      }\n    },\n    [createFlagshipVisitor],\n  );\n\n  const handleSdkStatusChangeRef = useLatestRef(handleSdkStatusChange);\n  const handleBucketingUpdateRef = useLatestRef(handleBucketingUpdate);\n\n  const initializeFlagshipSdk = useCallback((): void => {\n    Flagship.start(envId, apiKey, {\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      decisionMode: decisionMode as any,\n      fetchNow: configRef.current.fetchNow,\n      onSdkStatusChanged: (...args) =>\n        handleSdkStatusChangeRef.current(...args),\n      onBucketingUpdated: (...args) =>\n        handleBucketingUpdateRef.current(...args),\n      hitDeduplicationTime: configRef.current.hitDeduplicationTime,\n      language: configRef.current.language,\n      sdkVersion: configRef.current.sdkVersion,\n      ...propsRef.current,\n    });\n  }, [envId, apiKey, decisionMode, props.isQAModeEnabled]);\n\n  const updateFlagshipVisitor = useCallback((): void => {\n    if (\n      !visitorDataMemo ||\n      Flagship.getStatus() !== FSSdkStatus.SDK_INITIALIZED\n    ) {\n      return;\n    }\n\n    const currentVisitor = flagshipVisitorRef.current;\n\n    if (\n      shouldRecreateVisitor(\n        currentVisitor,\n        visitorDataMemo.id as string,\n        visitorDataMemo.isAuthenticated,\n      )\n    ) {\n      currentVisitor?.cleanup();\n      createFlagshipVisitor(Flagship.getStatus());\n      return;\n    }\n\n    // Update existing visitor\n    if (currentVisitor) {\n      updateVisitorData(\n        currentVisitor,\n        visitorDataMemo.id as string,\n        visitorDataMemo.context as Record<string, primitive>,\n        visitorDataMemo.hasConsented,\n        visitorDataMemo.isAuthenticated,\n      );\n    }\n  }, [createFlagshipVisitor, visitorDataMemo]);\n\n  // #endregion\n\n  useNonInitialEffect(() => {\n    if (fetchFlagsOnBucketingUpdated) {\n      flagshipVisitorRef.current?.fetchFlags();\n    }\n  }, [lastModified, fetchFlagsOnBucketingUpdated]);\n\n  useNonInitialEffect(() => {\n    updateFlagshipVisitor();\n  }, [updateFlagshipVisitor]);\n\n  useEffect(() => {\n    initializeFlagshipSdk();\n  }, [initializeFlagshipSdk]);\n\n  useEffect(() => {\n    return () => {\n      flagshipVisitorRef.current?.cleanup();\n      Flagship.close();\n    };\n  }, []);\n\n  const handleDisplay = useMemo((): ReactNode => {\n    const isFirstInit = !flagshipState.visitor;\n    if (\n      flagshipState.isInitializing &&\n      loadingComponent &&\n      isFirstInit &&\n      fetchNow\n    ) {\n      return <>{loadingComponent}</>;\n    }\n    return <>{children}</>;\n  }, [\n    flagshipState.isInitializing,\n    flagshipState.visitor,\n    loadingComponent,\n    fetchNow,\n    children,\n  ]);\n\n  const handleForcedVariations = useCallback((e: Event): void => {\n    const { detail } = e as CustomEvent<{ forcedReFetchFlags: boolean }>;\n    if (detail.forcedReFetchFlags) {\n      flagshipVisitorRef.current?.fetchFlags();\n    } else {\n      setFlagshipState((state) => ({\n        ...state,\n        toggleForcedVariations: !state.toggleForcedVariations,\n      }));\n    }\n  }, []);\n\n  useEffect(() => {\n    window?.addEventListener?.(\n      INTERNAL_EVENTS.FsTriggerRendering,\n      handleForcedVariations,\n    );\n\n    globalThis.__abTastyOnTriggerRender__ = (arg: {\n      forcedReFetchFlags: boolean;\n    }) => {\n      const event = {\n        detail: arg,\n      } as CustomEvent<{ forcedReFetchFlags: boolean }>;\n      handleForcedVariations(event);\n    };\n\n    return () =>\n      window?.removeEventListener?.(\n        INTERNAL_EVENTS.FsTriggerRendering,\n        handleForcedVariations,\n      );\n  }, [handleForcedVariations]);\n\n  const contextValue = useMemo(\n    () => ({ state: flagshipState, setState: setFlagshipState }),\n    [flagshipState],\n  );\n\n  return (\n    <FlagshipContext.Provider value={contextValue}>\n      {handleDisplay}\n    </FlagshipContext.Provider>\n  );\n}\n","import React from \"react\";\nimport type { FlagshipProviderProps } from \"./type\";\nimport { Flagship, DecisionMode, FSSdkStatus } from \"./deps\";\nimport { FlagshipProvider } from \"./FlagshipProvider\";\nimport type { SDKConfig } from \"./internalType\";\nimport { version as SDK_VERSION } from \"./sdkVersion\";\n\nasync function initFlagship({\n  envId,\n  apiKey,\n  config,\n}: {\n  envId: string;\n  apiKey: string;\n  config: SDKConfig;\n}) {\n  if (Flagship.getStatus() !== FSSdkStatus.SDK_NOT_INITIALIZED) {\n    return Flagship;\n  }\n  await Flagship.start(envId, apiKey, {\n    ...config,\n    fetchNow: false,\n    sdkVersion: SDK_VERSION,\n  });\n  return Flagship;\n}\n\n/**\n * FlagshipProviderSSR is a server-side rendering component for Flagship.\n * It initializes the Flagship SDK and provides the necessary context for rendering.\n * This component is designed to be used in server-side environments where you need to fetch and provide\n * Flagship data before rendering the React application.\n * @returns\n */\nexport async function FlagshipProviderSSR({\n  children,\n  envId,\n  apiKey,\n  decisionMode = DecisionMode.DECISION_API,\n  visitorData,\n  loadingComponent,\n  onSdkStatusChanged,\n  onBucketingUpdated,\n  fetchFlagsOnBucketingUpdated,\n  hitDeduplicationTime = 2,\n  fetchNow = false,\n  onFlagsStatusChanged,\n  shouldSaveInstance,\n  ...props\n}: Omit<FlagshipProviderProps, \"sdkVersion\">): Promise<React.JSX.Element> {\n  const language = 1;\n  const fs = await initFlagship({\n    envId,\n    apiKey,\n    config: {\n      ...props,\n      decisionMode: decisionMode as any,\n      initialBucketing: props.initialBucketing,\n      hitDeduplicationTime,\n      language,\n    },\n  });\n\n  let initialFlagsData = props.initialFlagsData;\n\n  if (!props.initialFlagsData && !props.initialCampaigns) {\n    const visitor = fs.newVisitor({\n      visitorId: visitorData?.id,\n      context: visitorData?.context,\n      isAuthenticated: visitorData?.isAuthenticated,\n      hasConsented: visitorData?.hasConsented as boolean,\n      onFlagsStatusChanged,\n      shouldSaveInstance,\n    });\n\n    await visitor.fetchFlags();\n\n    initialFlagsData = visitor.getFlags().toJSON();\n  }\n\n  return (\n    <FlagshipProvider\n      envId={envId}\n      apiKey={apiKey}\n      decisionMode={decisionMode}\n      visitorData={visitorData}\n      loadingComponent={loadingComponent}\n      onSdkStatusChanged={onSdkStatusChanged}\n      onBucketingUpdated={onBucketingUpdated}\n      initialFlagsData={initialFlagsData}\n      fetchFlagsOnBucketingUpdated={fetchFlagsOnBucketingUpdated}\n      hitDeduplicationTime={hitDeduplicationTime}\n      fetchNow={fetchNow}\n      language={language}\n      sdkVersion={SDK_VERSION}\n      onFlagsStatusChanged={onFlagsStatusChanged}\n      shouldSaveInstance={shouldSaveInstance}\n      {...props}\n    >\n      {children}\n    </FlagshipProvider>\n  );\n}\n","export const noVisitorMessage = 'flagship Visitor not initialized.'\nexport const noVisitorDefault = 'fsVisitor not initialized, returns default value'\n\nexport const GET_FLAG_CAST_ERROR = 'Flag for key {0} has a different type. Default value is returned.'\nexport const GET_METADATA_CAST_ERROR = 'Flag for key {0} has a different type with defaultValue, an empty metadata object is returned'\n","export * from '@flagship.io/js-sdk'","'use client';\nimport { useRef } from \"react\";\nimport { Visitor, primitive } from \"./deps\";\n\n\nexport function useLatestRef<T>(value: T) {\n  const ref = useRef(value);\n  ref.current = value;\n  return ref;\n}\n\n\nexport function shouldRecreateVisitor(\n  currentVisitor: Visitor | undefined,\n  visitorId: string,\n  isAuthenticated: boolean | undefined,\n): boolean {\n  if (!currentVisitor) {\n    return true;\n  }\n\n  const hasIdChanged = currentVisitor.visitorId !== visitorId;\n  \n  return hasIdChanged && (!isAuthenticated || (isAuthenticated && !!currentVisitor.anonymousId));\n}\n\n\nexport function shouldUpdateConsent(\n  currentVisitor: Visitor,\n  hasConsented: boolean | undefined,\n): boolean {\n  return currentVisitor.hasConsented !== hasConsented;\n}\n\n\nexport function getAuthenticationAction(\n  currentVisitor: Visitor,\n  isAuthenticated: boolean | undefined,\n): \"authenticate\" | \"unauthenticate\" | null {\n  if (!currentVisitor.anonymousId && isAuthenticated) {\n    return \"authenticate\";\n  }\n  if (currentVisitor.anonymousId && !isAuthenticated) {\n    return \"unauthenticate\";\n  }\n  return null;\n}\n\n\nexport function updateVisitorData(\n  visitor: Visitor,\n  visitorId: string,\n  context: Record<string, primitive>,\n  hasConsented: boolean | undefined,\n  isAuthenticated: boolean | undefined,\n): void {\n  if (shouldUpdateConsent(visitor, hasConsented)) {\n    visitor.setConsent(hasConsented ?? true);\n  }\n\n  visitor.updateContext(context);\n\n  const authAction = getAuthenticationAction(visitor, isAuthenticated);\n  if (authAction === \"authenticate\") {\n    visitor.authenticate(visitorId);\n  } else if (authAction === \"unauthenticate\") {\n    visitor.unauthenticate();\n  }\n\n  visitor.fetchFlags();\n}\n","import { type BucketingDTO, DecisionMode, type IBucketingConfig, type IDecisionApiConfig, type IEdgeConfig, type IFlagshipConfig } from \"./deps\";\n\nexport enum INTERNAL_EVENTS {\n    FsTriggerRendering = 'FS_TRIGGER_RENDERING'\n}\n\n\nexport interface EdgeConfig extends IFlagshipConfig {\n  decisionMode: DecisionMode.BUCKETING_EDGE;\n  /**\n   * This is a set of flag data provided to avoid the SDK to have an empty cache during the first initialization.\n   */\n  initialBucketing?: BucketingDTO;\n}\n\nexport type SDKConfig = IBucketingConfig | IDecisionApiConfig | IEdgeConfig;","// Generated by genversion.\nexport const version = '5.2.4'\n","'use client'\nimport { type EffectCallback, type DependencyList, useEffect, useRef } from 'react'\n\nimport  {\n  Flagship,\n  type CampaignDTO,\n  type FlagDTO,\n  type IFlagshipConfig,\n  LogLevel,\n  type SerializedFlagMetadata\n} from './deps'\n\nexport function logError (\n  config: IFlagshipConfig | undefined,\n  message: string,\n  tag: string\n): void {\n  if (!config || !config.logLevel || config.logLevel < LogLevel.ERROR) {\n    return\n  }\n\n  if (typeof config.onLog === 'function') {\n    config.onLog(LogLevel.ERROR, tag, message)\n  }\n\n  if (config.logManager && typeof config.logManager.error === 'function') {\n    config.logManager.error(message, tag)\n  }\n}\n\nexport function logInfo (\n  config: IFlagshipConfig | undefined,\n  message: string,\n  tag: string\n): void {\n  if (!config || !config.logLevel || config.logLevel < LogLevel.INFO) {\n    return\n  }\n\n  if (typeof config.onLog === 'function') {\n    config.onLog(LogLevel.INFO, tag, message)\n  }\n\n  if (config.logManager && typeof config.logManager.info === 'function') {\n    config.logManager.info(message, tag)\n  }\n}\n\nexport function logWarn (\n  config: IFlagshipConfig | undefined,\n  message: string,\n  tag: string\n): void {\n  if (!config || !config.logLevel || config.logLevel < LogLevel.WARNING) {\n    return\n  }\n\n  if (typeof config.onLog === 'function') {\n    config.onLog(LogLevel.WARNING, tag, message)\n  }\n\n  if (config.logManager && typeof config.logManager.warning === 'function') {\n    config.logManager.warning(message, tag)\n  }\n}\n\nexport const getFlagsFromCampaigns = (\n  campaigns: Array<CampaignDTO>\n): Map<string, FlagDTO> => {\n  const flags = new Map<string, FlagDTO>()\n  if (!campaigns || !Array.isArray(campaigns)) {\n    return flags\n  }\n  campaigns.forEach((campaign) => {\n    const object = campaign.variation.modifications.value\n    for (const key in object) {\n      const value = object[key]\n      flags.set(key, {\n        key,\n        campaignId: campaign.id,\n        campaignName: campaign.name || '',\n        variationGroupId: campaign.variationGroupId,\n        variationGroupName: campaign.variationGroupName || '',\n        variationId: campaign.variation.id,\n        variationName: campaign.variation.name || '',\n        isReference: campaign.variation.reference,\n        slug: campaign.slug || '',\n        value\n      })\n    }\n  })\n  return flags\n}\n\nexport function uuidV4 (): string {\n  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(\n    /[xy]/g,\n    function (char) {\n      const rand = (Math.random() * 16) | 0\n      const value = char === 'x' ? rand : (rand & 0x3) | 0x8\n      return value.toString(16)\n    }\n  )\n}\n\nexport function useNonInitialEffect (\n  effect: EffectCallback,\n  deps?: DependencyList\n): void {\n  const initialRender = useRef(true)\n\n  useEffect(() => {\n    if (initialRender.current) {\n      initialRender.current = false\n      return\n    }\n\n    if (typeof effect === 'function') {\n      return effect()\n    }\n  }, deps)\n}\n\nexport function hasSameType (flagValue:unknown, defaultValue:unknown):boolean {\n  if (typeof flagValue !== typeof defaultValue) {\n    return false\n  }\n  if (typeof flagValue === 'object' && typeof defaultValue === 'object' &&\n  Array.isArray(flagValue) !== Array.isArray(defaultValue)\n  ) {\n    return false\n  }\n  return true\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function sprintf (format: string, ...value: any[]): string {\n  let formatted = format\n  for (let i = 0; i < value.length; i++) {\n    const element = value[i]\n    formatted = formatted.replace(new RegExp(`\\\\{${i}\\\\}`, 'g'), element)\n  }\n  return formatted\n}\n\nexport function hexToValue (hex: string, config: IFlagshipConfig): {v: unknown} | null {\n  if (typeof hex !== 'string') {\n    logError(config, `Invalid hex string: ${hex}`, 'hexToValue')\n    return null\n  }\n\n  let jsonString = ''\n\n  for (let i = 0; i < hex.length; i += 2) {\n    const hexChar = hex.slice(i, i + 2)\n    const charCode = parseInt(hexChar, 16)\n\n    if (isNaN(charCode)) {\n      logError(config, `Invalid hex character: ${hexChar}`, 'hexToValue')\n      return null\n    }\n\n    jsonString += String.fromCharCode(charCode)\n  }\n\n  try {\n    const value: {v: unknown} = JSON.parse(jsonString)\n    return value\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  } catch (error:any) {\n    logError(config, `Error while parsing JSON: ${error?.message}`, 'hexToValue')\n    return null\n  }\n}\n\nexport function extractFlagsMap (initialFlagsData?: SerializedFlagMetadata[], initialCampaigns?:CampaignDTO[]): Map<string, FlagDTO> {\n  let flags = new Map<string, FlagDTO>()\n\n  if (Array.isArray(initialFlagsData)) {\n    initialFlagsData.forEach((flag) => {\n      flags.set(flag.key, {\n        key: flag.key,\n        campaignId: flag.campaignId,\n        campaignName: flag.campaignName,\n        variationGroupId: flag.variationGroupId,\n        variationGroupName: flag.variationGroupName,\n        variationId: flag.variationId,\n        variationName: flag.variationName,\n        isReference: flag.isReference,\n        campaignType: flag.campaignType,\n        slug: flag.slug,\n        value: hexToValue(flag.hex, Flagship.getConfig())?.v\n      })\n    })\n  } else if (initialCampaigns) {\n    flags = getFlagsFromCampaigns(initialCampaigns)\n  }\n\n  return flags\n}\n\nexport function deepClone<T> (obj: T): T {\n  return JSON.parse(JSON.stringify(obj))\n}\n\nexport function hasContextChanged <T> (original: T, updated: T): boolean {\n  return JSON.stringify(original) !== JSON.stringify(updated)\n}\n","module.exports = require(\"@flagship.io/js-sdk\");","module.exports = require(\"react\");","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n  if (isCallable(argument)) return argument;\n  throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n  if (isObject(argument)) return argument;\n  throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n","'use strict';\nmodule.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n","'use strict';\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n  if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n  if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n  return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n  try {\n    defineProperty(global, key, { value: value, configurable: true, writable: true });\n  } catch (error) {\n    global[key] = value;\n  } return value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n  return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nmodule.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';\n","'use strict';\nvar global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n  match = v8.split('.');\n  // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n  // but their correct versions are not interesting for us\n  version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n  match = userAgent.match(/Edge\\/(\\d+)/);\n  if (!match || match[1] >= 74) {\n    match = userAgent.match(/Chrome\\/(\\d+)/);\n    if (match) version = +match[1];\n  }\n}\n\nmodule.exports = version;\n","'use strict';\nmodule.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (error) {\n    return true;\n  }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-function-prototype-bind -- safe\n  var test = (function () { /* empty */ }).bind();\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n  return call.apply(call, arguments);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n  EXISTS: EXISTS,\n  PROPER: PROPER,\n  CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n  return function () {\n    return call.apply(fn, arguments);\n  };\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n  return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n  return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n  var func = V[P];\n  return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar check = function (it) {\n  return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n  // eslint-disable-next-line es/no-global-this -- safe\n  check(typeof globalThis == 'object' && globalThis) ||\n  check(typeof window == 'object' && window) ||\n  // eslint-disable-next-line no-restricted-globals -- safe\n  check(typeof self == 'object' && self) ||\n  check(typeof global == 'object' && global) ||\n  check(typeof this == 'object' && this) ||\n  // eslint-disable-next-line no-new-func -- fallback\n  (function () { return this; })() || Function('return this')();\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n  return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty(createElement('div'), 'a', {\n    get: function () { return 7; }\n  }).a !== 7;\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n  store.inspectSource = function (it) {\n    return functionToString(it);\n  };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n    } return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n  var store = shared.state || (shared.state = new WeakMap());\n  /* eslint-disable no-self-assign -- prototype methods protection */\n  store.get = store.get;\n  store.has = store.has;\n  store.set = store.set;\n  /* eslint-enable no-self-assign -- prototype methods protection */\n  set = function (it, metadata) {\n    if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    store.set(it, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return store.get(it) || {};\n  };\n  has = function (it) {\n    return store.has(it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n  set = function (it, metadata) {\n    if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return hasOwn(it, STATE) ? it[STATE] : {};\n  };\n  has = function (it) {\n    return hasOwn(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n  return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n  return typeof argument == 'function';\n};\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n  return it === null || it === undefined;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n  return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  var $Symbol = getBuiltIn('Symbol');\n  return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n  return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n  if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n    name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n  }\n  if (options && options.getter) name = 'get ' + name;\n  if (options && options.setter) name = 'set ' + name;\n  if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n    if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n    else value.name = name;\n  }\n  if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n    defineProperty(value, 'length', { value: options.arity });\n  }\n  try {\n    if (options && hasOwn(options, 'constructor') && options.constructor) {\n      if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n    // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n    } else if (value.prototype) value.prototype = undefined;\n  } catch (error) { /* empty */ }\n  var state = enforceInternalState(value);\n  if (!hasOwn(state, 'source')) {\n    state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n  } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n  return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPropertyKey(P);\n  anObject(Attributes);\n  if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n    var current = $getOwnPropertyDescriptor(O, P);\n    if (current && current[WRITABLE]) {\n      O[P] = Attributes.value;\n      Attributes = {\n        configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n        enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n        writable: false\n      };\n    }\n  } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPropertyKey(P);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return $defineProperty(O, P, Attributes);\n  } catch (error) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n  var fn, val;\n  if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n  if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n  if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n  throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n  var that = anObject(this);\n  var result = '';\n  if (that.hasIndices) result += 'd';\n  if (that.global) result += 'g';\n  if (that.ignoreCase) result += 'i';\n  if (that.multiline) result += 'm';\n  if (that.dotAll) result += 's';\n  if (that.unicode) result += 'u';\n  if (that.unicodeSets) result += 'v';\n  if (that.sticky) result += 'y';\n  return result;\n};\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n  if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n  return it;\n};\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n  return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n  version: '3.36.1',\n  mode: IS_PURE ? 'pure' : 'global',\n  copyright: '© 2014-2024 Denis Pushkarev (zloirock.ru)',\n  license: 'https://github.com/zloirock/core-js/blob/v3.36.1/LICENSE',\n  source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n  return store[key] || (store[key] = value || {});\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar $String = global.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n  var symbol = Symbol('symbol detection');\n  // Chrome 38 Symbol has incorrect toString conversion\n  // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n  // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n  // of course, fail.\n  return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n    // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n    !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n  return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n  if (!isObject(input) || isSymbol(input)) return input;\n  var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n  var result;\n  if (exoticToPrim) {\n    if (pref === undefined) pref = 'default';\n    result = call(exoticToPrim, input, pref);\n    if (!isObject(result) || isSymbol(result)) return result;\n    throw new $TypeError(\"Can't convert object to primitive value\");\n  }\n  if (pref === undefined) pref = 'number';\n  return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n  var key = toPrimitive(argument, 'string');\n  return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n  try {\n    return $String(argument);\n  } catch (error) {\n    return 'Object';\n  }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n  return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL\n  && !Symbol.sham\n  && typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n    value: 42,\n    writable: false\n  }).prototype !== 42;\n});\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = global.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n  if (!hasOwn(WellKnownSymbolsStore, name)) {\n    WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n      ? Symbol[name]\n      : createWellKnownSymbol('Symbol.' + name);\n  } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar regExpFlags = require('../internals/regexp-flags');\nvar fails = require('../internals/fails');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 'd') -> /./d and it causes SyntaxError\nvar RegExp = global.RegExp;\nvar RegExpPrototype = RegExp.prototype;\n\nvar FORCED = DESCRIPTORS && fails(function () {\n  var INDICES_SUPPORT = true;\n  try {\n    RegExp('.', 'd');\n  } catch (error) {\n    INDICES_SUPPORT = false;\n  }\n\n  var O = {};\n  // modern V8 bug\n  var calls = '';\n  var expected = INDICES_SUPPORT ? 'dgimsy' : 'gimsy';\n\n  var addGetter = function (key, chr) {\n    // eslint-disable-next-line es/no-object-defineproperty -- safe\n    Object.defineProperty(O, key, { get: function () {\n      calls += chr;\n      return true;\n    } });\n  };\n\n  var pairs = {\n    dotAll: 's',\n    global: 'g',\n    ignoreCase: 'i',\n    multiline: 'm',\n    sticky: 'y'\n  };\n\n  if (INDICES_SUPPORT) pairs.hasIndices = 'd';\n\n  for (var key in pairs) addGetter(key, pairs[key]);\n\n  // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n  var result = Object.getOwnPropertyDescriptor(RegExpPrototype, 'flags').get.call(O);\n\n  return result !== expected || calls !== expected;\n});\n\n// `RegExp.prototype.flags` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nif (FORCED) defineBuiltInAccessor(RegExpPrototype, 'flags', {\n  configurable: true,\n  get: regExpFlags\n});\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { FlagshipProvider } from \"./FlagshipProvider\";\n\nexport * from \"./deps\";\nexport * from \"./FlagshipHooks\";\nexport * from \"./type\";\n\nexport { FlagshipProvider } from \"./FlagshipProvider\";\n\nexport { FlagshipProviderSSR } from \"./FlagshipProviderSSR\";\n\nexport default FlagshipProvider;\n"],"names":["Flagship","FSFlagMetadata","FSFlagStatus","GET_FLAG_CAST_ERROR","noVisitorMessage","hasSameType","logInfo","logWarn","sprintf","FSFlag","constructor","key","state","_defineProperty","flagsData","flags","hasVisitorData","getConfig","flag","get","getValue","defaultValue","value","undefined","exists","campaignId","variationId","variationGroupId","visitorExposed","metadata","Empty","campaignName","variationGroupName","variationName","isReference","campaignType","slug","status","NOT_FOUND","FETCHED","createContext","FSSdkStatus","initStat","isInitializing","sdkStatus","SDK_NOT_INITIALIZED","FlagshipContext","useCallback","useContext","useMemo","FSFlagCollection","deepClone","hasContextChanged","logError","useLatestRef","useFsFlag","visitor","getFlag","handleContextChange","param","updateFunction","functionName","config","originalContextClone","context","updatedContext","fetchFlags","useFlagship","visitorRef","configRef","stateRef","visitorContext","JSON","stringify","fsUpdateContext","current","_visitorRef$current","updateContext","fsClearContext","_visitorRef$current2","clearContext","fsAuthenticate","visitorId","currentVisitor","originalVisitorId","authenticate","fsUnauthenticate","unauthenticate","fsSendHit","hit","Promise","resolve","Array","isArray","sendHits","sendHit","setConsent","hasConsented","close","getFlags","_stateRef$current$fla","Map","forEach","set","collectEAIEventsAsync","args","anonymousId","flagsStatus","React","useState","useEffect","useRef","DecisionMode","INTERNAL_EVENTS","version","SDK_VERSION","useNonInitialEffect","extractFlagsMap","shouldRecreateVisitor","updateVisitorData","FlagshipProvider","children","envId","apiKey","decisionMode","DECISION_API","visitorData","loadingComponent","onSdkStatusChanged","onBucketingUpdated","initialCampaigns","initialFlagsData","fetchFlagsOnBucketingUpdated","hitDeduplicationTime","fetchNow","language","sdkVersion","onFlagsStatusChanged","shouldSaveInstance","props","flagshipState","setFlagshipState","lastModified","setLastModified","flagshipVisitorRef","propsRef","callbacksRef","visitorDataMemo","id","isAuthenticated","handleBucketingUpdate","lastUpdate","handleFlagsStatusChange","reason","_callbacksRef$current","_callbacksRef$current2","call","currentState","initializeVisitorState","fsVisitor","handleVisitorReady","error","message","createFlagshipVisitor","newVisitor","on","handleSdkStatusChange","SDK_PANIC","SDK_INITIALIZED","prev","handleSdkStatusChangeRef","handleBucketingUpdateRef","initializeFlagshipSdk","start","isQAModeEnabled","updateFlagshipVisitor","getStatus","cleanup","_flagshipVisitorRef$c","_flagshipVisitorRef$c2","handleDisplay","isFirstInit","createElement","Fragment","handleForcedVariations","e","detail","forcedReFetchFlags","_flagshipVisitorRef$c3","toggleForcedVariations","_window","_window$addEventListe","window","addEventListener","FsTriggerRendering","globalThis","__abTastyOnTriggerRender__","arg","event","_window2","_window2$removeEventL","removeEventListener","contextValue","setState","Provider","initFlagship","FlagshipProviderSSR","fs","initialBucketing","toJSON","_extends","noVisitorDefault","GET_METADATA_CAST_ERROR","ref","hasIdChanged","shouldUpdateConsent","getAuthenticationAction","authAction","LogLevel","tag","logLevel","ERROR","onLog","logManager","INFO","info","WARNING","warning","getFlagsFromCampaigns","campaigns","campaign","object","variation","modifications","name","reference","uuidV4","replace","char","rand","Math","random","toString","effect","deps","initialRender","flagValue","format","formatted","i","length","element","RegExp","hexToValue","hex","jsonString","hexChar","slice","charCode","parseInt","isNaN","String","fromCharCode","parse","_hexToValue","v","obj","original","updated"],"sourceRoot":""}