# nv-state-basic

> nv-state-basic ======================== - nv-state-basic for nest-state-machine-definition mgmt

Latest version **1.0.3** (published 2021-11-30) · ISC license · 0 weekly downloads

## Install

```sh
npm install nv-state-basic
pnpm add nv-state-basic
yarn add nv-state-basic
bun add nv-state-basic
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.3 |
| Published | 2021-11-30 |
| First published | 2021-06-07 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 8.2 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | ihgazni2 |

## Links

- npm: https://www.npmjs.com/package/nv-state-basic
- npm.io page: https://npm.io/package/nv-state-basic

## Dependencies (1)

- [nv-data-tree-csp-jconvert](https://npm.io/package/nv-data-tree-csp-jconvert.md) ^1.0.4

## Recent versions

- 1.0.3 (latest) — 2021-11-30
- 1.0.2 — 2021-11-27
- 1.0.1 — 2021-06-07

## README

nv-state-basic
========================
- nv-state-basic for nest-state-machine-definition mgmt   

install
=======
- npm install nv-state-basic 

usage
=====

    const {load_from_json} = require("nv-state-basic");

    
example
-------

        var STATE = [
           'pending',
           'settled', [
               'resolved',
               'rejected'
           ]
        ]



        var rt = load_from_json('promise',STATE)
        > rt
        State [
        promise
            pending
            settled
                resolved
                rejected
        ] {
          T: 'promise',
          A: {}
        }



        > rt.nmap()
        {
          '0': 'promise',
          '1': 'promise/pending',
          '2': 'promise/settled',
          '3': 'promise/settled/resolved',
          '4': 'promise/settled/rejected',
          promise: 0,
          'promise/pending': 1,
          'promise/settled': 2,
          'promise/settled/resolved': 3,
          'promise/settled/rejected': 4
        }
        > rt.json()
        [ 'pending', 'settled', [ 'resolved', 'rejected' ] ]
        >




        > rt.$fstch_
        State [
            pending
        ] { T: 'pending', A: {} }
        >
        > rt.pending
        State [
            pending
        ] { T: 'pending', A: {} }
        >
        > rt
        State [
        promise
            pending
            settled
                resolved
                rejected
        ] {
          T: 'promise',
          A: {}
        }
        > rt.pending
        State [
            pending
        ] { T: 'pending', A: {} }
        >
        > rt.settled
        State [
            settled
                resolved
                rejected
        ] {
          T: 'settled',
          A: {}
        }
        > rt.settled.resolved
        State [
                resolved
        ] { T: 'resolved', A: {} }
        >
        > rt.settled.resolved.$parent_
        State [
            settled
                resolved
                rejected
        ] {
          T: 'settled',
          A: {}
        }
        >

        > rt.settled.resolved.pl_
        [ 'promise', 'settled', 'resolved' ]
        >
        > rt.settled.resolved.path_
        'promise/settled/resolved'
        >

###

        var STATE = [
           'ready',
           'pending',
           'settled', [
               'resolved',
               'rejected'
           ],
           'stopped',[
               'paused',
               'impossible'
           ]
        ]

        var rt = load_from_json('event',STATE)
        


        > rt.slct_
        rt.slct_impossible  rt.slct_paused      rt.slct_pending     rt.slct_ready       rt.slct_rejected
        rt.slct_resolved

        rt.slct_rejected()
        > rt
        State [
        event
            ready
            pending
            settled
                resolved
                rejected
            stopped
                paused
                impossible
        ] {
          T: 'event',
          A: {},
          curr_: 'rejected'
        }
        
        >rt.is_
        rt.is_impossible  rt.is_paused      rt.is_pending     rt.is_ready       rt.is_rejected    rt.is_resolved
        rt.is_settled     rt.is_stopped
        
        > rt.is_settled()
        true
        > rt.is_rejected()
        true
        > rt.is_resolved()
        false
        > rt.is_stopped()
        false
        > rt.is_pending()
        false
        > rt.is_ready()
        false
        >
        > rt.slct_resolved()
        undefined
        > rt
        State [
        event
            ready
            pending
            settled
                resolved
                rejected
            stopped
                paused
                impossible
        ] {
          T: 'event',
          A: {},
          curr_: 'resolved'
        }
        > rt.is_settled()
        true
        > rt.is_resolved()
        true
        > rt.is_rejected()
        false
        >



METHODS
=======

API
====
- load\_from\_json(j)

LICENSE
=======
- ISC

---
_Source: https://npm.io/package/nv-state-basic · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
