UNPKG

@hebcal/leyning

Version:

Torah Reading API for Parashat HaShavua and holidays

35 lines (32 loc) 830 B
/*! @hebcal/leyning v9.5.4 */ import { calculateNumVerses } from './common.js'; /** * Makes a deep copy of the src object using JSON stringify and parse * @deprecated Use structuredClone instead */ function clone(src) { return structuredClone(src); } function cloneHaftara(haft) { if (!haft) { return haft; } const dest = structuredClone(haft); if (Array.isArray(dest)) { dest.forEach(calculateNumVerses); } else { calculateNumVerses(dest); } return dest; } /** * Returns the total number of verses in an array of Aliyah (or haftarah) objects */ function sumVerses(aliyot) { return Array.isArray(aliyot) ? aliyot.reduce((prev, cur) => prev + cur.v, 0) : aliyot.v; } export { clone, cloneHaftara, sumVerses }; //# sourceMappingURL=clone.js.map