1*ca88eb6eSBartosz Kaszubowskiimport { existsSync } from 'fs';
2082815dcSEvan Baconimport { join } from 'path';
3082815dcSEvan Bacon
4082815dcSEvan Baconimport { ConfigError } from './Errors';
5082815dcSEvan Bacon
6082815dcSEvan Baconexport function getRootPackageJsonPath(projectRoot: string): string {
7082815dcSEvan Bacon  const packageJsonPath = join(projectRoot, 'package.json');
8*ca88eb6eSBartosz Kaszubowski  if (!existsSync(packageJsonPath)) {
9082815dcSEvan Bacon    throw new ConfigError(
10082815dcSEvan Bacon      `The expected package.json path: ${packageJsonPath} does not exist`,
11082815dcSEvan Bacon      'MODULE_NOT_FOUND'
12082815dcSEvan Bacon    );
13082815dcSEvan Bacon  }
14082815dcSEvan Bacon  return packageJsonPath;
15082815dcSEvan Bacon}
16