{"version":3,"sources":["jsdelivr-header.js","/npm/@netlify/functions@5.3.0/dist/main.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,IAAI,wBAAyB,EACzB,+BAAiC,IACjC,iBAAmB,EACnB,6BAA+B,GAC/B,4BAA8B,IAG9B,gBAAmB,IACrB,IAAK,EACH,OAAO,EAET,MAAM,EAAW,CAAE,QAAS,iBAAkB,iBAAkB,uBAAwB,IAAK,EAAS,KAAO,GAC7G,MAAO,IACF,EACH,aAGA,YAAe,GAAY,CAAC,EAAO,EAAS,KAC9C,GAAyB,QAArB,EAAM,YAA6C,SAArB,EAAM,WACtC,OAAO,QAAQ,QAAQ,CACrB,KAAM,qBACN,WAAY,iCAGhB,MAAM,EAAgB,IACjB,EACH,gCAAiC,CAAC,EAClC,sBAAuB,CAAC,GAGpB,EAAY,EAAQ,EAAe,EADjB,CAAC,EAAO,IAAa,EAAW,EAAS,EAAO,gBAAgB,IAAa,MAErG,MAAyB,iBAAd,GAAoD,mBAAnB,EAAU,KAC7C,EAAU,KAAK,iBAEjB,UAIA,sBAAyB,cAClC,IAAI,UAA4B,OAAO,IAAI,4CACvC,iBAAmB,KACrB,MAAM,EAAY,WACZ,EAAW,EAAU,WAC3B,GAAI,aAAoB,kBACtB,OAAO,EAET,MAAM,EAAQ,IAAI,kBAElB,OADA,EAAU,WAAa,EAChB,GAEL,aAAe,mBAGf,WAAa,KACf,MAAM,EAAU,aAAa,YAAY,QACzC,IAAK,EACH,MAAM,IAAI,MACR,wHAGJ,OAAO,UAIA,QAAW,UACpB,IAAI,WAAa,MAAO,EAAU,CAAC,KACjC,QAA8B,IAA1B,WAAW,MACb,MAAM,IAAI,MACR,0JAGJ,MAAM,EAAU,CACd,WAAY,EAAQ,KACpB,aAAc,EAAQ,aAElB,EAAQ,IAAI,yBAA2B,EAAQ,MACrD,GAAI,IAAI,gBAAkB,EAAO,CAC/B,MAAM,EAAQ,EAAQ,MAAM,OAAS,aAAa,EAAQ,MAAM,KAAK,QAAU,GAE/E,YADA,QAAQ,IAAI,sBAAsB,0BAEpC,CACA,GAAI,aAAc,EAChB,EAAQ,UAAY,EAAQ,cACvB,GAAI,WAAY,EACrB,EAAQ,OAAS,EAAQ,WACpB,CACL,MAAM,EAAS,EAAQ,QAAU,IAAI,QACrC,IAAK,EACH,MAAM,IAAI,MACR,0HAGJ,EAAQ,QAAU,CACpB,CACA,IAAK,EACH,MAAM,IAAI,MACR,+HAGJ,MAAM,EAAU,CACd,eAAgB,iCAChB,cAAe,UAAU,KAEvB,EAAQ,YACV,EAAQ,cAAgB,EAAQ,WAElC,MAAM,EAAS,EAAQ,QAAU,0BAC3B,QAAiB,MAAM,GAAG,iBAAuB,CACrD,OAAQ,OACR,UACA,KAAM,KAAK,UAAU,KAEvB,IAAK,EAAS,GACZ,MAAM,IAAI,MAAM,4DAA4D,EAAS,WAKrF,SAAW,CAAC,EAAM,IAAY,qBAGb,iBAAoB,gBAChC,cAAiB,OAC1B,IAAI,SAAW,UAAU,cACrB,OAAU,GAAY,UAAU,kBAAkB,MAAO,EAAO,EAAgB,KAClF,MAAM,KAAE,KAAS,SAA+B,EAAQ,EAAO,GACzD,EAAe,UAAU,mBAAmB,KAAK,EAAgB,QACnD,IAAT,EACT,EAAa,MACY,iBAAT,GAChB,EAAa,MAAM,GACnB,EAAa,aAEP,SAAS,EAAM,YAIvB,4BACA,6BACA,uBACA,WACA,WACA,SACA","file":"/npm/@netlify/functions@5.3.0/dist/main.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /npm/@netlify/functions@5.3.0/dist/main.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// src/lib/consts.ts\nvar BUILDER_FUNCTIONS_FLAG = true;\nvar HTTP_STATUS_METHOD_NOT_ALLOWED = 405;\nvar METADATA_VERSION = 1;\nvar SYNCHRONOUS_FUNCTION_TIMEOUT = 30;\nvar BACKGROUND_FUNCTION_TIMEOUT = 900;\n\n// src/lib/builder.ts\nvar augmentResponse = (response) => {\n  if (!response) {\n    return response;\n  }\n  const metadata = { version: METADATA_VERSION, builder_function: BUILDER_FUNCTIONS_FLAG, ttl: response.ttl || 0 };\n  return {\n    ...response,\n    metadata\n  };\n};\nvar wrapHandler = (handler) => (event, context, callback) => {\n  if (event.httpMethod !== \"GET\" && event.httpMethod !== \"HEAD\") {\n    return Promise.resolve({\n      body: \"Method Not Allowed\",\n      statusCode: HTTP_STATUS_METHOD_NOT_ALLOWED\n    });\n  }\n  const modifiedEvent = {\n    ...event,\n    multiValueQueryStringParameters: {},\n    queryStringParameters: {}\n  };\n  const wrappedCallback = (error, response) => callback ? callback(error, augmentResponse(response)) : null;\n  const execution = handler(modifiedEvent, context, wrappedCallback);\n  if (typeof execution === \"object\" && typeof execution.then === \"function\") {\n    return execution.then(augmentResponse);\n  }\n  return execution;\n};\n\n// src/lib/context_store.ts\nimport { AsyncLocalStorage } from \"async_hooks\";\nvar STORE_KEY = /* @__PURE__ */ Symbol.for(\"@netlify/functions/request-context-store\");\nvar getOrCreateStore = () => {\n  const globalRef = globalThis;\n  const existing = globalRef[STORE_KEY];\n  if (existing instanceof AsyncLocalStorage) {\n    return existing;\n  }\n  const store = new AsyncLocalStorage();\n  globalRef[STORE_KEY] = store;\n  return store;\n};\nvar contextStore = getOrCreateStore();\n\n// src/lib/get_context.ts\nvar getContext = () => {\n  const context = contextStore.getStore()?.context;\n  if (!context) {\n    throw new Error(\n      \"getContext() can only be called within a Netlify serverless function's request handler or one of its async children.\"\n    );\n  }\n  return context;\n};\n\n// src/lib/purge_cache.ts\nimport { env } from \"process\";\nvar purgeCache = async (options = {}) => {\n  if (globalThis.fetch === void 0) {\n    throw new Error(\n      \"`fetch` is not available. Please ensure you're using Node.js version 18.0.0 or above. Refer to https://ntl.fyi/functions-runtime for more information.\"\n    );\n  }\n  const payload = {\n    cache_tags: options.tags,\n    deploy_alias: options.deployAlias\n  };\n  const token = env.NETLIFY_PURGE_API_TOKEN || options.token;\n  if (env.NETLIFY_LOCAL && !token) {\n    const scope = options.tags?.length ? ` for tags ${options.tags?.join(\", \")}` : \"\";\n    console.log(`Skipping purgeCache${scope} in local development.`);\n    return;\n  }\n  if (\"siteSlug\" in options) {\n    payload.site_slug = options.siteSlug;\n  } else if (\"domain\" in options) {\n    payload.domain = options.domain;\n  } else {\n    const siteID = options.siteID || env.SITE_ID;\n    if (!siteID) {\n      throw new Error(\n        \"The Netlify site ID was not found in the execution environment. Please supply it manually using the `siteID` property.\"\n      );\n    }\n    payload.site_id = siteID;\n  }\n  if (!token) {\n    throw new Error(\n      \"The cache purge API token was not found in the execution environment. Please supply it manually using the `token` property.\"\n    );\n  }\n  const headers = {\n    \"Content-Type\": \"application/json; charset=utf8\",\n    Authorization: `Bearer ${token}`\n  };\n  if (options.userAgent) {\n    headers[\"user-agent\"] = options.userAgent;\n  }\n  const apiURL = options.apiURL || \"https://api.netlify.com\";\n  const response = await fetch(`${apiURL}/api/v1/purge`, {\n    method: \"POST\",\n    headers,\n    body: JSON.stringify(payload)\n  });\n  if (!response.ok) {\n    throw new Error(`Cache purge API call returned an unexpected status code: ${response.status}`);\n  }\n};\n\n// src/lib/schedule.ts\nvar schedule = (cron, handler) => handler;\n\n// src/lib/stream.ts\nimport { pipeline as pipelineSync } from \"stream\";\nimport { promisify } from \"util\";\nvar pipeline = promisify(pipelineSync);\nvar stream = (handler) => awslambda.streamifyResponse(async (event, responseStream, context) => {\n  const { body, ...httpResponseMetadata } = await handler(event, context);\n  const responseBody = awslambda.HttpResponseStream.from(responseStream, httpResponseMetadata);\n  if (typeof body === \"undefined\") {\n    responseBody.end();\n  } else if (typeof body === \"string\") {\n    responseBody.write(body);\n    responseBody.end();\n  } else {\n    await pipeline(body, responseBody);\n  }\n});\nexport {\n  BACKGROUND_FUNCTION_TIMEOUT,\n  SYNCHRONOUS_FUNCTION_TIMEOUT,\n  wrapHandler as builder,\n  getContext,\n  purgeCache,\n  schedule,\n  stream\n};\n"]}