New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@prelude/array

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@prelude/array - npm Package Compare versions

Comparing version
0.3.2
to
1.0.0
+10
swap-delete-at.js
import swap from './swap.js';
const swapDeleteAt = (values, index) => {
if (index < 0 || index >= values.length) {
throw new TypeError(`Out of bounds index ${index}, length ${values.length}.`);
}
swap(values, index, values.length - 1);
return values.pop();
};
export default swapDeleteAt;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dhcC1kZWxldGUtYXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzd2FwLWRlbGV0ZS1hdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLElBQUksTUFBTSxXQUFXLENBQUE7QUFFNUIsTUFBTSxZQUFZLEdBQ2hCLENBQUksTUFBVyxFQUFFLEtBQWEsRUFBSyxFQUFFO0lBQ25DLElBQUksS0FBSyxHQUFHLENBQUMsSUFBSSxLQUFLLElBQUksTUFBTSxDQUFDLE1BQU0sRUFBRTtRQUN2QyxNQUFNLElBQUksU0FBUyxDQUFDLHVCQUF1QixLQUFLLFlBQVksTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUE7S0FDOUU7SUFDRCxJQUFJLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFBO0lBQ3RDLE9BQU8sTUFBTSxDQUFDLEdBQUcsRUFBTyxDQUFBO0FBQzFCLENBQUMsQ0FBQTtBQUVILGVBQWUsWUFBWSxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN3YXAgZnJvbSAnLi9zd2FwLmpzJ1xuXG5jb25zdCBzd2FwRGVsZXRlQXQgPVxuICA8VD4odmFsdWVzOiBUW10sIGluZGV4OiBudW1iZXIpOiBUID0+IHtcbiAgICBpZiAoaW5kZXggPCAwIHx8IGluZGV4ID49IHZhbHVlcy5sZW5ndGgpIHtcbiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYE91dCBvZiBib3VuZHMgaW5kZXggJHtpbmRleH0sIGxlbmd0aCAke3ZhbHVlcy5sZW5ndGh9LmApXG4gICAgfVxuICAgIHN3YXAodmFsdWVzLCBpbmRleCwgdmFsdWVzLmxlbmd0aCAtIDEpXG4gICAgcmV0dXJuIHZhbHVlcy5wb3AoKSBhcyBUXG4gIH1cblxuZXhwb3J0IGRlZmF1bHQgc3dhcERlbGV0ZUF0XG4iXX0=
import swap from './swap.js'
const swapDeleteAt =
<T>(values: T[], index: number): T => {
if (index < 0 || index >= values.length) {
throw new TypeError(`Out of bounds index ${index}, length ${values.length}.`)
}
swap(values, index, values.length - 1)
return values.pop() as T
}
export default swapDeleteAt
import swap from './swap.js';
const swapDeleteFirst = (values, predicate) => {
const index = values.findIndex(predicate);
if (index === -1) {
return undefined;
}
swap(values, index, values.length - 1);
return values.pop();
};
export default swapDeleteFirst;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dhcC1kZWxldGUtZmlyc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzd2FwLWRlbGV0ZS1maXJzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLElBQUksTUFBTSxXQUFXLENBQUE7QUFFNUIsTUFBTSxlQUFlLEdBQ25CLENBQUksTUFBVyxFQUFFLFNBQTRELEVBQWlCLEVBQUU7SUFDOUYsTUFBTSxLQUFLLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQTtJQUN6QyxJQUFJLEtBQUssS0FBSyxDQUFDLENBQUMsRUFBRTtRQUNoQixPQUFPLFNBQVMsQ0FBQTtLQUNqQjtJQUNELElBQUksQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUE7SUFDdEMsT0FBTyxNQUFNLENBQUMsR0FBRyxFQUFPLENBQUE7QUFDMUIsQ0FBQyxDQUFBO0FBRUgsZUFBZSxlQUFlLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3dhcCBmcm9tICcuL3N3YXAuanMnXG5cbmNvbnN0IHN3YXBEZWxldGVGaXJzdCA9XG4gIDxUPih2YWx1ZXM6IFRbXSwgcHJlZGljYXRlOiAodmFsdWU6IFQsIGluZGV4OiBudW1iZXIsIHZhbHVlczogVFtdKSA9PiBib29sZWFuKTogdW5kZWZpbmVkIHwgVCA9PiB7XG4gICAgY29uc3QgaW5kZXggPSB2YWx1ZXMuZmluZEluZGV4KHByZWRpY2F0ZSlcbiAgICBpZiAoaW5kZXggPT09IC0xKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkXG4gICAgfVxuICAgIHN3YXAodmFsdWVzLCBpbmRleCwgdmFsdWVzLmxlbmd0aCAtIDEpXG4gICAgcmV0dXJuIHZhbHVlcy5wb3AoKSBhcyBUXG4gIH1cblxuZXhwb3J0IGRlZmF1bHQgc3dhcERlbGV0ZUZpcnN0XG4iXX0=
import swap from './swap.js'
const swapDeleteFirst =
<T>(values: T[], predicate: (value: T, index: number, values: T[]) => boolean): undefined | T => {
const index = values.findIndex(predicate)
if (index === -1) {
return undefined
}
swap(values, index, values.length - 1)
return values.pop() as T
}
export default swapDeleteFirst
+3
-3
import randomIndex from './random-index.js';
import swapDelete from './swap-delete.js';
import swapDeleteAt from './swap-delete-at.js';
/**

@@ -8,4 +8,4 @@ * Deletes and returns random element. Removed element is replaced by last element.

*/
const deleteSwapRandom = (values) => swapDelete(values, randomIndex(values.length));
const deleteSwapRandom = (values) => swapDeleteAt(values, randomIndex(values.length));
export default deleteSwapRandom;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVsZXRlLXN3YXAtcmFuZG9tLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZGVsZXRlLXN3YXAtcmFuZG9tLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sV0FBVyxNQUFNLG1CQUFtQixDQUFBO0FBQzNDLE9BQU8sVUFBVSxNQUFNLGtCQUFrQixDQUFBO0FBRXpDOzs7O0dBSUc7QUFDSCxNQUFNLGdCQUFnQixHQUNwQixDQUFJLE1BQVcsRUFBSyxFQUFFLENBQ3BCLFVBQVUsQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFBO0FBRWxELGVBQWUsZ0JBQWdCLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmFuZG9tSW5kZXggZnJvbSAnLi9yYW5kb20taW5kZXguanMnXG5pbXBvcnQgc3dhcERlbGV0ZSBmcm9tICcuL3N3YXAtZGVsZXRlLmpzJ1xuXG4vKipcbiAqIERlbGV0ZXMgYW5kIHJldHVybnMgcmFuZG9tIGVsZW1lbnQuIFJlbW92ZWQgZWxlbWVudCBpcyByZXBsYWNlZCBieSBsYXN0IGVsZW1lbnQuXG4gKiBAdGhyb3dzIHtUeXBlRXJyb3J9IGlmIGB2YWx1ZXNgIGFycmF5IGlzIGVtcHR5LlxuICogQHJldHVybnMgZGVsZXRlZCBlbGVtZW50LlxuICovXG5jb25zdCBkZWxldGVTd2FwUmFuZG9tID1cbiAgPFQ+KHZhbHVlczogVFtdKTogVCA9PlxuICAgIHN3YXBEZWxldGUodmFsdWVzLCByYW5kb21JbmRleCh2YWx1ZXMubGVuZ3RoKSlcblxuZXhwb3J0IGRlZmF1bHQgZGVsZXRlU3dhcFJhbmRvbVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVsZXRlLXN3YXAtcmFuZG9tLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZGVsZXRlLXN3YXAtcmFuZG9tLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sV0FBVyxNQUFNLG1CQUFtQixDQUFBO0FBQzNDLE9BQU8sWUFBWSxNQUFNLHFCQUFxQixDQUFBO0FBRTlDOzs7O0dBSUc7QUFDSCxNQUFNLGdCQUFnQixHQUNwQixDQUFJLE1BQVcsRUFBSyxFQUFFLENBQ3BCLFlBQVksQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFBO0FBRXBELGVBQWUsZ0JBQWdCLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmFuZG9tSW5kZXggZnJvbSAnLi9yYW5kb20taW5kZXguanMnXG5pbXBvcnQgc3dhcERlbGV0ZUF0IGZyb20gJy4vc3dhcC1kZWxldGUtYXQuanMnXG5cbi8qKlxuICogRGVsZXRlcyBhbmQgcmV0dXJucyByYW5kb20gZWxlbWVudC4gUmVtb3ZlZCBlbGVtZW50IGlzIHJlcGxhY2VkIGJ5IGxhc3QgZWxlbWVudC5cbiAqIEB0aHJvd3Mge1R5cGVFcnJvcn0gaWYgYHZhbHVlc2AgYXJyYXkgaXMgZW1wdHkuXG4gKiBAcmV0dXJucyBkZWxldGVkIGVsZW1lbnQuXG4gKi9cbmNvbnN0IGRlbGV0ZVN3YXBSYW5kb20gPVxuICA8VD4odmFsdWVzOiBUW10pOiBUID0+XG4gICAgc3dhcERlbGV0ZUF0KHZhbHVlcywgcmFuZG9tSW5kZXgodmFsdWVzLmxlbmd0aCkpXG5cbmV4cG9ydCBkZWZhdWx0IGRlbGV0ZVN3YXBSYW5kb21cbiJdfQ==
import randomIndex from './random-index.js'
import swapDelete from './swap-delete.js'
import swapDeleteAt from './swap-delete-at.js'

