1.0.4 • Published 2 years ago

nv-facutil-kvld v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

nv-facutil-kvld

  • nv-facutil-kvld is a simple util for config-dict(small kv-dict)
  • for order

install

  • npm install nv-facutil-kvld

usage

   const {load_from_dict,load_from_file} = require("nv-facutil-kvld");   

example

    var d = {k1:100,k2:200,k3:300}
    var kvld = load_from_dict(d)

    /*
    > kvld
    D { k1: 100, k2: 200, k3: 300 }
    > kvld.il_
    [ 0, 1, 2 ]
    > kvld.kl_
    [ 'k1', 'k2', 'k3' ]
    > kvld.vl_
    [ 100, 200, 300 ]
    > 

    > kvld.kid_
    { '0': 'k1', '1': 'k2', '2': 'k3' }
    > 
    */

    kvld.insert_bfrk("k11",101,"k2")
    /*
    > kvld.insert_bfrk("k11",101,"k2")
    true
    > kvld
    D { k1: 100, k2: 200, k3: 300, k11: 101 }


    > kvld.dump()
    { k1: 100, k11: 101, k2: 200, k3: 300 }
    > 

    > kvld.es_
    [
      [ 0, 'k1', 100 ],
      [ 1, 'k11', 101 ],
      [ 2, 'k2', 200 ],
      [ 3, 'k3', 300 ]
    ]
    > 
    */

    kvld.insert_aftk("k21",201,"k2")

    /*
    > kvld.insert_aftk("k21",201,"k2")
    true
    > kvld
    D { k1: 100, k2: 200, k3: 300, k11: 101, k21: 201 }
    > kvld.dump()
    { k1: 100, k11: 101, k2: 200, k21: 201, k3: 300 }
    > 
    > kvld.es_
    [
      [ 0, 'k1', 100 ],
      [ 1, 'k11', 101 ],
      [ 2, 'k2', 200 ],
      [ 3, 'k21', 201 ],
      [ 4, 'k3', 300 ]
    ]
    > 
    */

    /*
    > kvld.kdel("k11")
    true
    > kvld.kdel("k21")
    true
    > kvld
    D { k1: 100, k2: 200, k3: 300 }
    > kvld.sz_
    3
    >
    */ 

METHODS

        kvld._i                    kvld._iv                   kvld._k                    kvld._kv
        kvld._vi                   kvld._vk                   kvld.apend                 kvld.constructor
        kvld.dump                  kvld.es_                           
        kvld.hasi                  kvld.hask
        kvld.i_ikv                 kvld.i_ivk                 kvld.i_kiv                 kvld.i_kvi
        kvld.i_v                   kvld.i_vik                 kvld.i_vki                 kvld.idel
        kvld.ikl_                  kvld.ikvl_                 kvld.il_                   kvld.inext
        kvld.insert_afti           kvld.insert_aftk           kvld.insert_bfri           kvld.insert_bfrk
        kvld.iprev                 kvld.ivkl_                 kvld.ivl_                  kvld.k_ikv
        kvld.kid_
        kvld.k_ivk                 kvld.k_kiv                 kvld.k_kvi                 kvld.k_vik
        kvld.k_vki                 kvld.kdel                  kvld.kil_                  kvld.kivl_
        kvld.kl_                   kvld.knext                 kvld.kprev                 kvld.kvil_
        kvld.kvl_                  kvld.ppend                 kvld.save                  kvld.set
        kvld.sz_                   kvld.vikl_                 kvld.vil_                  kvld.vkil_
        kvld.vkl_                  kvld.vl_

API

  • load_from_dict(d)
  • load_from_file(json_file_name)

LICENSE

  • ISC