Skip to content

Commit

Permalink
add EventSource.never
Browse files Browse the repository at this point in the history
  • Loading branch information
bordoley committed Mar 5, 2025
1 parent 59d1404 commit 05c39bb
Show file tree
Hide file tree
Showing 15 changed files with 62 additions and 19 deletions.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions docs/concurrent/Observable/functions/never.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 0 additions & 14 deletions docs/concurrent/Observable/interfaces/ObservableModule.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions docs/events/EventSource/README.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions docs/events/EventSource/functions/never.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions mod/computations.d.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion mod/concurrent/Observable.d.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions mod/events/EventSource.d.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions mod/events/EventSource.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions mod/events/EventSource/__private__/EventSource.never.d.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions mod/events/EventSource/__private__/EventSource.never.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions src/computations.ts
Original file line number Diff line number Diff line change
Expand Up @@ -823,6 +823,8 @@ export interface ConcurrentReactiveComputationModule<
...computations: readonly ComputationOf<TComputation, T>[]
): DeferredComputationWithSideEffectsOf<TComputation, T>;

never<T>(): MulticastComputationOf<TComputation, T>;

withLatestFrom<TA, TB>(
other: PureSynchronousComputationOf<TComputation, TB>,
): StatefulSynchronousComputationOperator<TComputation, TA, Tuple2<TA, TB>>;
Expand Down
2 changes: 0 additions & 2 deletions src/concurrent/Observable.ts
Original file line number Diff line number Diff line change
Expand Up @@ -403,8 +403,6 @@ export interface ObservableModule
MulticastObservableLike<T> & DisposableLike
>;

never<T>(): MulticastObservableLike<T>;

onSubscribe<T>(
f: Factory<DisposableLike | SideEffect1<Optional<Error>>> | SideEffect,
): ComputationOperatorWithSideEffects<ObservableComputation, T, T>;
Expand Down
2 changes: 2 additions & 0 deletions src/events/EventSource.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import EventSource_fromPromise from "./EventSource/__private__/EventSource.fromP
import EventSource_keep from "./EventSource/__private__/EventSource.keep.js";
import EventSource_map from "./EventSource/__private__/EventSource.map.js";
import EventSource_merge from "./EventSource/__private__/EventSource.merge.js";
import EventSource_never from "./EventSource/__private__/EventSource.never.js";
import EventSource_withLatestFrom from "./EventSource/__private__/EventSource.withLatestFrom.js";
import EventSource_zipLatest from "./EventSource/__private__/EventSource.zipLatest.js";

Expand Down Expand Up @@ -64,6 +65,7 @@ export const fromPromise: Signature["fromPromise"] = EventSource_fromPromise;
export const keep: Signature["keep"] = EventSource_keep;
export const map: Signature["map"] = EventSource_map;
export const merge: Signature["merge"] = EventSource_merge;
export const never: Signature["never"] = EventSource_never;
export const withLatestFrom: Signature["withLatestFrom"] =
EventSource_withLatestFrom;
export const zipLatest: Signature["zipLatest"] = EventSource_zipLatest;
10 changes: 10 additions & 0 deletions src/events/EventSource/__private__/EventSource.never.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import type * as EventSource from "../../../events/EventSource.js";
import { ignore, returns } from "../../../functions.js";
import EventSource_create from "./EventSource.create.js";

const neverInstance = /*@__PURE__*/ EventSource_create(ignore);
const EventSource_never: EventSource.Signature["never"] = /*@__PURE__*/ returns(
neverInstance,
) as EventSource.Signature["never"];

export default EventSource_never;

0 comments on commit 05c39bb

Please sign in to comment.