{"ast":null,"code":"\"use strict\";\n\nvar defaultParseOptions = {\n  decodeValues: true,\n  map: false,\n  silent: false\n};\nfunction isNonEmptyString(str) {\n  return typeof str === \"string\" && !!str.trim();\n}\nfunction parseString(setCookieValue, options) {\n  var parts = setCookieValue.split(\";\").filter(isNonEmptyString);\n  var nameValuePairStr = parts.shift();\n  var parsed = parseNameValuePair(nameValuePairStr);\n  var name = parsed.name;\n  var value = parsed.value;\n  options = options ? Object.assign({}, defaultParseOptions, options) : defaultParseOptions;\n  try {\n    value = options.decodeValues ? decodeURIComponent(value) : value; // decode cookie value\n  } catch (e) {\n    console.error(\"set-cookie-parser encountered an error while decoding a cookie with value '\" + value + \"'. Set options.decodeValues to false to disable this feature.\", e);\n  }\n  var cookie = {\n    name: name,\n    value: value\n  };\n  parts.forEach(function (part) {\n    var sides = part.split(\"=\");\n    var key = sides.shift().trimLeft().toLowerCase();\n    var value = sides.join(\"=\");\n    if (key === \"expires\") {\n      cookie.expires = new Date(value);\n    } else if (key === \"max-age\") {\n      cookie.maxAge = parseInt(value, 10);\n    } else if (key === \"secure\") {\n      cookie.secure = true;\n    } else if (key === \"httponly\") {\n      cookie.httpOnly = true;\n    } else if (key === \"samesite\") {\n      cookie.sameSite = value;\n    } else if (key === \"partitioned\") {\n      cookie.partitioned = true;\n    } else {\n      cookie[key] = value;\n    }\n  });\n  return cookie;\n}\nfunction parseNameValuePair(nameValuePairStr) {\n  // Parses name-value-pair according to rfc6265bis draft\n\n  var name = \"\";\n  var value = \"\";\n  var nameValueArr = nameValuePairStr.split(\"=\");\n  if (nameValueArr.length > 1) {\n    name = nameValueArr.shift();\n    value = nameValueArr.join(\"=\"); // everything after the first =, joined by a \"=\" if there was more than one part\n  } else {\n    value = nameValuePairStr;\n  }\n  return {\n    name: name,\n    value: value\n  };\n}\nfunction parse(input, options) {\n  options = options ? Object.assign({}, defaultParseOptions, options) : defaultParseOptions;\n  if (!input) {\n    if (!options.map) {\n      return [];\n    } else {\n      return {};\n    }\n  }\n  if (input.headers) {\n    if (typeof input.headers.getSetCookie === \"function\") {\n      // for fetch responses - they combine headers of the same type in the headers array,\n      // but getSetCookie returns an uncombined array\n      input = input.headers.getSetCookie();\n    } else if (input.headers[\"set-cookie\"]) {\n      // fast-path for node.js (which automatically normalizes header names to lower-case\n      input = input.headers[\"set-cookie\"];\n    } else {\n      // slow-path for other environments - see #25\n      var sch = input.headers[Object.keys(input.headers).find(function (key) {\n        return key.toLowerCase() === \"set-cookie\";\n      })];\n      // warn if called on a request-like object with a cookie header rather than a set-cookie header - see #34, 36\n      if (!sch && input.headers.cookie && !options.silent) {\n        console.warn(\"Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning.\");\n      }\n      input = sch;\n    }\n  }\n  if (!Array.isArray(input)) {\n    input = [input];\n  }\n  if (!options.map) {\n    return input.filter(isNonEmptyString).map(function (str) {\n      return parseString(str, options);\n    });\n  } else {\n    var cookies = {};\n    return input.filter(isNonEmptyString).reduce(function (cookies, str) {\n      var cookie = parseString(str, options);\n      cookies[cookie.name] = cookie;\n      return cookies;\n    }, cookies);\n  }\n}\n\n/*\n  Set-Cookie header field-values are sometimes comma joined in one string. This splits them without choking on commas\n  that are within a single set-cookie field-value, such as in the Expires portion.\n\n  This is uncommon, but explicitly allowed - see https://tools.ietf.org/html/rfc2616#section-4.2\n  Node.js does this for every header *except* set-cookie - see https://github.com/nodejs/node/blob/d5e363b77ebaf1caf67cd7528224b651c86815c1/lib/_http_incoming.js#L128\n  React Native's fetch does this for *every* header, including set-cookie.\n\n  Based on: https://github.com/google/j2objc/commit/16820fdbc8f76ca0c33472810ce0cb03d20efe25\n  Credits to: https://github.com/tomball for original and https://github.com/chrusart for JavaScript implementation\n*/\nfunction splitCookiesString(cookiesString) {\n  if (Array.isArray(cookiesString)) {\n    return cookiesString;\n  }\n  if (typeof cookiesString !== \"string\") {\n    return [];\n  }\n  var cookiesStrings = [];\n  var pos = 0;\n  var start;\n  var ch;\n  var lastComma;\n  var nextStart;\n  var cookiesSeparatorFound;\n  function skipWhitespace() {\n    while (pos < cookiesString.length && /\\s/.test(cookiesString.charAt(pos))) {\n      pos += 1;\n    }\n    return pos < cookiesString.length;\n  }\n  function notSpecialChar() {\n    ch = cookiesString.charAt(pos);\n    return ch !== \"=\" && ch !== \";\" && ch !== \",\";\n  }\n  while (pos < cookiesString.length) {\n    start = pos;\n    cookiesSeparatorFound = false;\n    while (skipWhitespace()) {\n      ch = cookiesString.charAt(pos);\n      if (ch === \",\") {\n        // ',' is a cookie separator if we have later first '=', not ';' or ','\n        lastComma = pos;\n        pos += 1;\n        skipWhitespace();\n        nextStart = pos;\n        while (pos < cookiesString.length && notSpecialChar()) {\n          pos += 1;\n        }\n\n        // currently special character\n        if (pos < cookiesString.length && cookiesString.charAt(pos) === \"=\") {\n          // we found cookies separator\n          cookiesSeparatorFound = true;\n          // pos is inside the next cookie, so back up and return it.\n          pos = nextStart;\n          cookiesStrings.push(cookiesString.substring(start, lastComma));\n          start = pos;\n        } else {\n          // in param ',' or param separator ';',\n          // we continue from that comma\n          pos = lastComma + 1;\n        }\n      } else {\n        pos += 1;\n      }\n    }\n    if (!cookiesSeparatorFound || pos >= cookiesString.length) {\n      cookiesStrings.push(cookiesString.substring(start, cookiesString.length));\n    }\n  }\n  return cookiesStrings;\n}\nmodule.exports = parse;\nmodule.exports.parse = parse;\nmodule.exports.parseString = parseString;\nmodule.exports.splitCookiesString = splitCookiesString;","map":{"version":3,"names":["defaultParseOptions","decodeValues","map","silent","isNonEmptyString","str","trim","parseString","setCookieValue","options","parts","split","filter","nameValuePairStr","shift","parsed","parseNameValuePair","name","value","Object","assign","decodeURIComponent","e","console","error","cookie","forEach","part","sides","key","trimLeft","toLowerCase","join","expires","Date","maxAge","parseInt","secure","httpOnly","sameSite","partitioned","nameValueArr","length","parse","input","headers","getSetCookie","sch","keys","find","warn","Array","isArray","cookies","reduce","splitCookiesString","cookiesString","cookiesStrings","pos","start","ch","lastComma","nextStart","cookiesSeparatorFound","skipWhitespace","test","charAt","notSpecialChar","push","substring","module","exports"],"sources":["C:/LDT/DSPM/Client/node_modules/set-cookie-parser/lib/set-cookie.js"],"sourcesContent":["\"use strict\";\n\nvar defaultParseOptions = {\n  decodeValues: true,\n  map: false,\n  silent: false,\n};\n\nfunction isNonEmptyString(str) {\n  return typeof str === \"string\" && !!str.trim();\n}\n\nfunction parseString(setCookieValue, options) {\n  var parts = setCookieValue.split(\";\").filter(isNonEmptyString);\n\n  var nameValuePairStr = parts.shift();\n  var parsed = parseNameValuePair(nameValuePairStr);\n  var name = parsed.name;\n  var value = parsed.value;\n\n  options = options\n    ? Object.assign({}, defaultParseOptions, options)\n    : defaultParseOptions;\n\n  try {\n    value = options.decodeValues ? decodeURIComponent(value) : value; // decode cookie value\n  } catch (e) {\n    console.error(\n      \"set-cookie-parser encountered an error while decoding a cookie with value '\" +\n        value +\n        \"'. Set options.decodeValues to false to disable this feature.\",\n      e\n    );\n  }\n\n  var cookie = {\n    name: name,\n    value: value,\n  };\n\n  parts.forEach(function (part) {\n    var sides = part.split(\"=\");\n    var key = sides.shift().trimLeft().toLowerCase();\n    var value = sides.join(\"=\");\n    if (key === \"expires\") {\n      cookie.expires = new Date(value);\n    } else if (key === \"max-age\") {\n      cookie.maxAge = parseInt(value, 10);\n    } else if (key === \"secure\") {\n      cookie.secure = true;\n    } else if (key === \"httponly\") {\n      cookie.httpOnly = true;\n    } else if (key === \"samesite\") {\n      cookie.sameSite = value;\n    } else if (key === \"partitioned\") {\n      cookie.partitioned = true;\n    } else {\n      cookie[key] = value;\n    }\n  });\n\n  return cookie;\n}\n\nfunction parseNameValuePair(nameValuePairStr) {\n  // Parses name-value-pair according to rfc6265bis draft\n\n  var name = \"\";\n  var value = \"\";\n  var nameValueArr = nameValuePairStr.split(\"=\");\n  if (nameValueArr.length > 1) {\n    name = nameValueArr.shift();\n    value = nameValueArr.join(\"=\"); // everything after the first =, joined by a \"=\" if there was more than one part\n  } else {\n    value = nameValuePairStr;\n  }\n\n  return { name: name, value: value };\n}\n\nfunction parse(input, options) {\n  options = options\n    ? Object.assign({}, defaultParseOptions, options)\n    : defaultParseOptions;\n\n  if (!input) {\n    if (!options.map) {\n      return [];\n    } else {\n      return {};\n    }\n  }\n\n  if (input.headers) {\n    if (typeof input.headers.getSetCookie === \"function\") {\n      // for fetch responses - they combine headers of the same type in the headers array,\n      // but getSetCookie returns an uncombined array\n      input = input.headers.getSetCookie();\n    } else if (input.headers[\"set-cookie\"]) {\n      // fast-path for node.js (which automatically normalizes header names to lower-case\n      input = input.headers[\"set-cookie\"];\n    } else {\n      // slow-path for other environments - see #25\n      var sch =\n        input.headers[\n          Object.keys(input.headers).find(function (key) {\n            return key.toLowerCase() === \"set-cookie\";\n          })\n        ];\n      // warn if called on a request-like object with a cookie header rather than a set-cookie header - see #34, 36\n      if (!sch && input.headers.cookie && !options.silent) {\n        console.warn(\n          \"Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning.\"\n        );\n      }\n      input = sch;\n    }\n  }\n  if (!Array.isArray(input)) {\n    input = [input];\n  }\n\n  if (!options.map) {\n    return input.filter(isNonEmptyString).map(function (str) {\n      return parseString(str, options);\n    });\n  } else {\n    var cookies = {};\n    return input.filter(isNonEmptyString).reduce(function (cookies, str) {\n      var cookie = parseString(str, options);\n      cookies[cookie.name] = cookie;\n      return cookies;\n    }, cookies);\n  }\n}\n\n/*\n  Set-Cookie header field-values are sometimes comma joined in one string. This splits them without choking on commas\n  that are within a single set-cookie field-value, such as in the Expires portion.\n\n  This is uncommon, but explicitly allowed - see https://tools.ietf.org/html/rfc2616#section-4.2\n  Node.js does this for every header *except* set-cookie - see https://github.com/nodejs/node/blob/d5e363b77ebaf1caf67cd7528224b651c86815c1/lib/_http_incoming.js#L128\n  React Native's fetch does this for *every* header, including set-cookie.\n\n  Based on: https://github.com/google/j2objc/commit/16820fdbc8f76ca0c33472810ce0cb03d20efe25\n  Credits to: https://github.com/tomball for original and https://github.com/chrusart for JavaScript implementation\n*/\nfunction splitCookiesString(cookiesString) {\n  if (Array.isArray(cookiesString)) {\n    return cookiesString;\n  }\n  if (typeof cookiesString !== \"string\") {\n    return [];\n  }\n\n  var cookiesStrings = [];\n  var pos = 0;\n  var start;\n  var ch;\n  var lastComma;\n  var nextStart;\n  var cookiesSeparatorFound;\n\n  function skipWhitespace() {\n    while (pos < cookiesString.length && /\\s/.test(cookiesString.charAt(pos))) {\n      pos += 1;\n    }\n    return pos < cookiesString.length;\n  }\n\n  function notSpecialChar() {\n    ch = cookiesString.charAt(pos);\n\n    return ch !== \"=\" && ch !== \";\" && ch !== \",\";\n  }\n\n  while (pos < cookiesString.length) {\n    start = pos;\n    cookiesSeparatorFound = false;\n\n    while (skipWhitespace()) {\n      ch = cookiesString.charAt(pos);\n      if (ch === \",\") {\n        // ',' is a cookie separator if we have later first '=', not ';' or ','\n        lastComma = pos;\n        pos += 1;\n\n        skipWhitespace();\n        nextStart = pos;\n\n        while (pos < cookiesString.length && notSpecialChar()) {\n          pos += 1;\n        }\n\n        // currently special character\n        if (pos < cookiesString.length && cookiesString.charAt(pos) === \"=\") {\n          // we found cookies separator\n          cookiesSeparatorFound = true;\n          // pos is inside the next cookie, so back up and return it.\n          pos = nextStart;\n          cookiesStrings.push(cookiesString.substring(start, lastComma));\n          start = pos;\n        } else {\n          // in param ',' or param separator ';',\n          // we continue from that comma\n          pos = lastComma + 1;\n        }\n      } else {\n        pos += 1;\n      }\n    }\n\n    if (!cookiesSeparatorFound || pos >= cookiesString.length) {\n      cookiesStrings.push(cookiesString.substring(start, cookiesString.length));\n    }\n  }\n\n  return cookiesStrings;\n}\n\nmodule.exports = parse;\nmodule.exports.parse = parse;\nmodule.exports.parseString = parseString;\nmodule.exports.splitCookiesString = splitCookiesString;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}