UNPKG

@snipsonian/core

Version:

Core/base reusable javascript code snippets

14 lines (13 loc) 535 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const getArrayCopy_1 = require("../getArrayCopy"); function addItemAndGetResultingArray(arr, itemToAdd, { resultInNewArray = false, addIfAlreadyPresent = true, } = {}) { const resultArray = resultInNewArray ? (0, getArrayCopy_1.default)(arr) : arr || []; if (addIfAlreadyPresent || !resultArray.includes(itemToAdd)) { resultArray.push(itemToAdd); } return resultArray; } exports.default = addItemAndGetResultingArray;