{"version":3,"file":"paths.mjs","sources":["../../../../node_modules/ramda/es/paths.js"],"sourcesContent":["import _curry2 from \"./internal/_curry2.js\";\nimport _isInteger from \"./internal/_isInteger.js\";\nimport nth from \"./nth.js\";\n/**\n * Retrieves the values at given paths of an object.\n *\n * @func\n * @memberOf R\n * @since v0.27.1\n * @category Object\n * @typedefn Idx = [String | Int]\n * @sig [Idx] -> {a} -> [a | Undefined]\n * @param {Array} pathsArray The array of paths to be fetched.\n * @param {Object} obj The object to retrieve the nested properties from.\n * @return {Array} A list consisting of values at paths specified by \"pathsArray\".\n * @see R.path\n * @example\n *\n *      R.paths([['a', 'b'], ['p', 0, 'q']], {a: {b: 2}, p: [{q: 3}]}); //=> [2, 3]\n *      R.paths([['a', 'b'], ['p', 'r']], {a: {b: 2}, p: [{q: 3}]}); //=> [2, undefined]\n */\n\nvar paths =\n/*#__PURE__*/\n_curry2(function paths(pathsArray, obj) {\n  return pathsArray.map(function (paths) {\n    var val = obj;\n    var idx = 0;\n    var p;\n\n    while (idx < paths.length) {\n      if (val == null) {\n        return;\n      }\n\n      p = paths[idx];\n      val = _isInteger(p) ? nth(p, val) : val[p];\n      idx += 1;\n    }\n\n    return val;\n  });\n});\n\nexport default paths;"],"names":[],"mappings":";;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEG,IAAC,KAAK;AACT;AACA,OAAO,CAAC,SAAS,KAAK,CAAC,UAAU,EAAE,GAAG,EAAE;AACxC,EAAE,OAAO,UAAU,CAAC,GAAG,CAAC,UAAU,KAAK,EAAE;AACzC,IAAI,IAAI,GAAG,GAAG,GAAG;AACjB,IAAI,IAAI,GAAG,GAAG,CAAC;AACf,IAAI,IAAI,CAAC;;AAET,IAAI,OAAO,GAAG,GAAG,KAAK,CAAC,MAAM,EAAE;AAC/B,MAAM,IAAI,GAAG,IAAI,IAAI,EAAE;AACvB,QAAQ;AACR,MAAM;;AAEN,MAAM,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC;AACpB,MAAM,GAAG,GAAG,UAAU,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;AAChD,MAAM,GAAG,IAAI,CAAC;AACd,IAAI;;AAEJ,IAAI,OAAO,GAAG;AACd,EAAE,CAAC,CAAC;AACJ,CAAC;;;;","x_google_ignoreList":[0]}