{"version":3,"sources":["jsdelivr-header.js","/npm/@uniformdev/canvas-next-rsc@20.43.1/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@uniformdev/canvas-next-rsc@20.43.1/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@uniformdev/canvas-next-rsc@20.43.1/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nvar __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n  for (var name in all)\n    __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(\n  // If the importer is in node compatibility mode or this is not an ESM\n  // file that has been converted to a CommonJS file using a Babel-\n  // compatible transform (i.e. \"__esModule\" has not been set), then set\n  // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n  isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target,\n  mod\n));\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n  ContextUpdateTransfer: () => ContextUpdateTransfer,\n  UniformComposition: () => UniformComposition,\n  UniformContext: () => UniformContext,\n  UniformPlayground: () => UniformPlayground,\n  createServerUniformContext: () => createServerUniformContext,\n  createStaticParams: () => createStaticParams,\n  generateStaticParams: () => generateStaticParams,\n  getCanvasClient: () => getCanvasClient,\n  getDefaultCanvasClient: () => getDefaultCanvasClient,\n  getDefaultManifestClient: () => getDefaultManifestClient,\n  getDefaultProjectMapClient: () => getDefaultProjectMapClient,\n  getDefaultRouteClient: () => getDefaultRouteClient,\n  getManifest: () => getManifest,\n  getManifestClient: () => getManifestClient,\n  getProjectMapClient: () => getProjectMapClient,\n  getRouteClient: () => getRouteClient,\n  isDevelopmentEnvironment: () => isDevelopmentEnvironment,\n  isDraftModeEnabled: () => isDraftModeEnabled,\n  isIncontextEditingEnabled: () => isIncontextEditingEnabled,\n  isOnVercelPreviewEnvironment: () => isOnVercelPreviewEnvironment,\n  resolveComposition: () => resolveComposition,\n  retrieveCompositionBySlug: () => retrieveCompositionBySlug,\n  retrieveRoute: () => retrieveRoute\n});\nmodule.exports = __toCommonJS(src_exports);\nvar import_server_only = require(\"server-only\");\n\n// src/clients/canvasClient.ts\nvar import_canvas2 = require(\"@uniformdev/canvas\");\n\n// src/config/helpers.ts\nvar import_uniform_server = __toESM(require(\"uniform.server.config\"));\n\n// src/utils/draft.ts\nvar import_canvas = require(\"@uniformdev/canvas\");\nvar import_headers = require(\"next/headers\");\nvar isDraftModeEnabled = async ({\n  searchParams\n}) => {\n  if (isDevelopmentEnvironment()) {\n    return isIncontextEditingEnabled({ searchParams });\n  }\n  let draftModeEnabled = false;\n  try {\n    draftModeEnabled = (await (0, import_headers.draftMode)()).isEnabled;\n  } catch (e) {\n  }\n  return draftModeEnabled;\n};\nvar isIncontextEditingEnabled = ({\n  searchParams\n}) => {\n  return (searchParams == null ? void 0 : searchParams[import_canvas.IN_CONTEXT_EDITOR_QUERY_STRING_PARAM]) === \"true\";\n};\nvar determinePreviewMode = ({\n  searchParams\n}) => {\n  const inEditingState = isDraftModeEnabled({ searchParams });\n  if (!inEditingState) {\n    return void 0;\n  }\n  const queryStringSettings = searchParams == null ? void 0 : searchParams[import_canvas.IN_CONTEXT_EDITOR_FORCED_SETTINGS_QUERY_STRING_PARAM];\n  let previewSettings = void 0;\n  if (queryStringSettings) {\n    try {\n      previewSettings = JSON.parse(queryStringSettings);\n    } catch (e) {\n    }\n  }\n  if (previewSettings == null ? void 0 : previewSettings.isVisualEditingDisabled) {\n    return \"preview\";\n  }\n  return \"editor\";\n};\nvar isOnVercelPreviewEnvironment = () => {\n  return process.env.VERCEL_ENV === \"preview\";\n};\nvar isDevelopmentEnvironment = () => {\n  return process.env.NODE_ENV === \"development\" || process.env.NODE_ENV === \"test\";\n};\n\n// src/config/helpers.ts\nvar getServerConfig = () => {\n  return import_uniform_server.default;\n};\nvar shouldCacheBeDisabled = async (options) => {\n  if (await isDraftModeEnabled(options)) {\n    return { disabled: true, reason: \"DRAFT\" };\n  }\n  if (isDevelopmentEnvironment()) {\n    return { disabled: true, reason: \"DEV\" };\n  }\n  return {\n    disabled: false,\n    reason: void 0\n  };\n};\nvar getCanvasCacheStrategy = async (options) => {\n  const { disabled, reason } = await shouldCacheBeDisabled(options);\n  const config = getServerConfig();\n  if (disabled) {\n    if (reason === \"DEV\" && config.canvasCache) {\n      console.warn(\"Canvas cache (disabled) has been overridden by canvasCache config.\");\n      return config.canvasCache;\n    }\n    return {\n      type: \"no-cache\",\n      bypassCache: true\n    };\n  }\n  if (config.canvasCache) {\n    return config.canvasCache;\n  }\n  return {\n    type: \"force-cache\"\n  };\n};\nvar getManifestCacheStrategy = async (options) => {\n  const { disabled, reason } = await shouldCacheBeDisabled(options);\n  const config = getServerConfig();\n  if (disabled) {\n    if (reason === \"DEV\" && config.manifestCache) {\n      console.warn(\"Manifest cache (disabled) has been overridden by manifestCache config.\");\n      return config.manifestCache;\n    }\n    return {\n      type: \"no-cache\"\n    };\n  }\n  if (config.manifestCache) {\n    return config.manifestCache;\n  }\n  return {\n    type: \"force-cache\"\n  };\n};\nvar getProjectMapCacheStrategy = async (options) => {\n  const { disabled, reason } = await shouldCacheBeDisabled(options);\n  const config = getServerConfig();\n  if (disabled) {\n    if (reason === \"DEV\" && config.projectMapCache) {\n      console.warn(\"Project map cache (disabled) has been overridden by projectMapCache config.\");\n      return config.projectMapCache;\n    }\n    return {\n      type: \"no-cache\"\n    };\n  }\n  if (config.projectMapCache) {\n    return config.projectMapCache;\n  }\n  return {\n    type: \"force-cache\"\n  };\n};\n\n// src/env/index.ts\nvar env = {\n  getProjectId: () => {\n    return process.env.UNIFORM_PROJECT_ID;\n  },\n  getApiKey: () => {\n    return process.env.UNIFORM_API_KEY;\n  },\n  getApiHost: () => {\n    return process.env.UNIFORM_API_HOST || process.env.UNIFORM_CLI_BASE_URL;\n  },\n  getEdgeApiHost: () => {\n    return process.env.UNIFORM_EDGE_API_HOST || process.env.UNIFORM_CLI_BASE_EDGE_URL;\n  }\n};\n\n// src/utils/tag.ts\nvar encodePathForTag = (path) => {\n  return path.split(\"/\").map((segment) => {\n    if (/[^\\x00-\\x7F]/.test(segment)) {\n      return encodeURIComponent(segment);\n    }\n    return segment;\n  }).join(\"/\");\n};\nvar buildPathTag = (path) => {\n  const actualPath = path.startsWith(\"/\") ? path : `/${path}`;\n  const encodedPath = encodePathForTag(actualPath);\n  return `path:${encodedPath}`.toLowerCase();\n};\nvar buildCompositionTag = (compositionId) => {\n  return `composition:${compositionId}`.toLowerCase();\n};\n\n// src/clients/shared.ts\nvar determineFetchCacheOptions = (mode) => {\n  let cache = void 0;\n  let revalidate = void 0;\n  if (mode.type === \"revalidate\") {\n    cache = void 0;\n    revalidate = mode.interval;\n  } else {\n    cache = mode.type;\n  }\n  return {\n    cache,\n    revalidate\n  };\n};\n\n// src/clients/canvasClient.ts\nvar getCanvasClient = (options) => {\n  return new import_canvas2.CanvasClient({\n    projectId: env.getProjectId(),\n    apiHost: env.getApiHost(),\n    apiKey: env.getApiKey(),\n    edgeApiHost: env.getEdgeApiHost(),\n    disableSWR: typeof options.cache.disableSWR !== \"undefined\" ? options.cache.disableSWR : true,\n    fetch: (req, init) => {\n      let requestedUrl;\n      if (typeof req === \"string\") {\n        requestedUrl = new URL(req);\n      } else if (req instanceof URL) {\n        requestedUrl = req;\n      } else {\n        requestedUrl = new URL(req.url);\n      }\n      const tags = [];\n      if (requestedUrl) {\n        const compositionIdKey = \"compositionId\";\n        const compositionIdsKey = \"compositionIDs\";\n        const compositionId = requestedUrl.searchParams.get(compositionIdKey);\n        const compositionIds = requestedUrl.searchParams.get(compositionIdsKey);\n        if (compositionId) {\n          tags.push(buildCompositionTag(compositionId));\n        }\n        if (compositionIds) {\n          const ids = compositionIds.split(\",\");\n          for (let i = 0; i < ids.length; i++) {\n            tags.push(buildCompositionTag(ids[i]));\n          }\n        }\n      }\n      const { cache, revalidate } = determineFetchCacheOptions(options.cache);\n      return fetch(req, {\n        ...init,\n        cache,\n        headers: {\n          ...init == null ? void 0 : init.headers,\n          \"x-bypass-cache\": typeof options.cache.bypassCache !== \"undefined\" ? options.cache.bypassCache.toString() : \"false\"\n        },\n        next: {\n          revalidate,\n          tags: tags.length ? tags : void 0\n        }\n      });\n    }\n  });\n};\nvar getDefaultCanvasClient = async (options) => {\n  return getCanvasClient({\n    cache: await getCanvasCacheStrategy(options)\n  });\n};\n\n// src/clients/manifestClient.ts\nvar import_api = require(\"@uniformdev/context/api\");\nvar getManifestClient = (options) => {\n  const manifestClient = new import_api.ManifestClient({\n    apiHost: env.getApiHost(),\n    apiKey: env.getApiKey(),\n    projectId: env.getProjectId(),\n    fetch: (req, init) => {\n      const { cache, revalidate } = determineFetchCacheOptions(options.cache);\n      return fetch(req, {\n        ...init,\n        headers: {\n          ...init == null ? void 0 : init.headers,\n          \"x-bypass-cache\": typeof options.cache.bypassCache !== \"undefined\" ? options.cache.bypassCache.toString() : \"false\"\n        },\n        cache,\n        next: {\n          revalidate,\n          tags: [\"manifest\"]\n        }\n      });\n    }\n  });\n  return manifestClient;\n};\nvar getDefaultManifestClient = async (options) => {\n  return getManifestClient({\n    cache: await getManifestCacheStrategy(options)\n  });\n};\nvar getManifest = async (options) => {\n  const manifestClient = await getDefaultManifestClient(options);\n  return manifestClient.get();\n};\n\n// src/clients/projectMapClient.ts\nvar import_project_map = require(\"@uniformdev/project-map\");\nvar getProjectMapClient = (options) => {\n  const manifestClient = new import_project_map.ProjectMapClient({\n    apiHost: env.getApiHost(),\n    apiKey: env.getApiKey(),\n    projectId: env.getProjectId(),\n    fetch: (req, init) => {\n      const { cache, revalidate } = determineFetchCacheOptions(options.cache);\n      return fetch(req, {\n        ...init,\n        headers: {\n          ...init == null ? void 0 : init.headers,\n          \"x-bypass-cache\": typeof options.cache.bypassCache !== \"undefined\" ? options.cache.bypassCache.toString() : \"false\"\n        },\n        cache,\n        next: {\n          revalidate\n        }\n      });\n    }\n  });\n  return manifestClient;\n};\nvar getDefaultProjectMapClient = async (options) => {\n  return getProjectMapClient({\n    cache: await getProjectMapCacheStrategy(options)\n  });\n};\n\n// src/clients/routeClient.ts\nvar import_canvas3 = require(\"@uniformdev/canvas\");\nvar getRouteClient = (options) => {\n  const client = new import_canvas3.RouteClient({\n    projectId: env.getProjectId(),\n    apiKey: env.getApiKey(),\n    edgeApiHost: env.getEdgeApiHost(),\n    disableSWR: typeof options.cache.disableSWR !== \"undefined\" ? options.cache.disableSWR : true,\n    fetch: (req, init) => {\n      let requestedUrl;\n      if (typeof req === \"string\") {\n        requestedUrl = new URL(req);\n      } else if (req instanceof URL) {\n        requestedUrl = req;\n      } else {\n        requestedUrl = new URL(req.url);\n      }\n      const tags = [\"route\"];\n      if (requestedUrl) {\n        const pathKey = \"path\";\n        const path = requestedUrl.searchParams.get(pathKey);\n        if (path) {\n          const pieces = path.split(\"/\");\n          for (let i = 0; i < pieces.length; i++) {\n            const segmentPieces = pieces.slice(0, i + 1);\n            const segment = segmentPieces.join(\"/\");\n            tags.push(buildPathTag(segment));\n          }\n        }\n      }\n      const { cache, revalidate } = determineFetchCacheOptions(options.cache);\n      return fetch(req, {\n        ...init,\n        headers: {\n          ...init == null ? void 0 : init.headers,\n          \"x-bypass-cache\": typeof options.cache.bypassCache !== \"undefined\" ? options.cache.bypassCache.toString() : \"false\"\n        },\n        cache,\n        next: {\n          revalidate,\n          tags: tags.length ? tags : void 0\n        }\n      });\n    }\n  });\n  return client;\n};\nvar getDefaultRouteClient = async (options) => {\n  return getRouteClient({\n    cache: await getCanvasCacheStrategy(options)\n  });\n};\n\n// src/components/ContextUpdateTransfer.tsx\nvar import_canvas_next_rsc_client = require(\"@uniformdev/canvas-next-rsc-client\");\nvar import_react = __toESM(require(\"react\"));\nvar ContextUpdateTransfer = async ({\n  update,\n  serverContext\n}) => {\n  const result = typeof update === \"function\" ? await update() : update;\n  if (!result) {\n    return null;\n  }\n  if (serverContext) {\n    await serverContext.internal_update(result);\n  }\n  return /* @__PURE__ */ import_react.default.createElement(import_canvas_next_rsc_client.ContextUpdateTransferClient, { ts: (/* @__PURE__ */ new Date()).valueOf(), update: result });\n};\n\n// src/components/generateStaticParams.ts\nvar createStaticParams = async (options) => {\n  var _a, _b;\n  const { expand } = options != null ? options : {};\n  const client = getProjectMapClient({\n    cache: {\n      type: \"no-cache\"\n    }\n  });\n  const { nodes } = await client.getNodes({});\n  const resolvedPaths = [];\n  if (nodes) {\n    for (let i = 0; i < nodes.length; i++) {\n      const node = nodes[i];\n      const isDynamic = node.path.includes(\":\");\n      if (!isDynamic) {\n        resolvedPaths.push(node.path);\n      } else if (expand) {\n        const expandedPaths = (_a = await expand(node)) != null ? _a : [];\n        resolvedPaths.push(...expandedPaths);\n      }\n    }\n  }\n  return (_b = resolvedPaths == null ? void 0 : resolvedPaths.map((path) => {\n    return {\n      path: path.split(\"/\").filter(Boolean)\n    };\n  })) != null ? _b : [];\n};\nasync function generateStaticParams() {\n  return createStaticParams();\n}\n\n// src/components/UniformComposition.ts\nvar import_canvas8 = require(\"@uniformdev/canvas\");\nvar import_canvas_next_rsc_client8 = require(\"@uniformdev/canvas-next-rsc-client\");\nvar import_canvas_next_rsc_shared6 = require(\"@uniformdev/canvas-next-rsc-shared\");\nvar import_core = require(\"@uniformdev/canvas-react/core\");\nvar import_headers3 = require(\"next/headers\");\nvar import_navigation = require(\"next/navigation\");\nvar import_react10 = require(\"react\");\n\n// src/context/createServerUniformContext.ts\nvar import_canvas_next_rsc_shared = require(\"@uniformdev/canvas-next-rsc-shared\");\nvar import_context = require(\"@uniformdev/context\");\nvar import_headers2 = require(\"next/headers\");\nvar createServerUniformContext = async (options) => {\n  const manifest = await getManifest(options);\n  const context = createServerUniformContextFromManifest({\n    ...options || {},\n    manifest\n  });\n  return context;\n};\nvar createServerUniformContextFromManifest = async (options) => {\n  var _a, _b, _c;\n  const quirksEnabled = (_a = getServerConfig().experimental) == null ? void 0 : _a.quirkSerialization;\n  const cookieValues = await (0, import_headers2.cookies)();\n  const context = (0, import_canvas_next_rsc_shared.createUniformContext)({\n    ...options || {},\n    serverCookieValue: (_b = cookieValues.get(import_context.UNIFORM_DEFAULT_COOKIE_NAME)) == null ? void 0 : _b.value,\n    experimental_quirksEnabled: quirksEnabled,\n    quirkCookieValue: quirksEnabled ? (_c = cookieValues.get(import_context.UNIFORM_DEFAULT_QUIRK_COOKIE_NAME)) == null ? void 0 : _c.value : void 0\n  });\n  return context;\n};\n\n// src/utils/route.ts\nvar import_canvas4 = require(\"@uniformdev/canvas\");\nvar import_canvas_next_rsc_shared2 = require(\"@uniformdev/canvas-next-rsc-shared\");\nvar import_redirect = require(\"@uniformdev/redirect\");\nvar retrieveCompositionBySlug = async ({\n  slug,\n  searchParams,\n  skipPrefetch,\n  locale,\n  releaseId,\n  versionId\n}) => {\n  var _a;\n  if (!skipPrefetch) {\n    void getManifest({\n      searchParams\n    });\n  }\n  let result;\n  const states = await determineState({\n    searchParams\n  });\n  for (let i = 0; i < states.length; i++) {\n    const state = states[i];\n    const canvasClient = await getDefaultCanvasClient({\n      searchParams\n    });\n    try {\n      const composition = await canvasClient.getCompositionBySlug({\n        slug,\n        state,\n        withComponentIDs: true,\n        withContentSourceMap: isOnVercelPreviewEnvironment() && ((_a = getServerConfig().experimental) == null ? void 0 : _a.vercelVisualEditing),\n        locale,\n        releaseId,\n        versionId\n      });\n      result = {\n        type: \"composition\",\n        compositionApiResponse: composition,\n        matchedRoute: \"slug\"\n      };\n    } catch (e) {\n      console.warn(`Failed to retrieve composition by slug: ${slug} with state ${state}`, e);\n    }\n    if ((result == null ? void 0 : result.type) !== \"notFound\") {\n      break;\n    }\n  }\n  return result || {\n    type: \"notFound\"\n  };\n};\nvar retrieveRoute = async ({ params, searchParams: providedSearchParams, skipPrefetch }, fetchOptions) => {\n  const searchParams = await providedSearchParams;\n  if (!skipPrefetch) {\n    void getManifest({\n      searchParams\n    });\n  }\n  const { value } = (0, import_canvas_next_rsc_shared2.resolvePath)({\n    params: await params\n  });\n  const states = await determineState({\n    searchParams\n  });\n  let result;\n  for (let i = 0; i < states.length; i++) {\n    const state = states[i];\n    const releaseIdFromSearchParams = await determineReleaseId({\n      searchParams,\n      state\n    });\n    const releaseIdFromFetchOptions = fetchOptions == null ? void 0 : fetchOptions.releaseId;\n    if (releaseIdFromSearchParams && releaseIdFromFetchOptions && releaseIdFromSearchParams !== releaseIdFromFetchOptions) {\n      console.warn(\n        \"retrieveRoute: releaseId provided in both searchParams and fetchOptions, using fetchOptions\"\n      );\n    }\n    const releaseId = releaseIdFromFetchOptions != null ? releaseIdFromFetchOptions : releaseIdFromSearchParams;\n    try {\n      result = await retrieveRouteByPath({\n        path: value,\n        state,\n        searchParams,\n        fetchOptions,\n        releaseId\n      });\n    } catch (e) {\n      console.warn(`Failed to retrieve route by path: ${value} with state ${state}`, e);\n    }\n    if ((result == null ? void 0 : result.type) !== \"notFound\") {\n      break;\n    }\n  }\n  return result || {\n    type: \"notFound\"\n  };\n};\nvar retrieveRouteByPath = async ({\n  path,\n  state,\n  searchParams,\n  fetchOptions,\n  releaseId\n}) => {\n  var _a;\n  const client = await getDefaultRouteClient({\n    searchParams\n  });\n  let queryPath = path;\n  if (searchParams && Object.keys(searchParams).length > 0) {\n    const helper = new URL((0, import_canvas_next_rsc_shared2.getBaseUrl)());\n    helper.pathname = path;\n    Object.entries(searchParams).forEach(([key, value]) => {\n      if (typeof value === \"string\") {\n        helper.searchParams.set(key, value);\n      }\n    });\n    if (helper.searchParams.size > 0) {\n      queryPath = `${helper.pathname}${helper.search}`;\n    }\n  }\n  return await client.getRoute({\n    ...fetchOptions,\n    path: queryPath,\n    state,\n    dataSourceVariant: (0, import_canvas4.getDataSourceVariantFromRouteGetParams)(fetchOptions != null ? fetchOptions : {}, state),\n    withComponentIDs: true,\n    withContentSourceMap: isOnVercelPreviewEnvironment() && ((_a = getServerConfig().experimental) == null ? void 0 : _a.vercelVisualEditing),\n    releaseId\n  });\n};\nvar resolveRedirectHref = (resolveResult, path) => {\n  const requestUrl = `${(0, import_canvas_next_rsc_shared2.getBaseUrl)()}${path}`;\n  const expandedUrl = (0, import_redirect.getTargetVariableExpandedUrl)(requestUrl, resolveResult.redirect);\n  const url = new URL(expandedUrl);\n  return url.pathname;\n};\nvar determineState = async ({ searchParams }) => {\n  const isDraftMode = await isDraftModeEnabled({\n    searchParams\n  });\n  const previewEnvironment = isOnVercelPreviewEnvironment();\n  const isCanvasEditing = isIncontextEditingEnabled({\n    searchParams\n  });\n  return isDraftMode || previewEnvironment ? (isCanvasEditing ? [import_canvas4.CANVAS_EDITOR_STATE] : []).concat([import_canvas4.CANVAS_DRAFT_STATE]) : [import_canvas4.CANVAS_PUBLISHED_STATE];\n};\nvar determineReleaseId = async ({\n  searchParams,\n  state\n}) => {\n  const draftMode2 = await isDraftModeEnabled({\n    searchParams\n  });\n  if (!draftMode2 || state === import_canvas4.CANVAS_PUBLISHED_STATE) {\n    return void 0;\n  }\n  return searchParams == null ? void 0 : searchParams.releaseId;\n};\n\n// src/components/ContextUpdateTrigger.tsx\nvar import_canvas_next_rsc_client2 = require(\"@uniformdev/canvas-next-rsc-client\");\nvar import_react2 = __toESM(require(\"react\"));\nvar ContextUpdateTrigger = ({ path }) => {\n  return /* @__PURE__ */ import_react2.default.createElement(import_canvas_next_rsc_client2.ClientContextUpdate, { path });\n};\n\n// src/components/PersonalizeClientWrapper.tsx\nvar import_canvas_next_rsc_client3 = require(\"@uniformdev/canvas-next-rsc-client\");\nvar import_react3 = __toESM(require(\"react\"));\nvar PersonalizeClientWrapper = ({\n  contextInstance,\n  ...props\n}) => {\n  return /* @__PURE__ */ import_react3.default.createElement(import_canvas_next_rsc_client3.PersonalizeClient, { ...props, indexes: [] });\n};\n\n// src/components/PersonalizeServer.ts\nvar import_canvas5 = require(\"@uniformdev/canvas\");\nvar import_canvas_next_rsc_shared3 = require(\"@uniformdev/canvas-next-rsc-shared\");\nvar import_cache = require(\"next/cache\");\nvar import_react5 = require(\"react\");\n\n// src/components/ContextPersonalizationTransfer.tsx\nvar import_canvas_next_rsc_client4 = require(\"@uniformdev/canvas-next-rsc-client\");\nvar import_react4 = __toESM(require(\"react\"));\nvar ContextPersonalizationTransfer = ({ event }) => {\n  return /* @__PURE__ */ import_react4.default.createElement(import_canvas_next_rsc_client4.ClientContextPersonalizationTransfer, { ts: (/* @__PURE__ */ new Date()).valueOf(), event });\n};\n\n// src/components/PersonalizeServer.ts\nvar PersonalizeServer = (props) => {\n  var _a, _b;\n  if ((_a = getServerConfig().ppr) == null ? void 0 : _a.personalizationSuspense) {\n    (0, import_cache.unstable_noStore)();\n  }\n  const { indexes, event } = (0, import_canvas_next_rsc_shared3.runPersonalization)(props);\n  const slot = (_b = props.slots) == null ? void 0 : _b[import_canvas5.CANVAS_PERSONALIZE_SLOT];\n  const components = indexes.map((index) => {\n    const component = slot.items[index];\n    return component;\n  });\n  const eventElement = (0, import_react5.createElement)(ContextPersonalizationTransfer, {\n    event,\n    key: `${props.slotName}-${props.slotIndex}-personalization-transfer`\n  });\n  return (0, import_react5.createElement)(import_react5.Fragment, void 0, [...components, eventElement]);\n};\n\n// src/components/PersonalizeServerHybrid.tsx\nvar import_canvas_next_rsc_client5 = require(\"@uniformdev/canvas-next-rsc-client\");\nvar import_canvas_next_rsc_shared4 = require(\"@uniformdev/canvas-next-rsc-shared\");\nvar import_react6 = __toESM(require(\"react\"));\nvar PersonalizeServerHybrid = ({\n  contextInstance,\n  ...props\n}) => {\n  const { indexes } = (0, import_canvas_next_rsc_shared4.runPersonalization)({ ...props, contextInstance });\n  return /* @__PURE__ */ import_react6.default.createElement(import_canvas_next_rsc_client5.PersonalizeClient, { ...props, indexes });\n};\n\n// src/components/TestServer.ts\nvar import_canvas6 = require(\"@uniformdev/canvas\");\nvar import_canvas_next_rsc_shared5 = require(\"@uniformdev/canvas-next-rsc-shared\");\nvar import_cache2 = require(\"next/cache\");\nvar import_react8 = require(\"react\");\n\n// src/components/ContextTestTransfer.tsx\nvar import_canvas_next_rsc_client6 = require(\"@uniformdev/canvas-next-rsc-client\");\nvar import_react7 = __toESM(require(\"react\"));\nvar ContextTestTransfer = ({ event }) => {\n  return /* @__PURE__ */ import_react7.default.createElement(import_canvas_next_rsc_client6.ClientContextTestTransfer, { ts: (/* @__PURE__ */ new Date()).valueOf(), event });\n};\n\n// src/components/TestServer.ts\nvar TestServer = async (props) => {\n  var _a, _b, _c, _d;\n  if ((_a = getServerConfig().ppr) == null ? void 0 : _a.testSuspense) {\n    (0, import_cache2.unstable_noStore)();\n  }\n  const { index, event } = (0, import_canvas_next_rsc_shared5.runTest)(props);\n  if (index === null || event === null) {\n    return null;\n  }\n  const component = typeof index === \"number\" ? (_d = (_c = (_b = props.slots) == null ? void 0 : _b[import_canvas6.CANVAS_TEST_SLOT]) == null ? void 0 : _c.items[index]) != null ? _d : null : null;\n  const eventElement = (0, import_react8.createElement)(ContextTestTransfer, {\n    event,\n    key: `${props.slotName}-${props.slotIndex}-server-transfer`\n  });\n  return (0, import_react8.createElement)(import_react8.Fragment, void 0, [component, eventElement]);\n};\n\n// src/components/VisibilityRulesWrapper.tsx\nvar import_canvas7 = require(\"@uniformdev/canvas\");\nvar import_canvas_next_rsc_client7 = require(\"@uniformdev/canvas-next-rsc-client\");\nvar import_react9 = __toESM(require(\"react\"));\nvar VisibilityRulesWrapper = (props) => {\n  const { context, ...rest } = props;\n  let isVisible = null;\n  if (context) {\n    const rules = (0, import_canvas7.createQuirksVisibilityRule)(context.quirks);\n    isVisible = (0, import_canvas7.evaluateNodeVisibilityParameter)({\n      rules,\n      parameter: props.parameter\n    });\n  }\n  return /* @__PURE__ */ import_react9.default.createElement(import_canvas_next_rsc_client7.VisibilityRulesWrapperClient, { ...rest, initialIsVisible: isVisible });\n};\n\n// src/components/UniformComposition.ts\nvar UniformComposition = async ({\n  resolveComponent,\n  resolveEmptyPlaceholder,\n  route,\n  ...props\n}) => {\n  var _a;\n  let searchParams;\n  let serverContext = void 0;\n  if (props.mode === \"static\") {\n    searchParams = void 0;\n  } else if (props.mode === \"server\") {\n    searchParams = await props.searchParams;\n    serverContext = props.serverContext || await createServerUniformContext({\n      searchParams\n    });\n  }\n  const awaitedParams = await props.params;\n  const { value: path } = (0, import_canvas_next_rsc_shared6.resolvePath)({\n    params: awaitedParams\n  });\n  if (!route || route.type === \"notFound\") {\n    (0, import_navigation.notFound)();\n  }\n  if (route.type === \"redirect\") {\n    const href = resolveRedirectHref(route, path);\n    (0, import_navigation.redirect)(href);\n  }\n  const state = route.compositionApiResponse.state;\n  if (state === import_canvas8.CANVAS_DRAFT_STATE || state === import_canvas8.CANVAS_EDITOR_STATE) {\n    (0, import_canvas8.walkNodeTree)(route.compositionApiResponse.composition, (node) => {\n      var _a2, _b;\n      if (node.type === \"component\" && node.node.parameters) {\n        const contextualEditing = node.node.parameters[import_canvas8.CANVAS_CONTEXTUAL_EDITING_PARAM];\n        const editableFields = (_b = (_a2 = contextualEditing == null ? void 0 : contextualEditing.value) == null ? void 0 : _a2.editableParameters) != null ? _b : [];\n        Object.keys(node.node.parameters).forEach((key) => {\n          const parameter = node.node.parameters[key];\n          if (parameter.type === \"text\") {\n            const contextualParameter = parameter;\n            contextualParameter._contextualEditing = {\n              isEditable: editableFields.includes(key)\n            };\n          }\n        });\n      }\n    });\n  }\n  const compositionContext = {\n    composition: route.compositionApiResponse.composition,\n    matchedRoute: route.matchedRoute,\n    searchParams,\n    // provide default non-undefined values to avoid serialization issues\n    dynamicInputs: (_a = route.dynamicInputs) != null ? _a : {},\n    type: \"composition\",\n    isContextualEditing: isIncontextEditingEnabled({ searchParams }),\n    isDraftMode: await isDraftModeEnabled({ searchParams }),\n    state: route.compositionApiResponse.state,\n    path,\n    previewMode: determinePreviewMode({ searchParams })\n  };\n  const resolved = resolveComposition({\n    composition: route.compositionApiResponse.composition,\n    resolveComponent,\n    serverContext,\n    compositionContext,\n    mode: props.mode,\n    resolveEmptyPlaceholder\n  });\n  let transfer = null;\n  if (props.mode === \"server\") {\n    const headersValue = await (0, import_headers3.headers)();\n    const missingQuirkValue = \"unknown\";\n    transfer = (0, import_react10.createElement)(ContextUpdateTransfer, {\n      serverContext,\n      update: {\n        params: awaitedParams,\n        searchParams,\n        cookies: (await (0, import_headers3.cookies)()).getAll().reduce(\n          (acc, cookie) => {\n            acc[cookie.name] = cookie.value;\n            return acc;\n          },\n          {}\n        ),\n        compositionMetadata: {\n          compositionId: route.compositionApiResponse.composition._id,\n          matchedRoute: route.matchedRoute,\n          dynamicInputs: route.dynamicInputs\n        },\n        quirks: {\n          \"vc-country\": headersValue.get(\"x-vercel-ip-country\") || missingQuirkValue,\n          \"vc-region\": headersValue.get(\"x-vercel-ip-country-region\") || missingQuirkValue,\n          \"vc-city\": headersValue.get(\"x-vercel-ip-city\") || missingQuirkValue\n        }\n      }\n    });\n  } else if (props.mode === \"static\") {\n    transfer = (0, import_react10.createElement)(ContextUpdateTrigger, {\n      path\n    });\n  }\n  return (0, import_react10.createElement)(import_react10.Fragment, void 0, transfer, resolved);\n};\nvar isServerComponent = ({\n  component,\n  serverContext\n}) => {\n  var _a, _b;\n  if (component.type === import_canvas8.CANVAS_PERSONALIZE_TYPE) {\n    return serverContext && ((_a = getServerConfig().evaluation) == null ? void 0 : _a.personalization) !== \"client\";\n  }\n  if (component.type === import_canvas8.CANVAS_TEST_TYPE) {\n    return serverContext && ((_b = getServerConfig().evaluation) == null ? void 0 : _b.testing) !== \"client\";\n  }\n};\nvar resolveSystemComponent = ({\n  component,\n  server\n}) => {\n  var _a, _b;\n  const config = getServerConfig();\n  let resolved = null;\n  let suspense = void 0;\n  if (component.type === import_canvas8.CANVAS_PERSONALIZE_TYPE) {\n    resolved = server ? resolveServerPersonalizeComponent({ config }) : PersonalizeClientWrapper;\n    suspense = server && ((_a = config.ppr) == null ? void 0 : _a.personalizationSuspense);\n  }\n  if (component.type === import_canvas8.CANVAS_TEST_TYPE) {\n    resolved = server ? TestServer : import_canvas_next_rsc_client8.TestClient;\n    suspense = server && ((_b = config.ppr) == null ? void 0 : _b.testSuspense);\n  }\n  return {\n    component: resolved,\n    suspense\n  };\n};\nvar resolveServerPersonalizeComponent = ({ config }) => {\n  var _a;\n  return ((_a = config.evaluation) == null ? void 0 : _a.personalization) === \"hybrid\" ? PersonalizeServerHybrid : PersonalizeServer;\n};\nvar resolveSlots = ({\n  component,\n  root,\n  resolveComponent,\n  resolveEmptyPlaceholder,\n  serverContext,\n  compositionContext,\n  mode\n}) => {\n  const slots = {};\n  if (component.slots) {\n    Object.keys(component.slots).forEach((slotName, slotIndex) => {\n      const resolved = resolveComponents({\n        target: {\n          type: \"slot\",\n          components: component.slots[slotName],\n          root,\n          parent: component\n        },\n        slotName,\n        slotIndex,\n        resolveComponent,\n        serverContext,\n        compositionContext,\n        mode,\n        resolveEmptyPlaceholder\n      });\n      if (resolved) {\n        slots[slotName] = {\n          name: slotName,\n          items: resolved\n        };\n      }\n    });\n  }\n  return slots;\n};\nvar resolveComposition = (props) => {\n  const [resolved] = resolveComponents({\n    ...props,\n    target: {\n      type: \"root\",\n      composition: props.composition\n    },\n    slotName: void 0,\n    slotIndex: void 0,\n    compositionContext: props.compositionContext\n  });\n  return resolved;\n};\nvar resolveComponents = ({\n  serverContext,\n  target,\n  slotName,\n  slotIndex,\n  resolveComponent,\n  resolveEmptyPlaceholder,\n  compositionContext,\n  mode\n}) => {\n  const isRoot = !slotName && typeof slotIndex !== \"number\";\n  let root;\n  let parent = void 0;\n  let components;\n  if (target.type === \"root\") {\n    root = target.composition;\n    components = [target.composition];\n  } else {\n    root = target.root;\n    components = target.components;\n    parent = target.parent;\n  }\n  const resolved = components.map((component, componentIndex) => {\n    var _a, _b, _c;\n    const isServer = isServerComponent({\n      component,\n      serverContext\n    });\n    const { component: systemComponent, suspense: systemSuspense } = resolveSystemComponent({\n      component,\n      server: isServer\n    });\n    const isPlaceholder = (0, import_canvas8.isComponentPlaceholderId)(component == null ? void 0 : component._id);\n    let resolveResult = null;\n    if (isPlaceholder && resolveEmptyPlaceholder) {\n      const resolvedPlaceholder = resolveEmptyPlaceholder({\n        parentComponent: parent,\n        component,\n        slotName,\n        slotIndex: componentIndex\n      });\n      if (resolvedPlaceholder) {\n        resolveResult = {\n          component: resolvedPlaceholder.component\n        };\n      }\n    }\n    if (!resolveResult) {\n      resolveResult = resolveComponent({ component });\n    }\n    const {\n      component: regularComponent,\n      includeContext,\n      suspense: componentSuspense\n    } = resolveResult || {\n      component: null\n    };\n    if (!systemComponent && !regularComponent) {\n      return null;\n    }\n    const slots = resolveSlots({\n      component,\n      root,\n      resolveComponent,\n      serverContext,\n      compositionContext,\n      resolveEmptyPlaceholder,\n      mode\n    });\n    const resolvedComponent = systemComponent || regularComponent;\n    const wrapInSuspense = systemSuspense || componentSuspense;\n    const parameters = (_a = component.parameters) != null ? _a : {};\n    const enrichmentTags = (_b = parameters[import_canvas8.CANVAS_ENRICHMENT_TAG_PARAM]) == null ? void 0 : _b.value;\n    const visibilityRules = (_c = parameters[import_canvas8.CANVAS_VIZ_CONTROL_PARAM]) == null ? void 0 : _c.value;\n    const key = `${slotName}-${componentIndex}-component`;\n    const componentProps = {\n      ...Object.keys(parameters).reduce((acc, cur) => {\n        acc[cur] = parameters[cur].value;\n        return acc;\n      }, {}),\n      component,\n      slots,\n      contextInstance: isServer || includeContext ? serverContext : void 0,\n      context: compositionContext,\n      slotName,\n      slotIndex: isRoot ? void 0 : componentIndex\n    };\n    let element = null;\n    if (wrapInSuspense) {\n      element = (0, import_react10.createElement)(\n        import_react10.Suspense,\n        {\n          key,\n          fallback: typeof wrapInSuspense === \"boolean\" || typeof (wrapInSuspense == null ? void 0 : wrapInSuspense.fallback) === \"undefined\" ? void 0 : (0, import_react10.createElement)(wrapInSuspense.fallback)\n        },\n        (0, import_react10.createElement)(resolvedComponent, componentProps)\n      );\n    } else {\n      element = (0, import_react10.createElement)(resolvedComponent, { ...componentProps, key });\n    }\n    let tagElement = null;\n    if (enrichmentTags == null ? void 0 : enrichmentTags.length) {\n      tagElement = (0, import_react10.createElement)(ContextUpdateTransfer, {\n        key: `${slotName}-${componentIndex}-tags`,\n        update: {\n          enrichments: enrichmentTags\n        },\n        serverContext\n      });\n    }\n    let childNode;\n    if (compositionContext.isContextualEditing) {\n      const elements = [element];\n      if (tagElement) {\n        elements.push(tagElement);\n      }\n      const isPlaceholder2 = (0, import_canvas8.isComponentPlaceholderId)(component == null ? void 0 : component._id);\n      if (!isPlaceholder2 || compositionContext.previewMode === \"editor\") {\n        childNode = (0, import_react10.createElement)(\n          import_core.PureContextualEditingComponentWrapper,\n          {\n            key: `${slotName}-${componentIndex}-wrapper`,\n            isPlaceholder: isPlaceholder2,\n            parentComponent: parent,\n            component,\n            slotName,\n            indexInSlot: componentIndex,\n            slotChildrenCount: components.length,\n            isReadOnly: \"false\"\n          },\n          elements\n        );\n      }\n    } else if (mode === \"static\") {\n      const elements = [element];\n      if (tagElement) {\n        elements.push(tagElement);\n      }\n      childNode = (0, import_react10.createElement)(\n        import_canvas_next_rsc_client8.ClientContextualEditingComponentWrapper,\n        {\n          key: `${slotName}-${componentIndex}-wrapper`,\n          isPlaceholder: false,\n          parentComponent: parent,\n          component,\n          slotName,\n          indexInSlot: componentIndex,\n          slotChildrenCount: components.length,\n          isReadOnly: \"false\"\n        },\n        elements\n      );\n    } else {\n      const elements = [element];\n      if (tagElement) {\n        elements.push(tagElement);\n      }\n      childNode = elements;\n    }\n    if (visibilityRules) {\n      childNode = (0, import_react10.createElement)(\n        VisibilityRulesWrapper,\n        {\n          key: `${slotName}-${componentIndex}-visibility`,\n          parameter: visibilityRules,\n          context: serverContext\n        },\n        childNode\n      );\n    }\n    return (0, import_react10.createElement)(\n      import_react10.Fragment,\n      {\n        key: !isRoot ? `${slotName}-${componentIndex}` : void 0\n      },\n      childNode\n    );\n  });\n  return resolved;\n};\n\n// src/components/UniformContext.tsx\nvar import_canvas_next_rsc_client9 = require(\"@uniformdev/canvas-next-rsc-client\");\nvar import_react11 = require(\"react\");\nvar import_react12 = __toESM(require(\"react\"));\nvar UniformContext = async ({\n  clientContextComponent,\n  children\n}) => {\n  var _a, _b;\n  const manifest = await getManifest({\n    searchParams: {}\n  });\n  const ContextComponent = clientContextComponent || import_canvas_next_rsc_client9.DefaultUniformClientContext;\n  const serverConfig2 = getServerConfig();\n  const disableDevTools = ((_a = serverConfig2.context) == null ? void 0 : _a.disableDevTools) || false;\n  const defaultConsent = serverConfig2.defaultConsent || false;\n  const experimentalQuirkSerialization = ((_b = serverConfig2.experimental) == null ? void 0 : _b.quirkSerialization) || false;\n  return /* @__PURE__ */ import_react12.default.createElement(import_react12.default.Fragment, null, children, /* @__PURE__ */ import_react12.default.createElement(\n    ContextComponent,\n    {\n      manifest,\n      disableDevTools,\n      defaultConsent,\n      experimentalQuirkSerialization\n    }\n  ), /* @__PURE__ */ import_react12.default.createElement(import_react11.Suspense, { fallback: /* @__PURE__ */ import_react12.default.createElement(import_react12.default.Fragment, null) }, /* @__PURE__ */ import_react12.default.createElement(import_canvas_next_rsc_client9.UniformScript, null)));\n};\n\n// src/components/UniformPlayground.tsx\nvar import_canvas9 = require(\"@uniformdev/canvas\");\nvar import_navigation2 = require(\"next/navigation\");\nvar import_react13 = __toESM(require(\"react\"));\nvar UniformPlayground = async ({ searchParams, ...rest }) => {\n  const awaitedSearchParams = await searchParams;\n  const isDraftMode = await isDraftModeEnabled({ searchParams: awaitedSearchParams });\n  if (!isDraftMode) {\n    return /* @__PURE__ */ import_react13.default.createElement(\"div\", null, /* @__PURE__ */ import_react13.default.createElement(\"h1\", null, \"Playground is only available in draft mode\"));\n  }\n  const id = awaitedSearchParams[\"id\"];\n  if (!id) {\n    (0, import_navigation2.notFound)();\n  }\n  const canvasClient = getCanvasClient({\n    cache: {\n      type: \"no-cache\"\n    }\n  });\n  const possibleStates = [import_canvas9.CANVAS_EDITOR_STATE, import_canvas9.CANVAS_DRAFT_STATE];\n  let composition = void 0;\n  for (let i = 0; i < possibleStates.length; i++) {\n    const state = possibleStates[i];\n    try {\n      composition = await canvasClient.getCompositionById({\n        compositionId: id,\n        state,\n        withComponentIDs: true\n      });\n    } catch (e) {\n      console.warn(`Failed to get composition ${id} with state ${state}`, e);\n    }\n    if (composition) {\n      break;\n    }\n  }\n  if (!composition) {\n    (0, import_navigation2.notFound)();\n  }\n  return /* @__PURE__ */ import_react13.default.createElement(\n    UniformComposition,\n    {\n      mode: \"server\",\n      params: void 0,\n      searchParams,\n      route: {\n        type: \"composition\",\n        compositionApiResponse: composition,\n        matchedRoute: \"composition\"\n      },\n      ...rest\n    }\n  );\n};\n// Annotate the CommonJS export names for ESM import in node:\n0 && (module.exports = {\n  ContextUpdateTransfer,\n  UniformComposition,\n  UniformContext,\n  UniformPlayground,\n  createServerUniformContext,\n  createStaticParams,\n  generateStaticParams,\n  getCanvasClient,\n  getDefaultCanvasClient,\n  getDefaultManifestClient,\n  getDefaultProjectMapClient,\n  getDefaultRouteClient,\n  getManifest,\n  getManifestClient,\n  getProjectMapClient,\n  getRouteClient,\n  isDevelopmentEnvironment,\n  isDraftModeEnabled,\n  isIncontextEditingEnabled,\n  isOnVercelPreviewEnvironment,\n  resolveComposition,\n  retrieveCompositionBySlug,\n  retrieveRoute\n});\n"]}