{"_id":"delta-stream","_rev":"31-a64bdcce018962032e3e85469ef6c186","name":"delta-stream","description":"Emit deltas in change over a stream","dist-tags":{"latest":"1.2.1"},"versions":{"0.0.1":{"name":"delta-stream","version":"0.0.1","description":"Emit deltas in change over a stream","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/delta-stream.git"},"main":"index","homepage":"https://github.com/Raynos/delta-stream","contributors":[{"name":"Jake Verbaten"}],"bugs":{"url":"https://github.com/Raynos/delta-stream/issues","email":"raynos2@gmail.com"},"dependencies":{"ap":"~0.1.0","node-uuid":"~1.3.3","invert-stream":"0.0.0"},"devDependencies":{},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/delta-stream/raw/master/LICENSE"}],"scripts":{},"readme":"# delta-stream\n\nEmit deltas in change over a stream\n\n## Example\n\nCreate streams that emit deltas in changes. Then create reprensentations of deltas as other objects which are connected to the underlying streams.\n\n``` js\nvar DeltaStream = require(\"../index\")\n\nvar stream1 = DeltaStream()\n    , stream2 = DeltaStream()\n\nvar observable1 = stream1.createObservable()\n    , observable2 = stream2.createObservable()\n\nobservable1.on(\"change\", function (changes) {\n    // foo, bar\n    // other, thing\n    console.log(\"[CHANGE]\", changes)\n})\n\nobservable2.on(\"change:foo\", function (value) {\n    // bar\n    console.log(\"[CHANGE:FOO]\", value)\n})\n\nstream2.pipe(stream1).pipe(stream2)\n\nobservable1.set(\"foo\", \"bar\")\nobservable2.set(\"other\", \"thing\")\n```\n\n## Installation\n\n`npm install delta-stream`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced","_id":"delta-stream@0.0.1","dist":{"shasum":"03d705dd886b4ef9859adbcba74de06a6eb3f329","tarball":"https://registry.npmjs.org/delta-stream/-/delta-stream-0.0.1.tgz","integrity":"sha512-NSPDzpRIjJjY6gwZXmYlT3HSZZ6YkQYCBkBvA+zQFpOxX6Jnp7GZcXwsf0lR1JfQukqfCkTl6cWsaVWAkN99xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjIdSiR1HPVlf1XUOmBMP+9f5yA7/HRhyFxGbbSUFttAiEAz7Gq+yUgferMdW/6E0KJKdGnFI+V5vxe/AJJ8uUTh6Q="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.0.2":{"name":"delta-stream","version":"0.0.2","description":"Emit deltas in change over a stream","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/delta-stream.git"},"main":"index","homepage":"https://github.com/Raynos/delta-stream","contributors":[{"name":"Jake Verbaten"}],"bugs":{"url":"https://github.com/Raynos/delta-stream/issues","email":"raynos2@gmail.com"},"dependencies":{"ap":"~0.1.0","node-uuid":"~1.3.3","invert-stream":"0.0.0","event-stream":"~3.0.2"},"devDependencies":{},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/delta-stream/raw/master/LICENSE"}],"scripts":{},"readme":"# delta-stream\n\nEmit deltas in change over a stream\n\n## Example\n\nCreate streams that emit deltas in changes. Then create reprensentations of deltas as other objects which are connected to the underlying streams.\n\n``` js\nvar DeltaStream = require(\"delta-stream\")\n\nvar stream1 = DeltaStream()\n    , stream2 = DeltaStream()\n\nvar observable1 = stream1.createObservable()\n    , observable2 = stream2.createObservable()\n\nobservable1.on(\"change\", function (changes) {\n    // foo, bar\n    // other, thing\n    console.log(\"[CHANGE]\", changes)\n})\n\nobservable2.on(\"change:foo\", function (value) {\n    // bar\n    console.log(\"[CHANGE:FOO]\", value)\n})\n\nstream2.pipe(stream1).pipe(stream2)\n\nobservable1.set(\"foo\", \"bar\")\nobservable2.set(\"other\", \"thing\")\n```\n\n## Installation\n\n`npm install delta-stream`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced","_id":"delta-stream@0.0.2","dist":{"shasum":"e0973f0ebe02be9030c763a57dfcd09a076cf222","tarball":"https://registry.npmjs.org/delta-stream/-/delta-stream-0.0.2.tgz","integrity":"sha512-zHGEnBMeJ1QNpAhm0WmZW/Fm6WNuMH9AQOGojQBOU9T8F3/Spis2enPfojzUgrp+8U9VZNsznv996G4TcyoJuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMm9Y8uIIoRijeyL0INiodsSMcCYiQE1AOf3ICBJqIywIgdC4Zdyyp5VKdpwknDe6ONxuDoBvGpJekk1TM0mebbag="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.1.0":{"name":"delta-stream","version":"0.1.0","description":"Emit deltas in change over a stream","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/delta-stream.git"},"main":"index","homepage":"https://github.com/Raynos/delta-stream","contributors":[{"name":"Jake Verbaten"}],"bugs":{"url":"https://github.com/Raynos/delta-stream/issues","email":"raynos2@gmail.com"},"dependencies":{"ap":"~0.1.0","node-uuid":"~1.3.3","invert-stream":"0.0.0","event-stream":"~3.0.2","through":"~0.1.4"},"devDependencies":{},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/delta-stream/raw/master/LICENSE"}],"scripts":{},"readme":"# delta-stream\n\nEmit deltas in change over a stream\n\n## Example\n\nCreate streams that emit deltas in changes. Then create reprensentations of deltas as other objects which are connected to the underlying streams.\n\n``` js\nvar DeltaStream = require(\"delta-stream\")\n\nvar stream1 = DeltaStream()\n    , stream2 = DeltaStream()\n\nvar observable1 = stream1.createObservable()\n    , observable2 = stream2.createObservable()\n\nobservable1.on(\"change\", function (changes) {\n    // foo, bar\n    // other, thing\n    console.log(\"[CHANGE]\", changes)\n})\n\nobservable2.on(\"change:foo\", function (value) {\n    // bar\n    console.log(\"[CHANGE:FOO]\", value)\n})\n\nstream2.pipe(stream1).pipe(stream2)\n\nobservable1.set(\"foo\", \"bar\")\nobservable2.set(\"other\", \"thing\")\n```\n\n## Installation\n\n`npm install delta-stream`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced","_id":"delta-stream@0.1.0","dist":{"shasum":"b6170278a048835d56754131b926ab14719b9a6a","tarball":"https://registry.npmjs.org/delta-stream/-/delta-stream-0.1.0.tgz","integrity":"sha512-BmwTHlx5rAFTi5GmTFUd/FvJ8WnNtbGARjDb8pXsyGuKXHRBkGaWvW9oSfvlvT3P63t6nQecxnkMB1Ah+xtOQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCunPvNsKE+NPtzMTSsJAqevDj/9Hpo2dvZD0Wf2VynwgIgR+TRoewAvmScfpzhqgH2MkS7trmba6U29N9I1uMmUKE="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.2.0":{"name":"delta-stream","version":"0.2.0","description":"Emit deltas in change over a stream","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/delta-stream.git"},"main":"index","homepage":"https://github.com/Raynos/delta-stream","contributors":[{"name":"Jake Verbaten"}],"bugs":{"url":"https://github.com/Raynos/delta-stream/issues","email":"raynos2@gmail.com"},"dependencies":{"ap":"~0.1.0","node-uuid":"~1.3.3","invert-stream":"0.0.0","event-stream":"~3.0.2","through":"~0.1.4"},"devDependencies":{},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/delta-stream/raw/master/LICENSE"}],"scripts":{},"readme":"# delta-stream\n\nEmit deltas in change over a stream\n\n## Example\n\nCreate streams that emit deltas in changes. Then create reprensentations of deltas as other objects which are connected to the underlying streams.\n\n``` js\nvar DeltaStream = require(\"delta-stream\")\n\nvar stream1 = DeltaStream()\n    , stream2 = DeltaStream()\n\nvar delta1 = stream1.createDelta()\n    , delta2 = stream2.createDelta()\n\ndelta1.on(\"change:other\", function (changes) {\n    console.log(\"[CHANGE:OTHER]\", changes)\n})\n\ndelta2.on(\"change:foo\", function (value) {\n    console.log(\"[CHANGE:FOO]\", value)\n})\n\nstream2.pipe(stream1).pipe(stream2)\n\ndelta1.set(\"foo\", \"bar\")\ndelta2.set(\"other\", \"thing\")\n```\n\n## Diagram\n\n![Diagram][1]\n\n## Compatible modules\n\n - [databind][2]\n - [arrow-keys][3]\n - [attribute][4]\n\n### Compatible minus one issue\n\n - [crdt][5]\n - [sorta][6]\n\n## Installation\n\n`npm install delta-stream`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n\n  [1]: https://lh6.googleusercontent.com/-OXMjXDcB6VM/UDltmdpD5pI/AAAAAAAAAIw/CEIrnD6k3v8/s408/12+-+1\n  [2]: https://github.com/Raynos/databind\n  [3]: https://github.com/Raynos/arrow-keys\n  [4]: https://github.com/Raynos/attribute\n  [5]: https://github.com/dominictarr/crdt/pull/2\n  [6]: https://github.com/substack/sorta/issues/1","_id":"delta-stream@0.2.0","dist":{"shasum":"75403045ce6121d52a68166ec8849125c9466743","tarball":"https://registry.npmjs.org/delta-stream/-/delta-stream-0.2.0.tgz","integrity":"sha512-+lqdwovoYO51yM///XuqDecpMxJEYXFsZ9XNCdYYqzL0lqsb9H++USPgJ+Rrm7UJZ6OdC4ppJHEZSHuh4sc6Iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEboPvQFDIFUw/ukZEy6UzyERjf5nOns9ygjWW5uIRhNAiB+vi3NMw79BDvcSefoaRQodc5v1QWPv6wK2BBRJSgWGg=="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.3.0":{"name":"delta-stream","version":"0.3.0","description":"Emit deltas in change over a stream","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/delta-stream.git"},"main":"index","homepage":"https://github.com/Raynos/delta-stream","contributors":[{"name":"Jake Verbaten"}],"bugs":{"url":"https://github.com/Raynos/delta-stream/issues","email":"raynos2@gmail.com"},"dependencies":{"node-uuid":"~1.3.3","source-stream":"0.0.1"},"devDependencies":{},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/delta-stream/raw/master/LICENSE"}],"scripts":{},"readme":"# delta-stream\n\nEmit deltas in change over a stream\n\n## Data protocol\n\n`[ObjectOfChanges, timeStamp, sourceIdentifier]`\n\nA delta-stream emits an array, where the first value is an object of key / value pairs. This represents the delta in change on the object.\n\nThe second value is a time stamp which can be used for clever synchronization. \n\nThe third value is a source identifier. It's used to identify who \n\n## Example\n\nCreate streams that emit deltas in changes. Then create reprensentations of deltas as other objects which are connected to the underlying streams.\n\n``` js\nvar DeltaStream = require(\"delta-stream\")\n\nvar stream1 = DeltaStream()\n    , stream2 = DeltaStream()\n\nvar delta1 = stream1.createDelta()\n    , delta2 = stream2.createDelta()\n\ndelta1.on(\"change:other\", function (changes) {\n    console.log(\"[CHANGE:OTHER]\", changes)\n})\n\ndelta2.on(\"change:foo\", function (value) {\n    console.log(\"[CHANGE:FOO]\", value)\n})\n\nstream2.pipe(stream1).pipe(stream2)\n\ndelta1.set(\"foo\", \"bar\")\ndelta2.set(\"other\", \"thing\")\n```\n\n## Diagram\n\n![Diagram][1]\n\n## Compatible modules\n\n - [databind][2]\n - [arrow-keys][3]\n - [attribute][4]\n\n### Compatible minus one issue\n\n - [crdt][5]\n - [sorta][6]\n\n## Installation\n\n`npm install delta-stream`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n\n  [1]: https://lh6.googleusercontent.com/-OXMjXDcB6VM/UDltmdpD5pI/AAAAAAAAAIw/CEIrnD6k3v8/s408/12+-+1\n  [2]: https://github.com/Raynos/databind\n  [3]: https://github.com/Raynos/arrow-keys\n  [4]: https://github.com/Raynos/attribute\n  [5]: https://github.com/dominictarr/crdt/pull/2\n  [6]: https://github.com/substack/sorta/issues/1","_id":"delta-stream@0.3.0","dist":{"shasum":"a11033b1e07c615a1adf60a800df0a37ec1b7465","tarball":"https://registry.npmjs.org/delta-stream/-/delta-stream-0.3.0.tgz","integrity":"sha512-ALqQWPx2gyiHwUgAj40ldHy3jbCd+p1MB/OqHSTXYLIYsqQUXv1KmAj3QkmPuR0fCTX24R4auQ/rtlm1nWcNWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYGAcOHTIy9BFt0S6xeakQi3faM/SuXuZPvO3X1eAhzAIgbnJ/zGMZF88hPGCqhvXrYORNJf38asGgfDN4IW3ylCo="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.3.1":{"name":"delta-stream","version":"0.3.1","description":"Emit deltas in change over a stream","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/delta-stream.git"},"main":"index","homepage":"https://github.com/Raynos/delta-stream","contributors":[{"name":"Jake Verbaten"}],"bugs":{"url":"https://github.com/Raynos/delta-stream/issues","email":"raynos2@gmail.com"},"dependencies":{"node-uuid":"~1.3.3","source-stream":"0.0.1"},"devDependencies":{},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/delta-stream/raw/master/LICENSE"}],"scripts":{},"readme":"# delta-stream\n\nEmit deltas in change over a stream\n\n## Data protocol\n\n`[ObjectOfChanges, timeStamp, sourceIdentifier]`\n\nA delta-stream emits an array, where the first value is an object of key / value pairs. This represents the delta in change on the object.\n\nThe second value is a time stamp which can be used for clever synchronization. \n\nThe third value is a source identifier. It's used to identify who \n\n## Example\n\nCreate streams that emit deltas in changes. Then create reprensentations of deltas as other objects which are connected to the underlying streams.\n\n``` js\nvar DeltaStream = require(\"delta-stream\")\n\nvar stream1 = DeltaStream()\n    , stream2 = DeltaStream()\n\nvar delta1 = stream1.createDelta()\n    , delta2 = stream2.createDelta()\n\ndelta1.on(\"change:other\", function (changes) {\n    console.log(\"[CHANGE:OTHER]\", changes)\n})\n\ndelta2.on(\"change:foo\", function (value) {\n    console.log(\"[CHANGE:FOO]\", value)\n})\n\nstream2.pipe(stream1).pipe(stream2)\n\ndelta1.set(\"foo\", \"bar\")\ndelta2.set(\"other\", \"thing\")\n```\n\n## Diagram\n\n![Diagram][1]\n\n## Compatible modules\n\n - [databind][2]\n - [arrow-keys][3]\n - [attribute][4]\n\n### Compatible minus one issue\n\n - [crdt][5]\n - [sorta][6]\n\n## Installation\n\n`npm install delta-stream`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n\n  [1]: https://lh6.googleusercontent.com/-OXMjXDcB6VM/UDltmdpD5pI/AAAAAAAAAIw/CEIrnD6k3v8/s408/12+-+1\n  [2]: https://github.com/Raynos/databind\n  [3]: https://github.com/Raynos/arrow-keys\n  [4]: https://github.com/Raynos/attribute\n  [5]: https://github.com/dominictarr/crdt/pull/2\n  [6]: https://github.com/substack/sorta/issues/1","_id":"delta-stream@0.3.1","dist":{"shasum":"7d1cfd9dd8cccf0a6ce0d0a580b1f4aee59516db","tarball":"https://registry.npmjs.org/delta-stream/-/delta-stream-0.3.1.tgz","integrity":"sha512-c7+iDpAZo2pzSFdla63JrQBP5acnf1MOnXuF82zlcBgQu3a1nOOEi65P0CWkGdf/qH5Ws1amuYjewMI/ZNoYwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFx5thbLPXFhovGf9va2SKcq7jl2EHMs/nndVFxl578JAiBALYHy8r8OFVFqRyd2VwoLD3NeHV3sO0FJSnq8jj27sw=="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.3.2":{"name":"delta-stream","version":"0.3.2","description":"Emit deltas in change over a stream","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/delta-stream.git"},"main":"index","homepage":"https://github.com/Raynos/delta-stream","contributors":[{"name":"Jake Verbaten"}],"bugs":{"url":"https://github.com/Raynos/delta-stream/issues","email":"raynos2@gmail.com"},"dependencies":{"node-uuid":"~1.3.3","source-stream":"0.0.2"},"devDependencies":{},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/delta-stream/raw/master/LICENSE"}],"scripts":{},"readme":"# delta-stream\n\nEmit deltas in change over a stream\n\n## Data protocol\n\n`[ObjectOfChanges, timeStamp, sourceIdentifier]`\n\nA delta-stream emits an array, where the first value is an object of key / value pairs. This represents the delta in change on the object.\n\nThe second value is a time stamp which can be used for clever synchronization. \n\nThe third value is a source identifier. It's used to identify who created this delta\n\n## Example\n\nCreate streams that emit deltas in changes. Then create reprensentations of deltas as other objects which are connected to the underlying streams.\n\n``` js\nvar DeltaStream = require(\"delta-stream\")\n\nvar stream1 = DeltaStream()\n    , stream2 = DeltaStream()\n\nvar delta1 = stream1.createDelta()\n    , delta2 = stream2.createDelta()\n\ndelta1.on(\"change:other\", function (changes) {\n    console.log(\"[CHANGE:OTHER]\", changes)\n})\n\ndelta2.on(\"change:foo\", function (value) {\n    console.log(\"[CHANGE:FOO]\", value)\n})\n\nstream2.pipe(stream1).pipe(stream2)\n\ndelta1.set(\"foo\", \"bar\")\ndelta2.set(\"other\", \"thing\")\n```\n\n## Diagram\n\n![Diagram][1]\n\n## Compatible modules\n\n - [databind][2]\n - [arrow-keys][3]\n - [attribute][4]\n\n### Compatible minus one issue\n\n - [crdt][5]\n - [sorta][6]\n\n## Installation\n\n`npm install delta-stream`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n\n  [1]: https://lh6.googleusercontent.com/-OXMjXDcB6VM/UDltmdpD5pI/AAAAAAAAAIw/CEIrnD6k3v8/s408/12+-+1\n  [2]: https://github.com/Raynos/databind\n  [3]: https://github.com/Raynos/arrow-keys\n  [4]: https://github.com/Raynos/attribute\n  [5]: https://github.com/dominictarr/crdt/pull/2\n  [6]: https://github.com/substack/sorta/issues/1","_id":"delta-stream@0.3.2","dist":{"shasum":"ae189aaf2d4fc5e07f3874c68676bad7734430c3","tarball":"https://registry.npmjs.org/delta-stream/-/delta-stream-0.3.2.tgz","integrity":"sha512-thMgz5rzpv8jpFkE2BmFTZ08iije6xoQpng5pHQfwCFtsY75Q59rwHyWfq5e+V1m1A0c76R1g+f+hJLiRwswUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo+cqXYTdBh6PbsfU+vEdU408K4aoyS0FHJ9fBqy6PDAIhAMN6URe/ANTl4/0edT95/+IdWWlHjuLHzn1bXXi54PAE"}]},"_npmVersion":"1.1.49","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.3.3":{"name":"delta-stream","version":"0.3.3","description":"Emit deltas in change over a stream","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/delta-stream.git"},"main":"index","homepage":"https://github.com/Raynos/delta-stream","contributors":[{"name":"Jake Verbaten"}],"bugs":{"url":"https://github.com/Raynos/delta-stream/issues","email":"raynos2@gmail.com"},"dependencies":{"node-uuid":"~1.3.3","source-stream":"0.0.2"},"devDependencies":{},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/delta-stream/raw/master/LICENSE"}],"scripts":{},"readme":"# delta-stream\n\nEmit deltas in change over a stream\n\n## Data protocol\n\n`[ObjectOfChanges, timeStamp, sourceIdentifier]`\n\nA delta-stream emits an array, where the first value is an object of key / value pairs. This represents the delta in change on the object.\n\nThe second value is a time stamp which can be used for clever synchronization. \n\nThe third value is a source identifier. It's used to identify who created this delta\n\n## Example\n\nCreate streams that emit deltas in changes. Then create reprensentations of deltas as other objects which are connected to the underlying streams.\n\n``` js\nvar DeltaStream = require(\"delta-stream\")\n\nvar stream1 = DeltaStream()\n    , stream2 = DeltaStream()\n\nvar delta1 = stream1.createDelta()\n    , delta2 = stream2.createDelta()\n\ndelta1.on(\"change:other\", function (changes) {\n    console.log(\"[CHANGE:OTHER]\", changes)\n})\n\ndelta2.on(\"change:foo\", function (value) {\n    console.log(\"[CHANGE:FOO]\", value)\n})\n\nstream2.pipe(stream1).pipe(stream2)\n\ndelta1.set(\"foo\", \"bar\")\ndelta2.set(\"other\", \"thing\")\n```\n\n## Diagram\n\n![Diagram][1]\n\n## Compatible modules\n\n - [databind][2]\n - [arrow-keys][3]\n - [attribute][4]\n\n### Compatible minus one issue\n\n - [crdt][5]\n - [sorta][6]\n\n## Installation\n\n`npm install delta-stream`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n\n  [1]: https://lh6.googleusercontent.com/-OXMjXDcB6VM/UDltmdpD5pI/AAAAAAAAAIw/CEIrnD6k3v8/s408/12+-+1\n  [2]: https://github.com/Raynos/databind\n  [3]: https://github.com/Raynos/arrow-keys\n  [4]: https://github.com/Raynos/attribute\n  [5]: https://github.com/dominictarr/crdt/pull/2\n  [6]: https://github.com/substack/sorta/issues/1","_id":"delta-stream@0.3.3","dist":{"shasum":"fe9b96f9a56fb4cf558214ead1b4729868c5ac2d","tarball":"https://registry.npmjs.org/delta-stream/-/delta-stream-0.3.3.tgz","integrity":"sha512-FwsE9t6aZpuzrMdaZ2V59/LwISqT+a9l6HquVCxSbROwpzCdePdpfXXfHaiUDwJxgqHaP3pU8B4ScHaqattIkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUr/0oRufJ87GQhNT6Bu1Ey4KzAV+O7HVwVbvziHiUnwIhAOgK38SBB0A29PEpzVyyIUrH7i3WxE8s2BTAI8Y2+8Gx"}]},"_npmVersion":"1.1.49","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.3.4":{"name":"delta-stream","version":"0.3.4","description":"Emit deltas in change over a stream","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/delta-stream.git"},"main":"index","homepage":"https://github.com/Raynos/delta-stream","contributors":[{"name":"Jake Verbaten"}],"bugs":{"url":"https://github.com/Raynos/delta-stream/issues","email":"raynos2@gmail.com"},"dependencies":{"node-uuid":"~1.3.3","source-stream":"0.0.2"},"devDependencies":{},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/delta-stream/raw/master/LICENSE"}],"scripts":{},"readme":"# delta-stream\n\nEmit deltas in change over a stream\n\n## Data protocol\n\n`[ObjectOfChanges, timeStamp, sourceIdentifier]`\n\nA delta-stream emits an array, where the first value is an object of key / value pairs. This represents the delta in change on the object.\n\nThe second value is a time stamp which can be used for clever synchronization. \n\nThe third value is a source identifier. It's used to identify who created this delta\n\n## Example\n\nCreate streams that emit deltas in changes. Then create reprensentations of deltas as other objects which are connected to the underlying streams.\n\n``` js\nvar DeltaStream = require(\"delta-stream\")\n\nvar stream1 = DeltaStream()\n    , stream2 = DeltaStream()\n\nvar delta1 = stream1.createDelta()\n    , delta2 = stream2.createDelta()\n\ndelta1.on(\"change:other\", function (changes) {\n    console.log(\"[CHANGE:OTHER]\", changes)\n})\n\ndelta2.on(\"change:foo\", function (value) {\n    console.log(\"[CHANGE:FOO]\", value)\n})\n\nstream2.pipe(stream1).pipe(stream2)\n\ndelta1.set(\"foo\", \"bar\")\ndelta2.set(\"other\", \"thing\")\n```\n\n## Diagram\n\n![Diagram][1]\n\n## Compatible modules\n\n - [text-node][2]\n - [arrow-keys][3]\n - [attribute][4]\n - [form-stream][6]\n\n### Compatible minus one issue\n\n - [crdt][5]\n\n## Installation\n\n`npm install delta-stream`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n\n  [1]: https://lh6.googleusercontent.com/-OXMjXDcB6VM/UDltmdpD5pI/AAAAAAAAAIw/CEIrnD6k3v8/s408/12+-+1\n  [2]: https://github.com/Raynos/text-node\n  [3]: https://github.com/Raynos/arrow-keys\n  [4]: https://github.com/Raynos/attribute\n  [5]: https://github.com/dominictarr/crdt/pull/2\n  [6]: https://github.com/Raynos/form-stream","_id":"delta-stream@0.3.4","dist":{"shasum":"560dbb507ae67a4f31626ca839854e7929034406","tarball":"https://registry.npmjs.org/delta-stream/-/delta-stream-0.3.4.tgz","integrity":"sha512-4VCohT9dY81pdS0DdI/6rTzbOXnwxnvK+pmze1vuGvYq9OVQ/KP1yH/9o1SFTveM3sLvgXbx+5uGzlKc8wU0fA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrNWYTN0oFZVdoY6faEToOSYQTxu4neDnZuaMwq35cRQIhANzXWm14wMB2pl2Qzmbu7OMeCGeqEZTBTRru7EIn1SYf"}]},"_npmVersion":"1.1.49","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"1.1.0":{"name":"delta-stream","version":"1.1.0","description":"Emit deltas in change over a stream","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/delta-stream.git"},"main":"index","homepage":"https://github.com/Raynos/delta-stream","contributors":[{"name":"Jake Verbaten"}],"bugs":{"url":"https://github.com/Raynos/delta-stream/issues","email":"raynos2@gmail.com"},"dependencies":{"scuttlebutt":"~2.2.0","iterators":"~0.3.0"},"devDependencies":{"stream-serializer":"0.0.0","event-stream":"~3.0.2"},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/delta-stream/raw/master/LICENSE"}],"scripts":{},"readme":"# delta-stream\n\nEmit deltas in change over a stream\n\n## Data protocol\n\n`[key, value, sourceIdentifier, timestamp]`\n\nA delta-stream emits an array, where the first value is the key that has changed and the second value is the new value. This represents the delta in change on the object.\n\nThe third value is a source identifier. It's used to identify who created this delta\n\nThe fourth value is a time stamp which can be used for clever synchronization. \n\n## Example\n\nCreate deltas that handle changes in state. Then create stream reprensentations of deltas\n\n``` js\nvar Delta = require(\"delta-stream\")\n\nvar delta1 = Delta()\n    , delta2 = Delta()\n\nvar stream1 = delta1.createStream()\n    , stream2 = delta2.createStream()\n\ndelta1.on(\"change:delta1\", function (value) {\n    console.log(\"[CHANGE:DELTA1]\", value)\n})\n\ndelta2.on(\"change:delta2\", function (value) {\n    console.log(\"[CHANGE:DELTA2]\", value)\n})\n\nstream1.pipe(stream2).pipe(stream1)\n\ndelta1.set(\"delta2\", \"hello\")\ndelta2.set(\"delta1\", \"world\")\n```\n\n## Almost Compatible modules [NEED TO BE REFACTORED]\n\n - [text-node][2]\n - [arrow-keys][3]\n - [attribute][4]\n - [form-stream][6]\n\n## Installation\n\n`npm install delta-stream`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n\n  [1]: https://lh6.googleusercontent.com/-OXMjXDcB6VM/UDltmdpD5pI/AAAAAAAAAIw/CEIrnD6k3v8/s408/12+-+1\n  [2]: https://github.com/Raynos/text-node\n  [3]: https://github.com/Raynos/arrow-keys\n  [4]: https://github.com/Raynos/attribute\n  [6]: https://github.com/Raynos/form-stream","_id":"delta-stream@1.1.0","dist":{"shasum":"7ed3daa7939c5d1c18264f4940ff5ad53aed75f7","tarball":"https://registry.npmjs.org/delta-stream/-/delta-stream-1.1.0.tgz","integrity":"sha512-6OlHwg3kH+TEL2UFjGVDICAdJb5Tuhf3eG3OTc7VQVK9RL0VWyskXv06Aare+2zVf4v7tbXhbQh4RINqn77nqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGeUJw9SIw1bbUcElh2JVCNNdw/tRW4mscveS0b6LSk/AiEA8OWq4QqaA5XDXM4G5+xe5jaZCXVOH7uXjkDkXPSaC04="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"1.1.1":{"name":"delta-stream","version":"1.1.1","description":"Emit deltas in change over a stream","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/delta-stream.git"},"main":"index","homepage":"https://github.com/Raynos/delta-stream","contributors":[{"name":"Jake Verbaten"}],"bugs":{"url":"https://github.com/Raynos/delta-stream/issues","email":"raynos2@gmail.com"},"dependencies":{"scuttlebutt":"~2.2.0","iterators":"~0.3.0"},"devDependencies":{"stream-serializer":"0.0.0","event-stream":"~3.0.2"},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/delta-stream/raw/master/LICENSE"}],"scripts":{},"readme":"# delta-stream\n\nEmit deltas in change over a stream\n\n## Data protocol\n\n`[key, value, sourceIdentifier, timestamp]`\n\nA delta-stream emits an array, where the first value is the key that has changed and the second value is the new value. This represents the delta in change on the object.\n\nThe third value is a source identifier. It's used to identify who created this delta\n\nThe fourth value is a time stamp which can be used for clever synchronization. \n\n## Example\n\nCreate deltas that handle changes in state. Then create stream reprensentations of deltas\n\n``` js\nvar Delta = require(\"delta-stream\")\n\nvar delta1 = Delta()\n    , delta2 = Delta()\n\nvar stream1 = delta1.createStream()\n    , stream2 = delta2.createStream()\n\ndelta1.on(\"change:delta1\", function (value) {\n    console.log(\"[CHANGE:DELTA1]\", value)\n})\n\ndelta2.on(\"change:delta2\", function (value) {\n    console.log(\"[CHANGE:DELTA2]\", value)\n})\n\nstream1.pipe(stream2).pipe(stream1)\n\ndelta1.set(\"delta2\", \"hello\")\ndelta2.set(\"delta1\", \"world\")\n```\n\n## Almost Compatible modules [NEED TO BE REFACTORED]\n\n - [text-node][2]\n - [arrow-keys][3]\n - [attribute][4]\n - [form-stream][6]\n\n## Installation\n\n`npm install delta-stream`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n\n  [1]: https://lh6.googleusercontent.com/-OXMjXDcB6VM/UDltmdpD5pI/AAAAAAAAAIw/CEIrnD6k3v8/s408/12+-+1\n  [2]: https://github.com/Raynos/text-node\n  [3]: https://github.com/Raynos/arrow-keys\n  [4]: https://github.com/Raynos/attribute\n  [6]: https://github.com/Raynos/form-stream","_id":"delta-stream@1.1.1","dist":{"shasum":"3b92d3cfb223308ec84f93f8df5e9f595c32f821","tarball":"https://registry.npmjs.org/delta-stream/-/delta-stream-1.1.1.tgz","integrity":"sha512-M8lV2jpZGeQXmk30XO3VxZuN3nzyQ3O5f5dkTcSJPitEILLlocmMBzXFAf17T94Rf0wzGYhz/IuK3D0Qpg3aNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/31LlqOb5n9pcqIiIDbm85iF5InmLkhIIbSnG4ezasAiEAstWipVXAzte5wdSsC7JcfsKxKA9HQA85e0w98NW/G04="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"1.1.2":{"name":"delta-stream","version":"1.1.2","description":"Emit deltas in change over a stream","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/delta-stream.git"},"main":"index","homepage":"https://github.com/Raynos/delta-stream","contributors":[{"name":"Jake Verbaten"}],"bugs":{"url":"https://github.com/Raynos/delta-stream/issues","email":"raynos2@gmail.com"},"dependencies":{"scuttlebutt":"~2.2.0","iterators":"~0.3.0"},"devDependencies":{"stream-serializer":"0.0.0","event-stream":"~3.0.2"},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/delta-stream/raw/master/LICENSE"}],"scripts":{},"readme":"# delta-stream\n\nEmit deltas in change over a stream\n\n## Data protocol\n\n`[key, value, sourceIdentifier, timestamp]`\n\nA delta-stream emits an array, where the first value is the key that has changed and the second value is the new value. This represents the delta in change on the object.\n\nThe third value is a source identifier. It's used to identify who created this delta\n\nThe fourth value is a time stamp which can be used for clever synchronization. \n\n## Example\n\nCreate deltas that handle changes in state. Then create stream reprensentations of deltas\n\n``` js\nvar Delta = require(\"delta-stream\")\n\nvar delta1 = Delta()\n    , delta2 = Delta()\n\nvar stream1 = delta1.createStream()\n    , stream2 = delta2.createStream()\n\ndelta1.on(\"change:delta1\", function (value) {\n    console.log(\"[CHANGE:DELTA1]\", value)\n})\n\ndelta2.on(\"change:delta2\", function (value) {\n    console.log(\"[CHANGE:DELTA2]\", value)\n})\n\nstream1.pipe(stream2).pipe(stream1)\n\ndelta1.set(\"delta2\", \"hello\")\ndelta2.set(\"delta1\", \"world\")\n```\n\n## Almost Compatible modules [NEED TO BE REFACTORED]\n\n - [text-node][2]\n - [arrow-keys][3]\n - [attribute][4]\n - [form-stream][6]\n\n## Installation\n\n`npm install delta-stream`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n\n  [1]: https://lh6.googleusercontent.com/-OXMjXDcB6VM/UDltmdpD5pI/AAAAAAAAAIw/CEIrnD6k3v8/s408/12+-+1\n  [2]: https://github.com/Raynos/text-node\n  [3]: https://github.com/Raynos/arrow-keys\n  [4]: https://github.com/Raynos/attribute\n  [6]: https://github.com/Raynos/form-stream","_id":"delta-stream@1.1.2","dist":{"shasum":"320bfffcdda7aeed009537ac5a4aaf49b90022e2","tarball":"https://registry.npmjs.org/delta-stream/-/delta-stream-1.1.2.tgz","integrity":"sha512-mIDXjPk8JQFPKuO56qBDPg2fOdpdDZqzXfMR70zyEJa7tancimqWHe2QT/Qiavkbfqh4evYN9fuTC37ZWWPnuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7vTf5TDoHA3hz3fgGbpuVrFKDoY9wF9LVFbKfh0US/AIhAMN5ZrsNis37ponZTiOVnhZYvNl3cu+u2xVpXnDKYX2G"}]},"_npmVersion":"1.1.49","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"1.2.0":{"name":"delta-stream","version":"1.2.0","description":"Emit deltas in change over a stream","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/delta-stream.git"},"main":"index","homepage":"https://github.com/Raynos/delta-stream","contributors":[{"name":"Jake Verbaten"}],"bugs":{"url":"https://github.com/Raynos/delta-stream/issues","email":"raynos2@gmail.com"},"dependencies":{"scuttlebutt":"~2.2.0","iterators":"~0.3.0"},"devDependencies":{"stream-serializer":"0.0.0","event-stream":"~3.0.2"},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/delta-stream/raw/master/LICENSE"}],"scripts":{},"readme":"# delta-stream\n\nEmit deltas in change over a stream\n\n## Data protocol\n\n`[key, value, sourceIdentifier, timestamp]`\n\nA delta-stream emits an array, where the first value is the key that has changed and the second value is the new value. This represents the delta in change on the object.\n\nThe third value is a source identifier. It's used to identify who created this delta\n\nThe fourth value is a time stamp which can be used for clever synchronization. \n\n## Example\n\nCreate deltas that handle changes in state. Then create stream reprensentations of deltas\n\n``` js\nvar Delta = require(\"delta-stream\")\n\nvar delta1 = Delta()\n    , delta2 = Delta()\n\nvar stream1 = delta1.createStream()\n    , stream2 = delta2.createStream()\n\ndelta1.on(\"change:delta1\", function (value) {\n    console.log(\"[CHANGE:DELTA1]\", value)\n})\n\ndelta2.on(\"change:delta2\", function (value) {\n    console.log(\"[CHANGE:DELTA2]\", value)\n})\n\nstream1.pipe(stream2).pipe(stream1)\n\ndelta1.set(\"delta2\", \"hello\")\ndelta2.set(\"delta1\", \"world\")\n```\n\n## Almost Compatible modules [NEED TO BE REFACTORED]\n\n - [text-node][2]\n - [arrow-keys][3]\n - [attribute][4]\n - [form-stream][6]\n\n## Docs\n \n\n\n## Installation\n\n`npm install delta-stream`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n\n  [1]: https://lh6.googleusercontent.com/-OXMjXDcB6VM/UDltmdpD5pI/AAAAAAAAAIw/CEIrnD6k3v8/s408/12+-+1\n  [2]: https://github.com/Raynos/text-node\n  [3]: https://github.com/Raynos/arrow-keys\n  [4]: https://github.com/Raynos/attribute\n  [6]: https://github.com/Raynos/form-stream","_id":"delta-stream@1.2.0","dist":{"shasum":"af6f125b6e42c20f465d5b54e259b10d1b37479a","tarball":"https://registry.npmjs.org/delta-stream/-/delta-stream-1.2.0.tgz","integrity":"sha512-ss+d6Fu7G268N3HzUuLDqJz9cHhvEAZl/G41rEhHgGLoH7gsTF+7IiNdUmCJi/Yv6b73OXRuZMD/a12b6+KtDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXimoAPVj9CGlF+zDJnFzmX9BiqJkS+dDGdq0O5v8LrwIhAPKS6F9XcQLmcn0SduXNIEaTh44UtVkD4S/OLyA1PLz2"}]},"_npmVersion":"1.1.49","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"1.2.1":{"name":"delta-stream","version":"1.2.1","description":"Emit deltas in change over a stream","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/delta-stream.git"},"main":"index","homepage":"https://github.com/Raynos/delta-stream","contributors":[{"name":"Jake Verbaten"}],"bugs":{"url":"https://github.com/Raynos/delta-stream/issues","email":"raynos2@gmail.com"},"dependencies":{"scuttlebutt":"~2.2.0","iterators":"~0.3.0"},"devDependencies":{"stream-serializer":"0.0.0","event-stream":"~3.0.2"},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/delta-stream/raw/master/LICENSE"}],"scripts":{},"readme":"# delta-stream\n\nEmit deltas in change over a stream\n\n## Data protocol\n\n`[key, value, sourceIdentifier, timestamp]`\n\nA delta-stream emits an array, where the first value is the key that has changed and the second value is the new value. This represents the delta in change on the object.\n\nThe third value is a source identifier. It's used to identify who created this delta\n\nThe fourth value is a time stamp which can be used for clever synchronization. \n\n## Example\n\nCreate deltas that handle changes in state. Then create stream reprensentations of deltas\n\n``` js\nvar Delta = require(\"delta-stream\")\n\nvar delta1 = Delta()\n    , delta2 = Delta()\n\nvar stream1 = delta1.createStream()\n    , stream2 = delta2.createStream()\n\ndelta1.on(\"change:delta1\", function (value) {\n    console.log(\"[CHANGE:DELTA1]\", value)\n})\n\ndelta2.on(\"change:delta2\", function (value) {\n    console.log(\"[CHANGE:DELTA2]\", value)\n})\n\nstream1.pipe(stream2).pipe(stream1)\n\ndelta1.set(\"delta2\", \"hello\")\ndelta2.set(\"delta1\", \"world\")\n```\n\n## Almost Compatible modules [NEED TO BE REFACTORED]\n\n - [text-node][2]\n - [arrow-keys][3]\n - [attribute][4]\n - [form-stream][6]\n\n## Docs\n \n\n\n## Installation\n\n`npm install delta-stream`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n\n  [1]: https://lh6.googleusercontent.com/-OXMjXDcB6VM/UDltmdpD5pI/AAAAAAAAAIw/CEIrnD6k3v8/s408/12+-+1\n  [2]: https://github.com/Raynos/text-node\n  [3]: https://github.com/Raynos/arrow-keys\n  [4]: https://github.com/Raynos/attribute\n  [6]: https://github.com/Raynos/form-stream","_id":"delta-stream@1.2.1","dist":{"shasum":"81af218d7a0693eb56493b09cf7cbf0551353c8f","tarball":"https://registry.npmjs.org/delta-stream/-/delta-stream-1.2.1.tgz","integrity":"sha512-0RcwO+WAhn6Kr+YCv/RiX01AbNoHTT1gT1x2c0t2hJ64aOY4y+L88uf7NuGeAxJM462NHaHmfsOrdJ4tHahulg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGptPO88XFt5TQPVDLgvEQUEUbdRcoTxHbu3RATyLmQAAiEAwo7mnfwW4L06FeusrxvgOjSSIdKiALw1QLO3ygG8qNY="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]}},"readme":"# delta-stream\n\nEmit deltas in change over a stream\n\n## Example\n\nCreate streams that emit deltas in changes. Then create reprensentations of deltas as other objects which are connected to the underlying streams.\n\n``` js\nvar DeltaStream = require(\"../index\")\n\nvar stream1 = DeltaStream()\n    , stream2 = DeltaStream()\n\nvar observable1 = stream1.createObservable()\n    , observable2 = stream2.createObservable()\n\nobservable1.on(\"change\", function (changes) {\n    // foo, bar\n    // other, thing\n    console.log(\"[CHANGE]\", changes)\n})\n\nobservable2.on(\"change:foo\", function (value) {\n    // bar\n    console.log(\"[CHANGE:FOO]\", value)\n})\n\nstream2.pipe(stream1).pipe(stream2)\n\nobservable1.set(\"foo\", \"bar\")\nobservable2.set(\"other\", \"thing\")\n```\n\n## Installation\n\n`npm install delta-stream`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}],"time":{"modified":"2022-06-15T00:00:57.486Z","created":"2012-08-25T06:50:55.793Z","0.0.1":"2012-08-25T06:50:57.141Z","0.0.2":"2012-08-25T23:02:45.323Z","0.1.0":"2012-08-25T23:12:51.373Z","0.2.0":"2012-08-26T06:23:21.554Z","0.3.0":"2012-08-26T23:28:41.448Z","0.3.1":"2012-08-26T23:32:40.039Z","0.3.2":"2012-08-27T00:46:49.967Z","0.3.3":"2012-08-27T02:09:46.759Z","0.3.4":"2012-08-27T05:41:32.196Z","1.1.0":"2012-09-01T03:41:30.732Z","1.1.1":"2012-09-01T04:18:21.322Z","1.1.2":"2012-09-01T04:42:59.966Z","1.2.0":"2012-09-04T01:19:31.380Z","1.2.1":"2012-09-04T01:32:05.529Z"},"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/delta-stream.git"}}