diff options
author | 2025-02-12 06:44:43 -0500 | |
---|---|---|
committer | 2025-02-12 11:44:43 +0000 | |
commit | 6bac644241bc42bb565730955ffd575878a0e41b (patch) | |
tree | ff5a7eed8cecaa60d1de6fe2a3df1b3e127a7b1e | |
parent | 8e5b89c5eb3e68585c0ab84c2c516d75adcf2997 (diff) | |
download | astro-6bac644241bc42bb565730955ffd575878a0e41b.tar.gz astro-6bac644241bc42bb565730955ffd575878a0e41b.tar.zst astro-6bac644241bc42bb565730955ffd575878a0e41b.zip |
Fix:changes the paginate function to allow readonly array types (#13213)
* changes the paginate function to allow readonly array types
* Update paginate function to accept readonly arrays
---------
Co-authored-by: Matt Kane <m@mk.gg>
-rw-r--r-- | .changeset/thick-crabs-juggle.md | 5 | ||||
-rw-r--r-- | packages/astro/src/core/render/paginate.ts | 2 | ||||
-rw-r--r-- | packages/astro/src/types/public/common.ts | 2 |
3 files changed, 7 insertions, 2 deletions
diff --git a/.changeset/thick-crabs-juggle.md b/.changeset/thick-crabs-juggle.md new file mode 100644 index 000000000..92d8fc309 --- /dev/null +++ b/.changeset/thick-crabs-juggle.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Allows readonly arrays to be passed to the `paginate()` function diff --git a/packages/astro/src/core/render/paginate.ts b/packages/astro/src/core/render/paginate.ts index 77ee5e9fb..02dfba4f1 100644 --- a/packages/astro/src/core/render/paginate.ts +++ b/packages/astro/src/core/render/paginate.ts @@ -15,7 +15,7 @@ export function generatePaginateFunction( base: AstroConfig['base'], ): (...args: Parameters<PaginateFunction>) => ReturnType<PaginateFunction> { return function paginateUtility( - data: any[], + data: readonly any[], args: PaginateOptions<Props, Params> = {}, ): ReturnType<PaginateFunction> { let { pageSize: _pageSize, params: _params, props: _props } = args; diff --git a/packages/astro/src/types/public/common.ts b/packages/astro/src/types/public/common.ts index 47202a1ef..0cf3f42ad 100644 --- a/packages/astro/src/types/public/common.ts +++ b/packages/astro/src/types/public/common.ts @@ -82,7 +82,7 @@ export type PaginateFunction = < AdditionalPaginateProps extends Props, AdditionalPaginateParams extends Params, >( - data: PaginateData[], + data: readonly PaginateData[], args?: PaginateOptions<AdditionalPaginateProps, AdditionalPaginateParams>, ) => { params: Simplify< |