open-index/open-npm huggingface dataset:
npm package: @gmaclennan/concat
Description: Concatenate files
Author: azer
Latest version: 1.0.0

## concat

Concatenate files

```js
var concat = require('concat')

concat(['a.css', 'b.css', 'c.css'], 'all.css', function (error) {
  // done
})
```

## Install

```bash
$ npm install concat
```
npm package: @gmaclennan/parallel-loop
Description: Loop parallelly
Author: azer
Latest version: 0.0.2

## parallel-loop

Async parallel loop. See also: [limited-parallel-loop](http://github.com/azer/limited-parallel-loop) [serial-loop](http://github.com/azer/serial-loop)

## Install

```bash
$ npm install parallel-loop
```

## Usage

```js
loop = require('parallel-loop')

loop(10, each, function () {
  console.log('end')
})

function each (done, i) {
  setTimeout(function () {
    console.log(i)
    done()
  }, Math.floor(Math.random() * 500))
})
```

Will output:

```
3
9
2
5
7
4
1
8
6
end
```
npm package: @gmaclennan/serial-loop
Description: Async serial loop
Author: azer
Latest version: 0.0.1

## serial-loop

Async serial loop. See also [parallel-loop](http://github.com/azer/parallel-loop)

## Install

```bash
$ npm install serial-loop
```

## Usage

```js
var loop = require('serial-loop')

loop(10, each, function (error) {
  console.log('done, error? ', error)
});

function each (next, i) {
  setTimeout(function () {
    console.log(i)
    next()
  }, 1000)
}
```

Will output:

```
0
1
2
3
3
4
5
6
7
8
9
end
```