Usage
Configuration
You can configure your integration in your astro.config.mjs
. It allows you:
- to specify the naming of the generated schemas, types and enums from your collections
- to ignore some collections from being processed
export default defineConfig({ // ... integrations: [pocketbase({ // default values ignore: [], nameEnum: (name: string) => snakeCase(name).toUpperCase(), nameEnumField: (collectionName: string, fieldName: string) => `${collectionName}${pascalCase(fieldName)}`, nameEnumSchema: (name: string) => pascalCase(name), nameEnumType: (name: string) => pascalCase(name), nameEnumValues: (name: string) => `${name}Values`, nameRecordSchema: (name: string) => `${pascalCase(name)}Record`, nameRecordType: (name: string) => `${pascalCase(name)}Record`, })],});