reloadPkg() {
    let pkgPath = path.join(this.root, 'package.json');

    // We use readFileSync instead of require to avoid the require cache.
    this.pkg = fs.readJsonSync(pkgPath);

    this.packageInfoCache.reloadProjects();

    // update `_packageInfo` after reloading projects from the `PackageInfoCache` instance
    // if we don't do this we get into a state where `_packageInfo` is referencing the old
    // pkginfo object that hasn't been updated/reloaded
    this._packageInfo = this.packageInfoCache.loadProject(this);

    if (PerBundleAddonCache.isEnabled()) {
      this.perBundleAddonCache = new PerBundleAddonCache(this);
    }

    return this.pkg;
  }
Reloads package.json of the project. Clears and reloads the packageInfo and
    per-bundle addon cache, too.

    @private
    @method reloadPkg
    @return {Object} Package content