1.0.1 • Published 2 years ago

nv-facutil-pkg-array v1.0.1

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

nv-facutil-pkg-array

  • its just a array of fixed-size AND each element can only be set once
  • for test nvdp protocol used in nvlang
  • normally USELESS

install

  • npm install nv-facutil-pkg-array

usage

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

example

        > var pkg = creat(4)
        > pkg
        Pkg(4) [ undefined, undefined, undefined, undefined ]
        > 
        > pkg.fill_at(2,100)
        false
        > pkg.fill_at(2,100)
        Uncaught Error: already_filled
            at _creat_err (/mnt/sda3/NV6-/nvfac/pkgs/nv-facutil-pkg-array/index.js:4:32)
            at _thrw_with_msg (/mnt/sda3/NV6-/nvfac/pkgs/nv-facutil-pkg-array/index.js:5:40)
            at Pkg.fill_at (/mnt/sda3/NV6-/nvfac/pkgs/nv-facutil-pkg-array/index.js:48:19)
        > 
        > pkg.fill_at(3,555)
        false
        > 
        > pkg.fill_at(0,1)
        false
        > pkg
        Pkg(4) [ 1, undefined, 100, 555 ]
        > 
        > pkg.fill_at(1,999)
        true                            //-----------------> if full after fill , wil return true
        > pkg
        Pkg(4) [ 1, 999, 100, 555 ]
        > 

METHODS

     pkg._fill_at      //WITHOUT   args validate
     pkg.fill_at       //with      args validate     

     pkg.empty_                         
     pkg.is_filled_at          
     pkg.lefted_               
     pkg.reset
     pkg.size_

APIS

        {
          ERD: {
            already_full: 'already_full',
            value_cant_be_empty: 'value_cant_be_empty',
            already_filled: 'already_filled',
            index_outof_range: 'index_outof_range',
            invalid_index:'invalid_index',
          },
          DFLT_SIZE: 64,
          DFLT_EMPTY: undefined,
          Pkg: [class Pkg extends Array],
          creat: [Function: creat]
        }

LICENSE

  • ISC