- [X] #11482: Add a timeout before querying npm right after publish
- [X] #11482: Conditionally log some post publish steps
- [X] #11482: Maybe print ready-to-paste `yarn add ...` instructions for CRA prerelease testing
- [x] #11504: Publish all packages that aren't `private` and remove the whitelist in config
- [x] #11504: Add "v" prefix for release tags
- [x] #11504: Nit: seconds => minutes for long tasks 😉 
chalk`{bold ${project}} but NPM shows {yellow.bold ${
                remoteVersion
              }}`
          );
        }
        
        
        if (!isPrerelease) {
          await execUnlessDry(
            `npm dist-tag add ${project}@${packageVersion} next`
          );
        }
      }
    } catch (error) {
      errors.push(error.message);
    }
  };
  await Promise.all(projects.map(publishProject));
  if (errors.length > 0) {
    throw Error(
      chalk`
      Failure publishing to NPM
      {white ${errors.join('\n')}}`
    );
  }
};
module.exports = async params => {
  return logPromise(push(params), 'Publishing packages to NPM');
};