@mightyplow/jslib
Advanced tools
| 'use strict'; | ||
| Object.defineProperty(exports, "__esModule", { | ||
| value: true | ||
| }); | ||
| var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
| var checkType = function checkType(type) { | ||
| return function (value) { | ||
| // console.log(type, value); | ||
| if (type === null) { | ||
| return value === null; | ||
| } else if (typeof type === 'string') { | ||
| return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === type; | ||
| } else if (typeof type === 'function') { | ||
| return value instanceof type; | ||
| } else if ((typeof type === 'undefined' ? 'undefined' : _typeof(type)) === 'object') { | ||
| return type.isPrototypeOf(value); | ||
| } | ||
| return false; | ||
| }; | ||
| }; | ||
| /** | ||
| * @memberOf function | ||
| */ | ||
| var checkTypes = function checkTypes(values, types) { | ||
| return values.every(function (value, index) { | ||
| return checkType(types[index])(value); | ||
| }); | ||
| }; | ||
| exports.default = checkTypes; |
+1
-8
@@ -13,4 +13,2 @@ "use strict"; | ||
| function _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); } | ||
| /** | ||
@@ -23,10 +21,5 @@ * @memberOf array | ||
| (0, _checkArray2.default)(ar); | ||
| var _ar = _toArray(ar), | ||
| head = _ar[0], | ||
| rest = _ar.slice(1); | ||
| return head; | ||
| return ar[0]; | ||
| }; | ||
| exports.default = head; |
+1
-8
@@ -7,4 +7,2 @@ "use strict"; | ||
| var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); | ||
| var _checkArray = require("./_checkArray"); | ||
@@ -23,10 +21,5 @@ | ||
| (0, _checkArray2.default)(ar); | ||
| var _ar$slice = ar.slice(-1), | ||
| _ar$slice2 = _slicedToArray(_ar$slice, 1), | ||
| tail = _ar$slice2[0]; | ||
| return tail; | ||
| return tail[ar.length - 1]; | ||
| }; | ||
| exports.default = tail; |
@@ -16,3 +16,3 @@ 'use strict'; | ||
| var _checkTypes = require('./checkTypes'); | ||
| var _checkType = require('./checkType'); | ||
@@ -22,3 +22,3 @@ Object.defineProperty(exports, 'checkTypes', { | ||
| get: function get() { | ||
| return _interopRequireDefault(_checkTypes).default; | ||
| return _interopRequireDefault(_checkType).default; | ||
| } | ||
@@ -25,0 +25,0 @@ }); |
@@ -35,6 +35,8 @@ 'use strict'; | ||
| return array.reduce(function (object, item) { | ||
| var prop = item.prop, | ||
| rest = _objectWithoutProperties(item, ['prop']); | ||
| return array.reduce(function (object) { | ||
| var item = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
| var prop = item[key], | ||
| rest = _objectWithoutProperties(item, [key]); | ||
| if (!prop) { | ||
@@ -44,3 +46,5 @@ return object; | ||
| object[prop] = keep ? item : rest; | ||
| var value = item[key]; | ||
| object[value] = keep ? item : rest; | ||
| return object; | ||
@@ -47,0 +51,0 @@ }, {}); |
+1
-1
| { | ||
| "name": "@mightyplow/jslib", | ||
| "version": "0.18.1", | ||
| "version": "0.18.2", | ||
| "description": "js helpers library", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
| 'use strict'; | ||
| Object.defineProperty(exports, "__esModule", { | ||
| value: true | ||
| }); | ||
| var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
| var checkType = function checkType(type) { | ||
| return function (value) { | ||
| // console.log(type, value); | ||
| if (type === null) { | ||
| return value === null; | ||
| } else if (typeof type === 'string') { | ||
| return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === type; | ||
| } else if (typeof type === 'function') { | ||
| return value instanceof type; | ||
| } else if ((typeof type === 'undefined' ? 'undefined' : _typeof(type)) === 'object') { | ||
| return type.isPrototypeOf(value); | ||
| } | ||
| return false; | ||
| }; | ||
| }; | ||
| /** | ||
| * @memberOf function | ||
| */ | ||
| var checkTypes = function checkTypes(values, types) { | ||
| return values.every(function (value, index) { | ||
| return checkType(types[index])(value); | ||
| }); | ||
| }; | ||
| exports.default = checkTypes; |
49046
-1.61%1193
-0.67%