{"_id":"@avica/knockout-mapping","_rev":"1-29375c0ab207bcd30b800522a0b0c7ba","name":"@avica/knockout-mapping","dist-tags":{"latest":"2.7.0"},"versions":{"2.7.0":{"name":"@avica/knockout-mapping","version":"2.7.0","description":"Knockout Mapping plugin","main":"dist/knockout.mapping.js","engines":{"node":">=6.9.5"},"keywords":["knockout","mapping","knockout-mapping","knockout.mapping","plugin","ko"],"peerDependencies":{"knockout":">=2.2.0"},"devDependencies":{"del":"^3.0.0","gulp":"^4.0.0","gulp-header":"^2.0.5","gulp-if":"^2.0.2","gulp-jshint":"^2.1.0","gulp-plumber":"^1.2.0","gulp-qunit":"^2.0.1","gulp-rename":"^1.4.0","gulp-replace":"^1.0.0","gulp-sourcemaps":"^2.6.4","gulp-uglify":"^3.0.1","jshint":"^2.9.6","jshint-stylish":"^2.2.1"},"scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/avica/knockout.mapping.git"},"bugs":{"url":"https://github.com/avica/knockout.mapping/issues"},"license":"MIT","gitHead":"74fe593e7287e892703049f816d8c829e82e2ccc","homepage":"https://github.com/avica/knockout.mapping#readme","_id":"@avica/knockout-mapping@2.7.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-iwtpdVmzYc1nszXL/ozKOALW8C9wscK4eGCOBpQz1n47Je0ISARpXsvQzTWqBISWU9Bap7k1gi8IMXlidIqmIA==","shasum":"ee0147c98d46801c8d83eca8bf3ccef6565984eb","tarball":"https://registry.npmjs.org/@avica/knockout-mapping/-/knockout-mapping-2.7.0.tgz","fileCount":7,"unpackedSize":106791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSrGBCRA9TVsSAnZWagAAooYP+wR6xA+bh/yD8Gbgrfpy\nQDMn04nHkvkzH0T9I3kHYjXvrELoy/nmGiwN29MqSPbi+QxJbZ+MpLhDXU+7\naXuIVi3BBV8qWxsvgjEsCxsGUQ7psVt347LOmwE5fPEx+9wsMezNhb4a27Vp\nF/vi+W6MjXf+ddBIwO9hqqQHZD458ShZXNXxeSAN4m3mCKHNqDHXbcCpHZRd\nNP125xpNR8/TnWmwfSHmgz/QiGYEEK4d1aovWS3DlmPdKibPsxYgZdvIPWZE\nGXEewamAFqsHUZ97VEWMugeWNG8uKXUps0HZeq57L+et85zK+QN01jmtqTno\nxA6UsLyKs8A4PIMVLoBsTCWHlxNOJkM5oo13O5nH0qo2sr3gZu4OvDzLHDNx\nVg8G4X5QssbYWqwPfq11xav1C5pO1nUgB1tUnlfyJTarhk9cgA97o1VP8g8F\nw9DS1JzVtjzakEgnWSU/755Xhx+0Q9kMirKkLwaqvMdO1eFuVXO6Jdtp9hGF\n1NGcZN/RRDIVdnxi23alUUNlNQeECJUb0wbAU1BylhD2COBFLZVt1NKYDp9v\nmypmRjvU7UXe2eI2qiTcudfGeSI1a5MImc+cZfFft/+dFV9DKaFx6NlUfIKU\nNOl2nwhsFniFYUNesvD4fW1NeCV5br4aB+MtWvUxB05MGSyEwCrCFnd5qtuq\nUwQY\r\n=MDyh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBS/OOemnJognTBN51jD5mGVIQHLojy8Q4pXF1BRhnwvAiBtzXiHIQOeyIl4oyjPsYaS2RvmkF8ibd9WNeVVl7zz1g=="}]},"maintainers":[{"name":"lujcon","email":"tl@avica.pl"}],"_npmUser":{"name":"lujcon","email":"tl@avica.pl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/knockout-mapping_2.7.0_1581953409424_0.8379822141723128"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-17T15:30:09.189Z","2.7.0":"2020-02-17T15:30:09.519Z","modified":"2022-04-04T16:47:20.038Z"},"maintainers":[{"name":"lujcon","email":"tl@avica.pl"}],"description":"Knockout Mapping plugin","homepage":"https://github.com/avica/knockout.mapping#readme","keywords":["knockout","mapping","knockout-mapping","knockout.mapping","plugin","ko"],"repository":{"type":"git","url":"git+https://github.com/avica/knockout.mapping.git"},"bugs":{"url":"https://github.com/avica/knockout.mapping/issues"},"license":"MIT","readme":"# knockout.mapping\r\n\r\n[![Build Status](https://travis-ci.org/crissdev/knockout.mapping.svg?branch=master)](https://travis-ci.org/crissdev/knockout.mapping)\r\n[![npm version](https://badge.fury.io/js/knockout-mapping.svg)](http://badge.fury.io/js/knockout-mapping)\r\n\r\n\r\n> Object mapping plugin for [Knockout](http://knockoutjs.com/)\r\n\r\n\r\n## Documentation\r\n\r\nOfficial documentation [here](http://knockoutjs.com/documentation/plugins-mapping.html).\r\n\r\n\r\n## Install\r\n\r\n#### Bower\r\n\r\n```sh\r\nbower install bower-knockout-mapping --save\r\n```\r\n\r\n#### NPM\r\n\r\n```sh\r\nnpm install knockout-mapping --save\r\n```\r\n\r\n\r\n## Quick Start\r\n\r\n```js\r\n\r\nvar data = {\r\n    email: 'demo@example.com',\r\n    name: 'demo',\r\n    addresses: [\r\n        { type: 'home', country: 'Romania', city: 'Cluj' },\r\n        { type: 'work', country: 'Spain', city: 'Barcelona' }\r\n    ]\r\n};\r\n\r\n// Create a view model from data\r\nvar viewModel = ko.mapping.fromJS(data);\r\n\r\n// Now use the viewModel to change some values (properties are now observable)\r\nviewModel.email('demo2@example.com');\r\nviewModel.name('demo2');\r\nviewModel.addresses()[0].city('Bucharest');\r\n\r\n// Retrieve the updated data (as JS object)\r\nvar newData = ko.mapping.toJS(viewModel);\r\n\r\n// newData now looks like this\r\n{\r\n  email: 'demo2@example.com',\r\n  name: 'demo2',\r\n  addresses: [\r\n    { type: 'home', country: 'Romania', city: 'Bucharest' },\r\n    { type: 'work', country: 'Spain', city: 'Barcelona' }\r\n  ]\r\n}\r\n\r\n```\r\n\r\nRun this example in [JSFiddle](http://jsfiddle.net/wmeqx7ss/280/).\r\n\r\n\r\n## Test\r\n\r\nUnless `CI` environment variable is defined, the tests use the latest version Knockout.\r\n\r\n\r\n## License\r\n\r\n[MIT](http://www.opensource.org/licenses/mit-license.php)\r\n","readmeFilename":"README.md"}