Files
StevenandGitHub 4466ba436b chore(examples): use default prettier for examples/templates (#60530)
## Description
This PR ensures that the default prettier config is used for examples
and templates.

This config is compatible with `prettier@3` as well (upgrading prettier
is bigger change that can be a future PR).

## Changes
- Updated `.prettierrc.json` in root with `"trailingComma": "es5"` (will
be needed upgrading to prettier@3)
- Added `examples/.prettierrc.json` with default config (this will
change every example)
- Added `packages/create-next-app/templates/.prettierrc.json` with
default config (this will change every template)

## Related

- Fixes #54402
- Closes #54409
2024-01-11 16:01:44 -07:00

41 lines
863 B
TypeScript

import * as prismic from "@prismicio/client";
import * as prismicNext from "@prismicio/next";
import sm from "../sm.json";
/**
* The project's Prismic repository name.
*/
export const repositoryName = prismic.getRepositoryName(sm.apiEndpoint);
/**
* Route definitions for Prismic documents.
*/
const routes: prismic.Route[] = [
{
type: "post",
path: "/posts/:uid",
},
];
/**
* Creates a Prismic client for the project's repository. The client is used to
* query content from the Prismic API.
*
* @param config - Configuration for the Prismic client.
*/
export const createClient = ({
previewData,
req,
...config
}: prismicNext.CreateClientConfig = {}) => {
const client = prismic.createClient(sm.apiEndpoint, {
routes,
...config,
});
prismicNext.enableAutoPreviews({ client, previewData, req });
return client;
};