Prisma Utils is a revolutionary utility extension for seamless Prisma integration. It enhances your workflow, simplifies common tasks and functions, and boosts the efficiency of your Prisma-powered applications.
- Reusable fns: Construct complex queries effortlessly.
- Utilities: Additional tools to enhance your Prisma experience.
npm install prisma-fns
// getValues (field, where)
const prisma = new PrismaClient().$extends(getValues);
const user = await prisma.user.getValues("email", {
email: {
contains: "@",
},
});
// console.log
const prisma = new PrismaClient().$extends(log);
const user = await prisma.user.findFirst();
prisma.$log(user);
const prisma = new PrismaClient().$extends(exists);
// returns boolean
const user = await prisma.user.exists({
id: 1,
});
const prisma = new PrismaClient().$extends(logPerf);
const user = await prisma.user.findFirst();
// logs in console
{
model: 'User',
operation: 'findFirst',
args: {},
time: 25.3997129797935
}
// creates singleton
const prisma = new PrismaClient().$extends(remember);
// saves object
const prisma = new PrismaClient().$extends(save);
const prisma = new PrismaClient().$extends(generateSlug);
const user = await prisma.user.findFirst();
// returns slug
user.slug;
If you like the project, please consider supporting us by giving a ⭐️ on Github.
If you find a bug, please file an issue on our issue tracker on GitHub
If you'd like to contribute, please follow our contribution guidelines.
prisma-fns is open-source software licensed under the MIT license.