diff options
| author | ruki <waruqi@gmail.com> | 2018-11-08 00:38:48 +0800 |
|---|---|---|
| committer | ruki <waruqi@gmail.com> | 2018-11-07 21:53:09 +0800 |
| commit | 26105034da4fcce7ac883c899d781f016559310d (patch) | |
| tree | c459a5dc4e3aa0972d9919033ece511ce76dd129 /node_modules/only | |
| parent | 2c77f00f1a7ecb6c8192f9c16d3b2001b254a107 (diff) | |
| download | xmake-docs-26105034da4fcce7ac883c899d781f016559310d.tar.gz xmake-docs-26105034da4fcce7ac883c899d781f016559310d.zip | |
switch to vuepress
Diffstat (limited to 'node_modules/only')
| -rw-r--r-- | node_modules/only/.npmignore | 4 | ||||
| -rw-r--r-- | node_modules/only/History.md | 5 | ||||
| -rw-r--r-- | node_modules/only/Makefile | 7 | ||||
| -rw-r--r-- | node_modules/only/Readme.md | 58 | ||||
| -rw-r--r-- | node_modules/only/index.js | 10 | ||||
| -rw-r--r-- | node_modules/only/package.json | 14 |
6 files changed, 98 insertions, 0 deletions
diff --git a/node_modules/only/.npmignore b/node_modules/only/.npmignore new file mode 100644 index 00000000..f1250e58 --- /dev/null +++ b/node_modules/only/.npmignore @@ -0,0 +1,4 @@ +support +test +examples +*.sock diff --git a/node_modules/only/History.md b/node_modules/only/History.md new file mode 100644 index 00000000..c8aa68fa --- /dev/null +++ b/node_modules/only/History.md @@ -0,0 +1,5 @@ + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/node_modules/only/Makefile b/node_modules/only/Makefile new file mode 100644 index 00000000..4e9c8d36 --- /dev/null +++ b/node_modules/only/Makefile @@ -0,0 +1,7 @@ + +test: + @./node_modules/.bin/mocha \ + --require should \ + --reporter spec + +.PHONY: test
\ No newline at end of file diff --git a/node_modules/only/Readme.md b/node_modules/only/Readme.md new file mode 100644 index 00000000..48130d9b --- /dev/null +++ b/node_modules/only/Readme.md @@ -0,0 +1,58 @@ + +# only + + Return whitelisted properties of an object. + +## Installation + + $ npm install only + +## API + + An array or space-delimited string may be given: + +```js +var obj = { + name: 'tobi', + last: 'holowaychuk', + email: 'tobi@learnboost.com', + _id: '12345' +}; + +var user = only(obj, 'name last email'); +``` + +yields: + +```js +{ + name: 'tobi', + last: 'holowaychuk', + email: 'tobi@learnboost.com' +} +``` + +## License + +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk <tj@vision-media.ca> + +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.
\ No newline at end of file diff --git a/node_modules/only/index.js b/node_modules/only/index.js new file mode 100644 index 00000000..1cbeda95 --- /dev/null +++ b/node_modules/only/index.js @@ -0,0 +1,10 @@ + +module.exports = function(obj, keys){ + obj = obj || {}; + if ('string' == typeof keys) keys = keys.split(/ +/); + return keys.reduce(function(ret, key){ + if (null == obj[key]) return ret; + ret[key] = obj[key]; + return ret; + }, {}); +}; diff --git a/node_modules/only/package.json b/node_modules/only/package.json new file mode 100644 index 00000000..35bda14e --- /dev/null +++ b/node_modules/only/package.json @@ -0,0 +1,14 @@ +{ + "name": "only", + "version": "0.0.2", + "description": "return whitelisted properties of an object", + "keywords": ["utility", "util", "object", "whitelist"], + "author": "TJ Holowaychuk <tj@vision-media.ca>", + "repository": "git://github.com/visionmedia/node-only", + "dependencies": {}, + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "main": "index" +} |
