Sha256: 1178f180c065b7ad96fb4c2bfe3c3c937e07141799566407303e1a58c625a078
Contents?: true
Size: 1.4 KB
Versions: 8
Compression:
Stored size: 1.4 KB
Contents
ObjectPath ========== [](https://gitter.im/mike-marcacci/objectpath?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [](https://travis-ci.org/mike-marcacci/objectpath) Parse js object paths using both dot and bracket notation. Stringify an array of properties into a valid path. - parse JS object reference fragments - build JS object reference fragments - supports presence of unicode characters - supports presence of control characters in key names Parse a Path ------------ ObjectPath.parse(str) ```js var ObjectPath = require('objectpath'); ObjectPath.parse('a[1].b.c.d["e"]["f"].g'); // => ['a','1','b','c','d','e','f','g'] ``` Build a Path String ------------------- ObjectPath.stringify(arr, [quote='\'']); ```js var ObjectPath = require('objectpath'); ObjectPath.stringify(['a','1','b','c','d','e','f','g']); // => '[\'a\'][\'1\'][\'b\'][\'c\'][\'d\'][\'e\'][\'f\'][\'g\']' ObjectPath.stringify(['a','1','b','c','d','e','f','g'],'"'); // => '["a"]["1"]["b"]["c"]["d"]["e"]["f"]["g"]' ``` Normalize a Path ---------------- ObjectPath.normalize(str) ```js var ObjectPath = require('objectpath'); ObjectPath.normalize('a[1].b.c.d["e"]["f"].g'); // => '["a"]["1"]["b"]["c"]["d"]["e"]["f"]["g"]'
Version data entries
8 entries across 8 versions & 1 rubygems