mirror of
https://github.com/vector-im/hydrogen-web.git
synced 2024-12-23 19:45:05 +01:00
23 lines
707 B
JavaScript
23 lines
707 B
JavaScript
|
import SortedMapList from "./list/SortedMapList.js";
|
||
|
import FilteredMap from "./map/FilteredMap.js";
|
||
|
import MappedMap from "./map/MappedMap.js";
|
||
|
import BaseObservableMap from "./map/BaseObservableMap.js";
|
||
|
// re-export "root" (of chain) collections
|
||
|
export { default as ObservableMap } from "./map/ObservableMap.js";
|
||
|
|
||
|
// avoid circular dependency between these classes
|
||
|
// and BaseObservableMap (as they extend it)
|
||
|
Object.assign(BaseObservableMap.prototype, {
|
||
|
asSortedList(comparator) {
|
||
|
return new SortedMapList(this, comparator);
|
||
|
},
|
||
|
|
||
|
mapValues(mapper) {
|
||
|
return new MappedMap(this, mapper);
|
||
|
},
|
||
|
|
||
|
filterValues(filter) {
|
||
|
return new FilteredMap(this, filter);
|
||
|
}
|
||
|
});
|