aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/rxjs/dist/esm/internal/operators/share.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/esm/internal/operators/share.js
parent864ce67d89c77d8ef9c3361f80d619853abcf91c (diff)
remove dev node_modules (oops)
Diffstat (limited to 'node_modules/rxjs/dist/esm/internal/operators/share.js')
-rw-r--r--node_modules/rxjs/dist/esm/internal/operators/share.js79
1 files changed, 0 insertions, 79 deletions
diff --git a/node_modules/rxjs/dist/esm/internal/operators/share.js b/node_modules/rxjs/dist/esm/internal/operators/share.js
deleted file mode 100644
index da77830..0000000
--- a/node_modules/rxjs/dist/esm/internal/operators/share.js
+++ /dev/null
@@ -1,79 +0,0 @@
-import { innerFrom } from '../observable/innerFrom';
-import { Subject } from '../Subject';
-import { SafeSubscriber } from '../Subscriber';
-import { operate } from '../util/lift';
-export function share(options = {}) {
- const { connector = () => new Subject(), resetOnError = true, resetOnComplete = true, resetOnRefCountZero = true } = options;
- return (wrapperSource) => {
- let connection;
- let resetConnection;
- let subject;
- let refCount = 0;
- let hasCompleted = false;
- let hasErrored = false;
- const cancelReset = () => {
- resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe();
- resetConnection = undefined;
- };
- const reset = () => {
- cancelReset();
- connection = subject = undefined;
- hasCompleted = hasErrored = false;
- };
- const resetAndUnsubscribe = () => {
- const conn = connection;
- reset();
- conn === null || conn === void 0 ? void 0 : conn.unsubscribe();
- };
- return operate((source, subscriber) => {
- refCount++;
- if (!hasErrored && !hasCompleted) {
- cancelReset();
- }
- const dest = (subject = subject !== null && subject !== void 0 ? subject : connector());
- subscriber.add(() => {
- refCount--;
- if (refCount === 0 && !hasErrored && !hasCompleted) {
- resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero);
- }
- });
- dest.subscribe(subscriber);
- if (!connection &&
- refCount > 0) {
- connection = new SafeSubscriber({
- next: (value) => dest.next(value),
- error: (err) => {
- hasErrored = true;
- cancelReset();
- resetConnection = handleReset(reset, resetOnError, err);
- dest.error(err);
- },
- complete: () => {
- hasCompleted = true;
- cancelReset();
- resetConnection = handleReset(reset, resetOnComplete);
- dest.complete();
- },
- });
- innerFrom(source).subscribe(connection);
- }
- })(wrapperSource);
- };
-}
-function handleReset(reset, on, ...args) {
- if (on === true) {
- reset();
- return;
- }
- if (on === false) {
- return;
- }
- const onSubscriber = new SafeSubscriber({
- next: () => {
- onSubscriber.unsubscribe();
- reset();
- },
- });
- return innerFrom(on(...args)).subscribe(onSubscriber);
-}
-//# sourceMappingURL=share.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