Package detail

@qiwi/uniconfig-plugin-datatree

qiwi46MIT3.5.6

uniconfig datatree plugin

universal config, unified config, uniconfig-plugin-datatree

readme

@qiwi/uniconfig-plugin-datatree

Uniconfig "Datatree" plugin.

Install

  npm i @qiwi/uniconfig-plugin-datatree
  yarn add @qiwi/uniconfig-plugin-datatree

Usage

import {Config, addPlugin} from '@qiwi/uniconfig-core'
import dataTreePlugin from '@qiwi/uniconfig-plugin-datatree'

addPlugin(dataTreePlugin)

const config = new Config({
  data: {
    someParam: '$foo:bar',
    otherParam: '$a:b',
    anotherParam: '$a:d.e.f.g',
    lastParam: '$a:i.j.k.l.m.n'
  },
  source: {
    foo: {
      data: {
        bar: 'baz'
      }
    },
    a: {
      data: {
        b: 'c',
        'd.e.f.g': 'h',
        'i.j': {
          k: {
            'l.m.n': 'o'
          }
        }
      }
    }
  }
}, {
  pipeline: 'datatree',
  mode: 'sync'
})

config.get('someParam')     // 'baz'
config.get('otherParam')    // 'c'
config.get('anotherParam')  // 'h'
config.get('lastParam')     // 'o'

changelog

@qiwi/uniconfig-plugin-datatree-v3.5.1 (2020-07-25)

Bug Fixes

  • package: up deps, fix some vulns (9a93496)

@qiwi/uniconfig-plugin-datatree-v3.3.1 (2020-05-04)

Performance Improvements

@qiwi/uniconfig-plugin-datatree-v3.3.0 (2020-01-29)

Bug Fixes

Features

  • core: pass execution context to pipe handlers (9ca0ef8)

@qiwi/uniconfig-plugin-datatree-v3.2.2 (2019-12-29)

Performance Improvements

@qiwi/uniconfig-plugin-datatree-v3.2.1 (2019-11-02)

Performance Improvements

  • package: up deps and repack (f9c0e14)

@qiwi/uniconfig-plugin-datatree-v3.0.1 (2019-06-23)

Performance Improvements

  • package: up deps and repack (1b59956)

@qiwi/uniconfig-plugin-datatree-v3.0.0 (2019-06-22)

Features

BREAKING CHANGES

  • introduce updated ifaces

@qiwi/uniconfig-plugin-datatree-v2.22.2 (2019-05-29)

Performance Improvements

  • package: replace lodash-es with lodash & repack (5053089)

@qiwi/uniconfig-plugin-datatree-v2.22.1 (2019-05-29)

Performance Improvements

  • expose main as es5, repack (104fc74)

@qiwi/uniconfig-plugin-datatree-v2.21.1 (2019-01-15)

Performance Improvements

@qiwi/uniconfig-plugin-datatree-v2.16.0 (2018-11-15)

Features

  • datatree: support any regular and dot separated keys conjunction (472932f)

@qiwi/uniconfig-plugin-datatree-v2.15.1 (2018-11-15)

Performance Improvements

@qiwi/uniconfig-plugin-datatree-v2.15.0 (2018-11-15)

Features

  • datatree: full key match has a priority over get method result (ef263d8)

@qiwi/uniconfig-plugin-datatree-v2.5.0 (2018-10-22)

Features

  • datatree: support nested fields (01a2fc6)

@qiwi/uniconfig-plugin-datatree-v2.1.1 (2018-10-17)

Performance Improvements

@qiwi/uniconfig-plugin-datatree-v2.1.0 (2018-10-16)

Features

  • add datatree plugin to default preset + repack with transform-runtime (4f0b8e5)

@qiwi/uniconfig-plugin-datatree-v2.0.2 (2018-10-16)

Performance Improvements

@qiwi/uniconfig-plugin-datatree-v2.0.1 (2018-10-16)

Bug Fixes

  • package: update cross-package refs (5823542)

@qiwi/uniconfig-plugin-datatree-v1.21.0 (2018-10-15)

Features