Skip to content

Commit 09c62b7

Browse files
committed
drop old TC39 Observable proposal in favor of future adding new Web Platform Observable proposal
1 parent eef2d11 commit 09c62b7

31 files changed

+3
-1618
lines changed

.github/workflows/ci.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
- run: npm ci
3333
- run: npx run-s bundle test-unit-karma
3434

35-
promises-and-observables:
35+
promises:
3636
strategy:
3737
matrix:
3838
node:
@@ -46,7 +46,7 @@ jobs:
4646
node-version: ${{ matrix.node }}
4747
cache: npm
4848
- run: npm ci
49-
- run: npx run-s test-promises test-observables
49+
- run: npm run test-promises
5050

5151
tests:
5252
strategy:

README.md

-33
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,6 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
171171
- [`RegExp` escaping](#regexp-escaping)
172172
- [`Symbol` predicates](#symbol-predicates)
173173
- [Stage 1 proposals](#stage-1-proposals)
174-
- [`Observable`](#observable)
175174
- [New collections methods](#new-collections-methods)
176175
- [`.of` and `.from` methods on collection constructors](#of-and-from-methods-on-collection-constructors)
177176
- [`compositeKey` and `compositeSymbol`](#compositekey-and-compositesymbol)
@@ -2685,39 +2684,7 @@ Symbol.isWellKnownSymbol(Symbol('key')); // => false
26852684
```js
26862685
core-js(-pure)/stage/1
26872686
```
2688-
##### [`Observable`](https://github.com/zenparsing/es-observable)[⬆](#index)
2689-
Modules [`esnext.observable.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.observable.constructor.js), [`esnext.observable.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.observable.from.js), [`esnext.observable.of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.observable.of.js) and [`esnext.symbol.observable`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.observable.js)
2690-
```js
2691-
class Observable {
2692-
constructor(subscriber: Function): Observable;
2693-
subscribe(observer: Function | { next?: Function, error?: Function, complete?: Function }): Subscription;
2694-
@@observable(): this;
2695-
static of(...items: Array<mixed>): Observable;
2696-
static from(x: Observable | Iterable): Observable;
2697-
static readonly attribute @@species: this;
2698-
}
26992687

2700-
class Symbol {
2701-
static observable: @@observable;
2702-
}
2703-
```
2704-
[*CommonJS entry points:*](#commonjs-api)
2705-
```js
2706-
core-js/proposals/observable
2707-
core-js(-pure)/full/observable
2708-
core-js(-pure)/full/symbol/observable
2709-
```
2710-
[*Examples*](https://goo.gl/1LDywi):
2711-
```js
2712-
new Observable(observer => {
2713-
observer.next('hello');
2714-
observer.next('world');
2715-
observer.complete();
2716-
}).subscribe({
2717-
next(it) { console.log(it); },
2718-
complete() { console.log('!'); }
2719-
});
2720-
```
27212688
##### [New collections methods](https://github.com/tc39/proposal-collection-methods)[⬆](#index)
27222689
Modules [`esnext.set.add-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.add-all.js), [`esnext.set.delete-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.delete-all.js), [`esnext.set.every`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.every.js), [`esnext.set.filter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.filter.js), [`esnext.set.find`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.find.js), [`esnext.set.join`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.join.js), [`esnext.set.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.map.js), [`esnext.set.reduce`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.reduce.js), [`esnext.set.some`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.some.js), [`esnext.map.delete-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.delete-all.js), [`esnext.map.every`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.every.js), [`esnext.map.filter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.filter.js), [`esnext.map.find`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.find.js), [`esnext.map.find-key`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.find-key.js), [`esnext.map.group-by`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.group-by.js), [`esnext.map.includes`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.includes.js), [`esnext.map.key-by`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.key-by.js), [`esnext.map.key-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.key-of.js), [`esnext.map.map-keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.map-keys.js), [`esnext.map.map-values`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.map-values.js), [`esnext.map.merge`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.merge.js), [`esnext.map.reduce`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.reduce.js), [`esnext.map.some`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.some.js), [`esnext.map.update`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.update.js), [`esnext.weak-set.add-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-set.add-all.js), [`esnext.weak-set.delete-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-set.delete-all.js), [`esnext.weak-map.delete-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-map.delete-all.js)
27232690
##### [`.of` and `.from` methods on collection constructors](https://github.com/tc39/proposal-setmap-offrom)[⬆](#index)

package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,14 @@
3434
"lint": "run-s prepare lint-raw",
3535
"lint-raw": "run-s test-eslint test-type-definitions bundle-package test-publint",
3636
"test": "run-s prepare test-raw",
37-
"test-raw": "run-s lint-raw bundle-tests test-unit test-promises test-observables test-entries test-compat-data test-compat-tools test-builder check",
37+
"test-raw": "run-s lint-raw bundle-tests test-unit test-promises test-entries test-compat-data test-compat-tools test-builder check",
3838
"test-eslint": "npm run zxi time tests/eslint/runner.mjs",
3939
"test-publint": "npm run zxi time tests/publint/runner.mjs",
4040
"test-unit": "run-s test-unit-karma test-unit-node",
4141
"test-unit-karma": "npm run zxi time cd tests/unit-karma/runner.mjs",
4242
"test-unit-node": "npm run zxi time tests/unit-node/runner.mjs",
4343
"test-unit-bun": "npm run zxi time tests/unit-bun/runner.mjs",
4444
"test-promises": "npm run zxi time cd tests/promises/runner.mjs",
45-
"test-observables": "npm run zxi time cd tests/observables/runner.mjs",
4645
"test-entries": "zx tests/entries/index.mjs",
4746
"test-builder": "zx tests/builder/builder.mjs",
4847
"test-compat-data": "zx tests/compat-data/index.mjs",

packages/core-js-compat/src/data.mjs

-8
Original file line numberDiff line numberDiff line change
@@ -1970,12 +1970,6 @@ export const data = {
19701970
chrome: '117',
19711971
firefox: '119',
19721972
},
1973-
'esnext.observable.constructor': {
1974-
},
1975-
'esnext.observable.from': {
1976-
},
1977-
'esnext.observable.of': {
1978-
},
19791973
'esnext.promise.with-resolvers': {
19801974
bun: '0.7.1',
19811975
chrome: '119',
@@ -2070,8 +2064,6 @@ export const data = {
20702064
},
20712065
'esnext.symbol.metadata': {
20722066
},
2073-
'esnext.symbol.observable': {
2074-
},
20752067
'esnext.typed-array.filter-reject': {
20762068
},
20772069
'esnext.typed-array.unique-by': {

packages/core-js/full/observable/constructor.js

-9
This file was deleted.

packages/core-js/full/observable/from.js

-10
This file was deleted.

packages/core-js/full/observable/index.js

-11
This file was deleted.

packages/core-js/full/observable/of.js

-10
This file was deleted.

packages/core-js/full/symbol/index.js

-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,5 @@ var parent = require('../../actual/symbol');
33
require('../../modules/esnext.symbol.is-registered-symbol');
44
require('../../modules/esnext.symbol.is-well-known-symbol');
55
require('../../modules/esnext.symbol.matcher');
6-
require('../../modules/esnext.symbol.observable');
76

87
module.exports = parent;

packages/core-js/full/symbol/observable.js

-5
This file was deleted.

packages/core-js/modules/esnext.observable.constructor.js

-179
This file was deleted.

packages/core-js/modules/esnext.observable.from.js

-35
This file was deleted.

0 commit comments

Comments
 (0)