fdsfd
This commit is contained in:
parent
628618df89
commit
e031240dff
3749 changed files with 1120848 additions and 1 deletions
76
node_modules/dlv/README.md
generated
vendored
Normal file
76
node_modules/dlv/README.md
generated
vendored
Normal file
|
@ -0,0 +1,76 @@
|
|||
# `dlv(obj, keypath)` [](https://npmjs.com/package/dlv) [](https://travis-ci.org/developit/dlv)
|
||||
|
||||
> Safely get a dot-notated path within a nested object, with ability to return a default if the full key path does not exist or the value is undefined
|
||||
|
||||
|
||||
### Why?
|
||||
|
||||
Smallest possible implementation: only **130 bytes.**
|
||||
|
||||
You could write this yourself, but then you'd have to write [tests].
|
||||
|
||||
Supports ES Modules, CommonJS and globals.
|
||||
|
||||
|
||||
### Installation
|
||||
|
||||
`npm install --save dlv`
|
||||
|
||||
|
||||
### Usage
|
||||
|
||||
`delve(object, keypath, [default])`
|
||||
|
||||
```js
|
||||
import delve from 'dlv';
|
||||
|
||||
let obj = {
|
||||
a: {
|
||||
b: {
|
||||
c: 1,
|
||||
d: undefined,
|
||||
e: null
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
//use string dot notation for keys
|
||||
delve(obj, 'a.b.c') === 1;
|
||||
|
||||
//or use an array key
|
||||
delve(obj, ['a', 'b', 'c']) === 1;
|
||||
|
||||
delve(obj, 'a.b') === obj.a.b;
|
||||
|
||||
//returns undefined if the full key path does not exist and no default is specified
|
||||
delve(obj, 'a.b.f') === undefined;
|
||||
|
||||
//optional third parameter for default if the full key in path is missing
|
||||
delve(obj, 'a.b.f', 'foo') === 'foo';
|
||||
|
||||
//or if the key exists but the value is undefined
|
||||
delve(obj, 'a.b.d', 'foo') === 'foo';
|
||||
|
||||
//Non-truthy defined values are still returned if they exist at the full keypath
|
||||
delve(obj, 'a.b.e', 'foo') === null;
|
||||
|
||||
//undefined obj or key returns undefined, unless a default is supplied
|
||||
delve(undefined, 'a.b.c') === undefined;
|
||||
delve(undefined, 'a.b.c', 'foo') === 'foo';
|
||||
delve(obj, undefined, 'foo') === 'foo';
|
||||
```
|
||||
|
||||
|
||||
### Setter Counterparts
|
||||
|
||||
- [dset](https://github.com/lukeed/dset) by [@lukeed](https://github.com/lukeed) is the spiritual "set" counterpart of `dlv` and very fast.
|
||||
- [bury](https://github.com/kalmbach/bury) by [@kalmbach](https://github.com/kalmbach) does the opposite of `dlv` and is implemented in a very similar manner.
|
||||
|
||||
|
||||
### License
|
||||
|
||||
[MIT](https://oss.ninja/mit/developit/)
|
||||
|
||||
|
||||
[preact]: https://github.com/developit/preact
|
||||
[tests]: https://github.com/developit/dlv/blob/master/test.js
|
2
node_modules/dlv/dist/dlv.es.js
generated
vendored
Normal file
2
node_modules/dlv/dist/dlv.es.js
generated
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
export default function(t,e,l,n,r){for(e=e.split?e.split("."):e,n=0;n<e.length;n++)t=t?t[e[n]]:r;return t===r?l:t}
|
||||
//# sourceMappingURL=dlv.es.js.map
|
1
node_modules/dlv/dist/dlv.es.js.map
generated
vendored
Normal file
1
node_modules/dlv/dist/dlv.es.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"dlv.es.js","sources":["../index.js"],"sourcesContent":["export default function dlv(obj, key, def, p, undef) {\n\tkey = key.split ? key.split('.') : key;\n\tfor (p = 0; p < key.length; p++) {\n\t\tobj = obj ? obj[key[p]] : undef;\n\t}\n\treturn obj === undef ? def : obj;\n}\n"],"names":["obj","key","def","p","undef","split","length"],"mappings":"eAAe,SAAaA,EAAKC,EAAKC,EAAKC,EAAGC,OAC7CH,EAAMA,EAAII,MAAQJ,EAAII,MAAM,KAAOJ,EAC9BE,EAAI,EAAGA,EAAIF,EAAIK,OAAQH,IAC3BH,EAAMA,EAAMA,EAAIC,EAAIE,IAAMC,SAEpBJ,IAAQI,EAAQF,EAAMF"}
|
2
node_modules/dlv/dist/dlv.js
generated
vendored
Normal file
2
node_modules/dlv/dist/dlv.js
generated
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
module.exports=function(t,e,l,n,o){for(e=e.split?e.split("."):e,n=0;n<e.length;n++)t=t?t[e[n]]:o;return t===o?l:t};
|
||||
//# sourceMappingURL=dlv.js.map
|
1
node_modules/dlv/dist/dlv.js.map
generated
vendored
Normal file
1
node_modules/dlv/dist/dlv.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"dlv.js","sources":["../index.js"],"sourcesContent":["export default function dlv(obj, key, def, p, undef) {\n\tkey = key.split ? key.split('.') : key;\n\tfor (p = 0; p < key.length; p++) {\n\t\tobj = obj ? obj[key[p]] : undef;\n\t}\n\treturn obj === undef ? def : obj;\n}\n"],"names":["obj","key","def","p","undef","split","length"],"mappings":"eAAe,SAAaA,EAAKC,EAAKC,EAAKC,EAAGC,OAC7CH,EAAMA,EAAII,MAAQJ,EAAII,MAAM,KAAOJ,EAC9BE,EAAI,EAAGA,EAAIF,EAAIK,OAAQH,IAC3BH,EAAMA,EAAMA,EAAIC,EAAIE,IAAMC,SAEpBJ,IAAQI,EAAQF,EAAMF"}
|
2
node_modules/dlv/dist/dlv.umd.js
generated
vendored
Normal file
2
node_modules/dlv/dist/dlv.umd.js
generated
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=function(t,n,e,i,o){for(n=n.split?n.split("."):n,i=0;i<n.length;i++)t=t?t[n[i]]:o;return t===o?e:t}:"function"==typeof define&&define.amd?define(function(){return function(t,n,e,i,o){for(n=n.split?n.split("."):n,i=0;i<n.length;i++)t=t?t[n[i]]:o;return t===o?e:t}}):t.dlv=function(t,n,e,i,o){for(n=n.split?n.split("."):n,i=0;i<n.length;i++)t=t?t[n[i]]:o;return t===o?e:t}}(this);
|
||||
//# sourceMappingURL=dlv.umd.js.map
|
1
node_modules/dlv/dist/dlv.umd.js.map
generated
vendored
Normal file
1
node_modules/dlv/dist/dlv.umd.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"dlv.umd.js","sources":["../index.js"],"sourcesContent":["export default function dlv(obj, key, def, p, undef) {\n\tkey = key.split ? key.split('.') : key;\n\tfor (p = 0; p < key.length; p++) {\n\t\tobj = obj ? obj[key[p]] : undef;\n\t}\n\treturn obj === undef ? def : obj;\n}\n"],"names":["obj","key","def","p","undef","split","length"],"mappings":"mFAAe,SAAaA,EAAKC,EAAKC,EAAKC,EAAGC,OAC7CH,EAAMA,EAAII,MAAQJ,EAAII,MAAM,KAAOJ,EAC9BE,EAAI,EAAGA,EAAIF,EAAIK,OAAQH,IAC3BH,EAAMA,EAAMA,EAAIC,EAAIE,IAAMC,SAEpBJ,IAAQI,EAAQF,EAAMF,kEALf,SAAaA,EAAKC,EAAKC,EAAKC,EAAGC,OAC7CH,EAAMA,EAAII,MAAQJ,EAAII,MAAM,KAAOJ,EAC9BE,EAAI,EAAGA,EAAIF,EAAIK,OAAQH,IAC3BH,EAAMA,EAAMA,EAAIC,EAAIE,IAAMC,SAEpBJ,IAAQI,EAAQF,EAAMF,WALf,SAAaA,EAAKC,EAAKC,EAAKC,EAAGC,OAC7CH,EAAMA,EAAII,MAAQJ,EAAII,MAAM,KAAOJ,EAC9BE,EAAI,EAAGA,EAAIF,EAAIK,OAAQH,IAC3BH,EAAMA,EAAMA,EAAIC,EAAIE,IAAMC,SAEpBJ,IAAQI,EAAQF,EAAMF"}
|
7
node_modules/dlv/index.js
generated
vendored
Normal file
7
node_modules/dlv/index.js
generated
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
export default function dlv(obj, key, def, p, undef) {
|
||||
key = key.split ? key.split('.') : key;
|
||||
for (p = 0; p < key.length; p++) {
|
||||
obj = obj ? obj[key[p]] : undef;
|
||||
}
|
||||
return obj === undef ? def : obj;
|
||||
}
|
69
node_modules/dlv/package.json
generated
vendored
Normal file
69
node_modules/dlv/package.json
generated
vendored
Normal file
|
@ -0,0 +1,69 @@
|
|||
{
|
||||
"_args": [
|
||||
[
|
||||
"dlv@1.1.3",
|
||||
"/d"
|
||||
]
|
||||
],
|
||||
"_from": "dlv@1.1.3",
|
||||
"_id": "dlv@1.1.3",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
|
||||
"_location": "/dlv",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"registry": true,
|
||||
"raw": "dlv@1.1.3",
|
||||
"name": "dlv",
|
||||
"escapedName": "dlv",
|
||||
"rawSpec": "1.1.3",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "1.1.3"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/tailwindcss"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
|
||||
"_spec": "1.1.3",
|
||||
"_where": "/d",
|
||||
"author": {
|
||||
"name": "Jason Miller",
|
||||
"email": "jason@developit.ca",
|
||||
"url": "http://jasonformat.com"
|
||||
},
|
||||
"browser": "dist/dlv.umd.js",
|
||||
"bugs": {
|
||||
"url": "https://github.com/developit/dlv/issues"
|
||||
},
|
||||
"description": "Safely get a dot-notated property within an object.",
|
||||
"devDependencies": {
|
||||
"microbundle": "^0.11.0"
|
||||
},
|
||||
"files": [
|
||||
"index.js",
|
||||
"dist"
|
||||
],
|
||||
"homepage": "https://github.com/developit/dlv#readme",
|
||||
"keywords": [
|
||||
"delve",
|
||||
"dot notation",
|
||||
"dot"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "dist/dlv.js",
|
||||
"module": "dist/dlv.es.js",
|
||||
"name": "dlv",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/developit/dlv.git"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "microbundle",
|
||||
"dev": "microbundle watch",
|
||||
"prepublish": "npm run build",
|
||||
"release": "npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish",
|
||||
"test": "node test"
|
||||
},
|
||||
"version": "1.1.3"
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue