1.0.2 • Published 2 years ago

nv-facutil-simple-inout v1.0.2

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

nv-facutil-simple-inout

  • its a Array-of-size-4
  • inout,in,out,status
  • its to avoid using of return/throw, similiar to nv-facutil-simple-ctx
  • just for copy/rewrite some code from other language to js

install

  • npm install nv-facutil-simple-inout

usage

 const {_InOut} = require("nv-facutil-simple-inout")

example

    /*
    > _InOut
    [class _InOut extends Array] {
      PROPS: [ 'inout', 'in', 'out', 'status' ],
      STATUS: {
        '0': 'unknown',
        '1': 'ok',
        err: -1,
        '-1': 'err',
        unknown: 0,
        ok: 1,
        add_ok_status: [Function: add_ok_status],
        add_err_status: [Function: add_err_status],
        del_status: [Function: del_status]
      }
    }
    >

    > _InOut.STATUS.add_err_status("DISCONN",-2)
    {
      '0': 'unknown',
      '1': 'ok',
      err: -1,
      '-1': 'err',
      unknown: 0,
      ok: 1,
      add_ok_status: [Function: add_ok_status],
      add_err_status: [Function: add_err_status],
      del_status: [Function: del_status],
      DISCONN: -2,
      '-2': 'DISCONN'
    }
    >
    > _InOut.STATUS.del_status(-2)
    {
      '0': 'unknown',
      '1': 'ok',
      err: -1,
      '-1': 'err',
      unknown: 0,
      ok: 1,
      add_ok_status: [Function: add_ok_status],
      add_err_status: [Function: add_err_status],
      del_status: [Function: del_status]
    }
    >


    */

    var inout = new _InOut();

    /*
    > inout
    _InOut(4) [unknown] [ undefined, undefined, undefined, 0 ]
    >

    > inout.status_name_
    'unknown'
    >


    > inout.status = _InOut.STATUS.ok
    1
    > inout.status_name_
    'ok'
    >

    */

METHODS

_Inout.STATUS

_InOut.STATUS.add_err_status        _InOut.STATUS.add_ok_status         _InOut.STATUS.del_status

_InOut

quick

  inout.is_err                 inout.is_ok                  inout.is_unknown
  inout.set_status_to_err      inout.set_status_to_ok       inout.set_status_to_unknown

getter

    inout.status_name_

getter setter

    inout.in
    inout.out
    inout.inout
    inout.status

APIS

LICENSE

  • ISC