summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Josh Kennedy <35467034+joshmkennedy@users.noreply.github.com> 2025-02-12 06:44:43 -0500
committerGravatar GitHub <noreply@github.com> 2025-02-12 11:44:43 +0000
commit6bac644241bc42bb565730955ffd575878a0e41b (patch)
treeff5a7eed8cecaa60d1de6fe2a3df1b3e127a7b1e
parent8e5b89c5eb3e68585c0ab84c2c516d75adcf2997 (diff)
downloadastro-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.md5
-rw-r--r--packages/astro/src/core/render/paginate.ts2
-rw-r--r--packages/astro/src/types/public/common.ts2
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<