Fixed typescript name

This commit is contained in:
DrMint 2023-10-14 11:45:36 +02:00
parent 5ebe7a12eb
commit 509cbdba9b
3 changed files with 15 additions and 12 deletions

View File

@ -1,5 +1,6 @@
import { CollectionConfig } from "payload/types"; import { CollectionConfig } from "payload/types";
import { Collections } from "../constants"; import { Collections } from "../constants";
import { formatToPascalCase } from "./string";
type CollectionConfigWithPlugins = CollectionConfig; type CollectionConfigWithPlugins = CollectionConfig;
@ -13,5 +14,5 @@ export type BuildCollectionConfig = Omit<
export const buildCollectionConfig = (config: BuildCollectionConfig): CollectionConfig => ({ export const buildCollectionConfig = (config: BuildCollectionConfig): CollectionConfig => ({
...config, ...config,
typescript: { interface: config.labels.singular }, typescript: { interface: formatToPascalCase(config.labels.singular) },
}); });

View File

@ -19,3 +19,5 @@ export const formatToCamelCase = (name: string): string =>
.split(/[ \_-]/g) .split(/[ \_-]/g)
.map((part, index) => (index > 0 ? capitalize(part) : part)) .map((part, index) => (index > 0 ? capitalize(part) : part))
.join(""); .join("");
export const formatToPascalCase = (name: string): string => capitalize(formatToCamelCase(name));