json-in-place

edit json in-place

Usage no npm install needed!

<script type="module">
  import jsonInPlace from 'https://cdn.skypack.dev/json-in-place';
</script>

README

json-in-place

Build Status Coverage Status js-standard-style semantic-release

NPM

Change keys on a JSON string, so the change will be a minimal diff. It will not change the indentation of the string.

var inplace = require('json-in-place')
var replaced = inplace('{"a":\t{"b": "c"},\n "arr": [1,2,3],\n "d": 1 }')
  .set('a.b', {'new': 'object'})
  .set('d', 2)
  .set('arr.1', 'hi')
  .toString()
// replaced will be ''{"a":\t{"b": {"new":"object"}}, "arr": [1,"hi",3], "d": 2 }''