1.0.10 • Published 2 years ago

nv-path-basic v1.0.10

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

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