/** * Copyright (c) 2015-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @format * @flow strict */ 'use strict'; function mapWithSeparator( items: Array, itemRenderer: (item: TFrom, index: number, items: Array) => TTo, spacerRenderer: (index: number) => TTo, ): Array { const mapped = []; if (items.length > 0) { mapped.push(itemRenderer(items[0], 0, items)); for (let ii = 1; ii < items.length; ii++) { mapped.push(spacerRenderer(ii - 1), itemRenderer(items[ii], ii, items)); } } return mapped; } module.exports = mapWithSeparator;