{"_id":"symmetry","_rev":"35-fefd5207c3738aab1b39647f67173b9f","name":"symmetry","description":"Sync objects by diffing and patching","dist-tags":{"latest":"0.6.1","beta":"0.7.0-beta.1"},"versions":{"0.1.0":{"name":"symmetry","description":"Sync remote Backbone.js models","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"version":"0.1.0","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"dependencies":{"backbone":"0.9","underscore":"1"},"devDependencies":{"tap":"0.3"},"scripts":{"test":"tap test.js"},"_id":"symmetry@0.1.0","dist":{"shasum":"d0ad0ae3051a6344730a984d383a12d423bc7fcc","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.1.0.tgz","integrity":"sha512-WF08AFPU5TtlLtEMGRLptaqDw0v3r62Ub/pcQ8dgkvr8h6Mgx+k/VJvgmxrGtSTwejI2pK+gaxfby4t81kK0eQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHKuAHwq3DPxoSr6pMkddZU5KtnlF4ujlhZ7KqdemssAiEA1Afwf77+R42dlnnAwuYOtUHodH4UavVAUgiGlh8M+As="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"stephank","email":"stephan@kochen.nl"},"maintainers":[{"name":"stephank","email":"stephan@kochen.nl"}],"directories":{}},"0.1.1":{"name":"symmetry","description":"Sync remote Backbone.js models","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"version":"0.1.1","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"dependencies":{"backbone":"0.9","underscore":"1"},"devDependencies":{"tap":"0.3"},"scripts":{"test":"tap test.js"},"_id":"symmetry@0.1.1","dist":{"shasum":"c492d93c429d28a7ccf8a78d2170fffaf7378c83","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.1.1.tgz","integrity":"sha512-HkXYRWLv3HbXs+PtRNnI0nF8KferpOmhOFoh9BXzLXXoyC7GMRk41jXPFehrVBMJJwGprOaYamfvTBnOV7WZEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFVff0vDWaWBjHghzlTH+PmH3TOmjWUnjTN8Rx01tOHQIhAPRTsMNTpngjJovvI9YKAPQqKFRpdbBD/EoYxyRua36H"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"stephank","email":"stephan@kochen.nl"},"maintainers":[{"name":"stephank","email":"stephan@kochen.nl"}],"directories":{}},"0.1.2":{"name":"symmetry","description":"Sync remote Backbone.js models","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"version":"0.1.2","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"dependencies":{"backbone":"0.9","underscore":"1"},"devDependencies":{"tap":"0.3"},"scripts":{"test":"tap test.js"},"_id":"symmetry@0.1.2","dist":{"shasum":"d66fe97ddff3a8e4c0abb94b379e84603ddc85fc","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.1.2.tgz","integrity":"sha512-U1nM1Pg7Hpw1gd18WRBdhw86PuGrl9CBsWlFKVHMVAUEXCxR24PHMI0OxNPFGS6t+W3SAmYOqvCag6hHlTxjiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8GFJOj68mTCdAETsqLCGt4z+ZJWg5yU6t1Tw8sfdryAIhAIylnV+IKgdOku4VRk8cDWARDrf6mHiIh33L2TOcQB+H"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"stephank","email":"stephan@kochen.nl"},"maintainers":[{"name":"stephank","email":"stephan@kochen.nl"}],"directories":{}},"0.2.0":{"name":"symmetry","description":"Sync objects by diffing and patching","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"license":"MIT","version":"0.2.0","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"keywords":["diff","patch","sync"],"devDependencies":{"tape":"0.2","backbone":"0.9"},"scripts":{"test":"node ./test.js"},"_id":"symmetry@0.2.0","dist":{"shasum":"47ca497b13a3cd7447374ed1d3211ff16c5f1a95","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.2.0.tgz","integrity":"sha512-4JJtgzcrKDbX228ZRWrewu7say3olAytS/xQ9H5mnCOGK+w3/L3vfvnYjsNloaz0JEK7vtCYnNv5+J35Zc4XZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuMZn6rbHf3nOtujPSblionRtoYlpd2A4mHF92ZRDg4gIhALN7ox0d3BjBFSzoHcGq4lK8AoInktfCf0UKYlcocTIs"}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"stephank","email":"stephan@kochen.nl"},"maintainers":[{"name":"stephank","email":"stephan@kochen.nl"}],"directories":{}},"0.2.1":{"name":"symmetry","description":"Sync objects by diffing and patching","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"license":"MIT","version":"0.2.1","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"keywords":["diff","patch","sync"],"devDependencies":{"tape":"0.2","backbone":"0.9"},"scripts":{"test":"node ./test.js"},"_id":"symmetry@0.2.1","dist":{"shasum":"515aa88d650f279c5f06bf1670385e9f4a083a4c","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.2.1.tgz","integrity":"sha512-HVYzb15pfL0C8nHEZUJy2Vga4G37/GJDFGW+LibfAmVv3DMYtWeKxsYfvqZZKpFowPEZkLigdWZIn7JoHCAD1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5pz5uFlybb+NY5nocWtxPEuV4akcN9wsWFbRZeFRvCAiAjJoXPLS4+iP8zbfUl/7V3vNhXg/ysV4JBoW8eZBypUg=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"stephank","email":"stephan@kochen.nl"},"maintainers":[{"name":"stephank","email":"stephan@kochen.nl"}],"directories":{}},"0.2.2":{"name":"symmetry","description":"Sync objects by diffing and patching","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"license":"MIT","version":"0.2.2","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"keywords":["diff","patch","sync"],"devDependencies":{"tape":"0.2","backbone":"0.9"},"scripts":{"test":"node ./test.js"},"_id":"symmetry@0.2.2","dist":{"shasum":"57f43b4ec827da4dddb59ddf51567b72fe925267","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.2.2.tgz","integrity":"sha512-LbfRX+D+e/xCUkejSOjID/WGuUFgYr8pb2tEDCVzezUom3W+3WftCbFVcyPfPhViCnCte21UMeNJ+MbxSCjftQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnQjLAdMyehHpCZ6y5BswOBLxs2wHKL+k62ocYWLszAAIhAKCfgnN19JMvixTd+hF94nUm2cdULgJNyLrVubjM2eDU"}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"stephank","email":"stephan@kochen.nl"},"maintainers":[{"name":"stephank","email":"stephan@kochen.nl"}],"directories":{}},"0.2.3":{"name":"symmetry","description":"Sync objects by diffing and patching","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"license":"MIT","version":"0.2.3","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"keywords":["diff","patch","sync"],"devDependencies":{"tape":"0.2","backbone":"0.9"},"scripts":{"test":"node ./test.js"},"_id":"symmetry@0.2.3","dist":{"shasum":"050d0e8808f673f9aefcdcf3b16b8206ccc6822e","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.2.3.tgz","integrity":"sha512-TupcHEEct2joLnef0RhegA7yYC7u7FSE1jpTeYA+g3vqDhzpcBs1/WzR245rjuO5LoDqBcGAB2RPh28lV4Zv5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJgig8xLLVMVTYwjdRpUrw8Dj02rcDQMPEMSEcnJGSbQIhAISY8pQKMnb8OPGPyukQqrC9EEgkAWlN9ceuRwEAS6pG"}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"stephank","email":"stephan@kochen.nl"},"maintainers":[{"name":"stephank","email":"stephan@kochen.nl"}],"directories":{}},"0.2.4":{"name":"symmetry","description":"Sync objects by diffing and patching","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"license":"MIT","version":"0.2.4","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"keywords":["diff","patch","sync"],"devDependencies":{"tape":"0.2","backbone":"0.9"},"scripts":{"test":"node ./test.js"},"_id":"symmetry@0.2.4","dist":{"shasum":"79f13e0276ab9e822854d993decdae1e61a704dd","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.2.4.tgz","integrity":"sha512-vHDXG/vWkdjG57oXMR6iWF/tblsJfS5stDDYemRfIcIWIQMm4WhggGG5/ZZA/d9ZjPiYL5XjK+zNy7vs2cEevA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKD0OiL5CZJXiWmXGZrOIxG6q6ouN50iAiwqsqSRPcTAiAbXlmrkbommMsAbukVEXILzgIcPtEBbnZuFKEwgQ1dsQ=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"stephank","email":"stephan@kochen.nl"},"maintainers":[{"name":"stephank","email":"stephan@kochen.nl"}],"directories":{}},"0.3.0":{"name":"symmetry","description":"Sync objects by diffing and patching","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"license":"MIT","version":"0.3.0","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"keywords":["diff","patch","sync"],"devDependencies":{"tape":"1","backbone":"1"},"scripts":{"test":"node ./test.js"},"bugs":{"url":"https://github.com/Two-Screen/symmetry/issues"},"_id":"symmetry@0.3.0","dist":{"shasum":"30361e391f659339de8570e5b2515d92e0a8478d","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.3.0.tgz","integrity":"sha512-k41juWty03ugLF7qgFYmywxt9HT6wAk5C0Z5AKoQy34bNW15R362Cb8Vj3e7r0aOEg2MYSktPpSI5gvpBjFgPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2Tzb4cTWcuGFDTKqCIwPSU2be3OdqF5CcDLW2IqvOYwIgBrytGVkYgefs2/jlDX+XBWy+9v5ANAWr3BSqvAiXT3Y="}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"stephank","email":"stephan@kochen.nl"},"maintainers":[{"name":"stephank","email":"stephan@kochen.nl"}],"directories":{}},"0.3.1":{"name":"symmetry","description":"Sync objects by diffing and patching","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"license":"MIT","version":"0.3.1","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"keywords":["diff","patch","sync"],"devDependencies":{"tape":"1","backbone":"1"},"scripts":{"test":"node ./test.js"},"bugs":{"url":"https://github.com/Two-Screen/symmetry/issues"},"_id":"symmetry@0.3.1","dist":{"shasum":"7cacb8e8b0a6f9997b080ba23665f665f0463217","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.3.1.tgz","integrity":"sha512-+4cs+b5/2kIADF0v/w5lS+J3c3d21SuHyxIar4WJjprpjtZmfyYkC9B9o2jSCbJI+qAbU0Yy4TzX15vUrakl4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEVT+yJ7Go8+r9ZLhC664RL22et6mYrs3dyTmufOk5pcAiB4I0YrH7PMbqOCG2i7blwWJd+yqBEUhyx1w8A7C3l0wQ=="}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"stephank","email":"stephan@kochen.nl"},"maintainers":[{"name":"stephank","email":"stephan@kochen.nl"}],"directories":{}},"0.3.2":{"name":"symmetry","description":"Sync objects by diffing and patching","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"license":"MIT","version":"0.3.2","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"keywords":["diff","patch","sync"],"devDependencies":{"tape":"1","benchmark":"1","backbone":"1"},"scripts":{"test":"node ./test.js"},"bugs":{"url":"https://github.com/Two-Screen/symmetry/issues"},"_id":"symmetry@0.3.2","dist":{"shasum":"d6e738eedbdf0453d062b0ffab1542d1a95a4770","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.3.2.tgz","integrity":"sha512-gVs8jwuu3A+0H86ItSQ+7jecoB1wbBT4JloqdRzTzebuj2bWboSzCNyVVc0rp72mx8iiCJ38o/C+gqfk0nn/cQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpX8R4AxhHjrZzQO9mpSHZTdq0aUQQv5HFvnDWMPRtbAiBB3zjbRm6+DRK/Y9VFr8yzK67qXufcn/ZmY+FCD6u4Sw=="}]},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"stephank","email":"stephan@kochen.nl"},"maintainers":[{"name":"stephank","email":"stephan@kochen.nl"}],"directories":{}},"0.4.0":{"name":"symmetry","description":"Sync objects by diffing and patching","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"license":"MIT","version":"0.4.0","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"keywords":["diff","patch","sync"],"devDependencies":{"tape":"3","benchmark":"1","backbone":"1"},"scripts":{"test":"node ./test.js"},"jshintConfig":{"enforceall":true,"curly":false,"forin":false,"node":true,"singleGroups":false},"gitHead":"6647f6954a77b771228424bbfcea1919c8a32acb","bugs":{"url":"https://github.com/Two-Screen/symmetry/issues"},"_id":"symmetry@0.4.0","_shasum":"a20d654cb3531598173a0a6e8727be3299b03387","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.11.14","_npmUser":{"name":"stephank","email":"stephan@kochen.nl"},"maintainers":[{"name":"stephank","email":"stephan@kochen.nl"}],"dist":{"shasum":"a20d654cb3531598173a0a6e8727be3299b03387","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.4.0.tgz","integrity":"sha512-jUTyA06YzjfpSArGeua+NXuSGS+NObXAqFh4ydq5gIJFy7h2TMuReaJL+VR766ITxdx3Dli579EvsfJr9YGZUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFk2pkLr53Nl6NjQBm2cjSVuShlaVBZrjKXQKZsLD9gCAiEA5qnRjmhJ0NSriYFkfnYjsjlLftiwdtJOvejvTQmt7Ow="}]},"directories":{}},"0.5.0":{"name":"symmetry","description":"Sync objects by diffing and patching","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"license":"MIT","version":"0.5.0","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"keywords":["diff","patch","sync"],"devDependencies":{"tape":"4","benchmark":"1","backbone":"1"},"scripts":{"test":"node ./test.js"},"eslintConfig":{"env":{"browser":true,"node":true},"rules":{"curly":0,"quotes":0,"space-unary-ops":0,"key-spacing":0,"comma-spacing":0,"no-multi-spaces":0,"space-infix-ops":0,"no-labels":0}},"gitHead":"3eca184d65f7409b0faee599dc947cc258e6b67b","bugs":{"url":"https://github.com/Two-Screen/symmetry/issues"},"_id":"symmetry@0.5.0","_shasum":"2aebc2704cd0a350ef0c386630cbeda4e8c616f1","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"stephank","email":"stephan@kochen.nl"},"maintainers":[{"name":"stephank","email":"stephan@kochen.nl"}],"dist":{"shasum":"2aebc2704cd0a350ef0c386630cbeda4e8c616f1","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.5.0.tgz","integrity":"sha512-CAF2pHsHH3k90vXZGyFcxA6euGgxtbTObLCDpY4G4HXMws5zKkJHcH/RlfP7k/MpzGAxcOw5/nH/A5UnZmINvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdbRA/5V/jLQHHUmm0gOlcoqGfUO81xq6QRXQac+PzzwIhAN89e8NPy9kRBCw8wT860BCGDDMWcRYsvxshVeeE5Qgw"}]},"directories":{}},"0.5.1":{"name":"symmetry","description":"Sync objects by diffing and patching","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"license":"MIT","version":"0.5.1","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"keywords":["diff","patch","sync"],"devDependencies":{"tape":"4","benchmark":"1","backbone":"1"},"scripts":{"test":"node ./test.js"},"eslintConfig":{"env":{"browser":true,"node":true},"rules":{"curly":0,"quotes":0,"space-unary-ops":0,"key-spacing":0,"comma-spacing":0,"no-multi-spaces":0,"space-infix-ops":0,"no-labels":0}},"gitHead":"1e41c43530cc921e73a33cb6506f16417d99d036","bugs":{"url":"https://github.com/Two-Screen/symmetry/issues"},"_id":"symmetry@0.5.1","_shasum":"dfa9f7cb1ca59efa890f7ea740f526f0941d69df","_from":".","_npmVersion":"3.3.4","_nodeVersion":"4.1.1","_npmUser":{"name":"stephank","email":"stephan@kochen.nl"},"maintainers":[{"name":"stephank","email":"stephan@kochen.nl"}],"dist":{"shasum":"dfa9f7cb1ca59efa890f7ea740f526f0941d69df","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.5.1.tgz","integrity":"sha512-v9yDg4d0EXpr6gEYUbie1Zext8wvJ4zpVFh/ucvcO/0eVsNRAgf83qBC/+6wtt/hOZqmj1JvfIuevqbD6+75OQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzVvAvt15xsZzrleYST9oK+OytRS9gByDPeacMheB6YAiEAgJq9VchMckuFn9iblwGSyAy0V6D7TaGZLZ8QmNDOqdA="}]},"directories":{}},"0.6.0-beta.1":{"name":"symmetry","description":"Sync objects by diffing and patching","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"license":"MIT","version":"0.6.0-beta.1","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"keywords":["diff","patch","sync"],"devDependencies":{"@types/backbone":"^1.4.1","@types/benchmark":"^1.0.31","@types/node":"^12.6.9","backbone":"^1.4.0","benchmark":"2.1.4","prettier":"^1.18.2","tap":"^14.5.0","typescript":"^3.5.3"},"scripts":{"build":"tsc","watch":"tsc -w","fmt":"prettier --write '*.{json,md}' 'src/**/*.ts'","test":"tap ./dist/tests/test.js","prepare":"tsc"},"gitHead":"62be60dddb9a7f93bb846b9942edbb92ab4f8266","bugs":{"url":"https://github.com/Two-Screen/symmetry/issues"},"_id":"symmetry@0.6.0-beta.1","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-G7hPF7ZCxPF9/nefZh3xw6688X+JJAhLBy4knZ9GGJ/kH1NPqvdF7Y0tIh+HehtwmFx5PMEdntqn19pz6hEKFg==","shasum":"bd64aa240d0b0df1a07b0946175de36c61607a9c","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.6.0-beta.1.tgz","fileCount":11,"unpackedSize":16431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSUdJCRA9TVsSAnZWagAAHfgP/0ic1yo9pU4Y0RKwDmya\n39Lhf6b0vWSUtuq2QtKLaNulQkcJY0TxZWFobL+cEC59OYRnmRyIfjrbPubp\nQNuF5MXOjtUqHkYjteSDaBQD9E4i3iisD8SNb7zggGWCc1BcsjBK2wzJWGUn\nzd2lFiuCeIGLRAahYlGcIdfdfu8WIIRlmrF7cS98vygNg3AAeMOUUn9UtQ0S\nAjqNErI2inXHwASUhLCcdsp85/K5qSOo7Yzj2FNrDTSjtPQ868MBAbVwZ1oY\nYrrwoPTCXrrVAs2I8+BK0iFEswTa1OAwkRMQnqKAtXYDq2J1mcQ943h3LZIT\njseUVWpE2L3L7LpmgF7PgmUWIG01sSzML9Rl7f68TgUVtE0Y064JiajTIexg\nqQxZvcL85QpiGmJgmiCsCH+n1UIAoyddYefMp5EtuWpVxisWK/PzaK5GUKDr\nSzaReD6tbxKrApXgxT2MXoOwa83gVj8236Igteq+/vcL/y3CgssVPwkhVo8A\njVXw3a4SZBLrAOGGn/wboR7tFYa2iZXgpF2e3oi4Hs/M/tmPmSDZO4u8ZIDr\nYk2MQq7Sqvlba8ZF8q6QpRg/VX+JTIfvA8p7/Pkl3QZlp4gYFDPLqQY6e4cY\nYfCA4OcW5+/Dxq/iTJBi2Ety4TvbSGpFra720NilywREE64ckBfKE0ouizXX\nK497\r\n=rxla\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsr+4/olKOCSJSDpWdqJtM/hfYHIepJTG345sKcNrPTwIhAPI1kmn72CU2f/E5Kgv4fqTVbGuA8FzhlUI1qHFHfEpE"}]},"maintainers":[{"name":"stephank","email":"stephan@kochen.nl"}],"_npmUser":{"name":"stephank","email":"stephan@kochen.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/symmetry_0.6.0-beta.1_1565083465160_0.02735881365769499"},"_hasShrinkwrap":false},"0.6.0-beta.2":{"name":"symmetry","description":"Sync objects by diffing and patching","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"license":"MIT","version":"0.6.0-beta.2","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"keywords":["diff","patch","sync"],"main":"./dist","devDependencies":{"@types/backbone":"^1.4.1","@types/benchmark":"^1.0.31","@types/node":"^12.6.9","backbone":"^1.4.0","benchmark":"2.1.4","prettier":"^1.18.2","tap":"^14.5.0","typescript":"^3.5.3"},"scripts":{"build":"tsc","watch":"tsc -w","fmt":"prettier --write '*.{json,md}' 'src/**/*.ts'","test":"tap ./dist/tests/test.js","prepare":"tsc"},"gitHead":"55dd0007e837d67fd96d302041bbd95cb3b821ac","bugs":{"url":"https://github.com/Two-Screen/symmetry/issues"},"_id":"symmetry@0.6.0-beta.2","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-ij5bAvGU85sMSnEuZ1l3yhdAHc8VCzNiFApU+Gsi14PPBgXE1miiE2ywTsNd90oxlcW8oAN1DlUae58zaD/S1g==","shasum":"2b6001922098b6a05783c3d85b1dabdeb2455bfe","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.6.0-beta.2.tgz","fileCount":11,"unpackedSize":16451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSUhRCRA9TVsSAnZWagAAwP0P/Rjzcy4J0QaCwWbnYnD1\n9H4A5oHYysJulZXevCx6OU3A76OJrnyzHvPGyNdo3EexJw2eN9ajXObMOOxc\nBGE1dUYWlJW6xKXoxv4s1TJnmEb9vhZOpUyNP+IsImfvuYSZ4TnkGRF4pvw2\ndnuTz9pDeGv2vYSTjNAWNjv2okW2sbnIp2ip4UeHm61VvBPsejm92KNDM77P\nEk4QvseFOiDBNxockhw2SDjQfnIsQ6+0+0XpN+FOYV5ICzZJk9OjraEsc40J\nRDxwFsWFO68r88zkF5NZZEutVkNomd4rg/oENF4i+zaC2yJSE9CJzzsKIvyL\nZxhOjbrlFpadLJbBnhjaReYfLAVelebog2/WddqLe2S6jr+OnX1jZ7xvDbT6\ni+vHHlVjE6kVzT9sHV9Orxivs3ACNOZcwV9VtDO7/OVCajgrmX0tWQmubkdO\nWzQkGtoyY9G8zL0OgjEiYQqIkFmACwjbJVGv/XkZJE1wDPcccD/OCAoC7gKd\n8MtCRgb5SDv1ejtdJRrqiDKhJ5lbDICkHBFlAE4djBiIQRsozur4x9FHRgmP\nmFZHHgyKTukZ+yn1W+HF0uueOGMYPaMV3Xgnv55AIiWScu5EhGpK2e3ZIWik\nM4EOYvqjLoCcQFjf8HjGCagQF1VFsooiDlK7vDsFLLZMbTkA+p3Tq3k7mez3\nhuxv\r\n=341Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrCKkQNLnHYZ7DxpveXEXcb+puGB+q3ILYcmrdj+6QxAiEAtESHmCmMjeGH4b0ywKYRMoFAb1IBzVizYAFrpg/QNjE="}]},"maintainers":[{"name":"stephank","email":"stephan@kochen.nl"}],"_npmUser":{"name":"stephank","email":"stephan@kochen.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/symmetry_0.6.0-beta.2_1565083728455_0.8846951654977018"},"_hasShrinkwrap":false},"0.6.0":{"name":"symmetry","description":"Sync objects by diffing and patching","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"license":"MIT","version":"0.6.0","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"keywords":["diff","patch","sync"],"main":"./dist","devDependencies":{"@types/backbone":"^1.4.1","@types/benchmark":"^2.1.1","@types/node":"^16.9.1","backbone":"^1.4.0","benchmark":"2.1.4","prettier":"^2.4.0","tap":"^15.0.9","typescript":"^4.4.2"},"scripts":{"build":"tsc","watch":"tsc -w","fmt":"prettier --write '*.{json,md}' 'src/**/*.ts'","test":"tap --no-cov ./dist/tests/test.js","prepare":"tsc"},"_id":"symmetry@0.6.0","dist":{"shasum":"9cda128817c4f2265cd9229c8b302502d479b444","integrity":"sha512-sLtqDKlZzU0zrFY+JdNnlsxAo+uhsuCK7QtCFCqWKCTNjevPGkTbtYrhmAUA58OFRJJ3BfATled+bYcDMI1Jrg==","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.6.0.tgz","fileCount":16,"unpackedSize":17912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOwDuCRA9TVsSAnZWagAAr40P/02JbCajHjlOOzWgmt6f\nGHUQZoUElRoSjIsGswbiEpONbOHdORctUHnkWIjyj33PGHIx0MzUlF6h2qXv\n6CRUDNtSGeu/u5UH/r2DLx9bxGwOy7X6qHaWd3mN6xtxQHgcFaioPdbCX8dr\ntM84Sy/xk0Cu/eyou4vHgULG4ZXCJ2U+DjzDQx73+3E5nyVmPzorQxqx9lAM\nH5IkO4yTakOUgLil9a/ZSU+Z2wEaE5DXKBnbUu5Xv4SZc3KgksFhexKVJOL+\nUUJdscpOSi1z+CvoKxD6QSOoNknYJY9/bQ3qnrfbgjdYIm/EySn4zZSLbz98\nb5CSEYa89q+vlsX+MNcFYGlx0pd6Fn1cg07zbmFXwozAWRCPbe2NFJyHIiQF\nx5F8khUN4wfA4zysx/d7lhChf+UqZKscbdf7XngjAEDrtoUVtgBWfGFf7UDO\nHFjIil3d5XmS5JPLGQ0JBSRAaNeC2/JjV3PXj3iBv7em7h4t+oLCnBBxVWoz\noYMNxXfJ2et1364jeQFGihQbGDWLV7YYc0ad927UijD6p397dTYEDrcKO1Fy\nbR6FY5jrnhupJCCE5rr1GsYqlShQGnVUgnMOk0Mnwm3VItIlByZfz33ff3pt\ndhyOrJ5jbM6WnFmUfOxSwBrgyI0d6+btVq/0htz5X6kvaN1L2oQ7j95Rpj72\nJHH0\r\n=yBV9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi7bI2dbMDosr2otws4e6taF63gc+NWUvEnswd+gYpdwIgYJqz7jLC29Bmd1/OhMq7mXAjNT9JLLDJB5cwV9OfgGk="}]},"_npmUser":{"name":"stephank","email":"git@stephank.nl"},"directories":{},"maintainers":[{"name":"stephank","email":"git@stephank.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/symmetry_0.6.0_1631256814504_0.028017622545788656"},"_hasShrinkwrap":false},"0.6.1":{"name":"symmetry","description":"Sync objects by diffing and patching","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"license":"MIT","version":"0.6.1","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"keywords":["diff","patch","sync"],"main":"./dist","devDependencies":{"@types/backbone":"^1.4.1","@types/benchmark":"^2.1.1","@types/node":"^16.9.1","backbone":"^1.4.0","benchmark":"2.1.4","prettier":"^2.4.0","tap":"^15.0.9","typescript":"^4.4.2"},"scripts":{"build":"tsc","watch":"tsc -w","fmt":"prettier --write '*.{json,md}' 'src/**/*.ts'","test":"tap --no-cov ./dist/tests/test.js","prepare":"tsc"},"_id":"symmetry@0.6.1","dist":{"shasum":"eda640bfd52b35328f84f059bce78c89f55f3931","integrity":"sha512-pWFAm2vqVz1qOmb0ZRFq+QVa4vzyJGwm3BcTD5SX7y0kUZvTLeBmQngeeSWXfdRUG0dmBbwYxLRlpgbtUFVcDg==","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.6.1.tgz","fileCount":16,"unpackedSize":22168,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYnqxVd4AhQicziYx6FU+xI3xVrsHp2uc4WhWz0LBCegIgIY1U0TL5sOiNzXvozaB9mYdaZ0WRxKbOfmVyL5W7v/s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGERRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsAg/+OzdDowFtEdvwFyI4/S/zMkUjR0CLCRtrJlAXS0ki2J0+80+o\r\nR82hWdTrP9Uh6TvY8PPZsf99WBfL3E6FuwWntDHO4vc2BnJMvKPIRBrjGyq/\r\ncsaEU70UVQ15+s+q1yXE4m6kIikx8rGZIdVw9E6zxyC5VcuRMO6O+qLJpADV\r\nqWQQ/EYzRadJ4hbxretuWNsp8ZvdWsXDf3mPE5YUdjBgi0uLmLkOh5kqFC9j\r\nVtZIObvR8qyl74DgvXm4Avwqr77Cq/ampWpSc0CLJLgM7m75Wj/xEeMUFYYo\r\n4/hc+RxZrK8XVaj4+d8YcXPuQIs4DzqMQgyIS8Q5KKTK06pJIQPIAD+gyj5J\r\n3d8z5fGvaUEZGNWGwEawL5ERy+GluNVwC3gSyHW0vM500XvAw9rSzhrOkqkg\r\nyDKvAfkrcxcSrqGGEmIxeDZZ6vvFjRGAtTP0f1AmHiYoMevWaWA9285HPu+i\r\nvFuOu/ie+W7So3pj+QEpKGHu+n65ydPFJrvpyRSP32E/PP+TMZAIJihqagoL\r\nlkmaKj21A/EnkkOIPUizj4RYQIlZ9V08mCvg7f98uCsaL/PALmTEZuopy74z\r\nIMpvxY8AGqzb2/W8OqCgV7+sWcr4oSR4IKWVZdXK4xsUdDJu8x2J8l3mK/BN\r\nJihCBOGpeMf9puYP76qehq7AXJ7BL8vyRas=\r\n=J+SV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"stephank","email":"git@stephank.nl"},"directories":{},"maintainers":[{"name":"stephank","email":"git@stephank.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/symmetry_0.6.1_1662534737687_0.14749191052965727"},"_hasShrinkwrap":false},"0.7.0-beta.1":{"name":"symmetry","description":"Sync objects by diffing and patching","author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"license":"MIT","version":"0.7.0-beta.1","homepage":"https://github.com/Two-Screen/symmetry","repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"keywords":["diff","patch","sync"],"main":"./dist","devDependencies":{"@types/backbone":"^1.4.1","@types/benchmark":"^2.1.1","@types/node":"*","backbone":"^1.4.0","benchmark":"2.1.4","prettier":"^3.0.1","tap":"^16.3.4","typescript":"^5.1.6"},"scripts":{"build":"tsc","watch":"tsc -w","fmt":"prettier --write '*.{json,md}' 'src/**/*.ts'","test":"tap --no-cov ./dist/tests/test.js","prepare":"tsc"},"readme":"## Symmetry\n\nCreate diffs between two values:\n\n```js\na = { x: 3, y: 5, z: 1 };\nb = { x: 3, y: 8, z: 1 };\npatch = createPatch(a, b);\n// => { t: 'o', s: { y: 8 } }\n\na = [\"one\", \"two\", \"three\"];\nb = [\"one\", \"two\", \"two and a half\"];\npatch = createPatch(a, b);\n// => { t: 'a', s: [ [2, 1, 'two and a half'] ] }\n```\n\nAnd apply them somewhere else:\n\n```js\nobj = { x: 3, y: 5, z: 1 };\npatch = { t: \"o\", s: { y: 8 } };\nafter = applyPatch(obj, patch);\n// => { x: 3, y: 8, z: 1 }\n```\n\nWill diff anything with a `toJSON()` method.\n\n```js\npeople = new Backbone.Collection([\n  { id: 1, name: \"John\", age: 30 },\n  { id: 2, name: \"Dave\", age: 34 },\n]);\n\nbefore = people.toJSON();\npeople.add({ id: 3, name: \"Mark\", age: 27 });\npeople.get(2).set(\"age\", 35);\npatch = createPatch(before, people);\n// => {\n//   t: \"a\",\n//   p: { 1: { t: \"o\", s: { age: 35 } } },\n//   s: [[2, 0, { id: 3, name: \"Mark\", age: 27 }]]\n// }\n```\n\n[MIT-licensed](http://en.wikipedia.org/wiki/MIT_license)\n\n### Installing\n\nInstall using NPM:\n\n```bash\nnpm install symmetry\n```\n\n### Patch format\n\nPatches are one of three types of object, identified by the `t` field.\n\nObject patches have `\"t\": \"o\"`, and additional fields:\n\n- `r` for 'remove', with a list of target properties to remove.\n- `s` for 'set', with an object mapping target properties to values.\n- `p` for 'patch', with an object mapping target properties to subpatches.\n\nArray patches have `\"t\": \"a\"`, and additional fields:\n\n- `p` for 'patch', with an object mapping target indices to subpatches.\n- `s` for 'splice', with a list of argument lists for the array `splice` method\n  to apply in order. Must be applied after `p`.\n\nReset patches have `\"t\": \"r\"`, and additional fields:\n\n- `v` for 'value', containing the new value in full.\n\nReset patches occur when two values differ enough to make a patch not useful.\n\nFinally, a patch may also be `null` to indicate no change.\n\n### Hacking the code\n\n```bash\ngit clone https://github.com/Two-Screen/symmetry.git\ncd symmetry\nnpm install\nnpm test\n```\n","readmeFilename":"README.md","gitHead":"227ab6ba1afaf42a60bf59311eed83efa4f6e751","bugs":{"url":"https://github.com/Two-Screen/symmetry/issues"},"_id":"symmetry@0.7.0-beta.1","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-KFp5M5Cjy40zSjLbV3i8qVziI21X8RvpPCi3QOagQTWBNclaGk0ine9u3tEjws8dN03i/jcvAhILkN+3EzGM3g==","shasum":"2490148a6c524402682647e84abdc25b9bd1c81b","tarball":"https://registry.npmjs.org/symmetry/-/symmetry-0.7.0-beta.1.tgz","fileCount":15,"unpackedSize":39177,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9oV13LFE/lCMpTfv1zeDYDbVvz/1BLWvoS8dDDSdR1wIhAI2FuRVHnzGi94sQyuEV1oqZ/2MxaW9/N5XFxT4bing3"}]},"_npmUser":{"name":"stephank","email":"git@stephank.nl"},"directories":{},"maintainers":[{"name":"stephank","email":"git@stephank.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/symmetry_0.7.0-beta.1_1691484104372_0.7287072951146731"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"stephank","email":"git@stephank.nl"}],"time":{"modified":"2023-08-08T08:41:45.640Z","created":"2012-09-20T12:09:00.382Z","0.1.0":"2012-09-20T12:09:01.709Z","0.1.1":"2012-09-24T09:40:49.713Z","0.1.2":"2012-09-24T13:00:28.606Z","0.2.0":"2013-02-12T16:37:38.581Z","0.2.1":"2013-02-13T14:37:16.798Z","0.2.2":"2013-02-13T14:58:53.536Z","0.2.3":"2013-02-14T09:36:30.586Z","0.2.4":"2013-02-14T16:01:55.789Z","0.3.0":"2013-06-05T12:37:10.172Z","0.3.1":"2013-06-05T13:17:53.492Z","0.3.2":"2014-03-17T11:00:23.708Z","0.4.0":"2015-01-31T20:48:37.664Z","0.5.0":"2015-06-10T18:44:00.424Z","0.5.1":"2015-10-01T12:11:40.574Z","0.6.0-beta.1":"2019-08-06T09:24:25.308Z","0.6.0-beta.2":"2019-08-06T09:28:48.618Z","0.6.0":"2021-09-10T06:53:34.624Z","0.6.1":"2022-09-07T07:12:17.920Z","0.7.0-beta.1":"2023-08-08T08:41:44.518Z"},"author":{"name":"Stéphan Kochen","email":"stephan@kochen.nl"},"repository":{"type":"git","url":"git://github.com/Two-Screen/symmetry.git"},"homepage":"https://github.com/Two-Screen/symmetry","keywords":["diff","patch","sync"],"license":"MIT","readmeFilename":""}