UNPKG

gltf-pipeline

Version:

Content pipeline tools for optimizing glTF assets.

26 lines (22 loc) 674 B
"use strict"; module.exports = addToArray; /** * Adds an element to an array and returns the element's index. * * @param {Array} array The array to add to. * @param {object} element The element to add. * @param {boolean} [checkDuplicates=false] When <code>true</code>, if a duplicate element is found its index is returned and <code>element</code> is not added to the array. * * @private */ function addToArray(array, element, checkDuplicates) { checkDuplicates = checkDuplicates ?? false; if (checkDuplicates) { const index = array.indexOf(element); if (index > -1) { return index; } } array.push(element); return array.length - 1; }