crystalline
Version:
A modern utility library with a strong emphasis on readability. Make your code crystal clear.
22 lines (21 loc) • 933 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.split = void 0;
var splitAt_1 = __importDefault(require("ramda/src/splitAt"));
var splitWhen_1 = __importDefault(require("ramda/src/splitWhen"));
var splitEvery_1 = __importDefault(require("ramda/src/splitEvery"));
var partition_1 = __importDefault(require("ramda/src/partition"));
var split = function (arr) { return ({
atIndex: function (index) { return splitAt_1.default(index, arr); },
everyNthIndex: function (n) { return splitEvery_1.default(n, arr); },
atFirstEncounterOf: function (predicate) {
return splitWhen_1.default(predicate, arr);
},
byItemsSatisfying: function (predicate) {
return partition_1.default(predicate, arr);
},
}); };
exports.split = split;