{"ast":null,"code":"'use strict';\n\nvar formats = require(\"./formats\");\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar hexTable = function () {\n  var array = [];\n\n  for (var i = 0; i < 256; ++i) {\n    array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n  }\n\n  return array;\n}();\n\nvar compactQueue = function compactQueue(queue) {\n  while (queue.length > 1) {\n    var item = queue.pop();\n    var obj = item.obj[item.prop];\n\n    if (isArray(obj)) {\n      var compacted = [];\n\n      for (var j = 0; j < obj.length; ++j) {\n        if (typeof obj[j] !== 'undefined') {\n          compacted.push(obj[j]);\n        }\n      }\n\n      item.obj[item.prop] = compacted;\n    }\n  }\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n  var obj = options && options.plainObjects ? Object.create(null) : {};\n\n  for (var i = 0; i < source.length; ++i) {\n    if (typeof source[i] !== 'undefined') {\n      obj[i] = source[i];\n    }\n  }\n\n  return obj;\n};\n\nvar merge = function merge(target, source, options) {\n  if (!source) {\n    return target;\n  }\n\n  if (typeof source !== 'object') {\n    if (isArray(target)) {\n      target.push(source);\n    } else if (target && typeof target === 'object') {\n      if (options && (options.plainObjects || options.allowPrototypes) || !has.call(Object.prototype, source)) {\n        target[source] = true;\n      }\n    } else {\n      return [target, source];\n    }\n\n    return target;\n  }\n\n  if (!target || typeof target !== 'object') {\n    return [target].concat(source);\n  }\n\n  var mergeTarget = target;\n\n  if (isArray(target) && !isArray(source)) {\n    mergeTarget = arrayToObject(target, options);\n  }\n\n  if (isArray(target) && isArray(source)) {\n    source.forEach(function (item, i) {\n      if (has.call(target, i)) {\n        var targetItem = target[i];\n\n        if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {\n          target[i] = merge(targetItem, item, options);\n        } else {\n          target.push(item);\n        }\n      } else {\n        target[i] = item;\n      }\n    });\n    return target;\n  }\n\n  return Object.keys(source).reduce(function (acc, key) {\n    var value = source[key];\n\n    if (has.call(acc, key)) {\n      acc[key] = merge(acc[key], value, options);\n    } else {\n      acc[key] = value;\n    }\n\n    return acc;\n  }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n  return Object.keys(source).reduce(function (acc, key) {\n    acc[key] = source[key];\n    return acc;\n  }, target);\n};\n\nvar decode = function decode(str, decoder, charset) {\n  var strWithoutPlus = str.replace(/\\+/g, ' ');\n\n  if (charset === 'iso-8859-1') {\n    return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);\n  }\n\n  try {\n    return decodeURIComponent(strWithoutPlus);\n  } catch (e) {\n    return strWithoutPlus;\n  }\n};\n\nvar encode = function encode(str, defaultEncoder, charset, kind, format) {\n  if (str.length === 0) {\n    return str;\n  }\n\n  var string = str;\n\n  if (typeof str === 'symbol') {\n    string = Symbol.prototype.toString.call(str);\n  } else if (typeof str !== 'string') {\n    string = String(str);\n  }\n\n  if (charset === 'iso-8859-1') {\n    return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {\n      return '%26%23' + parseInt($0.slice(2), 16) + '%3B';\n    });\n  }\n\n  var out = '';\n\n  for (var i = 0; i < string.length; ++i) {\n    var c = string.charCodeAt(i);\n\n    if (c === 0x2D || c === 0x2E || c === 0x5F || c === 0x7E || c >= 0x30 && c <= 0x39 || c >= 0x41 && c <= 0x5A || c >= 0x61 && c <= 0x7A || format === formats.RFC1738 && (c === 0x28 || c === 0x29)) {\n      out += string.charAt(i);\n      continue;\n    }\n\n    if (c < 0x80) {\n      out = out + hexTable[c];\n      continue;\n    }\n\n    if (c < 0x800) {\n      out = out + (hexTable[0xC0 | c >> 6] + hexTable[0x80 | c & 0x3F]);\n      continue;\n    }\n\n    if (c < 0xD800 || c >= 0xE000) {\n      out = out + (hexTable[0xE0 | c >> 12] + hexTable[0x80 | c >> 6 & 0x3F] + hexTable[0x80 | c & 0x3F]);\n      continue;\n    }\n\n    i += 1;\n    c = 0x10000 + ((c & 0x3FF) << 10 | string.charCodeAt(i) & 0x3FF);\n    out += hexTable[0xF0 | c >> 18] + hexTable[0x80 | c >> 12 & 0x3F] + hexTable[0x80 | c >> 6 & 0x3F] + hexTable[0x80 | c & 0x3F];\n  }\n\n  return out;\n};\n\nvar compact = function compact(value) {\n  var queue = [{\n    obj: {\n      o: value\n    },\n    prop: 'o'\n  }];\n  var refs = [];\n\n  for (var i = 0; i < queue.length; ++i) {\n    var item = queue[i];\n    var obj = item.obj[item.prop];\n    var keys = Object.keys(obj);\n\n    for (var j = 0; j < keys.length; ++j) {\n      var key = keys[j];\n      var val = obj[key];\n\n      if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n        queue.push({\n          obj: obj,\n          prop: key\n        });\n        refs.push(val);\n      }\n    }\n  }\n\n  compactQueue(queue);\n  return value;\n};\n\nvar isRegExp = function isRegExp(obj) {\n  return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n  if (!obj || typeof obj !== 'object') {\n    return false;\n  }\n\n  return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nvar combine = function combine(a, b) {\n  return [].concat(a, b);\n};\n\nvar maybeMap = function maybeMap(val, fn) {\n  if (isArray(val)) {\n    var mapped = [];\n\n    for (var i = 0; i < val.length; i += 1) {\n      mapped.push(fn(val[i]));\n    }\n\n    return mapped;\n  }\n\n  return fn(val);\n};\n\nmodule.exports = {\n  arrayToObject: arrayToObject,\n  assign: assign,\n  combine: combine,\n  compact: compact,\n  decode: decode,\n  encode: encode,\n  isBuffer: isBuffer,\n  isRegExp: isRegExp,\n  maybeMap: maybeMap,\n  merge: merge\n};","map":{"version":3,"sources":["/Users/nishan/Desktop/oss/responsive-breakpoints/example/node_modules/expo-linking/node_modules/qs/lib/utils.js"],"names":["formats","require","has","Object","prototype","hasOwnProperty","isArray","Array","hexTable","array","i","push","toString","toUpperCase","compactQueue","queue","length","item","pop","obj","prop","compacted","j","arrayToObject","source","options","plainObjects","create","merge","target","allowPrototypes","call","concat","mergeTarget","forEach","targetItem","keys","reduce","acc","key","value","assign","assignSingleSource","decode","str","decoder","charset","strWithoutPlus","replace","unescape","decodeURIComponent","e","encode","defaultEncoder","kind","format","string","Symbol","String","escape","$0","parseInt","slice","out","c","charCodeAt","RFC1738","charAt","compact","o","refs","val","indexOf","isRegExp","isBuffer","constructor","combine","a","b","maybeMap","fn","mapped","module","exports"],"mappings":"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","sourcesContent":["'use strict';\n\nvar formats = require('./formats');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar hexTable = (function () {\n    var array = [];\n    for (var i = 0; i < 256; ++i) {\n        array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n    }\n\n    return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n    while (queue.length > 1) {\n        var item = queue.pop();\n        var obj = item.obj[item.prop];\n\n        if (isArray(obj)) {\n            var compacted = [];\n\n            for (var j = 0; j < obj.length; ++j) {\n                if (typeof obj[j] !== 'undefined') {\n                    compacted.push(obj[j]);\n                }\n            }\n\n            item.obj[item.prop] = compacted;\n        }\n    }\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n    var obj = options && options.plainObjects ? Object.create(null) : {};\n    for (var i = 0; i < source.length; ++i) {\n        if (typeof source[i] !== 'undefined') {\n            obj[i] = source[i];\n        }\n    }\n\n    return obj;\n};\n\nvar merge = function merge(target, source, options) {\n    /* eslint no-param-reassign: 0 */\n    if (!source) {\n        return target;\n    }\n\n    if (typeof source !== 'object') {\n        if (isArray(target)) {\n            target.push(source);\n        } else if (target && typeof target === 'object') {\n            if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) {\n                target[source] = true;\n            }\n        } else {\n            return [target, source];\n        }\n\n        return target;\n    }\n\n    if (!target || typeof target !== 'object') {\n        return [target].concat(source);\n    }\n\n    var mergeTarget = target;\n    if (isArray(target) && !isArray(source)) {\n        mergeTarget = arrayToObject(target, options);\n    }\n\n    if (isArray(target) && isArray(source)) {\n        source.forEach(function (item, i) {\n            if (has.call(target, i)) {\n                var targetItem = target[i];\n                if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {\n                    target[i] = merge(targetItem, item, options);\n                } else {\n                    target.push(item);\n                }\n            } else {\n                target[i] = item;\n            }\n        });\n        return target;\n    }\n\n    return Object.keys(source).reduce(function (acc, key) {\n        var value = source[key];\n\n        if (has.call(acc, key)) {\n            acc[key] = merge(acc[key], value, options);\n        } else {\n            acc[key] = value;\n        }\n        return acc;\n    }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n    return Object.keys(source).reduce(function (acc, key) {\n        acc[key] = source[key];\n        return acc;\n    }, target);\n};\n\nvar decode = function (str, decoder, charset) {\n    var strWithoutPlus = str.replace(/\\+/g, ' ');\n    if (charset === 'iso-8859-1') {\n        // unescape never throws, no try...catch needed:\n        return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);\n    }\n    // utf-8\n    try {\n        return decodeURIComponent(strWithoutPlus);\n    } catch (e) {\n        return strWithoutPlus;\n    }\n};\n\nvar encode = function encode(str, defaultEncoder, charset, kind, format) {\n    // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n    // It has been adapted here for stricter adherence to RFC 3986\n    if (str.length === 0) {\n        return str;\n    }\n\n    var string = str;\n    if (typeof str === 'symbol') {\n        string = Symbol.prototype.toString.call(str);\n    } else if (typeof str !== 'string') {\n        string = String(str);\n    }\n\n    if (charset === 'iso-8859-1') {\n        return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {\n            return '%26%23' + parseInt($0.slice(2), 16) + '%3B';\n        });\n    }\n\n    var out = '';\n    for (var i = 0; i < string.length; ++i) {\n        var c = string.charCodeAt(i);\n\n        if (\n            c === 0x2D // -\n            || c === 0x2E // .\n            || c === 0x5F // _\n            || c === 0x7E // ~\n            || (c >= 0x30 && c <= 0x39) // 0-9\n            || (c >= 0x41 && c <= 0x5A) // a-z\n            || (c >= 0x61 && c <= 0x7A) // A-Z\n            || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )\n        ) {\n            out += string.charAt(i);\n            continue;\n        }\n\n        if (c < 0x80) {\n            out = out + hexTable[c];\n            continue;\n        }\n\n        if (c < 0x800) {\n            out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]);\n            continue;\n        }\n\n        if (c < 0xD800 || c >= 0xE000) {\n            out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]);\n            continue;\n        }\n\n        i += 1;\n        c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF));\n        out += hexTable[0xF0 | (c >> 18)]\n            + hexTable[0x80 | ((c >> 12) & 0x3F)]\n            + hexTable[0x80 | ((c >> 6) & 0x3F)]\n            + hexTable[0x80 | (c & 0x3F)];\n    }\n\n    return out;\n};\n\nvar compact = function compact(value) {\n    var queue = [{ obj: { o: value }, prop: 'o' }];\n    var refs = [];\n\n    for (var i = 0; i < queue.length; ++i) {\n        var item = queue[i];\n        var obj = item.obj[item.prop];\n\n        var keys = Object.keys(obj);\n        for (var j = 0; j < keys.length; ++j) {\n            var key = keys[j];\n            var val = obj[key];\n            if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n                queue.push({ obj: obj, prop: key });\n                refs.push(val);\n            }\n        }\n    }\n\n    compactQueue(queue);\n\n    return value;\n};\n\nvar isRegExp = function isRegExp(obj) {\n    return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n    if (!obj || typeof obj !== 'object') {\n        return false;\n    }\n\n    return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nvar combine = function combine(a, b) {\n    return [].concat(a, b);\n};\n\nvar maybeMap = function maybeMap(val, fn) {\n    if (isArray(val)) {\n        var mapped = [];\n        for (var i = 0; i < val.length; i += 1) {\n            mapped.push(fn(val[i]));\n        }\n        return mapped;\n    }\n    return fn(val);\n};\n\nmodule.exports = {\n    arrayToObject: arrayToObject,\n    assign: assign,\n    combine: combine,\n    compact: compact,\n    decode: decode,\n    encode: encode,\n    isBuffer: isBuffer,\n    isRegExp: isRegExp,\n    maybeMap: maybeMap,\n    merge: merge\n};\n"]},"metadata":{},"sourceType":"script"}