Skip to content

Commit f85b637

Browse files
[added] Symbol.observable: () => this
Provides interoperability with other Observable implementations
1 parent 26a7963 commit f85b637

5 files changed

Lines changed: 32 additions & 1 deletion

File tree

dist/indefinite-observable.js

Lines changed: 7 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"types": "src/index.ts",
1212
"typescript:main": "src/index.ts",
1313
"dependencies": {
14+
"symbol-observable": "1.0.4"
1415
},
1516
"devDependencies": {
1617
"pundle": "1.1.11",

src/index.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
* under the License.
1515
*/
1616

17+
import $$observable from 'symbol-observable';
18+
1719
import {
1820
Unsubscribe,
1921
Subscription,
@@ -41,4 +43,13 @@ export default class IndefiniteObservable<T> {
4143

4244
return { unsubscribe }
4345
}
46+
47+
/**
48+
* Tells other libraries that know about observables that we are one.
49+
*
50+
* https://github.com/tc39/proposal-observable#observable
51+
*/
52+
[$$observable](): IndefiniteObservable<T> {
53+
return this;
54+
}
4455
}

yarn.lock

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1616,6 +1616,10 @@ supports-color@^2.0.0:
16161616
version "2.0.0"
16171617
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
16181618

1619+
symbol-observable@^1.0.4:
1620+
version "1.0.4"
1621+
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d"
1622+
16191623
tar-pack@~3.3.0:
16201624
version "3.3.0"
16211625
resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.3.0.tgz#30931816418f55afc4d21775afdd6720cee45dae"

0 commit comments

Comments
 (0)