Initial project template
This commit is contained in:
3
libs/prisma-generated/README.md
Normal file
3
libs/prisma-generated/README.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# prisma-generated
|
||||
|
||||
This library was generated with [Nx](https://nx.dev).
|
||||
3
libs/prisma-generated/eslint.config.mjs
Normal file
3
libs/prisma-generated/eslint.config.mjs
Normal file
@@ -0,0 +1,3 @@
|
||||
import baseConfig from '../../eslint.config.mjs';
|
||||
|
||||
export default [...baseConfig];
|
||||
9
libs/prisma-generated/project.json
Normal file
9
libs/prisma-generated/project.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"name": "prisma-generated",
|
||||
"$schema": "../../node_modules/nx/schemas/project-schema.json",
|
||||
"sourceRoot": "libs/prisma-generated/src",
|
||||
"projectType": "library",
|
||||
"tags": [],
|
||||
"// targets": "to see all targets run: nx show project prisma-generated --web",
|
||||
"targets": {}
|
||||
}
|
||||
2
libs/prisma-generated/src/client.ts
Normal file
2
libs/prisma-generated/src/client.ts
Normal file
@@ -0,0 +1,2 @@
|
||||
// Export Prisma client for backend use
|
||||
export { PrismaClient, Prisma } from './lib/generated/client';
|
||||
1
libs/prisma-generated/src/index.ts
Normal file
1
libs/prisma-generated/src/index.ts
Normal file
@@ -0,0 +1 @@
|
||||
export * from './lib/prisma-generated';
|
||||
3
libs/prisma-generated/src/lib/prisma-generated.ts
Normal file
3
libs/prisma-generated/src/lib/prisma-generated.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
export function prismaGenerated(): string {
|
||||
return 'prisma-generated';
|
||||
}
|
||||
14
libs/prisma-generated/src/prisma.ts
Normal file
14
libs/prisma-generated/src/prisma.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import { PrismaClient } from "./lib/generated/client"
|
||||
import { PrismaPg } from "@prisma/adapter-pg"
|
||||
|
||||
const adapter = new PrismaPg({
|
||||
connectionString: process.env["DATABASE_URL"]!,
|
||||
})
|
||||
|
||||
const globalForPrisma = global as unknown as { prisma: PrismaClient }
|
||||
|
||||
export const prisma = globalForPrisma.prisma || new PrismaClient({
|
||||
adapter,
|
||||
})
|
||||
|
||||
if (process.env["NODE_ENV"] !== "production") globalForPrisma.prisma = prisma;
|
||||
3
libs/prisma-generated/src/types.ts
Normal file
3
libs/prisma-generated/src/types.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
// Export prisma generated types for frontend use
|
||||
export type * from './lib/generated/browser';
|
||||
export type * from './lib/generated/enums';
|
||||
20
libs/prisma-generated/tsconfig.json
Normal file
20
libs/prisma-generated/tsconfig.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"extends": "../../tsconfig.base.json",
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"forceConsistentCasingInFileNames": true,
|
||||
"strict": true,
|
||||
"importHelpers": true,
|
||||
"noImplicitOverride": true,
|
||||
"noImplicitReturns": true,
|
||||
"noFallthroughCasesInSwitch": true,
|
||||
"noPropertyAccessFromIndexSignature": true
|
||||
},
|
||||
"files": [],
|
||||
"include": [],
|
||||
"references": [
|
||||
{
|
||||
"path": "./tsconfig.lib.json"
|
||||
}
|
||||
]
|
||||
}
|
||||
9
libs/prisma-generated/tsconfig.lib.json
Normal file
9
libs/prisma-generated/tsconfig.lib.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"extends": "./tsconfig.json",
|
||||
"compilerOptions": {
|
||||
"outDir": "../../dist/out-tsc",
|
||||
"declaration": true,
|
||||
"types": ["node"]
|
||||
},
|
||||
"include": ["src/**/*.ts"]
|
||||
}
|
||||
Reference in New Issue
Block a user