1.0.1 • Published 2 years ago

nv-facutil-idxname v1.0.1

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

nv-facutil-idxname

  • simple util to creat index:name mirror proxy
  • its a simple version of nv-data-mirror, remove dependancies

install

  • npm install nv-facutil-idxname

usage

    const {creat} = require("nv-facutil-idxname");

example

    var x = creat();

    /*
    > x[0] ='u8'
    'u8'
    > x[1] ='u16'
    'u16'
    > x[2] ='u32'
    'u32'
    > x[3] ='u128'
    'u128'
    > x
    Proxy [
      [Object: null prototype] {
        '0': 'u8',
        '1': 'u16',
        '2': 'u32',
        '3': 'u128',
        u8: 0,
        u16: 1,
        u32: 2,
        u128: 3
      },
      _Handle {}
    ]
    >
    > x[0]
    'u8'
    > x.u8
    0
    >


    > x.size_
    4
    > x.target_
    [Object: null prototype] {
      '0': 'u8',
      '1': 'u16',
      '2': 'u32',
      '3': 'u128',
      u8: 0,
      u16: 1,
      u32: 2,
      u128: 3
    }
    >

    > delete x.u128
    true
    > x
    Proxy [
      [Object: null prototype] {
        '0': 'u8',
        '1': 'u16',
        '2': 'u32',
        u8: 0,
        u16: 1,
        u32: 2
      },
      _Handle {}
    ]
    >

    > x.idxes()
    [ 0, 1, 2 ]
    >
    > x.idxes()
    [ 0, 1, 2 ]
    > x.names()
    [ 'u8', 'u16', 'u32' ]
    >


    > creat(["u8","u16","u32"])
    Proxy [
      [Object: null prototype] {
        '0': 'u8',
        '1': 'u16',
        '2': 'u32',
        u8: 0,
        u16: 1,
        u32: 2
      },
      _Handle {}
    ]
    >

    */

METHODS

  idxes()   //indexes
  names()   //names

getter

  size_ 
  target_

API

    {
      is_ary_idx: [Function: is_ary_idx],
      _creat: [Function: _creat],
      from_name_set: [Function: from_name_set],
      from_name_ary: [Function: from_name_ary],
      from_dict: [Function: from_dict],
      from_map: [Function: from_map],
      creat: [Function: creat]
    }

LICENSE

  • ISC