Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

concat-map

ljharb168.6mMIT0.0.2TypeScript support: definitely-typed

concatenative mapdashery

concat, concatMap, map, functional, higher-order

readme

concat-map Version Badge

github actions coverage License Downloads

npm badge

Concatenative mapdashery.

example

var concatMap = require('concat-map');
var xs = [ 1, 2, 3, 4, 5, 6 ];
var ys = concatMap(xs, function (x) {
    return x % 2 ? [ x - 0.1, x, x + 0.1 ] : [];
});
console.dir(ys);
[ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ]

methods

var concatMap = require('concat-map')

concatMap(xs, fn)

Return an array of concatenated elements by calling fn(x, i) for each element x and each index i in the array xs.

When fn(x, i) returns an array, its result will be concatenated with the result array. If fn(x, i) returns anything else, that value will be pushed onto the end of the result array.

install

With npm do:

npm install concat-map

license

MIT

notes

This module was written while sitting high above the ground in a tree.

changelog

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

v0.0.2 - 2022-10-12

Commits

  • [eslint] fix indentation 7015b7b
  • [readme] rename, add badges e31ccb4
  • [actions] add reusable workflows 95b4764
  • [Dev Deps] update tape a068899
  • [eslint] add eslint e965df9
  • [meta] add auto-changelog eee5dc2
  • [meta] use npmignore to autogenerate an npmignore file 4a8e034
  • Only apps should have lockfiles c39fa6c
  • [meta] update URLs a321524
  • [meta] add safe-publish-latest bd95e66
  • [Tests] add aud in posttest 075e7f9
  • upgrade node versions ac5bd7a
  • [meta] create FUNDING.yml; add funding in package.json 717b783

v0.0.1 - 2014-01-29

Commits

v0.0.0 - 2012-06-07

Commits