forked from hero/www_hero
hero_web
This commit is contained in:
BIN
node_modules/defined/.DS_Store
generated
vendored
Normal file
BIN
node_modules/defined/.DS_Store
generated
vendored
Normal file
Binary file not shown.
4
node_modules/defined/.travis.yml
generated
vendored
Normal file
4
node_modules/defined/.travis.yml
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
language: node_js
|
||||
node_js:
|
||||
- 0.6
|
||||
- 0.8
|
18
node_modules/defined/LICENSE
generated
vendored
Normal file
18
node_modules/defined/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.
|
4
node_modules/defined/example/defined.js
generated
vendored
Normal file
4
node_modules/defined/example/defined.js
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
var defined = require('../');
|
||||
var opts = { y : false, w : 4 };
|
||||
var x = defined(opts.x, opts.y, opts.w, 8);
|
||||
console.log(x);
|
5
node_modules/defined/index.js
generated
vendored
Normal file
5
node_modules/defined/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
module.exports = function () {
|
||||
for (var i = 0; i < arguments.length; i++) {
|
||||
if (arguments[i] !== undefined) return arguments[i];
|
||||
}
|
||||
};
|
46
node_modules/defined/package.json
generated
vendored
Normal file
46
node_modules/defined/package.json
generated
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"name" : "defined",
|
||||
"version" : "1.0.0",
|
||||
"description" : "return the first argument that is `!== undefined`",
|
||||
"main" : "index.js",
|
||||
"directories" : {
|
||||
"example" : "example",
|
||||
"test" : "test"
|
||||
},
|
||||
"dependencies" : {},
|
||||
"devDependencies" : {
|
||||
"tape" : "~3.5.0"
|
||||
},
|
||||
"scripts" : {
|
||||
"test" : "tape test/*.js"
|
||||
},
|
||||
"testling" : {
|
||||
"files" : "test/*.js",
|
||||
"browsers" : {
|
||||
"ie" : [ 6, 7, 8, 9 ],
|
||||
"ff" : [ 3.5, 10, 15.0 ],
|
||||
"chrome" : [ 10, 22 ],
|
||||
"safari" : [ 5.1 ],
|
||||
"opera" : [ 12 ]
|
||||
}
|
||||
},
|
||||
"repository" : {
|
||||
"type" : "git",
|
||||
"url" : "git://github.com/substack/defined.git"
|
||||
},
|
||||
"homepage" : "https://github.com/substack/defined",
|
||||
"keywords" : [
|
||||
"undefined",
|
||||
"short-circuit",
|
||||
"||",
|
||||
"or",
|
||||
"//",
|
||||
"defined-or"
|
||||
],
|
||||
"author" : {
|
||||
"name" : "James Halliday",
|
||||
"email" : "mail@substack.net",
|
||||
"url" : "http://substack.net"
|
||||
},
|
||||
"license" : "MIT"
|
||||
}
|
53
node_modules/defined/readme.markdown
generated
vendored
Normal file
53
node_modules/defined/readme.markdown
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
# defined
|
||||
|
||||
return the first argument that is `!== undefined`
|
||||
|
||||
[](http://ci.testling.com/substack/defined)
|
||||
|
||||
[](http://travis-ci.org/substack/defined)
|
||||
|
||||
Most of the time when I chain together `||`s, I actually just want the first
|
||||
item that is not `undefined`, not the first non-falsy item.
|
||||
|
||||
This module is like the defined-or (`//`) operator in perl 5.10+.
|
||||
|
||||
# example
|
||||
|
||||
``` js
|
||||
var defined = require('defined');
|
||||
var opts = { y : false, w : 4 };
|
||||
var x = defined(opts.x, opts.y, opts.w, 100);
|
||||
console.log(x);
|
||||
```
|
||||
|
||||
```
|
||||
$ node example/defined.js
|
||||
false
|
||||
```
|
||||
|
||||
The return value is `false` because `false` is the first item that is
|
||||
`!== undefined`.
|
||||
|
||||
# methods
|
||||
|
||||
``` js
|
||||
var defined = require('defined')
|
||||
```
|
||||
|
||||
## var x = defined(a, b, c...)
|
||||
|
||||
Return the first item in the argument list `a, b, c...` that is `!== undefined`.
|
||||
|
||||
If all the items are `=== undefined`, return undefined.
|
||||
|
||||
# install
|
||||
|
||||
With [npm](https://npmjs.org) do:
|
||||
|
||||
```
|
||||
npm install defined
|
||||
```
|
||||
|
||||
# license
|
||||
|
||||
MIT
|
22
node_modules/defined/test/def.js
generated
vendored
Normal file
22
node_modules/defined/test/def.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
var defined = require('../');
|
||||
var test = require('tape');
|
||||
|
||||
test('defined-or', function (t) {
|
||||
var u = undefined;
|
||||
|
||||
t.equal(defined(), u, 'empty arguments');
|
||||
t.equal(defined(u), u, '1 undefined');
|
||||
t.equal(defined(u, u), u, '2 undefined');
|
||||
t.equal(defined(u, u, u, u), u, '4 undefineds');
|
||||
|
||||
t.equal(defined(undefined, false, true), false, 'false[0]');
|
||||
t.equal(defined(false, true), false, 'false[1]');
|
||||
t.equal(defined(undefined, 0, true), 0, 'zero[0]');
|
||||
t.equal(defined(0, true), 0, 'zero[1]');
|
||||
|
||||
t.equal(defined(3, undefined, 4), 3, 'first arg');
|
||||
t.equal(defined(undefined, 3, 4), 3, 'second arg');
|
||||
t.equal(defined(undefined, undefined, 3), 3, 'third arg');
|
||||
|
||||
t.end();
|
||||
});
|
9
node_modules/defined/test/falsy.js
generated
vendored
Normal file
9
node_modules/defined/test/falsy.js
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
var test = require('tape');
|
||||
var defined = require('../');
|
||||
|
||||
test('falsy', function (t) {
|
||||
t.plan(1);
|
||||
var opts = { y : false, w : 4 };
|
||||
var x = defined(opts.x, opts.y, opts.w, 8);
|
||||
t.equal(x, false);
|
||||
});
|
Reference in New Issue
Block a user