set-array
Version:
Set array items declaratively
33 lines (12 loc) • 489 B
JavaScript
import{applyUpdates}from"./apply.js";
import{concatUpdates}from"./concat.js";
import{normalizeInput}from"./input.js";
import{normalizeUpdatesObj}from"./normalize.js";
export{test}from"./check.js";
export const set=(array,updatesObj,options)=>{
const optionsA=normalizeInput(array,updatesObj,options);
const updates=normalizeUpdatesObj(updatesObj,array.length);
const updatesA=concatUpdates(updates);
const arrayA=applyUpdates(array,updatesA,optionsA);
return arrayA
};