0.2.0 • Published 8 years ago

object-key v0.2.0

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

object-key

Assing value to an object property using path string separated by dots and lookup values using the same dot separated string paths.

Usage

ok.assign(key, value, hash, stringCase)

stringCase might be:

  • camel
  • kebab
  • snake
const ok = require('ok');

var path = 'foo.bar.baz';
var path2 = 'foo.barBar.baz';
var obj = {};

ok.assign(obj, path, 'some value');  // { foo: { bar: { baz: 'some value' }}}
ok.assign(obj, path2, 'some value', 'kebab');  // { foo: { 'bar-bar': { baz: 'some value' }}}

ok.lookup(key, hash)

const ok = require('ok');

var path = 'foo.bar.baz';
var obj = { foo: { bar: { baz: 'some value' }}};

ok.lookup(path, obj);  // 'some value'