@@ -11,4 +11,4 @@ /**

<T>(values: T[]): T =>
swapDelete(values, randomIndex(values.length))
swapDeleteAt(values, randomIndex(values.length))
export default deleteSwapRandom

@@ -26,6 +26,7 @@ import * as Cmp from '@prelude/cmp';

import swap from './swap.js';
import swapDelete from './swap-delete.js';
import swapDeleteAt from './swap-delete-at.js';
import swapDeleteFirst from './swap-delete-first.js';
import unique from './unique.js';
import zeroes from './zeroes.js';
export { at, bounded, bsearch, clone, Cmp, deleteSwapRandom, first, groups, indices, last, maybeAt, maybeFirst, maybeLast, maybeSample, modulo, nulls, of, permutations, randomIndex, sample, shuffle, shuffled, sort, sorted, swap, swapDelete, unique, zeroes };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssR0FBRyxNQUFNLGNBQWMsQ0FBQTtBQUNuQyxPQUFPLEVBQUUsTUFBTSxTQUFTLENBQUE7QUFDeEIsT0FBTyxPQUFPLE1BQU0sY0FBYyxDQUFBO0FBQ2xDLE9BQU8sT0FBTyxNQUFNLGNBQWMsQ0FBQTtBQUNsQyxPQUFPLEtBQUssTUFBTSxZQUFZLENBQUE7QUFDOUIsT0FBTyxnQkFBZ0IsTUFBTSx5QkFBeUIsQ0FBQTtBQUN0RCxPQUFPLEtBQUssTUFBTSxZQUFZLENBQUE7QUFDOUIsT0FBTyxNQUFNLE1BQU0sYUFBYSxDQUFBO0FBQ2hDLE9BQU8sT0FBTyxNQUFNLGNBQWMsQ0FBQTtBQUNsQyxPQUFPLElBQUksTUFBTSxXQUFXLENBQUE7QUFDNUIsT0FBTyxPQUFPLE1BQU0sZUFBZSxDQUFBO0FBQ25DLE9BQU8sVUFBVSxNQUFNLGtCQUFrQixDQUFBO0FBQ3pDLE9BQU8sU0FBUyxNQUFNLGlCQUFpQixDQUFBO0FBQ3ZDLE9BQU8sV0FBVyxNQUFNLG1CQUFtQixDQUFBO0FBQzNDLE9BQU8sTUFBTSxNQUFNLGFBQWEsQ0FBQTtBQUNoQyxPQUFPLEtBQUssTUFBTSxZQUFZLENBQUE7QUFDOUIsT0FBTyxFQUFFLE1BQU0sU0FBUyxDQUFBO0FBQ3hCLE9BQU8sWUFBWSxNQUFNLG1CQUFtQixDQUFBO0FBQzVDLE9BQU8sV0FBVyxNQUFNLG1CQUFtQixDQUFBO0FBQzNDLE9BQU8sTUFBTSxNQUFNLGFBQWEsQ0FBQTtBQUNoQyxPQUFPLE9BQU8sTUFBTSxjQUFjLENBQUE7QUFDbEMsT0FBTyxRQUFRLE1BQU0sZUFBZSxDQUFBO0FBQ3BDLE9BQU8sSUFBSSxNQUFNLFdBQVcsQ0FBQTtBQUM1QixPQUFPLE1BQU0sTUFBTSxhQUFhLENBQUE7QUFDaEMsT0FBTyxJQUFJLE1BQU0sV0FBVyxDQUFBO0FBQzVCLE9BQU8sVUFBVSxNQUFNLGtCQUFrQixDQUFBO0FBQ3pDLE9BQU8sTUFBTSxNQUFNLGFBQWEsQ0FBQTtBQUNoQyxPQUFPLE1BQU0sTUFBTSxhQUFhLENBQUE7QUFFaEMsT0FBTyxFQUNMLEVBQUUsRUFDRixPQUFPLEVBQ1AsT0FBTyxFQUNQLEtBQUssRUFDTCxHQUFHLEVBQ0gsZ0JBQWdCLEVBQ2hCLEtBQUssRUFDTCxNQUFNLEVBQ04sT0FBTyxFQUNQLElBQUksRUFDSixPQUFPLEVBQ1AsVUFBVSxFQUNWLFNBQVMsRUFDVCxXQUFXLEVBQ1gsTUFBTSxFQUNOLEtBQUssRUFDTCxFQUFFLEVBQ0YsWUFBWSxFQUNaLFdBQVcsRUFDWCxNQUFNLEVBQ04sT0FBTyxFQUNQLFFBQVEsRUFDUixJQUFJLEVBQ0osTUFBTSxFQUNOLElBQUksRUFDSixVQUFVLEVBQ1YsTUFBTSxFQUNOLE1BQU0sRUFDUCxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgQ21wIGZyb20gJ0BwcmVsdWRlL2NtcCdcbmltcG9ydCBhdCBmcm9tICcuL2F0LmpzJ1xuaW1wb3J0IGJvdW5kZWQgZnJvbSAnLi9ib3VuZGVkLmpzJ1xuaW1wb3J0IGJzZWFyY2ggZnJvbSAnLi9ic2VhcmNoLmpzJ1xuaW1wb3J0IGNsb25lIGZyb20gJy4vY2xvbmUuanMnXG5pbXBvcnQgZGVsZXRlU3dhcFJhbmRvbSBmcm9tICcuL2RlbGV0ZS1zd2FwLXJhbmRvbS5qcydcbmltcG9ydCBmaXJzdCBmcm9tICcuL2ZpcnN0LmpzJ1xuaW1wb3J0IGdyb3VwcyBmcm9tICcuL2dyb3Vwcy5qcydcbmltcG9ydCBpbmRpY2VzIGZyb20gJy4vaW5kaWNlcy5qcydcbmltcG9ydCBsYXN0IGZyb20gJy4vbGFzdC5qcydcbmltcG9ydCBtYXliZUF0IGZyb20gJy4vbWF5YmUtYXQuanMnXG5pbXBvcnQgbWF5YmVGaXJzdCBmcm9tICcuL21heWJlLWZpcnN0LmpzJ1xuaW1wb3J0IG1heWJlTGFzdCBmcm9tICcuL21heWJlLWxhc3QuanMnXG5pbXBvcnQgbWF5YmVTYW1wbGUgZnJvbSAnLi9tYXliZS1zYW1wbGUuanMnXG5pbXBvcnQgbW9kdWxvIGZyb20gJy4vbW9kdWxvLmpzJ1xuaW1wb3J0IG51bGxzIGZyb20gJy4vbnVsbHMuanMnXG5pbXBvcnQgb2YgZnJvbSAnLi9vZi5qcydcbmltcG9ydCBwZXJtdXRhdGlvbnMgZnJvbSAnLi9wZXJtdXRhdGlvbnMuanMnXG5pbXBvcnQgcmFuZG9tSW5kZXggZnJvbSAnLi9yYW5kb20taW5kZXguanMnXG5pbXBvcnQgc2FtcGxlIGZyb20gJy4vc2FtcGxlLmpzJ1xuaW1wb3J0IHNodWZmbGUgZnJvbSAnLi9zaHVmZmxlLmpzJ1xuaW1wb3J0IHNodWZmbGVkIGZyb20gJy4vc2h1ZmZsZWQuanMnXG5pbXBvcnQgc29ydCBmcm9tICcuL3NvcnQuanMnXG5pbXBvcnQgc29ydGVkIGZyb20gJy4vc29ydGVkLmpzJ1xuaW1wb3J0IHN3YXAgZnJvbSAnLi9zd2FwLmpzJ1xuaW1wb3J0IHN3YXBEZWxldGUgZnJvbSAnLi9zd2FwLWRlbGV0ZS5qcydcbmltcG9ydCB1bmlxdWUgZnJvbSAnLi91bmlxdWUuanMnXG5pbXBvcnQgemVyb2VzIGZyb20gJy4vemVyb2VzLmpzJ1xuXG5leHBvcnQge1xuICBhdCxcbiAgYm91bmRlZCxcbiAgYnNlYXJjaCxcbiAgY2xvbmUsXG4gIENtcCxcbiAgZGVsZXRlU3dhcFJhbmRvbSxcbiAgZmlyc3QsXG4gIGdyb3VwcyxcbiAgaW5kaWNlcyxcbiAgbGFzdCxcbiAgbWF5YmVBdCxcbiAgbWF5YmVGaXJzdCxcbiAgbWF5YmVMYXN0LFxuICBtYXliZVNhbXBsZSxcbiAgbW9kdWxvLFxuICBudWxscyxcbiAgb2YsXG4gIHBlcm11dGF0aW9ucyxcbiAgcmFuZG9tSW5kZXgsXG4gIHNhbXBsZSxcbiAgc2h1ZmZsZSxcbiAgc2h1ZmZsZWQsXG4gIHNvcnQsXG4gIHNvcnRlZCxcbiAgc3dhcCxcbiAgc3dhcERlbGV0ZSxcbiAgdW5pcXVlLFxuICB6ZXJvZXNcbn1cbiJdfQ==
export { at, bounded, bsearch, clone, Cmp, deleteSwapRandom, first, groups, indices, last, maybeAt, maybeFirst, maybeLast, maybeSample, modulo, nulls, of, permutations, randomIndex, sample, shuffle, shuffled, sort, sorted, swap, swapDeleteAt, swapDeleteFirst, unique, zeroes };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssR0FBRyxNQUFNLGNBQWMsQ0FBQTtBQUNuQyxPQUFPLEVBQUUsTUFBTSxTQUFTLENBQUE7QUFDeEIsT0FBTyxPQUFPLE1BQU0sY0FBYyxDQUFBO0FBQ2xDLE9BQU8sT0FBTyxNQUFNLGNBQWMsQ0FBQTtBQUNsQyxPQUFPLEtBQUssTUFBTSxZQUFZLENBQUE7QUFDOUIsT0FBTyxnQkFBZ0IsTUFBTSx5QkFBeUIsQ0FBQTtBQUN0RCxPQUFPLEtBQUssTUFBTSxZQUFZLENBQUE7QUFDOUIsT0FBTyxNQUFNLE1BQU0sYUFBYSxDQUFBO0FBQ2hDLE9BQU8sT0FBTyxNQUFNLGNBQWMsQ0FBQTtBQUNsQyxPQUFPLElBQUksTUFBTSxXQUFXLENBQUE7QUFDNUIsT0FBTyxPQUFPLE1BQU0sZUFBZSxDQUFBO0FBQ25DLE9BQU8sVUFBVSxNQUFNLGtCQUFrQixDQUFBO0FBQ3pDLE9BQU8sU0FBUyxNQUFNLGlCQUFpQixDQUFBO0FBQ3ZDLE9BQU8sV0FBVyxNQUFNLG1CQUFtQixDQUFBO0FBQzNDLE9BQU8sTUFBTSxNQUFNLGFBQWEsQ0FBQTtBQUNoQyxPQUFPLEtBQUssTUFBTSxZQUFZLENBQUE7QUFDOUIsT0FBTyxFQUFFLE1BQU0sU0FBUyxDQUFBO0FBQ3hCLE9BQU8sWUFBWSxNQUFNLG1CQUFtQixDQUFBO0FBQzVDLE9BQU8sV0FBVyxNQUFNLG1CQUFtQixDQUFBO0FBQzNDLE9BQU8sTUFBTSxNQUFNLGFBQWEsQ0FBQTtBQUNoQyxPQUFPLE9BQU8sTUFBTSxjQUFjLENBQUE7QUFDbEMsT0FBTyxRQUFRLE1BQU0sZUFBZSxDQUFBO0FBQ3BDLE9BQU8sSUFBSSxNQUFNLFdBQVcsQ0FBQTtBQUM1QixPQUFPLE1BQU0sTUFBTSxhQUFhLENBQUE7QUFDaEMsT0FBTyxJQUFJLE1BQU0sV0FBVyxDQUFBO0FBQzVCLE9BQU8sWUFBWSxNQUFNLHFCQUFxQixDQUFBO0FBQzlDLE9BQU8sZUFBZSxNQUFNLHdCQUF3QixDQUFBO0FBQ3BELE9BQU8sTUFBTSxNQUFNLGFBQWEsQ0FBQTtBQUNoQyxPQUFPLE1BQU0sTUFBTSxhQUFhLENBQUE7QUFFaEMsT0FBTyxFQUNMLEVBQUUsRUFDRixPQUFPLEVBQ1AsT0FBTyxFQUNQLEtBQUssRUFDTCxHQUFHLEVBQ0gsZ0JBQWdCLEVBQ2hCLEtBQUssRUFDTCxNQUFNLEVBQ04sT0FBTyxFQUNQLElBQUksRUFDSixPQUFPLEVBQ1AsVUFBVSxFQUNWLFNBQVMsRUFDVCxXQUFXLEVBQ1gsTUFBTSxFQUNOLEtBQUssRUFDTCxFQUFFLEVBQ0YsWUFBWSxFQUNaLFdBQVcsRUFDWCxNQUFNLEVBQ04sT0FBTyxFQUNQLFFBQVEsRUFDUixJQUFJLEVBQ0osTUFBTSxFQUNOLElBQUksRUFDSixZQUFZLEVBQ1osZUFBZSxFQUNmLE1BQU0sRUFDTixNQUFNLEVBQ1AsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIENtcCBmcm9tICdAcHJlbHVkZS9jbXAnXG5pbXBvcnQgYXQgZnJvbSAnLi9hdC5qcydcbmltcG9ydCBib3VuZGVkIGZyb20gJy4vYm91bmRlZC5qcydcbmltcG9ydCBic2VhcmNoIGZyb20gJy4vYnNlYXJjaC5qcydcbmltcG9ydCBjbG9uZSBmcm9tICcuL2Nsb25lLmpzJ1xuaW1wb3J0IGRlbGV0ZVN3YXBSYW5kb20gZnJvbSAnLi9kZWxldGUtc3dhcC1yYW5kb20uanMnXG5pbXBvcnQgZmlyc3QgZnJvbSAnLi9maXJzdC5qcydcbmltcG9ydCBncm91cHMgZnJvbSAnLi9ncm91cHMuanMnXG5pbXBvcnQgaW5kaWNlcyBmcm9tICcuL2luZGljZXMuanMnXG5pbXBvcnQgbGFzdCBmcm9tICcuL2xhc3QuanMnXG5pbXBvcnQgbWF5YmVBdCBmcm9tICcuL21heWJlLWF0LmpzJ1xuaW1wb3J0IG1heWJlRmlyc3QgZnJvbSAnLi9tYXliZS1maXJzdC5qcydcbmltcG9ydCBtYXliZUxhc3QgZnJvbSAnLi9tYXliZS1sYXN0LmpzJ1xuaW1wb3J0IG1heWJlU2FtcGxlIGZyb20gJy4vbWF5YmUtc2FtcGxlLmpzJ1xuaW1wb3J0IG1vZHVsbyBmcm9tICcuL21vZHVsby5qcydcbmltcG9ydCBudWxscyBmcm9tICcuL251bGxzLmpzJ1xuaW1wb3J0IG9mIGZyb20gJy4vb2YuanMnXG5pbXBvcnQgcGVybXV0YXRpb25zIGZyb20gJy4vcGVybXV0YXRpb25zLmpzJ1xuaW1wb3J0IHJhbmRvbUluZGV4IGZyb20gJy4vcmFuZG9tLWluZGV4LmpzJ1xuaW1wb3J0IHNhbXBsZSBmcm9tICcuL3NhbXBsZS5qcydcbmltcG9ydCBzaHVmZmxlIGZyb20gJy4vc2h1ZmZsZS5qcydcbmltcG9ydCBzaHVmZmxlZCBmcm9tICcuL3NodWZmbGVkLmpzJ1xuaW1wb3J0IHNvcnQgZnJvbSAnLi9zb3J0LmpzJ1xuaW1wb3J0IHNvcnRlZCBmcm9tICcuL3NvcnRlZC5qcydcbmltcG9ydCBzd2FwIGZyb20gJy4vc3dhcC5qcydcbmltcG9ydCBzd2FwRGVsZXRlQXQgZnJvbSAnLi9zd2FwLWRlbGV0ZS1hdC5qcydcbmltcG9ydCBzd2FwRGVsZXRlRmlyc3QgZnJvbSAnLi9zd2FwLWRlbGV0ZS1maXJzdC5qcydcbmltcG9ydCB1bmlxdWUgZnJvbSAnLi91bmlxdWUuanMnXG5pbXBvcnQgemVyb2VzIGZyb20gJy4vemVyb2VzLmpzJ1xuXG5leHBvcnQge1xuICBhdCxcbiAgYm91bmRlZCxcbiAgYnNlYXJjaCxcbiAgY2xvbmUsXG4gIENtcCxcbiAgZGVsZXRlU3dhcFJhbmRvbSxcbiAgZmlyc3QsXG4gIGdyb3VwcyxcbiAgaW5kaWNlcyxcbiAgbGFzdCxcbiAgbWF5YmVBdCxcbiAgbWF5YmVGaXJzdCxcbiAgbWF5YmVMYXN0LFxuICBtYXliZVNhbXBsZSxcbiAgbW9kdWxvLFxuICBudWxscyxcbiAgb2YsXG4gIHBlcm11dGF0aW9ucyxcbiAgcmFuZG9tSW5kZXgsXG4gIHNhbXBsZSxcbiAgc2h1ZmZsZSxcbiAgc2h1ZmZsZWQsXG4gIHNvcnQsXG4gIHNvcnRlZCxcbiAgc3dhcCxcbiAgc3dhcERlbGV0ZUF0LFxuICBzd2FwRGVsZXRlRmlyc3QsXG4gIHVuaXF1ZSxcbiAgemVyb2VzXG59XG4iXX0=

@@ -26,3 +26,4 @@ import * as Cmp from '@prelude/cmp'

import swap from './swap.js'
import swapDelete from './swap-delete.js'
import swapDeleteAt from './swap-delete-at.js'
import swapDeleteFirst from './swap-delete-first.js'
import unique from './unique.js'

@@ -57,5 +58,6 @@ import zeroes from './zeroes.js'

swap,
swapDelete,
swapDeleteAt,
swapDeleteFirst,
unique,
zeroes
}
{
"name": "@prelude/array",
"version": "0.3.2",
"version": "1.0.0",
"description": "Array module.",

@@ -5,0 +5,0 @@ "type": "module",

import swap from './swap.js';
const swapDelete = (values, index) => {
if (index < 0 || index >= values.length) {
throw new TypeError(`Out of bounds index ${index}, length ${values.length}.`);
}
swap(values, index, values.length - 1);
return values.pop();
};
export default swapDelete;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dhcC1kZWxldGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzd2FwLWRlbGV0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLElBQUksTUFBTSxXQUFXLENBQUE7QUFFNUIsTUFBTSxVQUFVLEdBQ2QsQ0FBSSxNQUFXLEVBQUUsS0FBYSxFQUFLLEVBQUU7SUFDbkMsSUFBSSxLQUFLLEdBQUcsQ0FBQyxJQUFJLEtBQUssSUFBSSxNQUFNLENBQUMsTUFBTSxFQUFFO1FBQ3ZDLE1BQU0sSUFBSSxTQUFTLENBQUMsdUJBQXVCLEtBQUssWUFBWSxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQTtLQUM5RTtJQUNELElBQUksQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUE7SUFDdEMsT0FBTyxNQUFNLENBQUMsR0FBRyxFQUFPLENBQUE7QUFDMUIsQ0FBQyxDQUFBO0FBRUgsZUFBZSxVQUFVLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3dhcCBmcm9tICcuL3N3YXAuanMnXG5cbmNvbnN0IHN3YXBEZWxldGUgPVxuICA8VD4odmFsdWVzOiBUW10sIGluZGV4OiBudW1iZXIpOiBUID0+IHtcbiAgICBpZiAoaW5kZXggPCAwIHx8IGluZGV4ID49IHZhbHVlcy5sZW5ndGgpIHtcbiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYE91dCBvZiBib3VuZHMgaW5kZXggJHtpbmRleH0sIGxlbmd0aCAke3ZhbHVlcy5sZW5ndGh9LmApXG4gICAgfVxuICAgIHN3YXAodmFsdWVzLCBpbmRleCwgdmFsdWVzLmxlbmd0aCAtIDEpXG4gICAgcmV0dXJuIHZhbHVlcy5wb3AoKSBhcyBUXG4gIH1cblxuZXhwb3J0IGRlZmF1bHQgc3dhcERlbGV0ZVxuIl19
import swap from './swap.js'
const swapDelete =
<T>(values: T[], index: number): T => {
if (index < 0 || index >= values.length) {
throw new TypeError(`Out of bounds index ${index}, length ${values.length}.`)
}
swap(values, index, values.length - 1)
return values.pop() as T
}
export default swapDelete