{"version":3,"file":"create-headers.mjs","names":["headers"],"sources":["../src/create-headers.ts"],"sourcesContent":["import type { Nullable, Primitive } from \"./types.ts\";\n\nexport type CreateHeadersParams =\n\t| Array<[string, Nullable<Primitive>]>\n\t| Headers\n\t| Record<string, Array<Nullable<Primitive>> | Nullable<Primitive>>;\n\nexport function createHeaders(params: CreateHeadersParams): Headers {\n\tif (params instanceof Headers) {\n\t\treturn new Headers(params);\n\t}\n\n\tif (Array.isArray(params)) {\n\t\tconst headers = new Headers();\n\n\t\tparams.forEach(([key, value]) => {\n\t\t\tif (value != null) {\n\t\t\t\theaders.append(key, String(value));\n\t\t\t}\n\t\t});\n\n\t\treturn headers;\n\t}\n\n\tconst headers = new Headers();\n\n\tObject.entries(params).forEach(([key, value]) => {\n\t\tif (Array.isArray(value)) {\n\t\t\tvalue.forEach((v) => {\n\t\t\t\tif (v != null) {\n\t\t\t\t\theaders.append(key, String(v));\n\t\t\t\t}\n\t\t\t});\n\t\t} else if (value != null) {\n\t\t\theaders.set(key, String(value));\n\t\t}\n\t});\n\n\treturn headers;\n}\n"],"mappings":";AAOA,SAAgB,cAAc,QAAsC;AACnE,KAAI,kBAAkB,QACrB,QAAO,IAAI,QAAQ,OAAO;AAG3B,KAAI,MAAM,QAAQ,OAAO,EAAE;EAC1B,MAAMA,YAAU,IAAI,SAAS;AAE7B,SAAO,SAAS,CAAC,KAAK,WAAW;AAChC,OAAI,SAAS,KACZ,WAAQ,OAAO,KAAK,OAAO,MAAM,CAAC;IAElC;AAEF,SAAOA;;CAGR,MAAM,UAAU,IAAI,SAAS;AAE7B,QAAO,QAAQ,OAAO,CAAC,SAAS,CAAC,KAAK,WAAW;AAChD,MAAI,MAAM,QAAQ,MAAM,CACvB,OAAM,SAAS,MAAM;AACpB,OAAI,KAAK,KACR,SAAQ,OAAO,KAAK,OAAO,EAAE,CAAC;IAE9B;WACQ,SAAS,KACnB,SAAQ,IAAI,KAAK,OAAO,MAAM,CAAC;GAE/B;AAEF,QAAO"}