casl-prisma-generator
Version:
This package generates subjects for CASL from prisma schema models
29 lines (28 loc) • 819 B
TypeScript
export type OverrideSubjects = {
[key in string]: {
typeName: string;
importPath: string;
} | null;
};
declare const defaultPaths: {
prismaSchemaPath: string;
prismaClientPath: string;
};
/**
* @example
* const overrides: OverrideSubjects = {
* User: {
* typeName: 'JwtUser',
* importPath: "import { JwtUser } from 'src/auth/types';",
* },
* Post: null,
* };
* generateCaslSubjectsToFile('generated/subjectsList.ts', overrides, {
* prismaSchemaPath: 'prisma/schema.prisma',
* prismaClientPath: '@prisma/client',
* });
* @example
* generateCaslSubjectsToFile('generated/subjectsList.ts');
*/
export declare function generateCaslSubjectsToFile(outputPath: string, overrides?: OverrideSubjects, pathsConfig?: Partial<typeof defaultPaths>): void;
export {};