{"_id":"observable-props","_rev":"11-ec8f582b8c87afeedc2564e74cce195e","name":"observable-props","description":"Like Bluebird.props, but for observables","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.1":{"name":"observable-props","version":"0.0.1","description":"Like Bluebird.props, but for observables","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["observable","promise-props","props","bluebird.props"],"author":"","license":"MIT","dependencies":{"is-observable":"^0.2.0","any-observable":"^0.2.0"},"devDependencies":{"zen-observable":"^0.4.0","rxjs":"^5.1.0"},"repository":{"type":"git","url":"git+https://github.com/bjoerge/observable-props.git"},"bugs":{"url":"https://github.com/bjoerge/observable-props/issues"},"homepage":"https://github.com/bjoerge/observable-props#readme","runkitExampleFilename":"./example.js","gitHead":"6b06471f5fbdd51e11ff0d9f6524b8271accc8f5","_id":"observable-props@0.0.1","_shasum":"8bb81cc989adb63b9234f20bbbb855dd96d9dcd0","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"bjoerge","email":"bjoerge@gmail.com"},"dist":{"shasum":"8bb81cc989adb63b9234f20bbbb855dd96d9dcd0","tarball":"https://registry.npmjs.org/observable-props/-/observable-props-0.0.1.tgz","integrity":"sha512-Qgugp45ZHXmZLBtZ9NyRye7mE5PYvf4cok0m7RWda/0rgYXosgomuODFvLGnNj2hGl2SmLA/2eZWfJ6B3UWR8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDM5pmzaCyMPlYGpwj0Llv1yw92eQ9OrU7NbhrCVCCV/gIgAstjQVt4U33eyfyiJZl7//Fyulc1QbNff+1JliskBcc="}]},"maintainers":[{"name":"bjoerge","email":"bjoerge@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/observable-props-0.0.1.tgz_1486911055417_0.6698369856458157"}},"1.0.0":{"name":"observable-props","version":"1.0.0","description":"Like Bluebird.props, but for observables","main":"index.js","scripts":{"test":"tap test.js"},"keywords":["observable","promise-props","props","bluebird.props"],"author":"","license":"MIT","dependencies":{"is-observable":"^0.2.0","any-observable":"^0.2.0"},"devDependencies":{"rxjs":"^5.1.0","standard":"^8.6.0","tap":"^10.1.0","zen-observable":"^0.4.0"},"repository":{"type":"git","url":"git+https://github.com/bjoerge/observable-props.git"},"bugs":{"url":"https://github.com/bjoerge/observable-props/issues"},"homepage":"https://github.com/bjoerge/observable-props#readme","runkitExampleFilename":"./example.js","gitHead":"6377a2ff9bcae26f340a90a3e65c8a78581697da","_id":"observable-props@1.0.0","_shasum":"aa060beb4106d384fd5ab5234cf5db55794361da","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"bjoerge","email":"bjoerge@gmail.com"},"dist":{"shasum":"aa060beb4106d384fd5ab5234cf5db55794361da","tarball":"https://registry.npmjs.org/observable-props/-/observable-props-1.0.0.tgz","integrity":"sha512-9fKYE34a4lbtdCj/Xtr4W5AEk5wdFKfmdmY8rbTZjrrAPeA0+cCZUnM15Lm8fjxjJRjgfpiBxIsp8TwwBpZFYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBC0E8Ceiv5qVPYdUX48+f7A2cZj2SjeQKvlaFC5ZmP5AiEAzXvPjbgHsfTZ1sS0/WC5AUzg7OhKjoB5fKUOzJt4dcI="}]},"maintainers":[{"name":"bjoerge","email":"bjoerge@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/observable-props-1.0.0.tgz_1486921162883_0.3475340735167265"}},"1.0.1":{"name":"observable-props","version":"1.0.1","description":"Like Bluebird.props, but for observables","main":"index.js","scripts":{"test":"tap test.js"},"keywords":["observable","promise-props","props","bluebird.props"],"author":"","license":"MIT","dependencies":{"is-observable":"^0.2.0","any-observable":"^0.2.0"},"devDependencies":{"rxjs":"^5.1.0","standard":"^8.6.0","tap":"^10.1.0","zen-observable":"^0.4.0"},"repository":{"type":"git","url":"git+https://github.com/bjoerge/observable-props.git"},"bugs":{"url":"https://github.com/bjoerge/observable-props/issues"},"homepage":"https://github.com/bjoerge/observable-props#readme","runkitExampleFilename":"./example.js","gitHead":"cdb81f637a44e9e179cfa7f73a7a69e14d205e92","_id":"observable-props@1.0.1","_shasum":"db93e50f46d6a145ce6a0a03eb612e3e6a13c956","_from":".","_npmVersion":"3.9.5","_nodeVersion":"4.4.5","_npmUser":{"name":"bjoerge","email":"bjoerge@gmail.com"},"dist":{"shasum":"db93e50f46d6a145ce6a0a03eb612e3e6a13c956","tarball":"https://registry.npmjs.org/observable-props/-/observable-props-1.0.1.tgz","integrity":"sha512-1EyOsKv5eIpcN7DVyTXa/UlQjg+tF89MkqCfnJVCociargFBpmCrsUX0M5gRLy7wOPWIXHlvbJ4aFziQGcv0XA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAm9EcDM7vZ2pEqZTwjagdJZBym/dYdUOJEmA4utydm5AiBhzS77/TZdKpF8TCeB/cfkH5xHmCiwhb0ng/r/zAVQ8A=="}]},"maintainers":[{"name":"bjoerge","email":"bjoerge@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/observable-props-1.0.1.tgz_1486923509373_0.11098494078032672"}},"1.0.2":{"name":"observable-props","version":"1.0.2","description":"Like Bluebird.props, but for observables","main":"index.js","scripts":{"test":"tap test.js"},"keywords":["observable","promise-props","props","bluebird.props"],"author":"","license":"MIT","dependencies":{"is-observable":"^0.2.0","any-observable":"^0.2.0"},"devDependencies":{"rxjs":"^5.1.0","standard":"^8.6.0","tap":"^10.1.0","zen-observable":"^0.4.0"},"repository":{"type":"git","url":"git+https://github.com/bjoerge/observable-props.git"},"bugs":{"url":"https://github.com/bjoerge/observable-props/issues"},"homepage":"https://github.com/bjoerge/observable-props#readme","runkitExampleFilename":"./example.js","gitHead":"a466fc3955abb6fdc6825feb481d8ea395357924","_id":"observable-props@1.0.2","_shasum":"61860222ece78ea0af0df3cbdefe276531b7909d","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"bjoerge","email":"bjoerge@gmail.com"},"dist":{"shasum":"61860222ece78ea0af0df3cbdefe276531b7909d","tarball":"https://registry.npmjs.org/observable-props/-/observable-props-1.0.2.tgz","integrity":"sha512-rq2zpojhGbnkabzTJOKDUVZj9Zm/0ZcFNPwG3zKQKc7d55ymknX/QdZcN2s3FoJhttefMWZInbpeZMXG7LzTTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6983t0YkeC6ZcyCrSAniGw+GRctE/l261J48iWrqEKAIgXwiLfWjjeLQuYpG1u1b2BsyOeFQyne397Qwg4Z/VlTc="}]},"maintainers":[{"name":"bjoerge","email":"bjoerge@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/observable-props-1.0.2.tgz_1486926603969_0.48357862257398665"}},"1.0.3":{"name":"observable-props","version":"1.0.3","description":"Like Bluebird.props, but for observables","main":"index.js","scripts":{"test":"tap test.js"},"keywords":["observable","promise-props","props","bluebird.props"],"author":"","license":"MIT","dependencies":{"any-observable":"^0.2.0","is-observable":"^0.2.0","xtend":"^4.0.1"},"devDependencies":{"rxjs":"^5.1.0","standard":"^8.6.0","tap":"^10.1.0","zen-observable":"^0.4.0"},"repository":{"type":"git","url":"git+https://github.com/bjoerge/observable-props.git"},"bugs":{"url":"https://github.com/bjoerge/observable-props/issues"},"homepage":"https://github.com/bjoerge/observable-props#readme","runkitExampleFilename":"./example.js","gitHead":"5b66f514309f89aacbd06382f3a62249d09a4bcd","_id":"observable-props@1.0.3","_shasum":"46edf6d434d5871de531e191e02a5b02cdd46131","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"bjoerge","email":"bjoerge@gmail.com"},"dist":{"shasum":"46edf6d434d5871de531e191e02a5b02cdd46131","tarball":"https://registry.npmjs.org/observable-props/-/observable-props-1.0.3.tgz","integrity":"sha512-Uq2bN9zr+rLkejJ3EM7SGltuWFhtxV6oPhJGlOfcyuhJC9W6aMYGhf8OxiefAkicpHbyc8+royz2u9khS7vapg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrsqgw1mbmHkUyE9UC94DdIc+rDfyBKPxfN66Aj9euRQIgLyy5XeRlW/r99MhmCAsK0Xi71B2C0rTqNVAEfXIx60k="}]},"maintainers":[{"name":"bjoerge","email":"bjoerge@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/observable-props-1.0.3.tgz_1486985698545_0.229141044896096"}},"1.1.0":{"name":"observable-props","version":"1.1.0","description":"Like Bluebird.props, but for observables","main":"index.js","scripts":{"test":"tap test.js"},"keywords":["observable","promise-props","props","bluebird.props"],"author":"","license":"MIT","dependencies":{"any-observable":"^0.2.0","is-observable":"^0.2.0","xtend":"^4.0.1"},"devDependencies":{"rxjs":"^5.1.0","standard":"^8.6.0","tap":"^10.1.0","zen-observable":"^0.4.0"},"repository":{"type":"git","url":"git+https://github.com/bjoerge/observable-props.git"},"bugs":{"url":"https://github.com/bjoerge/observable-props/issues"},"homepage":"https://github.com/bjoerge/observable-props#readme","runkitExampleFilename":"./example.js","gitHead":"4ee9f2d553107820e1897ff6a2d85749e6402884","_id":"observable-props@1.1.0","_shasum":"49f41d23420a543b85062ff470eda8bb22a2b542","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"bjoerge","email":"bjoerge@gmail.com"},"dist":{"shasum":"49f41d23420a543b85062ff470eda8bb22a2b542","tarball":"https://registry.npmjs.org/observable-props/-/observable-props-1.1.0.tgz","integrity":"sha512-QTSlrCQ7N2u0Ca3U4H+m+t9cMBSvQcbNLgUTiCLr7v9AEU9htTyEkgQr0IyCJi9KnTj/HP9ee39pH8oAZqR+9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAcNsPd3YXZvcd0iAgvzOSvxCi7Sn7yn9taIIZkN9SuKAiEA7BqyIsBRDVBEjapSrbSrvK6VsRyByDFLMZScsjkSuj0="}]},"maintainers":[{"name":"bjoerge","email":"bjoerge@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/observable-props-1.1.0.tgz_1488275830810_0.7871334641240537"}},"1.1.1":{"name":"observable-props","version":"1.1.1","description":"Like Bluebird.props, but for observables","main":"index.js","scripts":{"test":"tap test.js"},"keywords":["observable","promise-props","props","bluebird.props"],"author":"","license":"MIT","dependencies":{"any-observable":"^0.2.0","is-observable":"^0.2.0","xtend":"^4.0.1"},"devDependencies":{"rxjs":"^5.1.0","standard":"^8.6.0","tap":"^10.1.0","zen-observable":"^0.4.0"},"repository":{"type":"git","url":"git+https://github.com/bjoerge/observable-props.git"},"bugs":{"url":"https://github.com/bjoerge/observable-props/issues"},"homepage":"https://github.com/bjoerge/observable-props#readme","runkitExampleFilename":"./example.js","gitHead":"b7af1f5aa8dfb387e8fa6347eb0949eabca404ff","_id":"observable-props@1.1.1","_shasum":"599bc25270b2f303d0007414337516024b116d08","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"bjoerge","email":"bjoerge@gmail.com"},"dist":{"shasum":"599bc25270b2f303d0007414337516024b116d08","tarball":"https://registry.npmjs.org/observable-props/-/observable-props-1.1.1.tgz","integrity":"sha512-JnH1iUZcTjmOsii6WHCXdbCzTdWlQmj27ijX4soh/VWzDItxdEikqprqcAZwrioX7NqSBIgtvw5z5ZmwHx/BdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYt1NYHQfhsVRBv7W205fGI0rtsQf2pvY65utat3PkOAiEA2G90VNYk5jnQw1nJ6jFAZ7fLTI9c1th1Dm6YqLO3qog="}]},"maintainers":[{"name":"bjoerge","email":"bjoerge@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/observable-props-1.1.1.tgz_1488383010974_0.5065638103988022"}},"1.2.0":{"name":"observable-props","version":"1.2.0","description":"Like Bluebird.props, but for observables","main":"index.js","scripts":{"test":"tap test.js"},"keywords":["observable","promise-props","props","bluebird.props"],"author":"","license":"MIT","dependencies":{"any-observable":"^0.2.0","is-observable":"^0.2.0","xtend":"^4.0.1"},"devDependencies":{"rxjs":"^5.1.0","standard":"^8.6.0","tap":"^10.1.0","zen-observable":"^0.4.0"},"repository":{"type":"git","url":"git+https://github.com/bjoerge/observable-props.git"},"bugs":{"url":"https://github.com/bjoerge/observable-props/issues"},"homepage":"https://github.com/bjoerge/observable-props#readme","runkitExampleFilename":"./example.js","gitHead":"f469fd574d04d98cf690f4941c91cc80a2992ad1","_id":"observable-props@1.2.0","_shasum":"164fb3f6baed12bd389ed39f755b6faa3e2bfb05","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"bjoerge","email":"bjoerge@gmail.com"},"dist":{"shasum":"164fb3f6baed12bd389ed39f755b6faa3e2bfb05","tarball":"https://registry.npmjs.org/observable-props/-/observable-props-1.2.0.tgz","integrity":"sha512-s29LJjdI7XxVHNgBJIf6cpO82n1JtfoeYWVaacP/l7gJ8+oIjaho1BCBU7ZFIJib1jOTEkVR1SgQJODwWEosdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF52C9cXrKar08OUXO6wpMGdeN1gYBMscm52KhPbv3rvAiEA9kRbtcDrVihshW5UYSIHd8Zu3tMtKv5KDI6EqxIRnt8="}]},"maintainers":[{"name":"bjoerge","email":"bjoerge@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/observable-props-1.2.0.tgz_1488639593570_0.9683104315772653"}},"2.0.0":{"name":"observable-props","version":"2.0.0","description":"Like Bluebird.props, but for observables","main":"index.es5.js","scripts":{"test":"tap test.js","prepublish":"babel index.js > index.es5.js"},"keywords":["observable","promise-props","props","bluebird.props"],"author":"","license":"MIT","dependencies":{"any-observable":"^0.2.0","is-observable":"^0.2.0","xtend":"^4.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.5.2","rxjs":"^5.1.0","standard":"^8.6.0","tap":"^10.1.0","zen-observable":"^0.4.0"},"repository":{"type":"git","url":"git+https://github.com/bjoerge/observable-props.git"},"bugs":{"url":"https://github.com/bjoerge/observable-props/issues"},"homepage":"https://github.com/bjoerge/observable-props#readme","runkitExampleFilename":"./example.js","gitHead":"fb69aa21d2fff389e0bd12885e25c66f0516c240","_id":"observable-props@2.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"bjoerge","email":"bjoerge@gmail.com"},"dist":{"integrity":"sha512-Sx4W2a9GYXWiiKRcJRr4aWeTkPKpmqDT9aWilRvkviik9tJe0llwsje5gEzR7GViNfxtR7jrEwMUgtAHfUhUQA==","shasum":"d22018b505318952adabce1da5cb777d4eb652b3","tarball":"https://registry.npmjs.org/observable-props/-/observable-props-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDigYfKtvR9G02RMcLTZ8xn25NtkC9us0zX8kvdWVormQIhAOVqNrJ0vsVed+tcar2vT4aBdpvrhp7O8lTgdJhOJK8O"}]},"maintainers":[{"name":"bjoerge","email":"bjoerge@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/observable-props-2.0.0.tgz_1496953095703_0.01061433251015842"}}},"readme":"# `observable-props`\n\n> Like Bluebird.props, but for observables.\n\nTakes an object where one or more keys are observables, and returns a reactive stream that emits snapshots of that object as each observable emits values.\n\n## Install\n```\nnpm i -S observable-props\n```\n\n## Usage example\n\n```js\nimport {Observable} from 'rxjs'\nimport props from 'observable-props'\n\nconst myObservable = Observable.from({\n foo: 'bar',\n time: Observable.interval(1000)\n})\n\nprops(myObservable)\n.subscribe(snapshot => console.log(snapshot))\n\n//=> { foo: 'bar', time: 0 }\n//=> { foo: 'bar', time: 1 }\n//=> { foo: 'bar', time: 2 }\n//=> { foo: 'bar', time: 3 }\n//=> ...\n```\n\n## Use as operator\nNote: requires support for the proposed bind operator syntax (e.g through the babel plugin transform-function-bind)\n```js\nimport {Observable} from 'rxjs'\nimport {operator as props} from 'observable-props'\n\nconst myObservable = Observable.from({\n foo: 'bar',\n time: Observable.interval(1000)\n})\n::props({wait: true})\n.subscribe(snapshot => console.log(snapshot))\n```\n\n## API\n\n`props(observable : Observable<Object>, options? : {wait: true|false}) : Observable<Object>`\n\nBy default returned observable will start emitting a new version of the object as soon as any of the property observables emits values. If you rather want to wait for the first value of every observable found on keys before emitting the first snapshot, you can pass `wait=true` as an option.\n\n# Changelog\n\n## 2.0.0\nInstead of manually tracking props/subscriptions, this version is implemented as an operator that builds on other operators. This means compatibility with zen-observable is dropped (for now).\n\nIt still can be configured to work with any other observable as long as it implements the following (non standard) static methods:\n- `from` \n- `of` \n- `combineLatest` \n- `merge` \n\nAnd the following instance methods:\n- `switchMap`\n- `scan`\n\n# License\n\nMIT\n","maintainers":[{"name":"bjoerge","email":"bjoerge@gmail.com"}],"time":{"modified":"2022-06-22T17:50:46.928Z","created":"2017-02-12T14:50:56.075Z","0.0.1":"2017-02-12T14:50:56.075Z","1.0.0":"2017-02-12T17:39:23.551Z","1.0.1":"2017-02-12T18:18:31.198Z","1.0.2":"2017-02-12T19:10:04.611Z","1.0.3":"2017-02-13T11:34:59.102Z","1.1.0":"2017-02-28T09:57:12.859Z","1.1.1":"2017-03-01T15:43:32.712Z","1.2.0":"2017-03-04T14:59:55.418Z","2.0.0":"2017-06-08T20:18:16.678Z"},"homepage":"https://github.com/bjoerge/observable-props#readme","keywords":["observable","promise-props","props","bluebird.props"],"repository":{"type":"git","url":"git+https://github.com/bjoerge/observable-props.git"},"bugs":{"url":"https://github.com/bjoerge/observable-props/issues"},"license":"MIT","readmeFilename":"README.md"}