UNPKG

typegraphql-prisma-nestjs

Version:

This project is a fork of another with minor changes, created for personal use.

34 lines 1.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ensureInstalledCorrectPrismaPackage = ensureInstalledCorrectPrismaPackage; const tslib_1 = require("tslib"); const semVer = tslib_1.__importStar(require("semver")); function shouldSkipPrismaVersionCheck() { const value = process.env.SKIP_PRISMA_VERSION_CHECK; return value === "true" || value === "TRUE" || value === "1"; } function getInstalledPrismaVersion() { const prismaPackageJson = require("prisma/package.json"); return prismaPackageJson.version; } function getPeerDependencyPrismaRequirement() { const ownPackageJson = require("../../package.json"); return ownPackageJson.peerDependencies["prisma"]; } function ensureInstalledCorrectPrismaPackage() { if (shouldSkipPrismaVersionCheck()) { return; } const installedVersion = getInstalledPrismaVersion(); const versionRequirement = getPeerDependencyPrismaRequirement(); if (!semVer.satisfies(installedVersion, versionRequirement)) { throw new Error(`Looks like an incorrect version "${installedVersion}" ` + `of the Prisma packages has been installed. ` + `'typegraphql-prisma' works only with selected versions, ` + `so please ensure that you have installed a version of Prisma ` + `that meets the requirement: "${versionRequirement}". ` + `Find out more about that requirement in the docs: ` + `https://prisma.typegraphql.com/docs/basics/prisma-version`); } } //# sourceMappingURL=prisma-version.js.map