diff --git a/README.md b/README.md index 4ad7c5d..1590d74 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,7 @@ Basic use cases: var observable = ko.wrap.fromJS(JSObjects); var jsObjects = ko.wrap.toJS(observable); + var jsObjects = ko.wrap.toJS(observable, { includeComputed: true, ignore: ['__ko_mapping__', 'someProp'] }); Please note that if you are updating an observable, then it's preferable to use ko.wrap.updateFromJS(observable, jsObject). diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..694741b --- /dev/null +++ b/bower.json @@ -0,0 +1,22 @@ +{ + "name": "knockout.wrap", + "description": "Simple fast js to ko and ko to js mapper", + "main": "knockout.wrap.js", + "authors": [ + "Anders Rune Jensen" + ], + "license": "MIT", + "keywords": [ + "knockout", + "mapping", + "wrap", + "fast" + ], + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "tests", + "*.nupkg" + ] +} diff --git a/knockout.wrap.1.0.2.nupkg b/knockout.wrap.1.0.2.nupkg new file mode 100644 index 0000000..6d48a9d Binary files /dev/null and b/knockout.wrap.1.0.2.nupkg differ diff --git a/knockout.wrap.js b/knockout.wrap.js index c65e0c8..8b6a544 100644 --- a/knockout.wrap.js +++ b/knockout.wrap.js @@ -1,133 +1,118 @@ -// Knockout Fast Mapping v0.1 +// Knockout Fast Mapping v1.0.2 // License: MIT (http://www.opensource.org/licenses/mit-license.php) -(function (factory) { - // Module systems magic dance. - - if (typeof require === "function" && typeof exports === "object" && typeof module === "object") { - // CommonJS or Node: hard-coded dependency on "knockout" - factory(require("knockout"), exports); - } else if (typeof define === "function" && define["amd"]) { - // AMD anonymous module with hard-coded dependency on "knockout" - define(["knockout", "exports"], factory); - } else { - //