aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/rxjs/dist/esm5/internal/operators/groupBy.js
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2025-06-29 11:49:28 -0700
committerPinapelz <yukais@pinapelz.com>2025-06-29 11:49:28 -0700
commitd55b767039605256c736166a942a9138e3eacfd7 (patch)
tree947063b634c50d438a794325f13275e134aa5993 /node_modules/rxjs/dist/esm5/internal/operators/groupBy.js
parent864ce67d89c77d8ef9c3361f80d619853abcf91c (diff)
remove dev node_modules (oops)
Diffstat (limited to 'node_modules/rxjs/dist/esm5/internal/operators/groupBy.js')
-rw-r--r--node_modules/rxjs/dist/esm5/internal/operators/groupBy.js63
1 files changed, 0 insertions, 63 deletions
diff --git a/node_modules/rxjs/dist/esm5/internal/operators/groupBy.js b/node_modules/rxjs/dist/esm5/internal/operators/groupBy.js
deleted file mode 100644
index 3d721a4..0000000
--- a/node_modules/rxjs/dist/esm5/internal/operators/groupBy.js
+++ /dev/null
@@ -1,63 +0,0 @@
-import { Observable } from '../Observable';
-import { innerFrom } from '../observable/innerFrom';
-import { Subject } from '../Subject';
-import { operate } from '../util/lift';
-import { createOperatorSubscriber, OperatorSubscriber } from './OperatorSubscriber';
-export function groupBy(keySelector, elementOrOptions, duration, connector) {
- return operate(function (source, subscriber) {
- var element;
- if (!elementOrOptions || typeof elementOrOptions === 'function') {
- element = elementOrOptions;
- }
- else {
- (duration = elementOrOptions.duration, element = elementOrOptions.element, connector = elementOrOptions.connector);
- }
- var groups = new Map();
- var notify = function (cb) {
- groups.forEach(cb);
- cb(subscriber);
- };
- var handleError = function (err) { return notify(function (consumer) { return consumer.error(err); }); };
- var activeGroups = 0;
- var teardownAttempted = false;
- var groupBySourceSubscriber = new OperatorSubscriber(subscriber, function (value) {
- try {
- var key_1 = keySelector(value);
- var group_1 = groups.get(key_1);
- if (!group_1) {
- groups.set(key_1, (group_1 = connector ? connector() : new Subject()));
- var grouped = createGroupedObservable(key_1, group_1);
- subscriber.next(grouped);
- if (duration) {
- var durationSubscriber_1 = createOperatorSubscriber(group_1, function () {
- group_1.complete();
- durationSubscriber_1 === null || durationSubscriber_1 === void 0 ? void 0 : durationSubscriber_1.unsubscribe();
- }, undefined, undefined, function () { return groups.delete(key_1); });
- groupBySourceSubscriber.add(innerFrom(duration(grouped)).subscribe(durationSubscriber_1));
- }
- }
- group_1.next(element ? element(value) : value);
- }
- catch (err) {
- handleError(err);
- }
- }, function () { return notify(function (consumer) { return consumer.complete(); }); }, handleError, function () { return groups.clear(); }, function () {
- teardownAttempted = true;
- return activeGroups === 0;
- });
- source.subscribe(groupBySourceSubscriber);
- function createGroupedObservable(key, groupSubject) {
- var result = new Observable(function (groupSubscriber) {
- activeGroups++;
- var innerSub = groupSubject.subscribe(groupSubscriber);
- return function () {
- innerSub.unsubscribe();
- --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe();
- };
- });
- result.key = key;
- return result;
- }
- });
-}
-//# sourceMappingURL=groupBy.js.map \ No newline at end of file
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage