1.0.4 • Published 11 months ago

nv-string-idtag v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
11 months ago

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$');
    [ '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$');
    [ '', '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
1.0.4

11 months ago

1.0.3

11 months ago

1.0.2

2 years ago

1.0.1

2 years ago