move identity function to utils
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
import { Collector } from "../collector/types.js";
|
import { Collector } from "../collector/types.js";
|
||||||
import { asAsyncComparer, combineNullableAsyncComparers, createAsyncComparerUsing, defaultAsyncComparer } from "../comparer/async.js";
|
import { asAsyncComparer, combineNullableAsyncComparers, createAsyncComparerUsing, defaultAsyncComparer } from "../comparer/async.js";
|
||||||
import { MaybeAsyncComparisonOrComparer, AsyncComparer } from "../comparer/types.js";
|
import { MaybeAsyncComparisonOrComparer, AsyncComparer } from "../comparer/types.js";
|
||||||
import { strictEquals, identity } from "../equality-comparer/index.js";
|
import { strictEquals } from "../equality-comparer/index.js";
|
||||||
import { MaybeAsyncEqualityComparison } from "../equality-comparer/types.js";
|
import { MaybeAsyncEqualityComparison } from "../equality-comparer/types.js";
|
||||||
import { createAsyncEqualityMap } from "../equality-map.js";
|
import { createAsyncEqualityMap } from "../equality-map.js";
|
||||||
import { createAsyncEqualitySet } from "../equality-set.js";
|
import { createAsyncEqualitySet } from "../equality-set.js";
|
||||||
@@ -11,7 +11,7 @@ import { AsyncRandomOptions } from "../random/types.js";
|
|||||||
import { selectionSorter } from "../sorting.js";
|
import { selectionSorter } from "../sorting.js";
|
||||||
import { Sequence } from "../sync/types.js";
|
import { Sequence } from "../sync/types.js";
|
||||||
import { MaybeAsyncAnyPredicate, MaybeAsyncConverter, MaybeAsyncBiConverter, MaybeAsyncAccumulator, MaybeAsyncAction, MaybePromiseLike, MaybeAsyncGenerator, MaybePromise, MaybeAsyncIterable, MaybeAsyncTypePredicate } from "../types.js";
|
import { MaybeAsyncAnyPredicate, MaybeAsyncConverter, MaybeAsyncBiConverter, MaybeAsyncAccumulator, MaybeAsyncAction, MaybePromiseLike, MaybeAsyncGenerator, MaybePromise, MaybeAsyncIterable, MaybeAsyncTypePredicate } from "../types.js";
|
||||||
import { asAsyncIterable, FindElementResult } from "../utils.js";
|
import { asAsyncIterable, FindElementResult, identity } from "../utils.js";
|
||||||
import { array, empty, wrap } from "./index.js";
|
import { array, empty, wrap } from "./index.js";
|
||||||
import { AsyncSequence, AsyncSequencePipeline, GroupedAsyncSequence, OrderedAsyncSequence } from "./types.js";
|
import { AsyncSequence, AsyncSequencePipeline, GroupedAsyncSequence, OrderedAsyncSequence } from "./types.js";
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,3 @@
|
|||||||
export function identity<T>(obj: T) {
|
|
||||||
return obj;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function looseEquals<T>(a: T, b: T) {
|
export function looseEquals<T>(a: T, b: T) {
|
||||||
return a == b;
|
return a == b;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { AsyncSequence } from "../async/types.js";
|
|||||||
import { Collector } from "../collector/types.js";
|
import { Collector } from "../collector/types.js";
|
||||||
import { asComparer, combineNullableComparers, createComparerUsing, defaultComparer } from "../comparer/sync.js";
|
import { asComparer, combineNullableComparers, createComparerUsing, defaultComparer } from "../comparer/sync.js";
|
||||||
import { ComparisonOrComparer, Comparer } from "../comparer/types.js";
|
import { ComparisonOrComparer, Comparer } from "../comparer/types.js";
|
||||||
import { strictEquals, identity } from "../equality-comparer/index.js";
|
import { strictEquals } from "../equality-comparer/index.js";
|
||||||
import { EqualityComparison } from "../equality-comparer/types.js";
|
import { EqualityComparison } from "../equality-comparer/types.js";
|
||||||
import { createEqualityMap } from "../equality-map.js";
|
import { createEqualityMap } from "../equality-map.js";
|
||||||
import { createEqualitySet } from "../equality-set.js";
|
import { createEqualitySet } from "../equality-set.js";
|
||||||
@@ -11,7 +11,7 @@ import { createQueue } from "../queue.js";
|
|||||||
import { getRandomElement } from "../random/index.js";
|
import { getRandomElement } from "../random/index.js";
|
||||||
import { RandomOptions } from "../random/types.js";
|
import { RandomOptions } from "../random/types.js";
|
||||||
import { AnyPredicate, Converter, TypePredicate, BiConverter, Accumulator, Action } from "../types.js";
|
import { AnyPredicate, Converter, TypePredicate, BiConverter, Accumulator, Action } from "../types.js";
|
||||||
import { FindElementResult } from "../utils.js";
|
import { FindElementResult, identity } from "../utils.js";
|
||||||
import { array, empty, wrap } from "./index.js";
|
import { array, empty, wrap } from "./index.js";
|
||||||
import { Sequence, GroupedSequence, OrderedSequence, SequencePipeline } from "./types.js";
|
import { Sequence, GroupedSequence, OrderedSequence, SequencePipeline } from "./types.js";
|
||||||
|
|
||||||
|
|||||||
@@ -12,6 +12,10 @@ export function asArray<T>(iterable: Iterable<T>) {
|
|||||||
return Array.isArray(iterable) ? <T[]>iterable : Array.from(iterable);
|
return Array.isArray(iterable) ? <T[]>iterable : Array.from(iterable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function identity<T>(obj: T) {
|
||||||
|
return obj;
|
||||||
|
}
|
||||||
|
|
||||||
class WrappedAsyncIterator<T> implements AsyncIterable<T> {
|
class WrappedAsyncIterator<T> implements AsyncIterable<T> {
|
||||||
readonly #iterator: AsyncIterator<T>;
|
readonly #iterator: AsyncIterator<T>;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user