jsonpatch.js:JSONPatch(和JSONPointer)IETF RFC for Javascript(Node

  • B7_732832
    了解作者
  • 67.7KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-15 03:20
    上传日期
JSON补丁 和 IETF RFC的实现,可在Node.JS和浏览器中使用(作为普通模块或与AMD一起使用)。 由撰写的项目并得到允许。 有关完整文档,请参阅 快速范例 mydoc = { "baz" : "qux" , "foo" : "bar" } ; thepatch = [ { "op" : "replace" , "path" : "/baz" , "value" : "boo" } ] patcheddoc = jsonpatch . apply_patch ( mydoc , thepatch ) ; // patcheddoc now equals {"baz": "boo", "foo": "bar"}} 这就是基本使用所需要的。 如果补丁无效或不适用,则会引发错误。 原始文档未更改
jsonpatch_js-master.zip
  • jsonpatch.js-master
  • lib
  • jsonpatch.js
    16.3KB
  • jsonpatch.d.ts
    664B
  • test
  • vendor
  • mocha.css
    3.5KB
  • expect.js
    34.7KB
  • mocha.js
    108.4KB
  • json2.js
    17.1KB
  • runner.html
    573B
  • test.json-patch-test-suite.js
    19.9KB
  • runner.min.html
    573B
  • test.jsonpatch.js
    14.6KB
  • docs
  • 08. JSONPointer class.md
    310B
  • 07. apply.md
    440B
  • 13. InvalidPatch class.md
    78B
  • 01. Overview.md
    673B
  • 09. add.md
    711B
  • 12. get.md
    301B
  • .satya-config.yml
    601B
  • 02. About jsonpatch.js.md
    2.8KB
  • 06. JSONPatch class.md
    507B
  • 10. remove.md
    368B
  • 14. PatchApplyError class.md
    100B
  • 11. replace.md
    446B
  • 05. apply_patch.md
    1KB
  • jsonpatch.min.js
    7.5KB
  • bower.json
    201B
  • .npmignore
    81B
  • .travis.yml
    85B
  • LICENSE
    1KB
  • README.md
    3.2KB
  • .gitignore
    33B
  • package.json
    1.3KB
内容介绍
JSONPatch ========= An 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). A [Dharmafly][#dharmafly] project written by [Thomas Parslow][#tom] <tom@almostobsolete.net> and released with the kind permission of [NetDev][#netdev]. **For full documentation, see [jsonpatchjs.com][#site]** [![Build Status](https://secure.travis-ci.org/dharmafly/jsonpatch.js.png)](http://travis-ci.org/dharmafly/jsonpatch.js) [![browser support](http://ci.testling.com/dharmafly/jsonpatch.js.png)](http://ci.testling.com/dharmafly/jsonpatch.js) Quick Example ------------- ```javascript mydoc = { "baz": "qux", "foo": "bar" }; thepatch = [ { "op": "replace", "path": "/baz", "value": "boo" } ] patcheddoc = jsonpatch.apply_patch(mydoc, thepatch); // patcheddoc now equals {"baz": "boo", "foo": "bar"}} ``` And 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. For more see the [docs][#site]. Is it any good? --------------- Yes, I hope so Does it work in the browser? ---------------------------- Yes. 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! Does it work with Node.JS? -------------------------- Yes. Install with: npm install jsonpatch Are there tests? ---------------- Yes, there are tests. It also passes JSHint. You can (and should) run the tests yourself by running this from the project directory: npm test Or you can open `test/runner.html` in a browser of your choice. We'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). Origin of the project --------------------- [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. I've fixed/improved stuff ------------------------- Great! 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 [#site]:http://jsonpatchjs.com [#tom]: http://www.almostobsolete.net [#tom-twitter]: https://twitter.com/almostobsolete [#netdev]: http://www.netdev.co.uk [#dharmafly]: http://dharmafly.com [#nodejs]: http://nodejs.org [#backbone]: http://documentcloud.github.com/backbone/ [#jsonpatch]: http://tools.ietf.org/html/rfc6902 [#jsonpointer]: http://tools.ietf.org/html/rfc6901 [#travis]: http://travis-ci.org/dharmafly/jsonpatch.js [#testling]: http://ci.testling.com/dharmafly/jsonpatch.js
评论
    相关推荐