UNPKG

moltres-utils

Version:
46 lines (31 loc) 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _constants = require("../constants"); var _arrayIterator = _interopRequireDefault(require("./arrayIterator")); var _isArrayLike = _interopRequireDefault(require("./isArrayLike")); var _isIterable = _interopRequireDefault(require("./isIterable")); var _isIterator = _interopRequireDefault(require("./isIterator")); var _isObjectLike = _interopRequireDefault(require("./isObjectLike")); var _objectIterator = _interopRequireDefault(require("./objectIterator")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const iterator = value => { if ((0, _isIterator.default)(value)) { return value; } if ((0, _isArrayLike.default)(value)) { return (0, _arrayIterator.default)(value); } if ((0, _isIterable.default)(value)) { return value[_constants.SYMBOL_ITERATOR](); } if ((0, _isObjectLike.default)(value)) { return (0, _objectIterator.default)(value); } throw new Error(`iterator method expected to receive an iterable value. Instead the method was given ${value}.`); }; var _default = iterator; exports.default = _default; //# sourceMappingURL=iterator.js.map