# nv-path-basic

> nv-path-basic ============ - several simple wrapped function of path module

Latest version **1.0.11** (published 2025-12-12) · ISC license · 0 weekly downloads

## Install

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

## Health

**Score 45/100 (D)** — status: stable.

Positive: no vulnerabilities.

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

## Facts

| | |
|---|---|
| Version | 1.0.11 |
| Published | 2025-12-12 |
| First published | 2022-02-26 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 17.6 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | ihgazni2 |

## Links

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

## Recent versions

- 1.0.11 (latest) — 2025-12-12
- 1.0.10 — 2022-05-31
- 1.0.9 — 2022-05-19
- 1.0.8 — 2022-05-19
- 1.0.7 — 2022-04-21
- 1.0.6 — 2022-04-21
- 1.0.5 — 2022-04-21
- 1.0.4 — 2022-04-21
- 1.0.3 — 2022-03-01
- 1.0.2 — 2022-02-28
- 1.0.1 — 2022-02-26

## README

nv-path-basic
============
- several simple wrapped function of path module



install
=======
- npm install nv-path-basic

usage
=====

example
-------

    const pbsc = require('nv-path-basic')
    


        > pbsc.get_parent_after_resolve("./")
        '/opt/JS/NV6-/nvpath/pkgs'
        >
        > path.resolve("./")
        '/opt/JS/NV6-/nvpath/pkgs/nv-path-basic'
        >
        > pbsc.get_parent_after_resolve("./")
        '/opt/JS/NV6-/nvpath/pkgs'
        >
        > pbsc.get_ance_after_resolve("./",2)
        '/opt/JS/NV6-/nvpath'
        > pbsc.get_ance_after_resolve("./",5)
        '/opt'
        > pbsc.get_ance_after_resolve("./",6)
        '/'
        > pbsc.get_ance_after_resolve("./",7)
        null 

        > path.resolve("./")
        '/opt/JS/NV6-/nvpath/pkgs/nv-path-basic'
        >
        > pbsc.creat_sib_after_resolve("./","x")
        '/opt/JS/NV6-/nvpath/pkgs/x'
        >
        > pbsc.creat_sib_after_resolve("./","y")
        '/opt/JS/NV6-/nvpath/pkgs/y'
        >
        > pbsc.creat_sib_after_resolve("./","../x")
        '/opt/JS/NV6-/nvpath/x'
        >

        > pbsc.creat_sib_after_resolve("./","/a/b/c")
        '/a/b/c'
        >
        > pbsc.creat_sib_after_resolve("./","a/b/c")
        '/opt/JS/NV6-/nvpath/pkgs/a/b/c'
        >


        > pbsc.curr()
        '/opt/JS/NV6-/nvpath/pkgs/nv-path-basic'
        >
        > pbsc.pkg_                                          //__dirname of this package
        '/opt/JS/NV6-/nvpath/pkgs/nv-path-basic'
        >


### replace   dir/name/suffix


        > var p = '/opt/JS/NV6-/nvpath/pkgs'

        > pbsc.rplc_name(p,'X')
        '/opt/JS/NV6-/nvpath/X'
        >



        > pbsc.rplc_dir(p,0,'X')
        '/opt/JS/NV6-/X/pkgs'
        >
        > pbsc.rplc_dir(p,1,'X')
        '/opt/JS/X/nvpath/pkgs'
        > pbsc.rplc_dir(p,2,'X')
        '/opt/X/NV6-/nvpath/pkgs'
        > pbsc.rplc_dir(p,3,'X')
        '/X/JS/NV6-/nvpath/pkgs'
        >

        > pbsc.rplc_suffix(p,'ts')
        '/opt/JS/NV6-/nvpath/pkgs/index.ts'
        >
        > pbsc.rplc_name(p,'main')
        '/opt/JS/NV6-/nvpath/pkgs/main.js'
        >


        > x.depth("./")
        6
        > path.resolve("./")
        '/opt/JS/NV6-/nvpath/pkgs/nv-path-basic'
        >
        > x.get_ances_after_resolve("./")
        [
          '/opt/JS/NV6-/nvpath/pkgs',
          '/opt/JS/NV6-/nvpath',
          '/opt/JS/NV6-',
          '/opt/JS',
          '/opt',
          '/'
        ]
        >

### nvpath
- end    with "/"     is dir
- begin  with "/"     is abs
- prefix with "."{n}  pop  n-1 


####

        > x.parse_nvpath("/a/b/c/../d")
        _Parsed { is_abs: true, pl: [ 'a', 'b' ], fname: 'd' }
        > x.parse_nvpath("/a/b/c/.../d")
        _Parsed { is_abs: true, pl: [ 'a' ], fname: 'd' }
        > x.parse_nvpath("/a/b/c/..../d")
        _Parsed { is_abs: true, pl: [], fname: 'd' }
        > x.parse_nvpath("/a/b/c/...../d")
        _Parsed { is_abs: true, pl: [], fname: 'd' }
        > x.parse_nvpath("/a/b/c/./d")
        _Parsed { is_abs: true, pl: [ 'a', 'b', 'c' ], fname: 'd' }
        > x.parse_nvpath("a/b/c/./d")
        _Parsed { is_abs: false, pl: [ 'a', 'b', 'c' ], fname: 'd' }
        >
        > x.parse_nvpath("d")
        _Parsed { is_abs: false, pl: [], fname: 'd' }
        > x.parse_nvpath("/d")
        _Parsed { is_abs: true, pl: [], fname: 'd' }
        >
        > x.unparse_nvpath({ is_abs: true, pl: [], fname: 'd' })
        '/d'
        > x.unparse_nvpath({ is_abs: false, pl: [], fname: 'd' })
        'd'
        > x.unparse_nvpath({ is_abs: true, pl: [ 'a', 'b' ], fname: 'd' })
        '/a/b/d'
        >



APIS
====

        {
          curr: [Function: curr],
          get_parent: [Function: get_parent],
          get_parent_after_resolve: [Function: get_parent_after_resolve],
          get_ance: [Function: get_ance],
          get_ance_after_resolve: [Function: get_ance_after_resolve],
          get_ances: [Function: get_ances],
          get_ances_after_resolve: [Function: get_ances_after_resolve],
          creat_sib: [Function: creat_sib],
          creat_sib_after_resolve: [Function: creat_sib_after_resolve],
          is_child_of: [Function: is_child_of],
          is_des_of: [Function: is_des_of],
          is_hidden: [Function: is_hidden],
          is_abs: [Function: is_abs],
          is_root: [Function: is_root],
          _get_tail_char: [Function: _get_tail_char],
          is_nv_file_path: [Function: is_nv_file_path],
          is_nv_dir_path: [Function: is_nv_dir_path],
          to_nvpath: [Function: to_nvpath],
          topl: [Function: topl],
          suffix_is: [Function: suffix_is],
          name_is: [Function: name_is],
          unparse: [Function: unparse],
          _rplc_suffix: [Function: _rplc_suffix],
          rplc_suffix: [Function: rplc_suffix],
          _rplc_name: [Function: _rplc_name],
          rplc_name: [Function: rplc_name],
          _has_suffix: [Function: _has_suffix],
          has_suffix: [Function: has_suffix],
          rplc_dir: [Function: rplc_dir]
          relative,
          depth,
          get_base,
          is_good_path,  // NOT includes $ AND // AND - AND white-space AND ' AND " AND  ` ; 
        }



LICENSE
=======
- ISC

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