| 
				
					 | 
			3 лет назад | |
|---|---|---|
| .. | ||
| dist | 3 лет назад | |
| LICENSE | 3 лет назад | |
| README.md | 3 лет назад | |
| index.d.ts | 3 лет назад | |
| index.js | 3 лет назад | |
| package.json | 3 лет назад | |
Get and set dot-notated properties within an object.

npm install --save shvl
The UMD build is also available on unpkg:
<script src="//unpkg.com/shvl/dist/shvl.umd.js"></script>
This exposes the shlv object as a global.
import * as shvl from 'shvl';
let obj = {
	a: {
		b: {
			c: 1
			d: undefined
			e: null
		}
	}
};
// Use dot notation for keys
shvl.set(obj, 'a.b.c', 2);
shvl.get(obj, 'a.b.c') === 2;
// Or use an array as key
shvl.get(obj, ['a', 'b', 'c']) === 1;
// Returns undefined if the path does not exist and no default is specified
shvl.get(obj, 'a.b.c.f') === undefined;