From d78df36d9b9e1b4efd6f85dbfd623d2343a22a96 Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Thu, 25 Apr 2024 14:50:01 -0400 Subject: [PATCH] ci(scripts): safer package details retrieval --- scripts/lib/getPackageDetails.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/lib/getPackageDetails.ts b/scripts/lib/getPackageDetails.ts index 7016e73472..5ef7eb52cc 100644 --- a/scripts/lib/getPackageDetails.ts +++ b/scripts/lib/getPackageDetails.ts @@ -25,11 +25,16 @@ export const getPackageDetails = async (pkg?: string): Promise if (pkg) { packageDirs = fse.readdirSync(packagesDir).filter((d) => d === pkg) } else { - packageDirs = fse.readdirSync(packagesDir).filter((d) => d !== 'eslint-config-payload') + packageDirs = fse + .readdirSync(packagesDir) + .filter((d) => d !== 'eslint-config-payload' && d !== 'live-preview-vue') } const packageDetails = await Promise.all( packageDirs.map(async (dirName) => { + const pjsonPathFromRoot = `${packagesDir}/${dirName}/package.json` + const pjsonExists = await fse.pathExists(pjsonPathFromRoot) + if (!pjsonExists) return null const packageJson = await fse.readJson(`${packagesDir}/${dirName}/package.json`) const isPublic = packageJson.private !== true if (!isPublic) return null