{"version":3,"file":"keys.mjs","sources":["../../../../node_modules/ramda/es/keys.js"],"sourcesContent":["import _curry1 from \"./internal/_curry1.js\";\nimport _has from \"./internal/_has.js\";\nimport _isArguments from \"./internal/_isArguments.js\"; // cover IE < 9 keys issues\n\nvar hasEnumBug = !\n/*#__PURE__*/\n{\n  toString: null\n}.propertyIsEnumerable('toString');\nvar nonEnumerableProps = ['constructor', 'valueOf', 'isPrototypeOf', 'toString', 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; // Safari bug\n\nvar hasArgsEnumBug =\n/*#__PURE__*/\nfunction () {\n  'use strict';\n\n  return arguments.propertyIsEnumerable('length');\n}();\n\nvar contains = function contains(list, item) {\n  var idx = 0;\n\n  while (idx < list.length) {\n    if (list[idx] === item) {\n      return true;\n    }\n\n    idx += 1;\n  }\n\n  return false;\n};\n/**\n * Returns a list containing the names of all the enumerable own properties of\n * the supplied object.\n * Note that the order of the output array is not guaranteed to be consistent\n * across different JS platforms.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> [k]\n * @param {Object} obj The object to extract properties from\n * @return {Array} An array of the object's own properties.\n * @see R.keysIn, R.values\n * @example\n *\n *      R.keys({a: 1, b: 2, c: 3}); //=> ['a', 'b', 'c']\n */\n\n\nvar keys = typeof Object.keys === 'function' && !hasArgsEnumBug ?\n/*#__PURE__*/\n_curry1(function keys(obj) {\n  return Object(obj) !== obj ? [] : Object.keys(obj);\n}) :\n/*#__PURE__*/\n_curry1(function keys(obj) {\n  if (Object(obj) !== obj) {\n    return [];\n  }\n\n  var prop, nIdx;\n  var ks = [];\n\n  var checkArgsLength = hasArgsEnumBug && _isArguments(obj);\n\n  for (prop in obj) {\n    if (_has(prop, obj) && (!checkArgsLength || prop !== 'length')) {\n      ks[ks.length] = prop;\n    }\n  }\n\n  if (hasEnumBug) {\n    nIdx = nonEnumerableProps.length - 1;\n\n    while (nIdx >= 0) {\n      prop = nonEnumerableProps[nIdx];\n\n      if (_has(prop, obj) && !contains(ks, prop)) {\n        ks[ks.length] = prop;\n      }\n\n      nIdx -= 1;\n    }\n  }\n\n  return ks;\n});\nexport default keys;"],"names":[],"mappings":";;;;AAIA,IAAI,UAAU,GAAG;AACjB;AACA;AACA,EAAE,QAAQ,EAAE;AACZ,CAAC,CAAC,oBAAoB,CAAC,UAAU,CAAC;AAClC,IAAI,kBAAkB,GAAG,CAAC,aAAa,EAAE,SAAS,EAAE,eAAe,EAAE,UAAU,EAAE,sBAAsB,EAAE,gBAAgB,EAAE,gBAAgB,CAAC,CAAC;;AAE7I,IAAI,cAAc;AAClB;AACA,YAAY;;AAGZ,EAAE,OAAO,SAAS,CAAC,oBAAoB,CAAC,QAAQ,CAAC;AACjD,CAAC,EAAE;;AAEH,IAAI,QAAQ,GAAG,SAAS,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE;AAC7C,EAAE,IAAI,GAAG,GAAG,CAAC;;AAEb,EAAE,OAAO,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE;AAC5B,IAAI,IAAI,IAAI,CAAC,GAAG,CAAC,KAAK,IAAI,EAAE;AAC5B,MAAM,OAAO,IAAI;AACjB,IAAI;;AAEJ,IAAI,GAAG,IAAI,CAAC;AACZ,EAAE;;AAEF,EAAE,OAAO,KAAK;AACd,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGG,IAAC,IAAI,GAAG,OAAO,MAAM,CAAC,IAAI,KAAK,UAAU,IAAI,CAAC,cAAc;AAC/D;AACA,OAAO,CAAC,SAAS,IAAI,CAAC,GAAG,EAAE;AAC3B,EAAE,OAAO,MAAM,CAAC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC;AACpD,CAAC,CAAC;AACF;AACA,OAAO,CAAC,SAAS,IAAI,CAAC,GAAG,EAAE;AAC3B,EAAE,IAAI,MAAM,CAAC,GAAG,CAAC,KAAK,GAAG,EAAE;AAC3B,IAAI,OAAO,EAAE;AACb,EAAE;;AAEF,EAAE,IAAI,IAAI,EAAE,IAAI;AAChB,EAAE,IAAI,EAAE,GAAG,EAAE;;AAEb,EAAE,IAAI,eAAe,GAAG,cAAc,IAAI,YAAY,CAAC,GAAG,CAAC;;AAE3D,EAAE,KAAK,IAAI,IAAI,GAAG,EAAE;AACpB,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,KAAK,CAAC,eAAe,IAAI,IAAI,KAAK,QAAQ,CAAC,EAAE;AACpE,MAAM,EAAE,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,IAAI;AAC1B,IAAI;AACJ,EAAE;;AAEF,EAAE,IAAI,UAAU,EAAE;AAClB,IAAI,IAAI,GAAG,kBAAkB,CAAC,MAAM,GAAG,CAAC;;AAExC,IAAI,OAAO,IAAI,IAAI,CAAC,EAAE;AACtB,MAAM,IAAI,GAAG,kBAAkB,CAAC,IAAI,CAAC;;AAErC,MAAM,IAAI,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE;AAClD,QAAQ,EAAE,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,IAAI;AAC5B,MAAM;;AAEN,MAAM,IAAI,IAAI,CAAC;AACf,IAAI;AACJ,EAAE;;AAEF,EAAE,OAAO,EAAE;AACX,CAAC;;;;","x_google_ignoreList":[0]}