npm.io
1.0.4 • Published 3 years ago

nv-string-idtag

Licence
ISC
Version
1.0.4
Deps
1
Size
6 kB
Vulns
0
Weekly
0

nv-string-idtag

  • nv-string-idtag

  • parse/unparse a simple format:

  • the valid chars can BE  [a-z] OR [0-9] OR  _  OR  $
  • the first char  can BE  [a-z] OR  $
  • the dollar $    is used as seperator
  • begin with $    means a abs path
  • end   with $    means a dir path
    
  • for test const-string-pool feature in nvlang , normally USELESS

install

  • npm install nv-string-idtag

usage

    const {
       is_valid_idtag,
       parse,
       unparse,
    } = require("nv-string-idtag") 

example

    > is_valid_idtag("_a")
    false
    >
    > is_valid_idtag("0abc")
    false
    >


    > parse('abc_def');
    [ 'abc_def' ]
    > parse('$abc_def');
    [ '', 'abc_def' ]
    > parse('abc_def

API

  • is_valid_idtag(s)
  • parse(s)
  • unparse(arr)

LICENSE

  • ISC
); [ 'abc_def', '' ] > parse('abc_def$xyz'); [ 'abc_def', 'xyz' ] > parse('$abc_def$xyz'); [ '', 'abc_def', 'xyz' ] > parse('$abc_def$xyz$hij_lmn'); [ '', 'abc_def', 'xyz', 'hij_lmn' ] > parse('$abc_def$xyz$hij_lmn

API

  • is_valid_idtag(s)
  • parse(s)
  • unparse(arr)

LICENSE

  • ISC
); [ '', 'abc_def', 'xyz', 'hij_lmn', '' ] > > unparse([ '', 'abc_def', 'xyz', 'hij_lmn', '' ]) '$abc_def$xyz$hij_lmn

API

  • is_valid_idtag(s)
  • parse(s)
  • unparse(arr)

LICENSE

  • ISC

API

  • is_valid_idtag(s)
  • parse(s)
  • unparse(arr)

LICENSE

  • ISC