json-xpath
v0.0.2
Published
A javascript utility to provide xpath of the element deep in the the object.
Downloads
106
Maintainers
Readme
json-xpath
- NO dependency on other packages
- Also work with typescript
- A javascript utility to provide xpath of the element deep in the the object.
Getting started
Prerequisites
If you do not have nodejs installed on your machine, download and install NodeJS. (NodeJS > 6.x Required)
Installation
Install json-xpath npm package json-xpath:
Using npm:
$ npm i --save json-xpathUsing yarn:
$ yarn add json-xpathHow to use
// javascript
const { getXPath } = require('json-xpath');
// typescript
import { getXPath } from "json-xpath";Descriptions
- getXPath(
object,key,multiple)object- The object in which xpath to be calculatedkey- The key for which xpath need to be calculatedmultiple(optional) - defaultfalsefalse- return first matching xpathtrue- return all matching xpath in anArray
Example
const { getXPath } = require('json-xpath');
const data = {
a1: 'a1',
a: {
b: {
c: {
d: 'd',
},
e: 'e',
},
f: {
g: 'g',
h: [
{
a1: 'a1',
},
],
},
},
};
getXPath(data, 'a1'); // 'a1'
getXPath(data, 'c'); // 'a.b.c'
getXPath(null, 'c'); // null
getXPath(data, null); // null
/* pass multiple flag to get all matching xpath */
getXPath(data, 'a1', true); // ['a1', 'a.f.h.0.a1']
getXPath(data, 'c', true); // ['a.b.c']
getXPath(null, 'c', true); // []
getXPath(data, null, true); // []Contributing
- If you planning add some feature please create issue before.
- Don't forget about tests.
Clone the project:
$ git clone
$ yarnRun the tests:
$ yarn testDeploy: Update version before (package)
$ git tag v*.*.*
$ git push origin master --tagsIssues
If you do find an issue or have a question consider posting it on the Issues.
