Reference Source Test

src/Util/NPMUtil.js

import {resolve} from 'path';

/**
 * Node Package Manager(npm) util class.
 */
export default class NPMUtil {
  /**
   * find esdoc2 package.json object.
   * @returns {Object} package.json object.
   */
  static findPackage() {
    let packageObj = null;
    try {
      const packageFilePath = resolve(__dirname, '../../package.json');
      packageObj = require(packageFilePath);
    } catch (e) {
      const packageFilePath = resolve(__dirname, '../../../package.json');
      packageObj = require(packageFilePath);
    }

    return packageObj;
  }
}