feat: docker compose maybe
This commit is contained in:
		
							
								
								
									
										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;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										30
									
								
								node_modules/dlv/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								node_modules/dlv/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "dlv",
 | 
			
		||||
  "version": "1.1.3",
 | 
			
		||||
  "description": "Safely get a dot-notated property within an object.",
 | 
			
		||||
  "main": "dist/dlv.js",
 | 
			
		||||
  "browser": "dist/dlv.umd.js",
 | 
			
		||||
  "module": "dist/dlv.es.js",
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "dev": "microbundle watch",
 | 
			
		||||
    "build": "microbundle",
 | 
			
		||||
    "prepublish": "npm run build",
 | 
			
		||||
    "test": "node test",
 | 
			
		||||
    "release": "npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"
 | 
			
		||||
  },
 | 
			
		||||
  "keywords": [
 | 
			
		||||
    "delve",
 | 
			
		||||
    "dot notation",
 | 
			
		||||
    "dot"
 | 
			
		||||
  ],
 | 
			
		||||
  "files": [
 | 
			
		||||
    "index.js",
 | 
			
		||||
    "dist"
 | 
			
		||||
  ],
 | 
			
		||||
  "author": "Jason Miller <jason@developit.ca> (http://jasonformat.com)",
 | 
			
		||||
  "repository": "developit/dlv",
 | 
			
		||||
  "license": "MIT",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "microbundle": "^0.11.0"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user