Skip to content

Commit 192ff27

Browse files
committed
singleToArray return new frozen array
1 parent 4d4d12e commit 192ff27

2 files changed

Lines changed: 3 additions & 6 deletions

File tree

packages/api/src/hooks/middleware/concatMiddleware.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ type Enhancer<T> = (next: Work<T>) => Work<T>;
33
type Middleware<Setup, Result> = (setup: Setup) => Enhancer<Result>;
44

55
export default function concatMiddleware<Setup, Result>(
6-
...middleware: Middleware<Setup, Result>[]
6+
...middleware: readonly Middleware<Setup, Result>[]
77
): Middleware<Setup, Result> {
88
return setupArgs => {
99
const setup = middleware.reduce((setup, middleware) => {
Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
const EMPTY_ARRAY: readonly any[] = Object.freeze([]);
22

3-
export default function singleToArray(singleOrArray: undefined): readonly never[];
4-
export default function singleToArray<T>(singleOrArray: T | T[]): readonly T[];
5-
63
/** @deprecated Will be removed on or after 2028-03-16. */
7-
export default function singleToArray<T>(singleOrArray: T | T[]): readonly T[] {
4+
export default function singleToArray<T>(singleOrArray: T | readonly T[]): readonly T[] {
85
return typeof singleOrArray === 'undefined'
9-
? EMPTY_ARRAY
6+
? (EMPTY_ARRAY as readonly T[])
107
: Object.freeze(Array.isArray(singleOrArray) ? [...singleOrArray] : [singleOrArray]);
118
}

0 commit comments

Comments
 (0)