{"_id":"jsonpatch","_rev":"31-f7863a62865bd4cbcb9c2c5fa1fce1dc","name":"jsonpatch","description":"An implementation of JSON Patch and JSON Pointer IETF RFCs","dist-tags":{"latest":"3.1.0"},"versions":{"0.0.1":{"name":"jsonpatch","version":"0.0.1","description":"An implementation of JSON Patch and JSON Pointer IETF drafts","keywords":["diff","patch","json","jsonpatch","jsonpointer"],"author":{"name":"Thomas Parslow","email":"tom@almostobsolete.net","url":"http://almostobsolete.net/"},"url":"http://github.com/dharmafly/jsonpatch.js","dependencies":{},"devDependencies":{"jshint":"0.3.0","jasmine-node":"git://github.com/mhevery/jasmine-node.git"},"scripts":{"test":"jasmine-node -i lib test && jshint lib"},"repository":{"type":"git","url":"git://github.com/dhamrafly/jsonpatch.js.git"},"directories":{"lib":"./lib/","doc":"./doc/"},"engines":{"node":">=0.4.0"},"licenses":["MIT"],"main":"lib/jsonpatch.js","_npmUser":{"name":"almost","email":"tom@almostobsolete.net"},"_id":"jsonpatch@0.0.1","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"a9b4a8f2ce1614232e707abea50492c3a3c7616a","tarball":"https://registry.npmjs.org/jsonpatch/-/jsonpatch-0.0.1.tgz","integrity":"sha512-99M2+eSWvP6O8jVl2jE+T4rEkBwd7my2V9ZV96wdmBehRbyVth1oIyVUKHc15ljUTAfDeANMekVPOqALCc3DFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIOx5WyQ5LiZ3Nmzeo/V/06I8rhL4mqCBJl7jrooDjSAiEA6xY7Q66Rm847MfEI8zw/MCgUA3HoK6YOCltz/1whisw="}]},"maintainers":[{"name":"almost","email":"tom@almostobsolete.net"}]},"0.0.2":{"name":"jsonpatch","version":"0.0.2","description":"An implementation of JSON Patch and JSON Pointer IETF drafts","keywords":["diff","patch","json","jsonpatch","jsonpointer"],"maintainers":[{"name":"almost","email":"tom@almostobsolete.net"}],"author":{"name":"Thomas Parslow","email":"tom@almostobsolete.net","url":"http://almostobsolete.net/"},"url":"http://github.com/dharmafly/jsonpatch.js","dependencies":{},"devDependencies":{"mocha":"1.8.1","expect.js":"0.2.0","jshint":"0.3.0"},"scripts":{"test":"mocha test/test.*.js && jshint lib"},"testling":{"files":["test/test.*.js"],"harness":"mocha","browsers":{"ie":[6,7,8,9,10],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"repository":{"type":"git","url":"git://github.com/dhamrafly/jsonpatch.js"},"directories":{"lib":"./lib/","doc":"./doc/"},"engines":{"node":">=0.4.0"},"licenses":["MIT"],"main":"lib/jsonpatch.js","_id":"jsonpatch@0.0.2","dist":{"shasum":"6be62f4f0cd58339c02441c703ff5148bbd3ed5b","tarball":"https://registry.npmjs.org/jsonpatch/-/jsonpatch-0.0.2.tgz","integrity":"sha512-SfLQaMhPnFpK2fzCXn5ApKCLr7tPoTsRrQYe5eQGiu0iB5XMtlqQNBe77Qk45oyfm5mWhn/atV8s4TyvD38HVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj5ScSo12Gvb6AllqwG8wx6QqAOt+kjJy0Tam8QT9GBgIgVBOGoIxJyTd3YFOPlZ0CqAgEZ/sBzpsVfaPf0qwe4E0="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"almost","email":"tom@almostobsolete.net"}},"0.0.3":{"name":"jsonpatch","version":"0.0.3","description":"An implementation of JSON Patch and JSON Pointer IETF drafts","keywords":["diff","patch","json","jsonpatch","jsonpointer"],"maintainers":[{"name":"almost","email":"tom@almostobsolete.net"}],"author":{"name":"Thomas Parslow","email":"tom@almostobsolete.net","url":"http://almostobsolete.net/"},"url":"http://github.com/dharmafly/jsonpatch.js","dependencies":{},"devDependencies":{"mocha":"1.8.1","expect.js":"0.2.0","jshint":"0.3.0"},"scripts":{"test":"mocha test/test.*.js && jshint lib"},"testling":{"files":["test/test.*.js"],"harness":"mocha","browsers":{"ie":[6,7,8,9,10],"firefox":[13],"chrome":[20],"safari":[5.1],"opera":[12]}},"repository":{"type":"git","url":"git://github.com/dhamrafly/jsonpatch.js"},"directories":{"lib":"./lib/","doc":"./doc/"},"engines":{"node":">=0.4.0"},"licenses":["MIT"],"main":"lib/jsonpatch.js","_id":"jsonpatch@0.0.3","dist":{"shasum":"9cb9b399115fc95841244c48f0b8539b1f2bdf8c","tarball":"https://registry.npmjs.org/jsonpatch/-/jsonpatch-0.0.3.tgz","integrity":"sha512-swAocMhv8fHXTAWgv+0cb9Qty8HLMTtfTf7E3i6JtdZVdqxmTjTyRZZd2HH9VKvnBgHSn/d2JlKBu+Dst9yVZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiZtoHWExKbCn67mBa1P7WSMNnEI+e1dX4x+QLh075EAIhAPGRt6/Bqa5BfK9LxrABy2FM+bsgx5KJaJ3abVYweWJu"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"almost","email":"tom@almostobsolete.net"}},"1.0.0-rc1":{"name":"jsonpatch","version":"1.0.0-rc1","description":"An implementation of JSON Patch and JSON Pointer IETF RFCs","keywords":["diff","patch","json","jsonpatch","jsonpointer"],"maintainers":[{"name":"almost","email":"tom@almostobsolete.net"}],"author":{"name":"Thomas Parslow","email":"tom@almostobsolete.net","url":"http://almostobsolete.net/"},"url":"http://github.com/dharmafly/jsonpatch.js","dependencies":{},"devDependencies":{"mocha":"1.8.1","expect.js":"0.2.0","jshint":"0.3.0","uglify-js":"2.3.5"},"scripts":{"test":"mocha test/test.*.js && jshint lib","minify":"uglifyjs lib/jsonpatch.js -c --comments -o jsonpatch.min.js"},"testling":{"files":["test/test.*.js"],"harness":"mocha","browsers":{"ie":[6,7,8,9,10],"firefox":[19],"chrome":[25],"safari":[6],"opera":[12],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"repository":{"type":"git","url":"git://github.com/dharmafly/jsonpatch.js"},"directories":{"lib":"./lib/","doc":"./doc/"},"engines":{"node":">=0.4.0"},"licenses":["MIT"],"main":"lib/jsonpatch.js","_id":"jsonpatch@1.0.0-rc1","dist":{"shasum":"e9631865b1402c47890fc62bd3a40052d4f1360c","tarball":"https://registry.npmjs.org/jsonpatch/-/jsonpatch-1.0.0-rc1.tgz","integrity":"sha512-YML/emNjgSMoh355KAR/bQjD83c9CFRl6zRrhtdsDYGENbaL4Rxg63O+glm7yo2NSj8zynoY9dnePGNdUhKWuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGsHJozf4ybVdVkSA9Wb/gB4KzbfWPJk1IuhP0GgAsx6AiEA44N55EsABMQAhupMW/HIPCILpu/MjN9Ug5G+TIwpX7g="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"almost","email":"tom@almostobsolete.net"}},"1.0.1":{"name":"jsonpatch","version":"1.0.1","description":"An implementation of JSON Patch and JSON Pointer IETF RFCs","keywords":["diff","patch","json","jsonpatch","jsonpointer"],"maintainers":[{"name":"almost","email":"tom@almostobsolete.net"}],"author":{"name":"Thomas Parslow","email":"tom@almostobsolete.net","url":"http://almostobsolete.net/"},"url":"http://github.com/dharmafly/jsonpatch.js","dependencies":{},"devDependencies":{"mocha":"1.8.1","expect.js":"0.2.0","jshint":"0.3.0","uglify-js":"2.3.5"},"scripts":{"test":"mocha test/test.*.js && jshint lib","minify":"uglifyjs lib/jsonpatch.js -c --comments -o jsonpatch.min.js"},"testling":{"files":["test/test.*.js"],"harness":"mocha","browsers":{"ie":[6,7,8,9,10],"firefox":[19],"chrome":[25],"safari":[6],"opera":[12],"iphone":[6],"ipad":[6]}},"repository":{"type":"git","url":"git://github.com/dharmafly/jsonpatch.js"},"directories":{"lib":"./lib/","doc":"./doc/"},"engines":{"node":">=0.4.0"},"licenses":["MIT"],"main":"lib/jsonpatch.js","gitHead":"ff351a4684bd71e32a5ddd657014721b83138fa9","bugs":{"url":"https://github.com/dharmafly/jsonpatch.js/issues"},"homepage":"https://github.com/dharmafly/jsonpatch.js","_id":"jsonpatch@1.0.1","_shasum":"b039f1a6e950e221da7c80bf31223f8304e4a4d2","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"almost","email":"tom@almostobsolete.net"},"dist":{"shasum":"b039f1a6e950e221da7c80bf31223f8304e4a4d2","tarball":"https://registry.npmjs.org/jsonpatch/-/jsonpatch-1.0.1.tgz","integrity":"sha512-RAfpM5bAMZ1Ei262RBDGw6Fq1/UGX9VM92XnkBkOzl8gYxzXXIQipK0B2wzhEbXgi+c/+RnFMzhPFOGj/MR9zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYtQCEQISyawJjYpUJjNnnvyaqWezWGhzGEdoWvJBefwIhAPKMq9KG/7uSoupoH9gPD4nFVTeRTc0lkY+MXpJaIcDP"}]}},"2.0.0":{"name":"jsonpatch","version":"2.0.0","description":"An implementation of JSON Patch and JSON Pointer IETF RFCs","keywords":["diff","patch","json","jsonpatch","jsonpointer"],"maintainers":[{"name":"almost","email":"tom@almostobsolete.net"}],"author":{"name":"Thomas Parslow","email":"tom@almostobsolete.net","url":"http://almostobsolete.net/"},"url":"http://github.com/dharmafly/jsonpatch.js","dependencies":{},"devDependencies":{"expect.js":"^0.3.1","jshint":"^2.5.10","mocha":"^2.0.1","uglify-js":"^2.4.15"},"scripts":{"test":"mocha test/test.*.js && jshint lib","minify":"uglifyjs lib/jsonpatch.js -c --comments -o jsonpatch.min.js"},"testling":{"files":["test/test.*.js"],"harness":"mocha","browsers":{"ie":[6,7,8,9,10],"firefox":[19],"chrome":[25],"safari":[6],"opera":[12],"iphone":[6],"ipad":[6]}},"repository":{"type":"git","url":"git://github.com/dharmafly/jsonpatch.js"},"directories":{"lib":"./lib/","doc":"./doc/"},"engines":{"node":">=0.4.0"},"licenses":["MIT"],"main":"lib/jsonpatch.js","gitHead":"a0cbbecacaccbd2f95cf2c86714d455834fbceb5","bugs":{"url":"https://github.com/dharmafly/jsonpatch.js/issues"},"homepage":"https://github.com/dharmafly/jsonpatch.js","_id":"jsonpatch@2.0.0","_shasum":"331ccd380b53e5c63b9277d9912e6500c4d49088","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"almost","email":"tom@almostobsolete.net"},"dist":{"shasum":"331ccd380b53e5c63b9277d9912e6500c4d49088","tarball":"https://registry.npmjs.org/jsonpatch/-/jsonpatch-2.0.0.tgz","integrity":"sha512-23rUIP39lixP2RhRbxSNeO3DwJPQ1/yF+2t6XU7ZD/f9QQza9ieevhjsiZxWB1rY54pyvSCel5gluZ7pPFShPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1TYL0tTS5h1e8jUDICDCtyrC/eplpw+N+Zgp/g8PhbwIhAOJWPU/Mlmy4YGXzZRWDtAXSX0i7vhWCiS4D3OvuzhIS"}]}},"3.0.0":{"name":"jsonpatch","version":"3.0.0","description":"An implementation of JSON Patch and JSON Pointer IETF RFCs","keywords":["diff","patch","json","jsonpatch","jsonpointer"],"maintainers":[{"name":"almost","email":"tom@almostobsolete.net"}],"author":{"name":"Thomas Parslow","email":"tom@almostobsolete.net","url":"http://almostobsolete.net/"},"url":"http://github.com/dharmafly/jsonpatch.js","dependencies":{},"devDependencies":{"expect.js":"^0.3.1","jshint":"^2.5.10","mocha":"^2.0.1","uglify-js":"^2.4.15"},"scripts":{"test":"mocha test/test.*.js && jshint lib","minify":"uglifyjs lib/jsonpatch.js -c --comments -o jsonpatch.min.js"},"testling":{"files":["test/test.*.js"],"harness":"mocha","browsers":{"ie":[6,7,8,9,10],"firefox":[19],"chrome":[25],"safari":[6],"opera":[12],"iphone":[6],"ipad":[6]}},"repository":{"type":"git","url":"git://github.com/dharmafly/jsonpatch.js.git"},"directories":{"lib":"./lib/","doc":"./doc/"},"engines":{"node":">=0.4.0"},"licenses":["MIT"],"main":"lib/jsonpatch.js","gitHead":"adae39503ebb1dfcce2e0c13594549e5254e6c1f","bugs":{"url":"https://github.com/dharmafly/jsonpatch.js/issues"},"homepage":"https://github.com/dharmafly/jsonpatch.js#readme","_id":"jsonpatch@3.0.0","_shasum":"ad5bd19eada794a0c0de9d1c957e84b35640b455","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"almost","email":"tom@almostobsolete.net"},"dist":{"shasum":"ad5bd19eada794a0c0de9d1c957e84b35640b455","tarball":"https://registry.npmjs.org/jsonpatch/-/jsonpatch-3.0.0.tgz","integrity":"sha512-ZB6Re7J728r+WNVJd8YVJn7y4kMs4TmhPUTx/a4oI+rIfADr0TZUw99IOLCVHASQxNtgCp6yo64irTraFmSq5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAEgwOJE63Nc8ytXYZoFdgCsjdPCmFFZZw4tDjj9tM0oAiBtsM/bz6iA3BMSpOxnuZ9OQ+wgzM8dapHYNJdGuTRa1Q=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsonpatch-3.0.0.tgz_1464017047114_0.8116072455886751"}},"3.0.1":{"name":"jsonpatch","version":"3.0.1","description":"An implementation of JSON Patch and JSON Pointer IETF RFCs","keywords":["diff","patch","json","jsonpatch","jsonpointer"],"maintainers":[{"name":"almost","email":"tom@almostobsolete.net"}],"author":{"name":"Thomas Parslow","email":"tom@almostobsolete.net","url":"http://almostobsolete.net/"},"url":"http://github.com/dharmafly/jsonpatch.js","dependencies":{},"devDependencies":{"expect.js":"^0.3.1","jshint":"^2.5.10","mocha":"^2.0.1","uglify-js":"^2.4.15"},"scripts":{"test":"mocha test/test.*.js && jshint lib","minify":"uglifyjs lib/jsonpatch.js -c --comments -o jsonpatch.min.js"},"testling":{"files":["test/test.*.js"],"harness":"mocha","browsers":{"ie":[6,7,8,9,10],"firefox":[19],"chrome":[25],"safari":[6],"opera":[12],"iphone":[6],"ipad":[6]}},"repository":{"type":"git","url":"git://github.com/dharmafly/jsonpatch.js.git"},"directories":{"lib":"./lib/","doc":"./doc/"},"engines":{"node":">=0.4.0"},"licenses":["MIT"],"main":"lib/jsonpatch.js","typings":"lib/jsonpatch.d.ts","gitHead":"9343f19f8d28ab33b7083c08a10edad982b203f6","bugs":{"url":"https://github.com/dharmafly/jsonpatch.js/issues"},"homepage":"https://github.com/dharmafly/jsonpatch.js#readme","_id":"jsonpatch@3.0.1","_shasum":"97225367c1c3c5bf1641be59b2f73be19759f06f","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"almost","email":"tom@almostobsolete.net"},"dist":{"shasum":"97225367c1c3c5bf1641be59b2f73be19759f06f","tarball":"https://registry.npmjs.org/jsonpatch/-/jsonpatch-3.0.1.tgz","integrity":"sha512-byPijiCKJX674wTgdCy5O5zGDLOfO88muTCJmQs4n293yDrSsnNJqCF17TymtjVBy2x0YMrnZk9LHqGHUPcZVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7s0FM06jEvFLDc2bRdyIgMXuupOk94gCN3m/Y+xmtmQIhANUtt7l9lRx2onhaLf/Sk/5y2TxC5PsgW9Vuj2aja4Yn"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsonpatch-3.0.1.tgz_1467725873994_0.5649241434875876"}},"3.1.0":{"name":"jsonpatch","version":"3.1.0","description":"An implementation of JSON Patch and JSON Pointer IETF RFCs","keywords":["diff","patch","json","jsonpatch","jsonpointer"],"maintainers":[{"name":"almost","email":"tom@almostobsolete.net"}],"author":{"name":"Thomas Parslow","email":"tom@almostobsolete.net","url":"http://almostobsolete.net/"},"url":"http://github.com/dharmafly/jsonpatch.js","dependencies":{},"devDependencies":{"expect.js":"^0.3.1","jshint":"^2.5.10","mocha":"^2.0.1","uglify-js":"^2.4.15"},"scripts":{"test":"mocha test/test.*.js && jshint lib","minify":"uglifyjs lib/jsonpatch.js -c --comments -o jsonpatch.min.js"},"testling":{"files":["test/test.*.js"],"harness":"mocha","browsers":{"ie":[6,7,8,9,10],"firefox":[19],"chrome":[25],"safari":[6],"opera":[12],"iphone":[6],"ipad":[6]}},"repository":{"type":"git","url":"git://github.com/dharmafly/jsonpatch.js.git"},"directories":{"lib":"./lib/","doc":"./doc/"},"engines":{"node":">=0.4.0"},"license":"MIT","main":"lib/jsonpatch.js","typings":"lib/jsonpatch.d.ts","gitHead":"f4a43a273412b7601a6c4ad16e7ba444a784c0e1","bugs":{"url":"https://github.com/dharmafly/jsonpatch.js/issues"},"homepage":"https://github.com/dharmafly/jsonpatch.js#readme","_id":"jsonpatch@3.1.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-rJa0FepwDzebgYAuT389AtziWfn3EZA4N5e/B8d50IC1glqlZ7njo7iAI/ph5MYw2GGH7lCE6DGqBGQ7TVa06w==","shasum":"1c57508e2ff047825f2a24cd924fc3141cd5ca9f","tarball":"https://registry.npmjs.org/jsonpatch/-/jsonpatch-3.1.0.tgz","fileCount":29,"unpackedSize":243649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/7U/CRA9TVsSAnZWagAAe/0P/iCa3deaUzBlI+1rA3NF\n2/0+cIu0LvlrVZ8HixCTuXgmF7JqZ1e/xgZC7VneHovHtsFBbh/dsExiCffg\nBLK4/AQldjc5UqbThYhgV/F1fDMGBTXqJ08RCpm/7RksBbffDAnpB4a3QTHq\n2314gOxlhJbmXdcSnEBt/Juk1bd87IVPtzmf+pOYSPz6QofVhhUZNCiay/sY\nYLAY/u/9bwDQROSKBQ2POoTFpTaet0MFOqlrJqqzmFD/j4z+A+1vkiTRUIfN\nYDKHVFTlmaWXSr6yGgyZHHuNfTirjmsLJGSkzoChVsUKekhi3w/ecdv6YmpR\nmCGr8Tfu6z91lp0WIZDFuwyL9K6wYn3d4jCug3bB6Wr91t+7kCB8JQjnibXP\nSYYRhZ16Zwi+tRahnMvg1ggrygQf+xmHk+v12ngKwYbqPY/qWhdXZBMFawHz\nUZcxH8SDALeq/08I2lsIGg2ybONv6Cb4R4/jhijVMtlMp44btEPHOzESLDn1\nszYucfceelv1s9zW+F3nyrkmSoeBRcOHwL2BPM0bZHvBJpntWCQ9tMyzD6Ad\nuJmqA7zF1F3qO4LY0kVEgHKl5J4UdoWNOeQv99ouz3amWC4hdkk4IG/2Lk4a\nUk25X8RZK7oLElN0waDYpgauhrrUhgnHJe3pc5LCCRilwbH34DxSzzYyLJGm\n0iKp\r\n=Efr8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQh5lWcxCvCDdU4i7rrEkOpm1IwIBW5PXrUeRgQNIh/QIhAJ7Q3knPl0b8KJ/5LEo1YvTFmqxZ9t+1gQawNr/Gklzd"}]},"_npmUser":{"name":"almost","email":"tom@almostobsolete.net"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsonpatch_3.1.0_1644148031647_0.25655517443265285"},"_hasShrinkwrap":false}},"maintainers":[{"name":"almost","email":"tom@almostobsolete.net"}],"time":{"modified":"2022-06-19T06:41:28.529Z","created":"2011-10-28T11:03:35.772Z","0.0.1":"2011-10-28T11:23:28.113Z","0.0.2":"2013-01-29T21:10:06.082Z","0.0.3":"2013-02-06T19:51:34.185Z","1.0.0-rc1":"2013-05-20T10:08:06.822Z","1.0.1":"2014-11-06T21:43:57.549Z","2.0.0":"2015-09-05T10:11:26.527Z","3.0.0":"2016-05-23T15:24:09.668Z","3.0.1":"2016-07-05T13:37:56.337Z","3.1.0":"2022-02-06T11:47:11.791Z"},"author":{"name":"Thomas Parslow","email":"tom@almostobsolete.net","url":"http://almostobsolete.net/"},"repository":{"type":"git","url":"git://github.com/dharmafly/jsonpatch.js.git"},"readme":"JSONPatch\n=========\n\nAn implementation of the [JSONPatch][#jsonpatch] and [JSONPointer][#jsonpointer] IETF RFCs that works in Node.JS and the Browser (as a plain module or with AMD).\n\nA [Dharmafly][#dharmafly] project written by [Thomas Parslow][#tom] <tom@almostobsolete.net> and released with the kind permission of [NetDev][#netdev].\n\n**For full documentation, see [jsonpatchjs.com][#site]**\n\n[![Build Status](https://secure.travis-ci.org/dharmafly/jsonpatch.js.png)](http://travis-ci.org/dharmafly/jsonpatch.js)\n[![browser support](http://ci.testling.com/dharmafly/jsonpatch.js.png)](http://ci.testling.com/dharmafly/jsonpatch.js)\n\nQuick Example\n-------------\n\n```javascript\n    mydoc = {\n      \"baz\": \"qux\",\n      \"foo\": \"bar\"\n    };\n    thepatch = [\n      { \"op\": \"replace\", \"path\": \"/baz\", \"value\": \"boo\" }\n    ]\n    patcheddoc = jsonpatch.apply_patch(mydoc, thepatch);\n    // patcheddoc now equals {\"baz\": \"boo\", \"foo\": \"bar\"}}\n```\n\nAnd that's all you need for basic use. If the patch is invalid or won't apply then you'll get an error thrown. The original doc is NOT mutated so you can use it for other things afterwards, mutating the document is supported via a flag if you need it.\n\nFor more see the [docs][#site].\n\nIs it any good?\n---------------\n\nYes, I hope so\n\nDoes it work in the browser?\n----------------------------\n\nYes. The tests will run in the browser as well if you want to check. It's been tested in modern browsers and even in IE6!\n\n\nDoes it work with Node.JS?\n--------------------------\n\nYes. Install with:\n\n    npm install jsonpatch\n\nAre there tests?\n----------------\n\nYes, there are tests. It also passes JSHint. You can (and should) run the tests yourself by running this from the project directory:\n\n    npm test\n\nOr you can open `test/runner.html` in a browser of your choice.\n\nWe're using [Travis][#travis] and [Testling CI][#testling] to automatically run the tests on Node.JS and in a range of browsers every time a change is commited to this repository. The badges at the top of this readme display the current build status (which should always be passing).\n\n\nOrigin of the project\n---------------------\n\n[Dharmafly][#dharmafly] is currently working to create a collaboration web app for [NetDev][#netdev] that comprises a [Node.js][#nodejs] RESTful API on the back-end and an HTML5 [Backbone.js][#backbone] application on the front. The JSONPatch library was created as an essential part of the RESTful API, and has been subsequently open sourced for the community with NetDev's permission.\n\nI've fixed/improved stuff\n-------------------------\n\nGreat! Send me a pull request [through GitHub](http://github.com/dharmafly/jsonpatch.js) or get in touch on Twitter [@almostobsolete][#tom-twitter] or email at tom@almostobsolete.net\n\n[#site]:http://jsonpatchjs.com\n[#tom]: http://www.almostobsolete.net\n[#tom-twitter]: https://twitter.com/almostobsolete\n[#netdev]: http://www.netdev.co.uk\n[#dharmafly]: http://dharmafly.com\n[#nodejs]: http://nodejs.org\n[#backbone]: http://documentcloud.github.com/backbone/\n[#jsonpatch]: http://tools.ietf.org/html/rfc6902\n[#jsonpointer]: http://tools.ietf.org/html/rfc6901\n[#travis]: http://travis-ci.org/dharmafly/jsonpatch.js\n[#testling]: http://ci.testling.com/dharmafly/jsonpatch.js\n","homepage":"https://github.com/dharmafly/jsonpatch.js#readme","keywords":["diff","patch","json","jsonpatch","jsonpointer"],"bugs":{"url":"https://github.com/dharmafly/jsonpatch.js/issues"},"readmeFilename":"README.md","users":{"burl.bn":true,"ivan.marquez":true,"akleandrov":true},"license":"MIT"}