diff --git a/src/runtimes/node/bundlers/esbuild/special_cases.ts b/src/runtimes/node/bundlers/esbuild/special_cases.ts index 1298ef74d..8b0086281 100644 --- a/src/runtimes/node/bundlers/esbuild/special_cases.ts +++ b/src/runtimes/node/bundlers/esbuild/special_cases.ts @@ -1,18 +1,8 @@ -import { getPackageJson, PackageJson } from '../../utils/package_json' +import { getPackageJsonIfAvailable, PackageJson } from '../../utils/package_json' const EXTERNAL_MODULES = ['@prisma/client'] const IGNORED_MODULES = ['aws-sdk'] -const getPackageJsonIfAvailable = async (srcDir: string): Promise => { - try { - const packageJson = await getPackageJson(srcDir) - - return packageJson - } catch { - return {} - } -} - const getModulesForNextJs = ({ dependencies, devDependencies }: PackageJson) => { const allDependencies = { ...dependencies, ...devDependencies } const externalModules = allDependencies.next ? ['critters', 'nanoid'] : [] diff --git a/src/runtimes/node/bundlers/nft/es_modules.ts b/src/runtimes/node/bundlers/nft/es_modules.ts index fed639a4f..3e9fbc4b8 100644 --- a/src/runtimes/node/bundlers/nft/es_modules.ts +++ b/src/runtimes/node/bundlers/nft/es_modules.ts @@ -7,7 +7,7 @@ import { FeatureFlags } from '../../../../feature_flags' import { cachedReadFile, FsCache } from '../../../../utils/fs' import { ModuleFormat } from '../../utils/module_format' import { getNodeSupportMatrix } from '../../utils/node_version' -import { getPackageJson, PackageJson } from '../../utils/package_json' +import { getPackageJsonIfAvailable, PackageJson } from '../../utils/package_json' import { transpile } from './transpile' @@ -73,7 +73,7 @@ const processESM = async ({ } } - const packageJson = await getPackageJson(dirname(mainFile)) + const packageJson = await getPackageJsonIfAvailable(dirname(mainFile)) const nodeSupport = getNodeSupportMatrix(config.nodeVersion) if (featureFlags.zisi_pure_esm && packageJson.type === 'module' && nodeSupport.esm) { diff --git a/src/runtimes/node/utils/package_json.ts b/src/runtimes/node/utils/package_json.ts index dc58aef5f..c3c3bfbfa 100644 --- a/src/runtimes/node/utils/package_json.ts +++ b/src/runtimes/node/utils/package_json.ts @@ -46,4 +46,14 @@ const getPackageJson = async function (srcDir: string): Promise { } } -export { getPackageJson, PackageJson, sanitisePackageJson } +const getPackageJsonIfAvailable = async (srcDir: string): Promise => { + try { + const packageJson = await getPackageJson(srcDir) + + return packageJson + } catch { + return {} + } +} + +export { getPackageJson, getPackageJsonIfAvailable, PackageJson, sanitisePackageJson }