value-chain

get value with chain from data

Usage no npm install needed!

<script type="module">
  import valueChain from 'https://cdn.skypack.dev/value-chain';
</script>

README

value-chain

获取数据链的简便方法,可以容错及设置默认值。

install

npm install value-chain --save

api:

const valueChain = require('value-chain');

// common use:
valueChain(data, chain, defaultValue);

// set data:
valueChain.set(data);

// after set data, you can
data.getValue(chain, defaultValue);
data.getList(chain);
data.getMap(chain);

usage:

const valueChain = require('value-chain');

const data = {
  'user': {
    'name': 'Bodhi',
    'profile': {
      'gender': 1,
      'features': [1, 2]
    }
  }
};
valueChain(data, 'user.name'); // get data.user.name
valueChain(data, 'user.gender', 1); // get default 1

// when use set
valueChain.set(data);

// after set you can use:
data.getValue('user.name', null); // default null
data.getList('user.gender'); // default Array
data.getMap('user.gender'); // default {}