forked from dachan/dach
		
	a lot of changes
This commit is contained in:
		
							
								
								
									
										4
									
								
								node_modules/concat-map/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								node_modules/concat-map/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
language: node_js
 | 
			
		||||
node_js:
 | 
			
		||||
  - 0.4
 | 
			
		||||
  - 0.6
 | 
			
		||||
							
								
								
									
										18
									
								
								node_modules/concat-map/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								node_modules/concat-map/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
This software is released under the MIT license:
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
the Software without restriction, including without limitation the rights to
 | 
			
		||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
			
		||||
the Software, and to permit persons to whom the Software is furnished to do so,
 | 
			
		||||
subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
			
		||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
			
		||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
							
								
								
									
										62
									
								
								node_modules/concat-map/README.markdown
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								node_modules/concat-map/README.markdown
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,62 @@
 | 
			
		||||
concat-map
 | 
			
		||||
==========
 | 
			
		||||
 | 
			
		||||
Concatenative mapdashery.
 | 
			
		||||
 | 
			
		||||
[](http://ci.testling.com/substack/node-concat-map)
 | 
			
		||||
 | 
			
		||||
[](http://travis-ci.org/substack/node-concat-map)
 | 
			
		||||
 | 
			
		||||
example
 | 
			
		||||
=======
 | 
			
		||||
 | 
			
		||||
``` js
 | 
			
		||||
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
 | 
			
		||||
=======
 | 
			
		||||
 | 
			
		||||
``` js
 | 
			
		||||
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](http://npmjs.org) do:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
npm install concat-map
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
license
 | 
			
		||||
=======
 | 
			
		||||
 | 
			
		||||
MIT
 | 
			
		||||
 | 
			
		||||
notes
 | 
			
		||||
=====
 | 
			
		||||
 | 
			
		||||
This module was written while sitting high above the ground in a tree.
 | 
			
		||||
							
								
								
									
										6
									
								
								node_modules/concat-map/example/map.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								node_modules/concat-map/example/map.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
var concatMap = require('../');
 | 
			
		||||
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);
 | 
			
		||||
							
								
								
									
										13
									
								
								node_modules/concat-map/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								node_modules/concat-map/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
module.exports = function (xs, fn) {
 | 
			
		||||
    var res = [];
 | 
			
		||||
    for (var i = 0; i < xs.length; i++) {
 | 
			
		||||
        var x = fn(xs[i], i);
 | 
			
		||||
        if (isArray(x)) res.push.apply(res, x);
 | 
			
		||||
        else res.push(x);
 | 
			
		||||
    }
 | 
			
		||||
    return res;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
var isArray = Array.isArray || function (xs) {
 | 
			
		||||
    return Object.prototype.toString.call(xs) === '[object Array]';
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										43
									
								
								node_modules/concat-map/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								node_modules/concat-map/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
			
		||||
{
 | 
			
		||||
    "name" : "concat-map",
 | 
			
		||||
    "description" : "concatenative mapdashery",
 | 
			
		||||
    "version" : "0.0.1",
 | 
			
		||||
    "repository" : {
 | 
			
		||||
        "type" : "git",
 | 
			
		||||
        "url" : "git://github.com/substack/node-concat-map.git"
 | 
			
		||||
    },
 | 
			
		||||
    "main" : "index.js",
 | 
			
		||||
    "keywords" : [
 | 
			
		||||
        "concat",
 | 
			
		||||
        "concatMap",
 | 
			
		||||
        "map",
 | 
			
		||||
        "functional",
 | 
			
		||||
        "higher-order"
 | 
			
		||||
    ],
 | 
			
		||||
    "directories" : {
 | 
			
		||||
        "example" : "example",
 | 
			
		||||
        "test" : "test"
 | 
			
		||||
    },
 | 
			
		||||
    "scripts" : {
 | 
			
		||||
        "test" : "tape test/*.js"
 | 
			
		||||
    },
 | 
			
		||||
    "devDependencies" : {
 | 
			
		||||
        "tape" : "~2.4.0"
 | 
			
		||||
    },
 | 
			
		||||
    "license" : "MIT",
 | 
			
		||||
    "author" : {
 | 
			
		||||
        "name" : "James Halliday",
 | 
			
		||||
        "email" : "mail@substack.net",
 | 
			
		||||
        "url" : "http://substack.net"
 | 
			
		||||
    },
 | 
			
		||||
    "testling" : {
 | 
			
		||||
        "files" : "test/*.js",
 | 
			
		||||
        "browsers" : {
 | 
			
		||||
            "ie" : [ 6, 7, 8, 9 ],
 | 
			
		||||
            "ff" : [ 3.5, 10, 15.0 ],
 | 
			
		||||
            "chrome" : [ 10, 22 ],
 | 
			
		||||
            "safari" : [ 5.1 ],
 | 
			
		||||
            "opera" : [ 12 ]
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										39
									
								
								node_modules/concat-map/test/map.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								node_modules/concat-map/test/map.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
			
		||||
var concatMap = require('../');
 | 
			
		||||
var test = require('tape');
 | 
			
		||||
 | 
			
		||||
test('empty or not', function (t) {
 | 
			
		||||
    var xs = [ 1, 2, 3, 4, 5, 6 ];
 | 
			
		||||
    var ixes = [];
 | 
			
		||||
    var ys = concatMap(xs, function (x, ix) {
 | 
			
		||||
        ixes.push(ix);
 | 
			
		||||
        return x % 2 ? [ x - 0.1, x, x + 0.1 ] : [];
 | 
			
		||||
    });
 | 
			
		||||
    t.same(ys, [ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ]);
 | 
			
		||||
    t.same(ixes, [ 0, 1, 2, 3, 4, 5 ]);
 | 
			
		||||
    t.end();
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
test('always something', function (t) {
 | 
			
		||||
    var xs = [ 'a', 'b', 'c', 'd' ];
 | 
			
		||||
    var ys = concatMap(xs, function (x) {
 | 
			
		||||
        return x === 'b' ? [ 'B', 'B', 'B' ] : [ x ];
 | 
			
		||||
    });
 | 
			
		||||
    t.same(ys, [ 'a', 'B', 'B', 'B', 'c', 'd' ]);
 | 
			
		||||
    t.end();
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
test('scalars', function (t) {
 | 
			
		||||
    var xs = [ 'a', 'b', 'c', 'd' ];
 | 
			
		||||
    var ys = concatMap(xs, function (x) {
 | 
			
		||||
        return x === 'b' ? [ 'B', 'B', 'B' ] : x;
 | 
			
		||||
    });
 | 
			
		||||
    t.same(ys, [ 'a', 'B', 'B', 'B', 'c', 'd' ]);
 | 
			
		||||
    t.end();
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
test('undefs', function (t) {
 | 
			
		||||
    var xs = [ 'a', 'b', 'c', 'd' ];
 | 
			
		||||
    var ys = concatMap(xs, function () {});
 | 
			
		||||
    t.same(ys, [ undefined, undefined, undefined, undefined ]);
 | 
			
		||||
    t.end();
 | 
			
		||||
});
 | 
			
		||||
		Reference in New Issue
	
	Block a user