argsArgArrayOrObject.js 746 B

12345678910111213141516171819202122
  1. var isArray = Array.isArray;
  2. var getPrototypeOf = Object.getPrototypeOf, objectProto = Object.prototype, getKeys = Object.keys;
  3. export function argsArgArrayOrObject(args) {
  4. if (args.length === 1) {
  5. var first_1 = args[0];
  6. if (isArray(first_1)) {
  7. return { args: first_1, keys: null };
  8. }
  9. if (isPOJO(first_1)) {
  10. var keys = getKeys(first_1);
  11. return {
  12. args: keys.map(function (key) { return first_1[key]; }),
  13. keys: keys,
  14. };
  15. }
  16. }
  17. return { args: args, keys: null };
  18. }
  19. function isPOJO(obj) {
  20. return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto;
  21. }
  22. //# sourceMappingURL=argsArgArrayOrObject.js.map