moltres-utils
Version:
Utils for Moltres apps
50 lines (43 loc) • 1.52 kB
JavaScript
require("core-js/modules/es6.object.define-property");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _arrayLikeSlice = _interopRequireDefault(require("../lang/arrayLikeSlice"));
var _curry = _interopRequireDefault(require("../common/curry"));
var _defn = _interopRequireDefault(require("../common/defn"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Creates a slice of `arrayLike` from `start` up to, but not including, `end`.
*
* **Note:** This method is used instead of
* [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are returned.
*
* This method
*
* @function
* @since v0.0.3
* @category data
* @param {number} [start=0] The start position. A negative index will be treated as an offset from the end.
* @param {number} [end=array.length] The end position. A negative index will be treated as an offset from the end.
* @param {Array|string} arrayLike The array like value to slice.
* @returns {Array|string} Returns the slice of `arrayLike`.
* @example
*
* const array = [1, 2, 3, 4]
*
* slice(2, Infinity, array)
* // => [3, 4]
*
* const string = 'abcd'
*
* slice(0, 2, string)
* // => 'ab'
*/
var slice = (0, _curry.default)((0, _defn.default)('slice', function (start, end, arrayLike) {
return (0, _arrayLikeSlice.default)(arrayLike, start, end);
}));
var _default = slice;
exports.default = _default;
//# sourceMappingURL=slice.js.map
;