@@ -6,15 +6,15 @@ import { writeFile, mkdir } from 'fs/promises'
66 */
77
88/**
9- * @template T extends Object. <string, any>
9+ * @template {Record <string, any>} T
1010 * @typedef {import('../page-data.js').PageData<T> } PageData
1111 */
1212
1313/**
1414 * pageLayout functions Can be used to type a name.layout.js file
1515 *
1616 * @async
17- * @template T extends Object. <string, any>
17+ * @template {Record <string, any>} T
1818 * @callback PageFunction
1919 * @param {object } params - The parameters for the pageLayout.
2020 * @param {T } params.vars - All default, global, layout, page, and builder vars shallow merged.
@@ -26,14 +26,14 @@ import { writeFile, mkdir } from 'fs/promises'
2626 */
2727
2828/**
29- * @template T extends Object. <string, any>
29+ * @template {Record <string, any>} T
3030 * @typedef PageBuilderResult
3131 * @property {object } vars - Any variables resolved by the builder
3232 * @property {PageFunction<T> } pageLayout - The function that returns the rendered page
3333 */
3434
3535/**
36- * @template T extends Object. <string, any>
36+ * @template {Record <string, any>} T
3737 * @callback PageBuilderType
3838 *
3939 * @param {object } params
@@ -43,7 +43,7 @@ import { writeFile, mkdir } from 'fs/promises'
4343
4444/**
4545 * Handles rendering and writing a page to disk
46- * @template T extends object
46+ * @template {Record<string, any>} T
4747 * @param {object } params
4848 * @param {string } params.src - The src folder.
4949 * @param {string } params.dest - The dest folder.
0 commit comments