21.0.0 • Published 1 year ago

json-evolve v21.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

jsonEvolve

a package to query json directly without having to parse it into a model

It should be able to parse any JSON without special key characters within their keys or values the following characters: "{},[] are special key characters

HOW TO USE:

1) run npm i json-evolve in terminal

2) add require: const je = require('json-evolve/types/jsonEvolve.js').default;

Note: you may need to change package.json "type" to commonJs to use require

3) create an assertion or Get a value or Key:

.assert

  • Assert that a key contains data within your json je.assert.KeyContainsData(json, key)

  • Assert that a key with an ancestor contains data within your json je.assert.KeyWithAncestorContainsData(json, key, ancestor)

  • Assert that json contains an exact value at a key je.assert.SubsetEquals(json, key, value)

  • Assert that json contains value at a key je.assert.SubsetContains(json, key, value)

  • Assert that json contains an exact value at a key with a key parent je.assert.SubsetWithParentEquals(json, key, parentKey, value)

  • Assert that json contains value at a key with a parent je.assert.SubsetWithParentContains(json, key, parentKey, value)

  • Assert that json contains an exact value at a key with a ancestor (parent to (parent of parent of parent...)) je.assert.SubsetWithAncestorEquals(json, key, ancestorKey, value)

  • Assert that json contains value at a key with a ancestor (parent to (parent of parent of parent...)) je.assert.SubsetWithAncestorContains(json, key, ancestorKey, value)

  • Assert that json contains an exact value at a index within an Array with a key je.assert.SubsetOfArrayAtIndexEquals(json, key, index, value)

  • Assert that json contains value at a index within an Array with a key je.assert.SubsetOfArrayAtIndexContains(json, key, index, value)

  • Assert that json contains an exact value at a index within an Array with a key with a parent key je.assert.SubsetOfArrayAtIndexWithParentEquals(json, key, index, parentKey, value)

  • Assert that json contains value at a index within an Array with a key with a parent key je.assert.SubsetOfArrayAtIndexWithParentContains(json, key, index, parentKey, value)

  • Assert that json contains an exact value at a index within an Array with a key with a Ancestor key je.assert.SubsetOfArrayAtIndexWithAncestorEquals(json, key, index, ancestorKey, value)

  • Assert that json contains value at a index within an Array with a key with a Ancestor key je.assert.SubsetOfArrayAtIndexWithAncestorContains(json, key, index, ancestorKey, value)

.get

VALUE

  • Get value with Key from Json je.get.value(json, key)

  • Get value with key with parent from Json je.get.valueWithParent(json, key, parentKey)

  • Get value with key with ancestor from Json je.get.valueWithAncestor(json, key, ancestorKey)

  • Get values for an array from Json je.get.values(json, key)

  • Get value at index of an array from Json je.get.valueAtIndex(json, key, index)

  • Get value of index within multidimensional array from Json (ordered in same way you would call an array arrparentIndex je.get.valueAtIndexWithParentIndex: (json, key, parentIndex, index)

KEYS

  • Get amount of keys in json je.get.keysAmount(json)

  • Get Key at index from json je.get.keyAtIndex(json, index)

21.0.0

1 year ago

17.0.1

1 year ago

17.0.0

1 year ago

16.2.0

1 year ago

16.1.0

1 year ago

16.0.0

1 year ago

15.4.0

1 year ago

15.0.0

1 year ago

14.0.0

1 year ago

13.3.0

1 year ago

13.2.1

1 year ago

13.1.0

1 year ago

13.0.1

1 year ago

13.0.0

1 year ago

12.5.0

1 year ago

12.4.0

1 year ago

12.3.1

1 year ago

12.3.0

1 year ago

12.1.0

1 year ago

12.0.3

1 year ago

12.0.2

1 year ago

12.0.1

1 year ago

12.0.0

1 year ago

11.1.1

1 year ago

11.0.1

1 year ago

9.1.0

1 year ago

9.0.0

1 year ago

6.3.0

1 year ago

6.2.0

1 year ago

6.1.0

1 year ago

6.0.0

2 years ago

4.2.0

2 years ago

4.0.0

2 years ago

3.5.0

2 years ago

3.4.0

2 years ago

3.3.2

2 years ago

3.3.1

2 years ago

3.3.0

2 years ago

3.2.0

2 years ago

3.1.7

2 years ago

3.1.6

2 years ago

3.1.4

2 years ago

3.1.2

2 years ago

3.1.5

2 years ago

3.1.3

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.0.9

2 years ago

3.0.8

2 years ago

3.0.6

2 years ago

3.0.5

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

2.1.3

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.0

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.0.2

2 years ago

1.0.0

2 years ago