diff options
Diffstat (limited to 'sandbox/testAppNevena/Front/node_modules/concat-map')
7 files changed, 185 insertions, 0 deletions
| diff --git a/sandbox/testAppNevena/Front/node_modules/concat-map/.travis.yml b/sandbox/testAppNevena/Front/node_modules/concat-map/.travis.yml new file mode 100644 index 00000000..f1d0f13c --- /dev/null +++ b/sandbox/testAppNevena/Front/node_modules/concat-map/.travis.yml @@ -0,0 +1,4 @@ +language: node_js +node_js: +  - 0.4 +  - 0.6 diff --git a/sandbox/testAppNevena/Front/node_modules/concat-map/LICENSE b/sandbox/testAppNevena/Front/node_modules/concat-map/LICENSE new file mode 100644 index 00000000..ee27ba4b --- /dev/null +++ b/sandbox/testAppNevena/Front/node_modules/concat-map/LICENSE @@ -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. diff --git a/sandbox/testAppNevena/Front/node_modules/concat-map/README.markdown b/sandbox/testAppNevena/Front/node_modules/concat-map/README.markdown new file mode 100644 index 00000000..408f70a1 --- /dev/null +++ b/sandbox/testAppNevena/Front/node_modules/concat-map/README.markdown @@ -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. diff --git a/sandbox/testAppNevena/Front/node_modules/concat-map/example/map.js b/sandbox/testAppNevena/Front/node_modules/concat-map/example/map.js new file mode 100644 index 00000000..33656217 --- /dev/null +++ b/sandbox/testAppNevena/Front/node_modules/concat-map/example/map.js @@ -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); diff --git a/sandbox/testAppNevena/Front/node_modules/concat-map/index.js b/sandbox/testAppNevena/Front/node_modules/concat-map/index.js new file mode 100644 index 00000000..b29a7812 --- /dev/null +++ b/sandbox/testAppNevena/Front/node_modules/concat-map/index.js @@ -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]'; +}; diff --git a/sandbox/testAppNevena/Front/node_modules/concat-map/package.json b/sandbox/testAppNevena/Front/node_modules/concat-map/package.json new file mode 100644 index 00000000..d3640e6b --- /dev/null +++ b/sandbox/testAppNevena/Front/node_modules/concat-map/package.json @@ -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 ] +        } +    } +} diff --git a/sandbox/testAppNevena/Front/node_modules/concat-map/test/map.js b/sandbox/testAppNevena/Front/node_modules/concat-map/test/map.js new file mode 100644 index 00000000..fdbd7022 --- /dev/null +++ b/sandbox/testAppNevena/Front/node_modules/concat-map/test/map.js @@ -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(); +}); | 
