UNPKG

1.24 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9
10var _keys = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/object/keys"));
11
12var _typeof2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/typeof"));
13
14var spread = function spread(param) {
15 // Arrays cases
16 if (Array.isArray(param)) {
17 return param.filter(function (x) {
18 return x !== undefined;
19 });
20 }
21
22 for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
23 rest[_key - 1] = arguments[_key];
24 }
25
26 if (rest.length > 0) {
27 return [param].concat(rest).filter(function (x) {
28 return x !== undefined;
29 });
30 } // Object case
31
32
33 if ((0, _typeof2.default)(param) === 'object' && param !== null) {
34 var keys = (0, _keys.default)(param);
35 var newObj = {};
36 keys.forEach(function (key) {
37 if (param[key] !== undefined) {
38 newObj[key] = param[key];
39 }
40 });
41 return newObj;
42 } // One param case
43
44
45 return param !== undefined ? [param] : [];
46};
47
48var _default = spread;
49exports.default = _default;
\No newline at end of file