@prisma/schema-files-loader
Advanced tools
Comparing version
@@ -21,8 +21,2 @@ export declare type CaseSensitivityOptions = { | ||
export declare type ConfigMetaFormat = { | ||
generators: Array<{ | ||
previewFeatures: string[]; | ||
}>; | ||
}; | ||
export declare function ensureType(entryPath: string, expectedType: PathType): Promise<NonFatalLookupError | undefined>; | ||
@@ -47,6 +41,2 @@ | ||
export declare type GetConfigResponse = { | ||
config: ConfigMetaFormat; | ||
}; | ||
export declare type GetSchemaResult = { | ||
@@ -112,5 +102,2 @@ /** | ||
expectedTypes: PathType[]; | ||
} | { | ||
kind: 'FolderPreviewNotEnabled'; | ||
path: string; | ||
}; | ||
@@ -127,4 +114,2 @@ | ||
export declare function usesPrismaSchemaFolder(config: ConfigMetaFormat): boolean; | ||
export { } |
@@ -38,4 +38,3 @@ "use strict"; | ||
loadSchemaFiles: () => loadSchemaFiles, | ||
realFsResolver: () => realFsResolver, | ||
usesPrismaSchemaFolder: () => usesPrismaSchemaFolder | ||
realFsResolver: () => realFsResolver | ||
}); | ||
@@ -46,3 +45,2 @@ module.exports = __toCommonJS(index_exports); | ||
var import_node_path2 = __toESM(require("node:path")); | ||
var import_prisma_schema_wasm = require("@prisma/prisma-schema-wasm"); | ||
@@ -236,8 +234,2 @@ // src/loadSchemaFiles.ts | ||
// src/usesPrismaSchemaFolder.ts | ||
function usesPrismaSchemaFolder(config) { | ||
const previewFeatures = config.generators.find((g) => g.previewFeatures.length > 0)?.previewFeatures; | ||
return (previewFeatures || []).includes("prismaSchemaFolder"); | ||
} | ||
// src/loadRelatedSchemaFiles.ts | ||
@@ -249,7 +241,3 @@ async function loadRelatedSchemaFiles(filePath, filesResolver = realFsResolver) { | ||
} | ||
const files = await loadSchemaFiles(rootDir, filesResolver); | ||
if (isPrismaFolderEnabled(files)) { | ||
return files; | ||
} | ||
return singleFile(filePath, filesResolver); | ||
return await loadSchemaFiles(rootDir, filesResolver); | ||
} | ||
@@ -263,16 +251,2 @@ async function singleFile(filePath, filesResolver) { | ||
} | ||
function isPrismaFolderEnabled(files) { | ||
const params = JSON.stringify({ | ||
prismaSchema: files, | ||
datasourceOverrides: {}, | ||
ignoreEnvVarErrors: true, | ||
env: {} | ||
}); | ||
try { | ||
const response = JSON.parse((0, import_prisma_schema_wasm.get_config)(params)); | ||
return usesPrismaSchemaFolder(response.config); | ||
} catch (e) { | ||
return false; | ||
} | ||
} | ||
async function findSchemaRoot(filePath, filesResolver) { | ||
@@ -318,4 +292,3 @@ let dir = import_node_path2.default.dirname(filePath); | ||
loadSchemaFiles, | ||
realFsResolver, | ||
usesPrismaSchemaFolder | ||
realFsResolver | ||
}); |
{ | ||
"name": "@prisma/schema-files-loader", | ||
"version": "6.7.0-dev.8", | ||
"version": "6.7.0-dev.9", | ||
"description": "Package for resolving and loading schema files when schema is split into multiple files", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
25148
-4.63%374
-9.22%