Skip to content

Commit

Permalink
trying esm happy prisma imports
Browse files Browse the repository at this point in the history
  • Loading branch information
alex-taxiera committed Apr 11, 2023
1 parent 9878de6 commit 97f105d
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 5 deletions.
3 changes: 1 addition & 2 deletions Dockerfile
Expand Up @@ -22,8 +22,7 @@ RUN export NODE_ENV=production
COPY package.json package-lock.json ./
RUN npm run install:prod

COPY prisma prisma

# COPY prisma /app/prisma
COPY --from=build /app/dist /app


Expand Down
2 changes: 1 addition & 1 deletion src/index.ts
Expand Up @@ -9,7 +9,7 @@ import {
join,
} from 'path'
import { fileURLToPath } from 'url'
import { Status } from '@prisma/client'
import type { Status } from '@prisma/client'
import { prisma } from '@modules/utils/db'

main().catch(() => undefined)// .finally(async () => await prisma.$disconnect())
Expand Down
2 changes: 1 addition & 1 deletion src/modules/tagger/index.ts
Expand Up @@ -10,7 +10,7 @@ import {
import { streamFromBuffer } from '@modules/file'

import { prisma } from '@modules/utils/db'
import { Tag } from '@prisma/client'
import type { Tag } from '@prisma/client'

export const validTypes = [ 'image', 'video' ] as const

Expand Down
13 changes: 12 additions & 1 deletion src/modules/utils/db.ts
@@ -1,3 +1,14 @@
import { PrismaClient } from '@prisma/client'
import type { PrismaClient as ImportedPrismaClient } from '@prisma/client'
import { createRequire } from 'module'

const require = createRequire(import.meta.url ?? __filename)

// eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-unsafe-assignment
const { PrismaClient: RequiredPrismaClient } = require('@prisma/client')

// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const _PrismaClient: typeof ImportedPrismaClient = RequiredPrismaClient

export class PrismaClient extends _PrismaClient {}

export const prisma = new PrismaClient()
4 changes: 4 additions & 0 deletions src/utils/cursed.ts
@@ -0,0 +1,4 @@
import { createRequire as _createRequire } from 'module'
export const createCursedRequire: (
path: string | URL,
) => <TShape>(id: string) => TShape = _createRequire

0 comments on commit 97f105d

Please sign in to comment.