1.0.10 • Published 2 years ago
nv-path-basic v1.0.10
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