From 2d23a4563ef2bec7d90c4a7edff2657c890b4334 Mon Sep 17 00:00:00 2001 From: HardikModha Date: Mon, 13 Nov 2017 23:51:17 +0530 Subject: [PATCH] Reading package.json safely in the build script by ignoring the system files. #11544 (#11546) --- scripts/release/utils.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts/release/utils.js b/scripts/release/utils.js index 4fa7fecab8..7eb99ee4a4 100644 --- a/scripts/release/utils.js +++ b/scripts/release/utils.js @@ -3,7 +3,7 @@ const chalk = require('chalk'); const {dots} = require('cli-spinners'); const {exec} = require('child-process-promise'); -const {readdirSync, readFileSync} = require('fs'); +const {readdirSync, readFileSync, statSync} = require('fs'); const logUpdate = require('log-update'); const {join} = require('path'); @@ -28,9 +28,14 @@ const getPublicPackages = () => { return readdirSync(packagesRoot).filter(dir => { const packagePath = join(packagesRoot, dir, 'package.json'); - const packageJSON = JSON.parse(readFileSync(packagePath)); - return packageJSON.private !== true; + if (dir.charAt(0) !== '.' && statSync(packagePath).isFile()) { + const packageJSON = JSON.parse(readFileSync(packagePath)); + + return packageJSON.private !== true; + } + + return false; }); };