Fix release script to ignore empty package folders
Dan Abramov committed
Dec 16, 2019 at 19:16 UTC
7c21bf72ace77094fd1910cc350a548287ef8350
1 file changed
+11
-4
scripts/release/utils.js
+11
-4
@@ -128,10 +128,17 @@ const getPublicPackages = () => {
128
129
const packagePath = join(packagesRoot, dir, 'package.json');
130
131
- if (dir.charAt(0) !== '.' && statSync(packagePath).isFile()) {
132
- const packageJSON = JSON.parse(readFileSync(packagePath));
133
-
134
- return packageJSON.private !== true;
131
+ if (dir.charAt(0) !== '.') {
132
+ let stat;
133
+ try {
134
+ stat = statSync(packagePath);
135
+ } catch (err) {
136
+ return false;
137
+ }
138
+ if (stat.isFile()) {
139
+ const packageJSON = JSON.parse(readFileSync(packagePath));
140
+ return packageJSON.private !== true;
141
+ }
142
}
143
144
return false;